首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

高分求EREC视频编码C程序!该怎么处理

2012-03-05 
高分求EREC视频编码C程序!如题求EREC(error-resiliententropycoding)编码程序,用标准C或者C++语言编写,最

高分求EREC视频编码C程序!
如题求EREC(error-resilient   entropy   coding)编码程序,用标准C或者C++语言编写,最好是能应用在H.261或H.263等标准上的。谢谢!路过的顶一下,有分!

[解决办法]
顶一下 :)
[解决办法]
EREC通过在各种视频参数的连续传输间提供转换,显著提高了编码视频流的差错弹性。视频通信中差错最具破坏性的作用是使解码器丢失同步,这源于视频参数的变长码和两个连续同步字之间参数的可变数目。EREC试图使用定长的时隙结构来重组变长码,使得每个VLC码的起始总是跟定长时隙起始位置相一致。定长时隙长短由编码器决定,并在传送该时隙之前,放在视频块首发送给解码器。如果解码器检测到VLC码中有比特差错,同步总在下一个时隙开始时恢复,因此限制了受损时隙中的比特差错损伤。
  除了前述独立的差错弹性机制,在视频编码算法中还可以使用组合技术来优化差错弹性。弹性技术具有多种选择,为了获得拟选的优化视频质量,我们应选择特定分组段。例如,分组的第一部分是由所包含宏块的轮廓和运动编码数据组成的,尚包含有关的管理数据,如COD标志和MCBPC。第二部分包含变长的DCT数据和某些符合标准的控制数据,如CBPY和差分量化步长(DQUANT)。为了在差错发生时,解码器能在重要的第一部分中自动恢复同步,采用EREC将编码的运动矢量放入定长时隙。使用HEC(信头扩展码)标志,对每个视频帧中重要的头部数据,在视频分组中被复制,来减少在视频序列中剔除的帧数。进一步说,第二部分的TCOEFF系数(DCT数据)采用RVLC码字而便于后向解码,减少了由于同步丢失而抛弃的DCT数据。第一部分的运动矢量也可采用可双向解码的编码方式,但是EREC则取消了可逆VLC码介入的开销。实验表明组合差错弹性技术所改善的客观质量(以110kbit/s和25f/s的速率采用MPEG-4编码的Suzie序列)。首先,应用数据分割将帧中编码的运动矢量(第一部分)和纹理数据(第二部分)分开,对第一部分的运动数据应用EREC;而当解码器标志第二部分出错时,DCT数据采用可逆的VLC码,可对DCT系数双向解码;进而,采用半码率的Turbo码来保护第一部分的头部数据。
  差控策略用来减轻传输差错对解码视频质量的影响,策略的选择依赖于很多因素,如在双向和多点通信中介入的延迟、误码恢复技术带来的比特率开销、处理过程的复杂度等,这是任何系统应用需要设计的问题。
  信道差错对感觉视频质量有着决定性影响,可以有各种形式。然而,最有破坏性的信道差错会导致解码端的同步丢失。由于在视频编码算法中应用了时间和空间预测,差错会在视频序列范围内从时间和空间上迅速传播。为了限制这种差错传播并减轻其影响,采用了差控机制来满足用户需求和期望。最简单的差控技术是当受到传输差错影响,需要隐蔽出现在视频内容中的“马赛克”。这些技术基于解码器,则在压缩视频流中不必增加开销。另一类差控技术包含一些力图阻止差错在时空间累积的机制。这类技术中最典型的代表是INTRA更新,该技术以规则的时间间隔发送INTRA帧。改进后的自适应INTRA更新(AIR)是以INTRA模式发送预定数目的运动宏块,每帧发送一次。由于AIR在更规则的间隔上更新视频场景中最活跃的部分,比INTRA更新获得更稳定的视频质量。再一类差控机制是致力于检测到差错时恢复同步的机制,这类差错弹性机制的例子有EREC和双向解码。EREC将变长码放到预置的定长时隙中,当解码器不能完成对当前VLC码解码时,其能在下一时隙起始处恢复同步。这样就减少了由于丢失同步而抛掉的比特数目。当编码视频流遇到传输差错时,双向解码是最小化有效误码率的高效算法。双向解码是解码器能对比特流双向解码,来恢复全部或部分在前向解码中扔掉的比特流。为了使解码器能反向解码,在比特流中采用了可逆码字。
[解决办法]
路过,帮顶
[解决办法]
路过,帮顶

[解决办法]
d---dingyixia

热点排行