参考数据载入方法、装置及视频编码器的制作方法

文档序号:7694613阅读:169来源:国知局
专利名称:参考数据载入方法、装置及视频编码器的制作方法
技术领域
本发明涉及视频编码技术,尤其涉及一种参考数据载入方法、装置及视频 编码器。
背景技术
视频编码技术是将数字视频信息压缩,以节省存储空间,提高传输速度。
目前通常采用的^L频压缩编码标准有MPEG2 (由运动图像专家组Moving Picture Experts Group, MPEG制定)、MPEG4-Part2 、 H. 263 (由国际电孑言if关合 会International Telecommunication Union, ITU制定)及最新的H. 264/AVC (由联合一见频专家组Joint Video Team,JVT制定)等。上述碎见频编码标准均 采用基于块的运动估计和运动补偿技术,能够提供高质量的视频压缩效果。在 视频编码器的实现中,运动估计运算量巨大,是影响编码性能的主要瓶颈。
视频由连续的图像组成,对于逐行视频,图像即为帧,对于隔行视频,在 按场编码时将场称为图像,按帧编码时将帧称为图像。对每个图像编码时,将 图像分成宏块,宏块是编码的基本单位。在现有编码标准中, 一个宏块由一个 16xl6亮度(Y)块、两个8x8色度(Cr和Cb各一)块组成。宏块在预测、变换 和量化中被进一步分成子宏块(也称块),子宏块(或块)大小有16*16、 16x8、 8 x 16、 8 x 8等。
运动估计(Motion Estimation,ME)以每个宏块的各亮度子宏块(或块)为 单位,包括整象素运动估计和亚象素(半像素和l/4像素)运动估计。为节省运 动估计载入数据量和运算量,通常先统一读入一个宏块的参考数据和当前图像 数据,并先进行整象素运动估计再进行亚象素运动估计,分层算法或金字塔算 法是常见的运动估计算法。为方便描述期间,本专利中运动矢量的单位为一个亮度抽样值,在垂直方向为一个扫描行。
运动估i+也常称为块匹配,它是对于当前图像中的当前子宏块在参考图像 中给定的搜索范围(搜索窗)内,根据一定的匹配准则找出与当前子宏块最相 似的宏块,即匹配子宏块,由匹配子宏块与当前子宏块的相对位移计算出运动
矢量(Motion Vector, MV)。
在对当前宏块进行运动估计时,必须首先选取寻找匹配宏块所需的搜索窗 的范围。下面以对宏块仅划分成一个16 x 16子宏块(以下也称为宏块)的情况 下的整像素运动估计为例说明搜索窗的选取方法。如图1所示,MB ( j, k)为当 前图像中进行运动估计的16*16宏块,其中,k表示行数,j表示一个宏块行中的 宏块数。对每一个宏块选取的搜索位置范围为水平[-24, +24)/垂直[-24, +24),,那么,对宏块MB(j, k)进行运动估计时,搜索窗S(j, k)的范围为以 参考图像中与宏块MB ( j, k)对应的位置为中心,包括其周围范围为(24 +16 + 24 ) x ( 24 + 16 + 24 ) = 64 乂64的图像区域。在搜索窗中,采用一定的匹配 准则,例如,差分绝对值累积和(Sum of Absolute Difference: SAD ),计算 出宏块MB ( j, k)的最佳匹配块Match (j,k), /人而得到Match ( j,k)与MB ( j, k)之间运动矢量MV ( j, k),对应的水平和垂直运动矢量分别为MVX ( j,k)、 M—vT ( j, k )。
视频编码器在对一个宏块进行运动估计之前,需要载入对该宏块进行运动 估计所需的搜索范围内的参考数据。通常视频编码器的片上存储器容量较小, 不足以存储一个视频图像,视频图像只能存储在片外存储器中。由于对片外存 储器进行访问的延迟较大,为了保证运动估计运算的实时性和高效性,视频编 码器对进行运动估计时通常采用两级存储体制,如图2所示,包括片上存储器和存中,进行参考数据的载入,进行运动估计运算时,再从片上存储器中的搜索 数据緩存读取所需参考数据。
现有技术中,视频编码器进行参考数据载入的方法如图3所示,对一帧间编
码P帧图像P (n)按从上到下顺序,逐个宏块行进行参考数据载入。选取运动估 计搜索位置范围为水平[-24, +24 )/垂直[-24, +24),对于第k宏块行第j个1646 宏块MB ( j, k),搜索窗S(j, k)范围为(48 + 16 ) x ( 48 + 16 ) = 64 x 64,对 宏块MB(j, k)进行运动估计时,需要载入的参考数据为参考图像中搜索窗S(j, k)内图像像素值。同样地,对宏块MB(j, k)右边紧临的宏块MB ( j+l,k),搜 索窗S(j+l,k)的范围为(48 + 16 ) x ( 48 + 16 ) = 64 x 64,需要载入的参考数 据为参考图像中搜索窗S (j+l, k)内图像像素值。由于S (j, k)和S (j+l, k)大部分 是重叠的,这样,对宏块MB (j+l,k)进行运动估计时,需要新增载入的参考数 据仅为DS ( j+l,k) =24 x ( 48 + 16 )范围内的图像像素值(这里未考虑亚像素 多阶插值滤波情形)。依次类推,搜索窗口水平滑动增量式载入参考数据,直到 完成第k宏块行中所有宏块的运动估计,总计载入的参考数据为宏块行宽度x (48 + 16)塔围内的图像像素值。
在实现本发明的过程中,发明人发现现有技术中至少存在如下问题现有 技术中的参考数据载入方法,只是在水平方向使参考数据按增量式载入,避免 了水平方向参考数据的大量重复载入,优化了水平方向参考数据的载入量。但 是,在垂直方向上进行参考数据载入时,采用一个固定的较大的范围,存在大 量参考数据的重复载入,增加了系统总线和外存带宽的占用,提高了系统的成 本和功库毛。

