H264编解码器
- 常见H264编解码器
- JM:标准研究团队的官方参考软件 ,科学研究,算法验证,没有经过优化,编解码难以实时。JM8.6
- X264:开源组织videolan开发定制,企业界应用最广,优化过,实时性、可用性高。
- YUV player visual studio
H264 算法分层结构
- 分为视频编码层VCL video coding layer和网络适配层 NAL network abstraction layer
- VCL完成对视频内容的有效编码,设计目标是为了提高编码效率
- NAL完成在不同网络上视频数据的打包传输,设计目标是解决视频Qos和网络Qos的适配
H264码流封装格式
- 分为Annex-B字节流格式:
- 大部分编码器的默认输出格式,
- 每个NAL unit以规定的起始码分割;起始码:0x 00 00 00 01 或0x 00 00 01
- 在官方文档附录B中
- 两个起始码之间的数据,就是一个NAL unit的实际数据
- RTP数据包格式:直接封装NAL unit 无起始码,每个NAL unit 之前以几个字节表示NAL unit的长度