无线应用中典型视频编解码器方案功能分析

时间:2013-05-21来源:网络

4:2:0表示每4个像素有4个亮度分量,2个色度分量(YYYYCbCr),仅采样奇数扫描线,是便携式视频设备(MPEG-4)以及电视会议(H.263)最常用格式;4:2:2表示每4个像素有4个亮度分量,4个色度分量(YYYYCbCrCbCr),是DVD、数字电视、HDTV 以及其它消费类视频设备的最常用格式;4:4:4表示全像素点阵(YYYYCbCrCbCrCbCrCbCr),用于高质量视频应用、演播室以及专业视频产品。

在OMAP5910设计中,为显示解码视频,后处理需要计算与YCbCr对应的RGB值。后处理引擎通过以下方程式的计算得出经过伽马校正的RGB信息:
R = Y + 1.371(Cr – 128)
G = Y – 0.698(Cr – 128) – 0.336(Cb – 128)
B = Y + 1.732(Cb – 128)

详细内容请参见测试代码的技术规范(需要签订不泄密协议),该规范论述了MPEG-4编码器与解码器的预处理与后处理的具体实现。

视频编解码器

图1为一个移植到OMAP5910上的视频编码器结构简图,图中主要功能部分的作用分别为:

预处理:如果需要的话,预处理模块可将输入视频格式转换为YUV 4:2:0;

离散余弦变换(DCT):DCT变换对每个输入块进行空间变换,输出一个8x8 水平和垂直频率系数的矩阵;

量化:利用心理视觉(psychovisual)特性来消除无关紧要的DCT系数、高频系数;

逆量化(IQ):通过量化后的DCT乘以量化表计算出逆量化矩阵;

逆离散余弦变换(IDCT):IDCT还原输入块。由于量化的缘故,还原的值与原始数据之间可能会有误差;

运动估计(ME):ME使用搜索位置点较少、像素也较少的方案来生成指示运动影像方向的运动矢量;

运动补偿(MC):运动补偿块通过去除帧间的冗余从而增加压缩比;

可变长度编码(VLC):无损VLC编码通过将出现次数较多的符号用较短代码发送,出现次数较少的代码用较长代码发送,利用这样的方法来降低码率;

速率控制:通过更改量化规则控制码率,例如通过使每个DCT系数采用较少的位来降低码率;

错误隐藏:由TI开发的专利错误隐藏技术。

图2所示为视频解码器,该解码器符合MPEG-4以及H.263标准,能够进行H.263与MPEG-4码流的解码,并且自动检测报头以确定采用何种解码方法(H.263或MPEG-4),阴影部分模块为两种解码器共用部分。图2中部分的功能模块与前面叙述相同,其它功能模块的作用分别为:

解码器 确定码流类型(MPEG-4或H.263);
MPEG-4 RM 有嵌入同步标志的视频流;
MPEG4 DP 有数据分割的视频流;
H263 获得H.263码流并将其输入到适当模块中;
ACDC 仅适用于MPEG-4解码器,预计AC系数;
RVLD 仅适用于MPEG-4解码器,当码流用可逆可变长度技术编码时可实现RVLD;
VLD 适用于H.263与MPEG-4解码器。

1 2

关键词: 无线应用 视频编解码器 视频处理

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版