发明内容
一方面,本发明实施例提供了一种参考数据载入方法,能够显著减小参考数据的载入量。
本发明实施例采用的技术方案如下 一种参考数据载入方法,该方法包括 预测当前图像当前宏块行的垂直载入长度;
根据所述垂直载入长度获取所述当前图像当前宏块行的垂直载入范围; 根据所述垂直载入范围,载入所述当前图像当前宏块行中每个宏块运动估
计所需要的参考数据。
另一方面,本发明实施例提供了一种参考数据载入装置,能够显著减小参
考数据的载入量。
本发明实施例采用的技术方案如下 一种参考数据载入装置,该装置包括: 垂直载入长度预测单元,用于预测当前图像当前宏块行的垂直载入长度; 垂直载入范围获取单元,用于根据所述垂直载入长度预测单元预测的垂直
载入长度,获取所述当前图像当前宏块行的垂直载入范围;
载入单元,用于根据所述垂直载入范围获取单元获取的垂直载入范围,载
入所述当前图像当前宏块行中每个宏块运动估计所需要的参考数据。
另一方面,本发明实施例提供了一种视频编码器,能够显著减小参考数据
的载入量。
本发明实施例采用的技术方案如下 一种视频编码器,包括
外部存储器,用于存储当前图像和参考图像的数据;
参考数据载入装置,用于预测当前图像当前宏块行的垂直载入长度,根据 所述垂直载入长度确定垂直载入范围,根据所述垂直载入范围和从编码运动估 计处理单元接收的水平载入范围信息,将当前图像当前宏块行的每个宏块的参 考数据从所述外部存储器读出,送入参考数据緩存器;
参考数据緩存器,用于存储由所述参考数据载入装置传送的参考数据;编码运动估计处理单元,用于读入当前子宏块数据,根据所述参考数据緩 存器中的参考数据,对当前图像当前宏块行的每个宏块的子宏块进行运动估计, 输出所述子宏块的垂直运动矢量和水平运动矢量。
本发明实施例对当前图像当前宏块行每个宏块的运动估计进行参考数据的 载入时,针对当前图像当前宏块行,对载入参考数据垂直方向的长度进行预测, 获取对当前宏块行进行运动估计时,所需参考数据的垂直载入长度。对当前图 像中每一个宏块行采用相同的方法,获取每一个宏块行所需的垂直载入长度。
本发明实施例对当前图像中各宏块行进行参考数据载入时,通过预测的各宏块 行的垂直载入长度,获取所述垂直载入范围,各宏块行进行运动估计所需载入 的参考数据的垂直载入范围发生自适应的改变,有效减'J、 了每一个宏块行中每 个宏块所需参考数据的载入范围,从而,显著减少了^L频编码运动估计参考数 据的载入量,减小了视频编码系统总线和外存带宽占用,降低了系统成本和功 耗。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施 例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述 中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付 出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为视频编码中进行运动估计时的原理示意图; 图2为进行参考数据载入时视频编码器的结构示意图; 图3为现有技术进行参考数据载入时的原理示意图; 图4为本发明实施例提供的参考数据载入方法流程图; 图5为本发明实施例一提供的参考数据载入方法流程图;图6为本发明实施例二提供的参考数据载入方法流程图7为本发明实施例三提供的参考数据载入方法流程图8为本发明实施例四提供的参考数据载入方法流程图9为本发明实施例提供的参考数据载入装置结构图10为本发明实施例一提供的参考数据载入装置结构图11为本发明实施例二提供的参考数据载入装置结构图12为本发明实施例三提供的参考数据载入装置结构图13为本发明实施例四提供的参考数据载入装置结构图14为本发明实施例提供的一种视频编码器结构图15为本发明实施例提供的另一种视频编码器结构图16为本发明实施例提供的一种视频编码器中参考数据载入装置结构图17为本发明实施例提供的另一种视频编码器中参考数据载入装置结构图。
具体实施例方式
为了更清楚地说明本发明实施例的技术方案,下面将结合附图对本发明的 实施例进行详细的介绍,下面的描述仅仅是本发明的一些实施例,对于本领域 普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些实施例获 取本发明的其他的实施方式。
本发明实施例提供了一种参考数据载入方法、装置及视频编码器,能够显 著减小参考数据的载入量。
如图4所示,本发明实施例提供一种参考数据载入方法,该方法包括如下步

