唐山如何做百度的网站建设国际域名的外贸网站
news/
2025/10/8 13:17:26/
文章来源:
唐山如何做百度的网站建设,国际域名的外贸网站,政务服务网站建设整改报告,权威网站建设公司以前公司每年都有年底总结#xff0c;来新公司没有了年底总结#xff0c;总觉得缺点什么#xff0c;公司没有就自己写吧#xff0c;人生感悟在这里就不多说了#xff0c;本篇主要总结一下这一年来知识点吧。 这些知识点#xff0c;每个慢慢整理#xff0c;将来要保证来新公司没有了年底总结总觉得缺点什么公司没有就自己写吧人生感悟在这里就不多说了本篇主要总结一下这一年来知识点吧。 这些知识点每个慢慢整理将来要保证每个模块在1h内快速恢复到可以基本掌握的程度。
1、思维导图 感觉这里画图不好所以在其它地方画吧。
思维导图入口 文章目录 1 FFmpeg1 基础组件12.基础组件23. AVCodec组件4.AVFORMAT5.AVFilter 2.Gstreamer3.编解码1.H264编解码原理(x264)2.H265编解码原理x265 4.容器格式1.flv2.mp43.ts 5.网络协议1.RTSP2.RTMP3.HTTP-FLV4.WebRtc5.GB/T28181(SIP)4.HLS(ts) 5.流媒体1.ZlmediaKit2.SRS3.Live5554.OBS 6.网络协议1.TCP/IP2.UDP 7.高并发服务器开发1.nginx2.mudo3.Http4.各类服务器编程架构 8.深度学习9.设计模式10.C基础知识1.C 基础2.C 113.C 174.C 模板编程5.Linking与Loading6.C对象模型 11.Linux 内核1.操作系统真相还原2.Linux内核设计与实现3.Linux设备驱动开发详解 12 数据结构 1 FFmpeg
本段主要从ffmpeg代码架构记录目前只是搭建一个框架后期慢慢的去完善。
1 基础组件1
下面这些是ffmpeg的基础组件作为最重要的两个数据存储元素这单独列出来。 列出来的原因主要有 1两个组件通过原子引用计数自己实现了一套垃圾回收机制。 2提供了非常多的接口函数去操纵只有你想不到的没有它做不到的。 核心就这两点吧在使用的时候不要私自引用它们内部的成员变量最终造成内存泄漏后悔终生。
1-AVFrame
2-AVPacket
2.基础组件2
这里其实是FFmpeg内的组件也就是说不对用户开放但是对于ffmpeg二次开发却很有用所以也列了出来。 AVBufferPool是一个可以自销毁的内存池可以用来在host或者在device上提前创建一些内存池在使用的时候直接从其中获取数据。
1-AVBufferPool
2-AVthreadPool
除了内存池外当然还有线程池。
3-AVDictionary ffmpeg设置参数的架构很巧妙值得你深入了解
4-AVMd5
5-AVFifoBuffer
3. AVCodec组件
解码模块算是FFmpeg最重要的一个模块了但是在介绍解码模块的时候我们先提前介绍两个它的辅助模块。 其中AVcodecParser主要用来解析码流的元数据比如spspps等。 AVBSF作为码流过滤器可以在这里对即将要解码的码流做一些处理比如头格式的转换等等。
1-AVcodecParse
2-AVBSF
3-AVCodec
4-HWContextType
5-AVHWAccel
4.AVFORMAT
avformat是ffmpeg用来处理输入和输出流的最重要的一个模块可以说市面上90%的网络协议封装格式它都支持算是一个比较好的播放器吧。
1-AVIOContext
2-AVIODirContext
3-AVIOPROBE
4-AVInputFormat
5-AVOutputFormat
6-调试打印函数族
7-RTP-SDP创建函数
8-其它辅助函数
5.AVFilter
ffmpeg的滤镜模块大概有200多个的可以说是包罗万象并且使用起来非常简单。如果说它的难度是5那么gstreamer绝对是12地狱级别的难度。
1-AVFilterGraph-AVFilterCommand
2- AVFilterInOut 这个模块是个辅助链接模块懒得写了
3-AVFilterLink
4-AVFilterPad
5-AVFilter-AVFilterContext
2.Gstreamer
这个框架比较难前期看了很多但是可惜没有做笔记基本忘了这次要补上。
3.编解码
本小结主要介绍h264和h265两种压缩编码相关的内容 以前觉得没什么用但是不然看很多公司对这一块要求挺高所以这里是一个重点
1.H264编解码原理(x264)
H264主要依赖于毕厚杰的《新一代视频压缩编码标准》 https://zhuanlan.zhihu.com/p/500538442 https://zhuanlan.zhihu.com/p/158392753
2.H265编解码原理x265
H265主要依赖万帅《新一代高效视频编码h265原理标准和实现》
4.容器格式
容器格式必须要掌握的三个是flv,mp4,ts,
1.flv
2.mp4
3.ts
5.网络协议
时间久了不用基本忘得都差不多了还是要捡起来。
1.RTSP
2.RTMP
3.HTTP-FLV
4.WebRtc
5.GB/T28181(SIP)
4.HLS(ts)
5.流媒体
前面提到ffmpeg最为最好的流媒体客户端那么我们还要熟知流媒体服务器当然掌握流媒体服务器不是一件容易的事情不过好处在于鄙人熟悉几个这里罗列出来主要是防止自己再忘了。
1.ZlmediaKit
2.SRS
3.Live555
4.OBS
6.网络协议
1.TCP/IP
2.UDP
7.高并发服务器开发
因为这些都是以前吃饭的家伙还是不能丢掉要捡起来。
1.nginx
要配合《深入理解Ngingx》
2.mudo
要配合《Linux 多线程服务端编程》
3.Http
要配合《Http服务器》
4.各类服务器编程架构
要配合书《面向模式的软件架构并发和互联网对象模式》
8.深度学习
这一块花费了老子很多时间然而卵都没有用上目前要保持最熟悉的一本书。 《深入浅出神经网络与深度学习》
9.设计模式
24种设计模式
10.C基础知识
1.C 基础
2.C 11
3.C 17
4.C 模板编程
5.Linking与Loading
6.C对象模型
主要应对虚函数表等相关问题
11.Linux 内核
1.操作系统真相还原
2.Linux内核设计与实现
3.Linux设备驱动开发详解
12 数据结构
各类基础算法
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/931538.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!