前言
第一次接触视频解码的知识,期间查了很多资料,记录下自己的理解。摄像机采集原始数据并对其进行编码后,以码流的形式向外输出,一般为PS流或TS流
各种数据流简介
- ES 流(Elementary Stream):编码器将每一帧的原始模拟信号编码后放在一个UA(存取单元)里面,然后多个UA组成一个ES进行源源不断输出,形成ES流。
- PES 流(Packetized Elementary Stream):将ES流切割成长度不等的数据包并加上包头就形成了PES包,然后将一个个的PES包形成流。
- PS 流(Program Stream):PS流即节目流,由PES流打包而来,每个PS包长度不固定,导致的问题就是丢包后信息同步困难。
- TS 流(Transport Stream):TS流即传输流,也是由PES流打包而来,每个PS包长度固定为188字节,优势是可以恢复同步,避免信息丢失。
编码格式
MPEG-2,H264等都是编码格式(算法)。
文件格式
像avi,MP4,rmvb等都是视频文件的容器,将TS流或者PS流保存为文件时是需要对流数据进行解析,然后按照标准的视频文件格式进行存储的。
总结
以后应该在学习的过程中去记录这些基础知识,做完后记录遇到的难点及解决方法。