A,f-T-、、
3字节2字节1字节0字节
\:].7
a
—斗一
整像素位置
仁千≥31
23
15
7
0
、’-—L-_/
C
d
<3半像素位置
C
D
—-r—
l
——广
I
图6像素并行处理原理
a=A
所需要的参考数据块。参考数据拷贝到片内。运动补偿
b=fA+B+1-rounding_contr01)/2在片内实行,按照字读取数据并根据情况采用不同的半c=fA+C+1-rounding_contr01)/2d=(A+B+C+D+2-munding_contr01)14
像素插值,提高了程序的执行效率。
2.3VLD优化
图5半像素插值
由于MPEG一4变长编码中的码字长度是不定的,而解MV_X和MV—Y最低位为0或1的情况分为:只进行直码器的输入是连续的比特流,码字之间没有间隔符,所以接复制相应数据;只进行垂直方向插值;只进行水平方
VLC(VariableLengthCoding)码表必须判断码字的长度。在向插值;进行双线性插值。具体做法如下:
通常情况下,VLD(VariableLengthDecoding)解码是通过不当MV_X和MV_Y的最低位都为零时,运动矢量指断搜索和判断得到码字和码长,故解码的时间因码长而
向的16x16的块本身与缓冲区中的像素重合,这时不需异。对于实时处理来说,若该部分计算量过大,将影响整
要进行任何插值处理,直接复制相应数据。当MV_X最个系统的处理速度。原始查表方法涉及到多次读取和判
低位为零而MV.-Y的最低位不为零时,运动矢量指向的断,计算量较大【5l。另外,信源符号内容不同,对应码长也
8x8的块的点落在某列两相邻像素的中间,这时只需要不同,造成查表判断耗费的时间差别很大。可以采用基于进行垂直方向的插值。当MVX最低位不为零而MV—Y分组的办法,根据码字编码位的不同划分为多个码表,将的最低位为零时,运动矢量指向的8x8的块的点落在某码字按照不同的区域进行划分。这样,不断的搜索判断可行两相邻像素的中间,这时只需要进行水平方向的插以简化为三个步骤:(1)读入定长码字;(2)通过对读人数据
值。当Mv._x与MV_Y的最低位均不为零时,运动矢量大小的判断确定读人的符号应属于哪一个查找表;(3)利
指向的8×8的块的点落在相邻四个像素的中心,这时必用得到的码字在查找表中直接获得其对应的信息。因每
须同时进行两个方向的插值。由于相邻帧之间具有很大
个分组包含的符号较少,所以可在取出分组信息后,从剩
的时间相关性,所以本帧和上一帧大部分数据是相同
下的信息位中直接得到符号在表中对应的位置。
的。假设上面4种运动补偿情形各占l,4,当进行水平经分组后,解码过程简化为(按最大码字长度读人数或垂直插值时,运动补偿所占的运算量仅为原来的双线据,以8位数据为例,设分成码长小于3的小码表和码性插值的l/2,比双线性插值约节省一半的计算量,从
长大于3的大码表):
而大大节省了运动补偿的时间。
(1)对读入数据进行大小判断。因分组时考虑到数据
2.2.3像素的并行处理
大小判断的简便性,可用移位代替。
解码过程中处理的像素是8位,如果运动补偿是在(2)数据大小的比较。右移5位,判断是否为0。如果为
字节或像素的基础上执行,则字节加载和存储将被使O,则符号落在码长小码表中;否则,符号落在大码表中。
用,它是存储器访问中代价最高的操作。因为ARM7是
(3)若符号落在小码表中,以右移5位的读入数据作32位微处理器,存储器可以按字读取数据,因此设计出为相对地址,直接在小码表中找到对应非零系数个数和
一种有效的运动补偿方法,即在字数据的基础上进行操
正/负个数及码长。若符号落在大码表中,则直接以读人
作。利用这种方法,便可以用一种非常有效的方式同时
的数据为相对地址,在大码表中找到相应的信息。
对四像素进行运动补偿。下面以水平方向的半像素补偿无法预见的反复读取和判断,经过基于分组的解码为例,讲述补偿的过程。
优化简化成上述三个可预见的步骤,减少了判断次数,
首先读入一个字到寄存器中,从低到高的数据依次加快了处理时间。
对应像素O、像素1、像素2和像素3;然后将读码流指3实验结果与数据分析
针增加l字节,再读取下一个字到另一寄存器中,从低
通过优化,MPEG一4的解码性能有了较大的提升。到高的数据依次对应的为像素l、像素2、像素3和像在ADSl.2环境下分别对各模块进行C算法优化和素4。示意图如图6所示。
ARM代码优化,结果如表3。按调用一次模块函数所需
对于垂直方向和水平垂直方向的半像素补偿,其原
周期数进行统计。
理与水平方向相同。在具体函数实现过程中,由解码数这些模块是解码过程中经常会调用的函数,因此,据获得当前数据块的运动矢量,根据获得的运动矢量得
这些函数的优化将使解码速度有明显提高。
到当前数据块在参考帧的具体位置,从而得到运动补偿
(下转第45页)
《电子技术应用》2009年第3期
39
万
方数据
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库基于ARM7的MPEG-4视频解码器的优化(3)在线全文阅读。
相关推荐: