音频解码 h.264 编码原理 视频等

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

h.264视频编解码源代码.rar 详细说明:h.264标准代码,用于视频编码!可以实现各种视频编码解码,可以在这个代码的基础上进行各种开发,比如算法的优化,转码技术,实现各种分辨了的转码-h.264 standard code, uses in the video frequency code! May realize each kind of video frequency code and the decoding, may carry on each kind of development in this code foundation, for instance the algorithm optimization, transfers the code technology, realizes each kind has distinguished extension code 文件列表: jm73 ....\JM ....\..\bin ....\..\...\decoder.cfg ....\..\...\encoder.cfg ....\..\...\lencod.exe ....\..\...\lencod.map ....\..\...\lencod.pdb ....\..\CHANGES.TXT ....\..\Changes_detail.txt ....\..\copyright.txt ....\..\disclaimer.txt ....\..\doc ....\..\...\coding_style.doc ....\..\...\doxygen.txt ....\..\...\h26l.css ....\..\...\ldecod.dox ....\..\...\lencod.dox ....\..\encoder.cfg ....\..\foreman_part_qcif.yuv ....\..\ldecod ....\..\......\inc ....\..\......\...\annexb.h ....\..\......\...\biaridecod.h ....\..\......\...\block.h ....\..\......\...\cabac.h ....\..\......\...\context_ini.h ....\..\......\...\contributors.h ....\..\......\...\ctx_tables.h ....\..\......\...\defines.h ....\..\......\...\elements.h ....\..\......\...\erc_api.h ....\..\......\...\erc_do.h ....\..\......\...\erc_globals.h ....\..\......\...\errorconcealment.h ....\..\......\...\fmo.h ....\..\......\...\global.h ....\..\......\...\header.h ....\..\......\...\image.h ....\..\......\...\leaky_bucket.h ....\..\......\...\macroblock.h ....\..\......\...\mbuffer.h ....\..\......\...\mb_access.h ....\..\......\...\memalloc.h ....\..\......\...\nalu.h ....\..\......\...\nalucommon.h ....\..\......\...\output.h ....\..\......\...\parset.h ....\..\......\...\parsetcommon.h ....\..\......\...\rtp.h ....\..\......\...\sei.h ....\..\......\...\vlc.h ....\..\......\Makefile ....\..\......\src ....\..\......\...\annexb.c ....\..\......\...\biaridecod.c ....\..\......\...\block.c ....\..\......\...\cabac.c ....\..\......\...\context_ini.c ....\..\......\...\erc_api.c ....\..\......\...\erc_do_i.c ....\..\......\...\erc_do_p.c ....\..\......\...\errorconcealment.c ....\..\......\...\filehandle.c ....\..\......\...\fmo.c ....\..\......\...\header.c ....\..\......\...\image.c ....\..\......\...\ldecod.c ....\..\......\...\leaky_bucket.c ....\..\......\...\loopFilter.c ....\..\......\...\macroblock.c ....\..\......\...\mbuffer.c ....\..\......\...\mb_access.c ....\..\......\...\memalloc.c ....\..\......\...\nal.c ....\..\......\...\nalu.c ....\..\......\...\nalucommon.c ....\..\......\...\nal_part.c ....\..\......\...\output.c ....\..\......\...\parset.c ....\..\......\...\parsetcommon.c ....\..\......\...\rtp.c ....\..\......\...\sei.c ....\..\......\...\vlc.c ....\..\ldecod.dsp ....\..\ldecod.dsw ... ...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值