1——H264原理-宏块、帧间预测、I帧_帧内预测PB帧GOP等
大致流程如图1所示,有6个部分,分别是宏块划分,帧内预测I帧,帧间预测P帧或B帧,DCT离散余弦变换,量化,以及熵编码。
宏块划分
对于视频编码来说,拿到的是一幅幅的图像,不可能对单个的像素点进行处理【因为效率太低】,所以基本是以宏块的划分来进行处理。将图像划分成一个1616或者88的块,然后进行帧内预测或者帧间预测。
帧内预测
帧内预测指的是关键帧,与其他帧无关。
帧内预测的数据是一个差值,根据预测算法生成一个值,与原有的图作差,得到一个差值,这个差值远远小于宏块大小
帧间预测
与上一帧或者下一帧有关,
DCT离散余弦变换
在做了差值运算之后,会进行数学上的一个运算,经过离散余弦变换之后,会生成一个数据列表,
量化
从离散余弦变化得到的一个数据列表会进入量化【有损压缩】,量化本质是做一个映射关系,量化过程控制着视频的质量,视频的压缩率在量化进行控制,量化后进行熵编码
熵编码
量化得到的数据已经是有损失的,但是仍然