步骤41、预测当前图像当前宏块行的垂直载入长度;步骤42、根据所述垂直载入长度获取所述当前图像当前宏块行的垂直载入
范围;
步骤43、根据所述垂直载入范围,载入所述当前图像当前宏块行中每个宏 块运动估计所需要的参考数据。
本发明实施例对当前图像当前宏块行每个宏块的运动估计进行参考数据的 载入时,针对当前图像当前宏块行,对载入参考数据垂直方向的长度进行预测, 获取对当前宏块行进行运动估计时,所需参考数据的垂直方向载入长度。对当 前图像中每一个宏块行采用相同的方法,获取每一个宏块行所需的垂直载入长 度。本发明实施例对当前图像中各宏块行进行参考数据载入时,通过预测各宏 块行的垂直载入长度,获取所述垂直载入范围,各宏块行进行运动估计所需载 入的参考数据垂直范围发生自适应的改变,有效减小了每一个宏块行中每个宏 块所需参考数据的载入范围,从而,显著减少了视频编码运动估计参考数据的 载入量,减小了视频编码系统总线和外存带宽占用,降低了系统成本和功耗。
下面对本发明实施例提供的参考数据载入方法进行详细说明。
实施例一
在本发明实施例一中,如图5所示,步骤41预测当前图像当前宏块行的垂 直载入长度具体包括
步骤411 、根据当前图像所属的图像组中已进行过运动估计的子宏块的垂直 运动矢量预测所述当前图像当前宏块行的垂直载入长度。
对所有已进行过运动估计的宏块,其所有子宏块的垂直运动矢量是已知的。 根据该已知的垂直运动矢量,可以采用多种方法预测所述当前图像当前宏块行 的垂直载入长度。例如,从前一宏块行中按等宏块间隔每个宏块取第一个子宏 块,共获取32个垂直运动矢量,按同样方式从前一图像同位置宏块行也获取32个垂直运动矢量,将所述64个垂直运动矢量分成正向(向下)和负向(向上) 两组,对每组求平均值和方差,即得到正向垂直运动矢量平均值 和方差 , 负向垂直运动矢量平均值a和方差 ,按3a准则来估计出本宏块行正向和负 向运动矢量的最大值,即正向垂直载入长度plen和负向垂直载入长度nlen,分 别为(^ + 3 )和(a + 3 )。
本发明实施例提供的技术方案包括但不局限于上述方法,所属领域的技术
步骤42、根据所述垂直载入长度获取所述当前图像当前宏块行的垂直载入 范围。
该范围向下为以当前宏块行的行数加上所述plen长度包含的宏块行的行 数,向上为所述nlen长度包含的宏块行的行数,对于有亚象素预计多项式插值 的情形,还要加上附加的若干行。例如,若正向垂直载入长度为12,加向上等 于负向载入长度8,对于H.264半象素6阶插值的情形,载入范围以当前行号 为基准,向下26行(包括当前行,16 + 8 + 2 = 26),向上10行(8 + 2 = 10 )。
步骤43、根据所述垂直载入范围,载入所述当前图像当前宏块行中每个宏 块运动估计所需要的参考数据。
在水平方向,每个宏块水平载入范围可以是预定的,按照宏块以增量方式
宏块进行运动估计时,所需的前一宏块已载入的参考数据不需重复载入,仅载 入与前一宏块相比当前宏块所需参考数据的增量部分,在背景技术中对该方法 已经了详细介绍,此处不再赘述。
本发明实施例对当前图像中各宏块行进行参考数据载入时,通过预测各宏 块行的垂直载入长度,获取所述垂直载入范围,各宏块行进行运动估计所需载入的参考数据垂直范围发生自适应的改变,有效减小了每一个宏块行中每个宏 块所需参考数据的载入范围,从而,显著减少了视频编码运动估计参考数据的
载入量,减小了视频编码系统总线和外存带宽占用,降低了系统成本和功耗。
本发明提供的不同方法实施例中,区别主要在于步骤41预测当前图像当前
宏块行的垂直载入长度,下述的方法实施例主要对步骤41进行说明,对步骤42 和43参见实施例一。 实施例二
在本发明实施例二中,如图6所示,步骤41预测当前图像当前宏块行的垂 直载入长度包括
步骤412、根据当前图像当前宏块行的上一宏块行中子宏块的垂直运动矢量 预测当前图像当前宏块行的垂直载入长度。
若当前宏块行为视频序列第一图像中的第一宏块行,可采用现有技术中参 考数据的载入方法对该宏块行进行处理,从第二宏块行开始,利用上一宏块行 的垂直运动矢量预测垂直栽入长度。
以第一图像中的第二宏块行为例进行说明,为简化描述,这里每个宏块仅 划分为一个16 x 16子宏块(以下也称宏块)。对于该图像中的第一宏块行MBR (n,k),其中,n表示图像序号,k表示宏块行序号,根据已载入的参考数据, 进行运动估计,获得第一宏块行中每一个宏块的运动矢量MV (j,k-l),对应的 水平和垂直运动矢量分别为MVX ( j,k-1)、 MVY(j,k-1),其中,k表示行数(这 里k为2), j表示一行中的宏块数,j的取值为正整数。
下面对本发明实施例二中步骤412进行详细介绍,包括如下步骤
步骤S1、设置第一预测放大系数和预测余量值;
取第一预测放大系数L1为不小于1的放大系数,取预测余量值L3为正整数,设置第一预测放大系数和预测余量值用于适当增加预测长度,提高运动估 计的准确性。
步骤S2、根据当前图像当前宏块行的上一宏块行中子宏块的垂直运动矢量 获取所述当前图像当前宏块行的上一宏块行的正向最大垂直运动矢量值和负向
最大垂直运动矢量;
根据第一宏块行中每一个宏块的垂直运动矢量MVY (j, k-1 ),本发明实施例 采用循环处理的方法找出第一宏块行中垂直运动矢量的正向最大值PMVYmax(n, k-l )和负向最大值NMVYmax (n, k-l ),其中,n表示图像序号,k表示行数, 这里n为1, k为2。
在第一宏块行MBR (n,k-1 )中,从第一个宏块(j-l )到最后一个宏块循环 执行以下处理
初始置PMVYmax (n, k-1 ) = PMVY ( j, k - 1 ),画VYtnax(n, k-1 )=画VY (j,k —1),其中,k=2;
该第一个宏块右侧下一个宏块MB ( j + 1, k - 1 )的垂直运动矢量,正向记为 + PMV (j+l, k - 1 ),负向记为+丽(j+l, k - 1 )。
若PMV ( j+l, k - 1) 〉 PMVYmax ( n, k一l),则PMVYmax ( n, k—1) - PMVY (j + l,k - 1);
若NMV ( j+l, k — 1 ) 〉 NMVYmax ( n, k—l ),贝寸NMVYmax ( n, k—l ) = NMVY ( j + l,k-1),循环执行上述比较的两个步骤,直至对所述第一宏块行中所有宏块 处理完毕,找到第一宏块行中垂直运动矢量的正向最大值PMVYmax (n, k-l )和 负向最大值NMVYmax (n, k-l),该循环处理方法无须存储每一个宏块的所述垂 直运动矢量,节省了存储空间。
步骤S3、根据所述第一预测放大系数、预测余量值和所述正向最大垂直运动矢量,获取所述正向垂直载入长度,所述正向垂直载入长度PLEN (n, k)为 PLEN (n, k) = L3+ PMVYmax (n, k-1 ) xLl,其中,n表示图像序号,k表示 宏块行序号,PLEN(n, k)表示为第n个图像中第k宏块行预测的正向垂直载 入长度,PMVYmax (n, k-l )表示第n个图像第k-l宏块行的正向最大垂直运动 矢量,Ll为第一预测放大系数,L3为预测余量值;
步骤S4、根据所述第一预测放大系数、预测余量值和所述负向最大垂直运 动矢量,获取所述负向垂直载入长度,所述负向垂直载入长度NLEN为NLEN(n, k) =13+羅¥丫!^)( (n, k-l) xLl,其中,n表示图像序号,k表示宏块行序号, NLEN(n, k)表示为第n个图像中第k宏块行预测的负向垂直载入长度,NMVYmax (n, k-l)表示第n个图像第k-l宏块行的正向最大垂直运动矢量,Ll为第一 预测放大系数,L3为预测余量值。
本发明实施例对当前图像中各宏块行进行参考数据载入时,通过预测各宏 块行的垂直载入长度,获取所述垂直载入范围,各宏块行进行运动估计所需载 入的参考数据垂直范围发生自适应的改变,有效减小了每一个宏块行中每个宏 块所需参考数据的载入范围,从而,显著减少了;f见频编码运动估计参考数据的
载入量,减小了视频编码系统总线和外存带宽占用,降低了系统成本和功耗。 实施例三
在本发明实施例三中,如图7所示,步骤41预测当前图像当前宏块行的垂 直载入长度具体包括
步骤413、根据当前图像的前一图像中与当前宏块行位置相同的宏块行中子
宏块的垂直运动矢量预测当前图像当前宏块行的垂直载入长度,该步骤具体为 步骤T1、设置第二预测放大系数和预测余量值;
取第二预测放大系数L2为不小于1的放大系数,预测余量值L3为正整数。步骤T2 、'根据当前图像的前一图像中与当前宏块行位置相同的宏块行中子 宏块的垂直运动矢量获取当前图像的前一图像中与当前宏块行位置相同的宏块
行的正向最大垂直运动矢量值和负向最大垂直运动矢量;
所述当前图像的前一 图像中与当前宏块行位置相同的宏块行中的各子宏 块,根据已载入的参考数据,已经进行运动估计,各子宏块的垂直运动矢量已
知,为简化描述,这里每个宏块仅划分为一个16xl6子宏块(以下也称宏块)。
采用与方法实施例二中相同的循环处理方法,获取当前图像的前一图像中 与当前宏块行位置相同的宏块行的正向最大垂直运动矢量值PMVYmax (n-l, k) 和负向最大垂直运动矢量丽VYmax (n-l, k )。
步骤T3、根据所述第二预测放大系数、预测余量值和所述与所述当前宏块 行位置相同的宏块行的正向最大垂直运动矢量,获取所述正向垂直载入长度, 所述正向垂直载入长度PLEN为PLEN (n, k) = L3+ PMVYmax (n-1, k) xL2, 其中,n表示图像序号,k表示宏块行序号,PLEN(n, k)表示为第n个图像中 第k宏块行预测的正向垂直载入长度,PMVYmax (n-l, k)表示第n-l个图像第 k宏块行的正向最大垂直运动矢量,L2为第二预测放大系数,L3为预测余量值;
步骤T4、根据所述第二预测放大系数、预测余量值和所述与所述当前宏块 行位置相同的宏块行的负向最大垂直运动矢量,获取所述负向垂直载入长度, 所述负向垂直载入长度NLEN为NLEN (n, k ) = L3+應VYmax ( n-1, k) xL2, 其中,n表示图像序号,k表示宏块行序号,NLEN(n, k)表示为第n个图像中 第k宏块行预测的负向垂直载入长度,丽VYmax(n-l, k)表示第n-l个图像第 k宏块行的负向最大垂直运动矢量,L2为第二预测放大系数,L3为预测余量值。
本发明实施例对当前图像中各宏块行进行参考数据载入时,通过预测各宏 块行的垂直载入长度,获取所述垂直载入范围,各宏块行进行运动估计所需载入的参考数据垂直范围发生自适应的改变,有效减小了每一个宏块行中每个宏 块所需参考数据的载入范围,从而,显著减少了视频编码运动估计参考数据的 载入量,减小了视频编码系统总线和外存带宽占用,降低了系统成本和功耗。 实施例四
在本发明实施例四中,如图8所示,步骤41预测当前图像当前宏块行的垂 直载入长度包括
步骤414、根据当前图像当前宏块行的上一宏块行中子宏块的垂直运动矢量 和当前图像的前一图像中与当前宏块行位置相同的宏块行中子宏块的垂直运动 矢量预测当前图像当前宏块行的垂直载入长度,该步骤具体包括
步骤U1、设置第一预测放大系数、第二预测放大系数和预测余量值;
取第一预测放大系数L1和第二预测放大系数L2为不小于1的放大系数, 取预测余量值L3为正整数,设置第一预测放大系数、第二预测放大系数和预测 余量值用于适当增加预测长度,提高运动估计的准确性。
步骤U2、根据当前图像当前宏块行的上一宏块行中子宏块垂直运动矢量获 取所述当前图像当前宏块行的上一宏块行的正向最大垂直运动矢量值和负向最 大垂直运动矢量;
根据当前图像的前一图像中与当前宏块行位置相同的宏块行中子宏块的垂 直运动矢量获取当前图像的前一图像中与当前宏块行位置相同的宏块行的正向 最大垂直运动矢量值和负向最大垂直运动矢量;
该步骤可参见方法实施例二与三。
步骤U3、根据所述第一预测放大系数、第二预测放大系数、预测余量值和 所述上一宏块行的正向最大垂直运动矢量及所述与所述当前宏块行位置相同的 宏块行的正向最大垂直运动矢量,获取所述正向垂直载入长度,所述正向垂直载入长度PLEN(n, k)为:PLEN(n, k )= L3+max (PMVYmax( n, H ) x Ll, PMVYmax (n-l, k) xL2),其中,n表示图像序号,k表示宏块行序号,PLEN(n, k) 表示为第n个图像中第k宏块行预测的正向垂直载入长度,PMVYmax (n, k-l ) 表示第n个图像第k-l宏块行的正向最大垂直运动矢量,PMVYmax (n-l, k)表 示第n-l个图像第k宏块行的正向最大垂直运动矢量,Ll为第一预测放大系数, L2为第二预测放大系数,L3为预测余量值。
步骤U4、根据所述第一预测放大系数、第二预测放大系数、预测余量值和 所述上一宏块行的负向最大垂直运动矢量及所述与所述当前宏块行位置相同的 宏块行的负向最大垂直运动矢量,获取所述负向垂直载入长度,所述负向垂直 载入长度NLEN(n, k)为:NLEN(n, k ) = L3+max (NMVYmax( n, k-l ) xLl,匿Ymax (n-1, k) xL2), 其中,n表示图像序号,k表示宏块行序号,NLEN(n, k) 表示为第n个图像中第k宏块行预测的负向垂直载入长度,丽VYmax(n, k-l ) 表示第n个图像第k-1宏块行的负向最大垂直运动矢量,画VYmax(n-1, k)表 示第n-1个图像第k宏块行的负向最大垂直运动矢量,Ll为第一预测放大系数, L2为第二预测放大系数,L3为预测余量值。
在本发明实施例中,预测的当前图像当前宏块行的垂直载入长度,根据不 同宏块行所需参考数据的不同发生自适应改变,对不同宏块行进行运动估计时 载入的参考爽据量也发生自适应改变,由于对一个宏块行进行运动估计时载入 的参考数据不会再被相邻宏块行使用,本发明实施例通过对每一个宏块行载入
参考数据量的控制,显著减小了对图像进行运动估计时参考数据的载入量。
本发明实施例还提供了 一种参考数据载入装置,能够显著减小参考数据的 载入量。
一种参考数据载入装置,如图9所示,该装置包括垂直载入长度预测单元91,用于预测当前图像当前宏块行的垂直载入长度;
垂直载入范围获取单元92,用于根据所述垂直载入长度预测单元91预测的 垂直载入长度,获取所述当前图像当前宏块行的垂直载入范围;
载入单元93,用于根据所述垂直载入范围获取单元92获取的垂直载入范 围,载入所述当前图像当前宏块行中每个宏块运动估计所需要的参考数据。
本发明实施例对当前图像当前宏块行每个宏块的运动估计进行参考数据的 载入时,针对当前图像当前宏块行,对载入参考数据垂直方向的长度进行预测, 获取对当前宏块行进行运动估计时,所需参考数据的垂直载入长度。对当前图 像中每一个宏块行采用相同的方法,获取每一个宏块行所需的垂直载入长度。
本发明实施例对当前图像中各宏块行进行参考数据载入时,通过预测的各宏块 行的垂直载入长度,获取所述垂直载入范围,根据各宏块行进行运动估计所需 载入的参考数据的不同,所述垂直载入范围发生自适应的改变,有效减小了每 一个宏块行参考数据的载入范围,从而,显著减少了参考数据的载入量,减小 了视频编码系统总线和外存带宽占用,降低了系统成本和功耗。
下面对本发明实施例进行详细介绍,在本发明装置实施例中,所述垂直载 入范围获取单元92和载入单元93的工作原理相同,区别主要在所述垂直载入 长度预测单元91,所以在不同的装置实施例中,主要对所述垂直载入长度预测 单元91进行介绍。
实施例一
如图IO所示,本发明实施例一提供的垂直载入长度预测单元91包括 第一预测模块911,用于根据当前图像所属的图像组中已进行过运动估计的 子宏块的垂直运动矢量预测所述当前图像当前宏块行的垂直载入长度。
对所有已进行过运动估计的宏块,其所有子宏块的垂直运动矢量是已知的。所述第一预测模块911根据该已知的垂直运动矢量,可以采用多种方法预 测所述当前图像当前宏块行的垂直载入长度。在本发明实施例中,所迷第一预
测模块911从前一宏块行中按等宏块间隔每个宏块取第一个子宏块,共获取32 个垂直运动矢量,按同样方式从前一图像同位置宏块行也获取32个垂直运动矢 量,将所述64个垂直运动矢量分成正向(向下)和负向(向上)两组,对每组 求平均值和方差,即得到正向垂直运动矢量平均值A和方差c^,负向垂直运 动矢量平均值A和方差 ,按3a准则来估计出本宏块行正向和负向运动矢量 的最大值,即正向垂直载入长度PLEN和负向垂直载入长度NLEN,分别为(^ + 3 )和(// + 3 )。
本发明实施例对当前图像中各宏块行进行参考数据载入时,通过预测各宏 块行的垂直载入长度,获取所述垂直载入范围,各宏块行进行运动估计所需载 入的参考数据垂直范围发生自适应的改变,有效减小了每一个宏块行中每个宏 块所需参考数据的载入范围,从而,显著减少了视频编码运动估计参考数据的
载入量,减小了视频编码系统总线和外存带宽占用,降低了系统成本和功耗。 实施例二
如图11所示,本发明实施例二提供的垂直载入长度预测单元91包括第
二预测模块912,用于根据当前图像当前宏块行的上一宏块行中子宏块的垂直运
动矢量预测当前图像当前宏块行的垂直载入长度。 '所述第二预测模块912包括
第二设置模块9121,用于设置第一预测放大系数和预测余量值; 第二最大垂直运动矢量获取模块9122,用于根据当前图像当前宏块行的上
一宏块行中子宏块的垂直运动矢量获取所述当前图像当前宏块行的上一宏块行
的正向最大垂直运动矢量值和负向最大垂直运动矢量;第二正向垂直载入长度获取模块9123,用于根据所述第一预测放大系数、 预测余量值和所述正向最大垂直运动矢量,获取所述正向垂直载入长度;
第二负向垂直栽入长度获取模块9124,用于根据所述第一预测放大系数、 预测余量值和所述负向最大垂直运动矢量,获取所述负向垂直载入长度。
本发明实施例对当前图像中各宏块行进行参考数据载入时,通过预测各宏 块行的垂直载入长度,获取所述垂直载入范围,各宏块行进行运动估计所需载 入的参考数据垂直范围发生自适应的改变,有效减小了每一个宏块行中每个宏 块所需参考数据的载入范围,从而,显著减少了视频编码运动估计参考数据的 载入量,减小了视频编码系统总线和外存带宽占用,降低了系统成本和功耗。
实施例三
如图12所示,本发明实施例三提供的垂直载入长度预测单元91包括第 三预测模块913,用于根据当前图像的前一 图像中与当前宏块行位置相同的宏块 行中子宏块的垂直运动矢量预测当前图像当前宏块行的垂直载入长度。
所述第三预测模块913包括
第三设置模块9131,用于设置第二预测放大系数和预测余量值; 第三最大垂直运动矢量获取模块9132,用于根据当前图像的前一图像中与 当前宏块行位置相同的宏块行中子宏块的垂直运动矢量获取当前图像的前一图 像中与当前宏块行位置相同的宏块行的正向最大垂直运动矢量值和负向最大垂 直运动矢量;
第三正向垂直载入长度获取模块9133,用于根据所述第二预测放大系数、 预测余量值和所述与所述当前宏块行位置相同的宏块行的正向最大垂直运动矢 量,获取所述正向垂直载入长度;
第三负向垂直载入长度获取模块9134,用于根据所述第二预测放大系数、预测余量值和所述与所述当前宏块行位置相同的宏块行的负向最大垂直运动矢 量,获取所述负向垂直载入长度。
本发明实施例对当前图像中各宏块行进行参考数据载入时,通过预测各宏 块行的垂直载入长度,获取所述垂直载入范围,各宏块行进行运动估计所需载 入的参考数据垂直范围发生自适应的改变,有效减小了每一个宏块行中每个宏 块所需参考数据的载入范围,从而,显著减少了视频编码运动估计参考数据的 载入量,减小了视频编码系统总线和外存带宽占用,降低了系统成本和功耗。
实施例四
如图13所示,本发明实施例四提供的垂直载入长度预测单元91包括第 四预测模块914,用于根据当前图像当前宏块行的上一宏块行中子宏块的垂直运 动矢量和当前图像的前一图像中与当前宏块行位置相同的宏块行中子宏块的垂 直运动矢量预测当前图像当前宏块行的垂直载入长度。
所述第四预测^t块914包括
第四设置模块9141,用于设置第一预测放大系数、第二预测放大系数和预 测余量值;
第四最大垂直运动矢量获取模块9142,用于根据当前图像当前宏块行的上 一宏块行中子宏块垂直运动矢量获取所述当前图像当前宏块行的上一宏块行的 正向最大垂直运动矢量值和负向最大垂直运动矢量;并且,根据当前图像的前 一图像中与当前宏块行位置相同的宏块行中子宏块的垂直运动矢量获取当前图 像的前一图像中与当前宏块行位置相同的宏块行的正向最大垂直运动矢量值和 负向最大垂直运动矢量;
第四正向垂直载入长度获取模块9143,用于根据所述第一预测放大系数、 第二预测放大系数、预测余量值和所述上一宏块行的正向最大垂直运动矢量及
27所述与所述当前宏块行位置相同的宏块行的正向最大垂直运动矢量,获取所述 正向垂直载入长度;
第四负向垂直载入长度获取模块9144,用于根据所述第一预测放大系数、 第二预测放大系数、预测余量值和所述上一宏块行的负向最大垂直运动矢量及 所述与所述当前宏块行位置相同的宏块行的负向最大垂直运动矢量,获取所述 负向垂直载入长度。
本发明实施例对当前图像中各宏块行进行参考数据载入时,通过预测各宏 块行的垂直载入长度,获取所述垂直载入范围,各宏块行进行运动估计所需栽 入的参考数据垂直范围发生自适应的改变,有效减小了每一个宏块行中每个宏 块所需参考数据的载入范围,从而,显著减少了视频编码运动估计参考数据的 载入量,减小了视频编码系统总线和外存带宽占用,降低了系统成本和功耗。
本发明装置实施例中各单元与模块的具体工作方法,可参照本发明的方法 实施例,此处不再赘述。
本发明实施例还提供一种视频编码器,如图14所示,该视频编码器包括
外部存储器141,用于存储当前图像和参考图像的数据;
参考数据载入装置142,用于预测当前图像当前宏块行的垂直载入长度,根 据所述垂直载入长度确定垂直载入范围,根据所述垂直载入范围和从编码运动 估计处理单元接收的水平载入范围信息,将当前图像当前宏块行的每个宏块的 参考数据从所述外部存储器141读出,送入参考数据緩存器;
参考数据緩存器143,用于存储由所述参考数据载入装置142传送的参考数
据;
编码运动估计处理单元144,用于读入当前子宏块数据,根据所述参考数据 緩存器143中的参考数据,对当前图像当前宏块行的每个宏块的子宏块进行运动估计,输出所述子宏块的垂直运动矢量和水平运动矢量。
如图15所示,本发明实施例提供的视频编码器还包括运动估计控制单元 145,用于控制所述参考数据载入装置142和编码运动估计处理单元144。 如图16所示,所述参考数据载入装置142包括
垂直载入长度预测模块1421,用于预测当前图像当前宏块行的垂直载入长
度;
垂直载入范围获取模块1422,用于根据所述垂直载入长度获取当前图像当 前宏块行的垂直载入范围;
载入模块1423,用于根据所述垂直载入范围获取模块获取的垂直载入范围, 在传送命令的控制下,将相应的参考数据从外部存储器141读出,送入参考数 据緩存器143。
如图17所示,本发明实施例提供的所述参考数据载入装置142还包括 载入控制模块1424,用于根据所述垂直载入范围获取模块获取的垂直载入
范围和从所述编码运动估计处理单元144接收的水平载入范围信息,输出所述
传送命令。
本发明实施例提供的视频编码器的典型实现形式是半导体芯片,包括数据电 路实现或处理器编程实现,运动估计所需的参考图像数据及当前图像数据存储 在外部存储器141中,外部存储器141 一般为同步随机存储器(Synchronous random access memory, SRAM)、 同步动态随机存储器(Synchronous Dynamic random access memory, SDRAM )、双通道同步动态随机存储器(Double Date Rate Synchronous Dynamic Random Access Memory,腿SDRAM)或DDR2 SDRAM等。 本发明实施例对当前图像当前宏块行每个宏块的运动估计进行参考数据的 载入时,针对当前图像当前宏块行,对载入参考数据垂直方向的长度进行预测,获取对当前凌块行进行运动估计时,所需参考数据的垂直载入长度。对当前图 像中每一个宏块行采用相同的方法,获取每一个宏块行所需的垂直载入长度。 本发明实施例对当前图像中各宏块行进行参考数据载入时,通过预测的各宏块 行的垂直载入长度,获取所述垂直载入范围,各宏块行进行运动估计所需载入 的参考数据的垂直载入范围发生自适应的改变,有效减小了每一个宏块行中每 个宏块所需参考数据的载入范围,从而,显著减少了^L频编码运动估计参考数 据的载入量,减小了视频编码系统总线和外存带宽占用,降低了系统成本和功耗。
本发明中所称的图像,对逐行扫描图像为帧,对隔行扫描图像根据编码是
帧模式或场模式可以是帧或场。本发明思想同样适用于任何帧间预测运动估计
情况,包括帧间预测P图像、双向预测(B)图像、可伸缩编码(SVC)中的帧 间预测、多-见编码(Multi-view)帧间或3见间的运动估计。
通过程序来指令相关硬件完成。所述实施例对应的软件可以存储在一个计算机 可存储读取的介质中。
当然,本发明的实施例还可有很多种,在不背离本发明的实施例精神及其
和变形,但这些相应的改变和变形都应属于本发明的实施例所附的权利要求的 保护范围。
权利要求
1、一种参考数据载入方法,其特征在于,该方法包括预测当前图像当前宏块行的垂直载入长度;根据所述垂直载入长度获取所述当前图像当前宏块行的垂直载入范围;根据所述垂直载入范围,载入所述当前图像当前宏块行中每个宏块运动估计所需要的参考数据。
2、 根据权利要求1所述的参考数据载入方法,其特征在于,所述预测当前 图像当前宏块行的垂直载入长度的步骤包括根据当前图像所属的图像组中已进行过运动估计的子宏块的垂直运动矢量 预测所述当前图像当前宏块行的垂直载入长度。
3、 根据权利要求l所述的参考数据载入方法,其特征在于,所述预测当前 图像当前宏块行的垂直载入长度的步骤包括根据当前图像当前宏块行的上一宏块行中子宏块的垂直运动矢量预测当前 图像当前宏块行的垂直载入长度。
4、 根据权利要求l所述的参考数据载入方法,其特征在于,所述预测当前 图像当前宏块行的垂直载入长度的步骤包括根据当前图像的前一图像中与当前宏块行位置相同的宏块行中子宏块的垂 直运动矢量预测当前图像当前宏块行的垂直载入长度。
5、 根据权利要求l所述的参考数据载入方法,其特征在于,所述预测当前 图像当前宏块行的垂直载入长度的步骤包括根据当前图像当前宏块行的上一宏块行中子宏块的垂直运动矢量和当前图 像的前一 图像中与当前宏块行位置相同的宏块行中子宏块的垂直运动矢量预测 当前图像当前宏块行的垂直载入长度。
6、 根据权利要求3所述的参考数据载入方法,其特征在于,所述根据当前图像当前宏块行的上一宏块行中子宏块的垂直运动矢量预测当前图像当前宏块行的垂直载入长度的步骤包括设置第 一预测放大系数和预测余量值;根据当前图像当前宏块行的上一宏块行中子宏块的垂直运动矢量获取所述 当前图像当前宏块行的上一宏块行的正向最大垂直运动矢量值和负向最大垂直 运动矢量;根据所述第一预测放大系数、预测余量值和所述正向最大垂直运动矢量, 获:f又所述正向垂直载入长度,所述正向垂直载入长度PLEN (n, k)为PLEN(n, k) =L3+PMVYmax (n, k-l ) xLl,其中,n表示图像序号,k表示宏块行序号, PLEN(n, k)表示为第n个图像中第k宏块行预测的正向垂直载入长度,PMVYmax (n, k-1)表示第n个图像第k-l宏块行的正向最大垂直运动矢量,Ll为第一 预测放大系数,L3为预测余量值;根据所述第一预测放大系数、预测余量值和所述负向最大垂直运动矢量, 获取所述负向垂直载入长度,所述负向垂直载入长度NLEN为NLEN(n, k)=L3+ NMVYmax (n, ,k-1 ) xLl,其中,n表示图像序号,k表示宏块行序号,NLEN(n, k)表示为第n个图像中第k宏块行预测的负向垂直载入长度,丽VYmax(n, k-1 ) 表示第n个图像第k-l宏块行的正向最大垂直运动矢量,Ll为第一预测放大系 数,U为预测余量值。
7、根据权利要求4所述的参考数据载入方法,其特征在于,所述根据当前 图像的前一图像中与当前宏块行位置相同的宏块行中子宏块的垂直运动矢量预 测当前图像当前宏块行的垂直载入长度的步骤包括设置第二预测放大系数和预测余量值;根据当前图像的前一图像中与当前宏块行位置相同的宏块行中子宏块的垂直运动矢量获取当前图像的前一图像中与当前宏块行位置相同的宏块行的正向最大垂直运动矢量值和负向最大垂直运动矢量;根据所述第二预测放大系数、预测余量值和所述与所述当前宏块行位置相 同的宏块行的正向最大垂直运动矢量,获取所述正向垂直载入长度,所述正向 垂直载入长度PLEN为PLEN (n, k) = L3+ PMVYmax (n-l, k) xL2,其中,n 表示图像序号,k表示宏块行序号,PLEN(n, k)表示为第n个图像中第k宏块 行预测的正向垂直载入长度,PMVYmax (n-l, k)表示第n-l个图像第k宏块行 的正向最大垂直运动矢量,L2为第二预测放大系数,L3为预测余量值;根据所述第二预测放大系数、预测余量值和所述与所述当前宏块行位置相 同的宏块行的负向最大垂直运动矢量,获取所述负向垂直载入长度,所述负向 垂直载入长度NLEN为NLEN (n, k) = L3+ NMVYmax (n-l, k) xL2,其中,n 表示图像序号,k表示宏块行序号,NLEN(n, k )表示为第n个图像中第k宏块 行预测的负向垂直载入长度,丽VYmax(n-1, k )表示第n-1个图像第k宏块行 的负向最大垂直运动矢量,L2为第二预测放大系数,L3为预测余量值。
8、根据权利要求5所述的参考数据载入方法,其特征在于,所述根据当前 图像当前宏块行的上一宏块行中子宏块的垂直运动矢量和当前图像的前一图像 中与当前宏块行位置相同的宏块行中子宏块的垂直运动矢量预测当前图像当前 宏块行的垂直载入长度的步骤包括设置第一预测放大系数、第二预测放大系数和预测余量值;根据当前图像当前宏块行的上一宏块行中子宏块垂直运动矢量获取所述当 前图像当前宏块行的上一宏块行的正向最大垂直运动矢量值和负向最大垂直运 动矢量;根据当前图像的前一 图像中与当前宏块行位置相同的宏块行中子宏块的垂直运动矢量获取当前图像的前一图像中与当前宏块行位置相同的宏块行的正向最大垂直运动矢量值和负向最大垂直运动矢量;根据所述第一预测放大系数、第二预测放大系数、预测余量值和所述上一 宏块行的正向最大垂直运动矢量及所述与所述当前宏块行位置相同的宏块行的 正向最大垂直运动矢量,获取所述正向垂直载入长度,所述正向垂直载入长度 PLEN (n, k)为PLEN (n, k) = L3+ max (PMVYmax (n, k—1 ) x Ll, PMVYmax (n-l, k) xL2),其中,n表示图像序号,k表示宏块行序号,PLEN(n, k) 表示为第n个图像中第k宏块行预测的正向垂直载入长度,PMVYmax (n, k-l ) 表示第n个图像第k-1宏块行的正向最大垂直运动矢量,PMVYmax (n-1, k)表 示第n-l个图像第k宏块行的正向最大垂直运动矢量,Ll为第一预测放大系数, L2为第二预测放大系数,L3为预测余量值;根据所述第一预测放大系数、第二预测放大系数、预测余量值和所述上一 宏块行的负向最大垂直运动矢量及所述与所述当前宏块行位置相同的宏块行的 负向最大垂直运动矢量,获取所述负向垂直载入长度,所述负向垂直载入长度 NLEN(n, k)为NLEN(n, k ) = L3+max (丽VYmax ( n, k-1 ) x Ll,丽VYmax ( n-1 , k) xL2), 其中,n表示图像序号,k表示宏块行序号,NLEN(n, k)表示为 第n个图像中第k宏块行预测的负向垂直载入长度,丽VYmax(n, k-1 )表示第 n个图像第k-l宏块行的负向最大垂直运动矢量,丽VYmax(n-l, k )表示第n-l 个图像第k宏块行的负向最大垂直运动矢量,Ll为第一预测放大系数,L2为第 二预测放大系数,L3为预测余量值。
9、 一种参考数据载入装置,其特征在于,该装置包括 垂直载入长度预测单元,用于预测当前图像当前宏块行的垂直载入长度; 垂直载入范围获取单元,用于根据所述垂直载入长度预测单元预测的垂直载入长度,获取所述当前图像当前宏块行的垂直载入范围;载入单元,用于根据所述垂直载入范围获取单元获取的垂直载入范围,载 入所述当前图像当前宏块行中每个宏块运动估计所需要的参考数据。
10、 根据权利要求9所述的参考数据载入装置,其特征在于,所述垂直载 入长度预测单元包括第一预测模块,用于根据当前图像所属的图像组中已进行过运动估计的子 宏块的垂直运动矢量预测所述当前图像当前宏块行的垂直载入长度。
11、 根据权利要求9所述的参考数据载入装置,其特征在于,所述垂直载 入长度预测单元包括第二预测模块,用于根据当前图像当前宏块行的上一宏块行中子宏块的垂 直运动矢量预测当前图像当前宏块行的垂直载入长度。
12、 根据权利要求9所述的参考数据载入装置,其特征在于,所述垂直载 入长度预测单元包括第三预测模块,用于根据当前图像的前一图像中与当前宏块行位置相同的 宏块行中子宏块的垂直运动矢量预测当前图像当前宏块行的垂直载入长度。
13、 根据权利要求9所述的参考数据载入装置,其特征在于,所述垂直载 入长度预测单元包括第四预测模块,用于根据当前图像当前宏块行的上一宏块行中子宏块的垂 直运动矢量和当前图像的前一图像中与当前宏块行位置相同的宏块行中子宏块 的垂直运动矢量预测当前图像当前宏块行的垂直载入长度。
14、 根据权利要求11所述的参考数据载入装置,其特征在于,所述第二预 测模块包括第二设置模块,用于设置第一预测放大系数和预测余量值;第二最大垂直运动矢量获取模块,用于才艮据当前图像当前宏块行的上一宏 块行中子宏块的垂直运动矢量获取所述当前图像当前宏块行的上一宏块行的正 向最大垂直运动矢量值和负向最大垂直运动矢量;第二正向垂直载入长度获取模块,用于根据所述第一预测放大系数、预测余量值和所述正向最大垂直运动矢量,获取所述正向垂直载入长度;第二负向垂直载入长度获取模块,用于根据所述第一预测放大系数、预测余量值和所述负向最大垂直运动矢量,获取所述负向垂直载入长度。
15、 根揚权利要求U所述的参考数据载入装置,其特征在于,所述第三预 测模块包括第三设置模块,用于设置第二预测放大系数和预测余量值; 第三最大垂直运动矢量获取模块,用于根据当前图像的前一图像中与当前 宏块行位置相同的宏块行中子宏块的垂直运动矢量获取当前图像的前一图像中 与当前宏块行位置相同的宏块行的正向最大垂直运动矢量值和负向最大垂直运 动矢量;第三正向垂直载入长度获取模块,用于根据所述第二预测放大系数、预测 余量值和所述与所述当前宏块行位置相同的宏块行的正向最大垂直运动矢量, 获取所述正向垂直载入长度;第三负向垂直载入长度获取模块,用于根据所述第二预测放大系数、预测 余量值和所述与所述当前宏块行位置相同的宏块行的负向最大垂直运动矢量, 获取所述负向垂直载入长度。
16、 根据权利要求13所述的参考数据载入装置,其特征在于,所述第四预 测模块包括第四设置模块,用于设置第一预测放大系数、第二预测放大系数和预测余量值;第四最大垂直运动矢量获取模块,用于根据当前图像当前宏块行的上一宏 块行中子宏块垂直运动矢量获取所述当前图像当前宏块行的上一宏块行的正向最大垂直运动矢量值和负向最大垂直运动矢量;并且,根据当前图像的前一图像中与当前宏块行位置相同的宏块行中子宏块的垂直运动矢量获取当前图像的 前一图像中与当前宏块行位置相同的宏块行的正向最大垂直运动矢量值和负向最大垂直运动矢量;第四正向垂直载入长度获取模块,用于根据所述第一预测放大系数、第二 预测放大系数、预测余量值和所述上一宏块行的正向最大垂直运动矢量及所述 与所述当前宏块行位置相同的宏块行的正向最大垂直运动矢量,获取所述正向 垂直载入长度;第四负向垂直载入长度获取模块,用于根据所述第一预测放大系数、第二 预测放大系数、预测余量值和所述上一宏块行的负向最大垂直运动矢量及所述 与所述当前宏块行位置相同的宏块行的负向最大垂直运动矢量,获取所述负向 垂直载入长度。
17、 一种^L频编码器,其特征在于,包括外部存储器,用于存储当前图像和参考图像的数据;参考数据载入装置,用于预测当前图像当前宏块行的垂直载入长度,根据 所述垂直载入长度确定垂直载入范围,4艮据所述垂直载入范围和从编码运动估 计处理单元接收的水平载入范围信息,将当前图像当前宏块行的每个宏块的参 考数据从所述外部存储器读出,送入参考数据緩存器;参考数据緩存器,用于存储由所述参考数据载入装置传送的参考数据;编码运动估计处理单元,用于读入当前子宏块数据,根据所述参考数据緩存器中的参考数据,对当前图像当前宏块行的每个宏块的子宏块进行运动估计, 输出所述子宏块的垂直运动矢量和水平运动矢量。
18、 根据权利要求17所述的视频编码器,其特征在于,所述视频编码器还 包括运动估计控制单元,用于控制所述参考数据载入装置和编码运动估计处理 单元。
19、 根据权利要求17或18所述的视频编码器,其特征在于,所述参考数 据载入装置包括垂直载入长度预测模块,用于预测当前图像当前宏块行的垂直载入长度; 垂直载入范围获取模块,用于根据所述垂直载入长度获取当前图像当前宏块行的垂直载入范围;载入模块,用于根据所述垂直载入范围获取模块获取的垂直载入范围,将相应的参考数据从外部存储器读出,送入参考数据緩存器。
20、 根据权利要求19所述的视频编码器,其特征在于,所述参考数据载入 装置还包括载入控制模块,用于根据所述垂直载入范围获取模块获取的垂直载入范围和 从所述编码运动估计处理单元接收的水平载入范围信息,输出所述传送命令。
全文摘要
本发明公开了一种参考数据载入方法、装置及视频编码器,涉及视频编码技术,解决了现有技术中因参考数据的载入量过多,占用的系统总线和外存带宽过大,系统成本和功耗过高的问题。本发明实施例提供的参考数据载入方法包括预测当前图像当前宏块行的垂直载入长度;根据所述垂直载入长度获取所述当前图像当前宏块行的垂直载入范围;根据所述垂直载入范围,载入所述当前图像当前宏块行中每个宏块运动估计所需要的参考数据。
文档编号H04N7/50GK101321288SQ20081011134
公开日2008年12月10日 申请日期2008年5月27日 优先权日2008年5月27日
发明者孟新建 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1