pcm 数据 然后压缩
压缩算法:G711、Adpmc AAC
G711 适合于打电话 压缩率在一半
Adpcm 压缩率达到四分之一
2-3秒就需要一个I帧
P帧是I帧后面相隔1-2帧的编码帧
B帧由前面的I帧或P帧和后面的P帧来进行预测
I帧 帧内编码帧 I帧表示关键帧 可以理解为这一帧画面的完整保留 解码时只需要本帧数据就可以完成(因为包含完整画面)
I帧特点:
是一个全帧压缩编码帧,他将全帧数据信息进行压缩编码及传输
解码时仅用I帧数据就可重构完整图像
I帧描述了图像背景和运动主体的详情
I帧不需要参考其他画面而生成
I帧是P帧和B帧的参考帧(其质量直接影响到同组中以后各帧的质量)
I帧是帧组GOP的基础帧(第一帧),在一組中只有一個I幀
I帧不需要考虑运动矢量
I帧所占的信息量比较大
P帧; 前向预测编码帧,P帧表示的是这一帧与之前的一个关键帧(或P帧)的差别,解码时需要用之前缓存的画面叠加上本帧定义的差别 生成最终的画面(也就是差别帧、P帧没有完整画面数据,只有与前一帧的画面差别的数据)
P帧的预测与重构:P帧是以I帧为参考帧 在I帧中找出P帧某点的预测值和运动矢量 取预测差值和运动矢量一起传送,在接受端根据运动矢量从I帧找出P帧某点的预测差值相加来得到P帧某点的值 从而得到完整的P帧
P帧特点:
P帧是I帧后面相隔1-2帧的编码帧
P帧采用运动补偿的方法传送他与前面I或P帧的差值及运动矢量(运动误差)
解码时必须将I帧中的预测值与预测误差求和后才能重构完整的P帧图像
P帧属于前向预测的帧间编码 他只参考前面最靠近他的I帧或者P帧
P帧可以是后面P帧的参考帧也可以是其前后B帧的参考帧
由于P帧是参考帧 他可能造成解码错误的扩散
差值传送 P帧的压缩率较高
B帧:双向预测内插编码帧 B帧就是差别帧 也就是B帧记录的是本帧与前后帧的差别(具体有四种情况)要解码B帧 不仅要取得之前的缓存画面 还要解码之后的画面 通过前后画面与本帧数据的叠加取得最终的画面 B帧的压缩率高 但是CPU解码累
B帧的预测和重构
B帧以前面的I帧或者P帧和后面的P帧为参考帧 找出B帧某点的预测值和两个运动矢量 并取得预测差值和运动矢量传输 接收端根据运动矢量在两个参考帧中算出预测值并和差值求和 得到B帧某点的样值 从而得到完整的B帧
B帧特点
:B帧 是由前面的I帧或者P帧和后面的P帧来进行预测的
:B帧传送的是他与前面的I帧或者P帧和后面的P帧的预测误差和运动矢量
:B 帧不是参考帧 不会造成解码错误的扩散
I帧的压缩率在7 P帧在20 B帧可以达到50