CN101360237A - 一种参考帧处理方法、视频解码方法及装置 - Google Patents

一种参考帧处理方法、视频解码方法及装置 Download PDF

Info

Publication number
CN101360237A
CN101360237A CN 200810118352 CN200810118352A CN101360237A CN 101360237 A CN101360237 A CN 101360237A CN 200810118352 CN200810118352 CN 200810118352 CN 200810118352 A CN200810118352 A CN 200810118352A CN 101360237 A CN101360237 A CN 101360237A
Authority
CN
China
Prior art keywords
macro
block
macro block
reference frame
line
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN 200810118352
Other languages
English (en)
Inventor
季鹏飞
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Vimicro Corp
Original Assignee
Vimicro Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Vimicro Corp filed Critical Vimicro Corp
Priority to CN 200810118352 priority Critical patent/CN101360237A/zh
Publication of CN101360237A publication Critical patent/CN101360237A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Abstract

本发明公开了一种参考帧处理方法、视频解码方法及装置,通过对解码后的参考帧进行压缩;解码当前帧宏块时,对压缩后的参考帧中部分宏块行各宏块的图像数据进行解压缩并存储;部分宏块行为当前帧宏块在参考帧中进行运动补偿时所涉及的宏块行。采用本发明提供的视频解码方法及装置,可以大大降低解码时参考帧所需占用的存储空间。

Description

一种参考帧处理方法、视频解码方法及装置
技术领域
本发明涉及多媒体技术领域,尤其涉及一种参考帧处理方法、视频解码方法及装置。
背景技术
现有视频编码技术中常常利用帧与帧之间的相关性,采用帧间编码的方式进行视频数据的编码。这种方式需要将图像帧划分为若干个16×16像素的宏块,并按照从左到右,从上到下的顺序,依次对各宏块行中各宏块的图像数据进行编码。帧间编码的关键过程为运动估计,对于当前帧中的某一宏块,在参考帧(当前编码帧的前一个已编码的帧)中搜索与之最匹配(best match)的宏块,然后对当前编码宏块与参考帧中最匹配的宏块之间的差值以及两者的相对位置信息即运动向量(Motion Vectors)进行编码,最后得到压缩的视频比特流,编码的流程包括:离散余弦变换(Discrete Consine Transform,DCT)、量化和熵编码,按照上述过程依次完成当前帧中所有宏块的编码过程。
解码时,与编码时的顺序一致,逐个对当前帧中每个宏块行的各宏块的图像数据进行解码。对于每个宏块的具体解码过程来说,如图1所示,具体过程如下:压缩的视频比特流经过熵解码后得到一系列量化系数,将量化系数通过重排序、反量化和反离散余弦变换(Inverse DCT,IDCT)之后得到原来的差值数据以及运动向量,参考帧(已解码的前一帧)经过运动补偿(MotionCompensate,MC)操作,运动补偿即使用解码得出的运动向量在参考帧中找到与之最匹配的宏块,然后使用该最匹配的宏块与差值数据相加后,得到重建帧(即当前帧解码后的图像帧)中宏块的图像数据。
现有技术中的解码器在对压缩的视频进行解码的过程中,解码后的参考帧需要预先存储,这样,参考帧就需要占用较大的存储空间,通常只能将其存储在外部的存储空间SDRAM中,增加了硬件的成本,并且处理器在解码过程中的访问效率也不高。
发明内容
本发明提供了一种参考帧处理方法、视频解码方法及装置,用于解决现有技术中参考帧所占空间较大的问题。
本发明提供的一种参考帧处理方法,包括:
对解码后的参考帧进行压缩;
解码当前帧宏块时,对压缩后的所述参考帧中部分宏块行各宏块的图像数据进行解压缩并存储;所述部分宏块行为所述当前帧宏块在所述参考帧中进行运动补偿时所涉及的宏块行。
所述对压缩后的所述参考帧中部分宏块行各宏块的图像数据进行解压缩并存储,包括:
当所述当前帧宏块为当前帧的首个宏块行的第一个宏块时,解压缩所述参考帧中第一宏块行和第二宏块行中各宏块的图像数据并存储;
当所述当前帧宏块为当前帧的非首末宏块行的第一个宏块时,解压缩所述参考帧中对应宏块行的下一宏块行中各宏块的图像数据并存储。
按所述参考帧中从左至右、从上至下的宏块顺序,将各宏块解压缩后的图像数据依次存入所述设定的存储空间中;
当所述设定的存储空间已存满时,按先进先出原则,删除最先存储的宏块行中各宏块的图像数据。
所述设定的存储空间的大小不小于图像帧的一行像素的像素总数×48个像素对应的图像数据解码后所需的存储空间。
本发明提供的一种视频解码方法,包括:
对解码后的参考帧进行压缩;
解码当前帧宏块时,对压缩后的所述参考帧中部分宏块行各宏块的图像数据进行解压缩并存储;所述部分宏块行为所述当前帧宏块在所述参考帧中进行运动补偿时所涉及的宏块行;
从所述存储的各宏块的图像数据中确定出最匹配宏块的对应图像数据,重构当前帧宏块。
对压缩后的所述参考帧中部分宏块行各宏块的图像数据进行解压缩并存储,包括:
当所述当前帧宏块为当前帧的首个宏块行的第一个宏块时,解压缩所述参考帧中第一宏块行和第二宏块行中各宏块的图像数据并存储;
当所述当前帧宏块为当前帧的非首末宏块行的第一个宏块时,解压缩所述参考帧中对应宏块行的下一宏块行中各宏块的图像数据并存储。
按所述参考帧中从左至右、从上至下的宏块顺序,将各宏块解压缩后的图像数据依次存入所述设定的存储空间中;
当所述设定的存储空间已存满时,按先进先出原则,删除最先存储的宏块行中各宏块的图像数据。
本发明提供的一种参考帧处理装置,包括:压缩模块、解压缩模块和存储模块;
所述压缩模块,用于对解码后的参考帧进行压缩;
所述解压缩模块,用于解码当前帧宏块时,对压缩后的所述参考帧中部分宏块行各宏块的图像数据进行解压缩;所述部分宏块行为所述当前帧宏块在所述参考帧中进行运动补偿时所涉及的宏块行;
所述存储模块,用于存储所述解压缩模块解压缩出的所述部分宏块行各宏块的图像数据。
所述解压缩模块,具体包括:确定子模块、解压缩子模块;
所述确定子模块,用于判断并确定所述当前帧宏块为首个宏块行的第一个宏块或非首末宏块行的第一个宏块;
解压缩子模块,用于当确定所述当前帧宏块为首个宏块行的第一个宏块时,解压缩所述参考帧中第一宏块行和第二宏块行中各宏块的图像数据并存储于所述存储模块中;
以及当确定所述当前帧宏块为当前帧的非首末宏块行的第一个宏块时,解压缩所述参考帧中对应宏块行的下一宏块行中各宏块的图像数据并存储于所述存储模块中。
所述存储模块的存储空间不小于图像帧的一行像素的像素总数×48个像素对应的图像数据解码后所需的存储空间。
本发明提供的一种视频解码装置,包括:压缩模块、解压缩模块、存储模块和解码模块;
所述压缩模块,对解码后的参考帧进行压缩;
所述解压缩模块,用于解码当前帧宏块时,对压缩后的所述参考帧中部分宏块行各宏块的图像数据进行解压缩;所述部分宏块行为所述当前帧宏块在所述参考帧中进行运动补偿时所涉及的宏块行;
所述存储模块,用于存储所述解压缩模块解压缩出的所述部分宏块行各宏块的图像数据;
所述解码模块,用于从所述存储模块存储的各宏块的图像数据中确定出最匹配宏块的对应图像数据,重构当前帧宏块。
所述解压缩模块,具体包括:确定子模块、解压缩子模块;
所述确定子模块,用于判断并确定所述当前帧宏块为首个宏块行的第一个宏块或非首末宏块行的第一个宏块;
解压缩子模块,用于当确定所述当前帧宏块为首个宏块行的第一个宏块时,解压缩所述参考帧中第一宏块行和第二宏块行中各宏块的图像数据并存储于所述存储模块中;
以及当确定所述当前帧宏块为当前帧的非首末宏块行的第一个宏块时,解压缩所述参考帧中对应宏块行的下一宏块行中各宏块的图像数据并存储于所述存储模块中。
本发明有益效果如下:
本发明提供的一种参考帧的处理方法、视频解码方法及装置,通过对解码后的参考帧进行压缩,使得压缩后的参考帧与现有技术中不对参考帧进行压缩处理相比,整个参考帧所占存储空间大大减小;在解码当前帧宏块时,确定当前帧宏块在参考帧中进行运动补偿时所涉及的宏块行,只对压缩后的参考帧中相应宏块行各宏块的图像数据进行解压缩并存储,由于存储的仅仅是参考帧中的一部分宏块行的图像数据,其需要的存储空间相对也很小。所以,相对于现有技术中将整个参考帧预先存储的处理方式而言,本发明提供的参考帧的处理方法、视频解码方法及装置,能够大大降低参考帧所需占用的存储空间。
另外,本发明提供的参考帧的处理方法、视频解码方法及装置实际应用过程中,可以将压缩后的参考帧和解压缩后的参考帧的图像数据存储在处理器可直接迅速访问的存储空间(如内部存储器)中,从而提高视频解码的整体性能和效率。
附图说明
图1为现有技术中与帧间编码方式相对应的视频解码流程图;
图2为本发明实施例提供的参考帧处理方法的流程图;
图3为本发明实施例提供的176×144像素的图像帧示意图;
图4为本发明实施例提供的视频解码方法的流程图;
图5为本发明实施例提供的参考帧处理装置的结构示意图;
图6为本发明实施例提供的参考帧处理装置中解压缩模块的结构示意图;
图7为本发明实施例提供的视频解码装置的结构示意图;
图8为本发明实施例提供的视频解码装置中解压缩模块的结构示意图。
具体实施方式
下面结合附图,用具体实施例对本发明提供的一种参考帧处理方法、视频解码方法及装置进行详细的说明。
本发明实施例提供的一种参考帧处理方法的具体流程如图2所示,包括以下几个步骤:
步骤201、对参考帧进行联合图像专家组标准(JPEG,Joint PhotographicExperts Group)格式的压缩。
当视频图像中的某一图像帧(I帧或P帧,I帧是内部编码帧,P帧是前向预测帧)解码完成之后,解码所得的该图像帧即作为下一图像帧的参考帧进行保存。
例如,对参考帧进行JPEG格式压缩的压缩比率可以为5∶1,这样的压缩比率能够保证压缩后的参考帧保持原有图像的质量。
本发明实施例中JPEG格式的压缩仅为一个较佳的实施方式,还可以使用差分脉冲编码调制(Differential Pulse Code Modulation,DPCM)算法等其他的压缩方法对参考帧进行压缩。由于JPEG压缩和DPCM压缩等具体方法属于现有技术范围,在此不再赘述。
步骤202、将参考帧的下一图像帧作为当前帧,在对当前帧进行解码时,依据接收当前帧宏块顺序(也即编码时各个宏块的顺序),依次对当前帧各宏块分别进行解码。在对当前帧每个宏块进行解码时,需要根据该宏块进行运动补偿时在参考帧所涉及的宏块行,对压缩后的参考帧中对应的部分宏块行中各宏块的图像数据进行解压缩并存储。
下面结合当前帧中每个宏块的解码过程,具体阐述对压缩后的参考帧解压缩的处理过程。
如图3所示,以当前帧为176×144像素的图像帧为例进行说明,当前帧的解码过程与编码过程相对应,编码时将当前帧划分为99个16×16像素的宏块,一个宏块行中包含11个宏块,总共为9个宏块行,并按照从左到右,从上到下的顺序逐行逐个地对各个宏块进行编码。解码时,也相应地按照从左到右,从上到下的顺序逐行逐个对各个宏块进行解码。
从图3中可以看出,解码的顺序是从当前帧中第一宏块行的第一个宏块开始,直到第一宏块行的最后一个宏块,然后再依次对以下各宏块行中各个宏块进行解码,直至最后一个宏块行的最后一个宏块解码结束,即完成当前帧的解码过程。
在本发明实施例中,假设编码当前帧宏块进行运动估计时,参考帧中该宏块的最匹配宏块的搜索范围是16×16像素大小的搜索窗(也就是解码进行运动补偿时,该宏块的最匹配宏块的匹配范围),因此,在对当前帧解码时,第一个宏块行中各宏块进行运动补偿时涉及到压缩后的参考帧中的第一宏块行和第二宏块行;非首末宏块行中各宏块进行运动补偿时涉及到压缩后的参考帧中该宏块行的上一宏块行、该宏块行和该宏块行的下一宏块行(共3行);末宏块行中各宏块进行运动补偿时涉及到压缩后的参考帧中该末宏块行及倒数第二个宏块行。
当确定当前帧宏块为当前帧的首个宏块行的第一个宏块时,如图3中的宏块1,此时只需要对压缩后的参考帧中第一宏块行和第二宏块行中各宏块的图像数据进行解压缩,并将解压缩后的第一宏块行和第二宏块行中各宏块的图像数据存储在设定的存储空间中。存储时,按被解压缩的各宏块从左至右、从上至下的顺序,依次将其解压缩后的图像数据存入该设定的存储空间中。
这个设定的存储空间的大小可以设置为小于参考帧中全部宏块的图像数据解压缩后所需的存储空间,本发明实施例中,较佳地是,假设图像帧中每行像素总数为N,所设定的存储空间的大小可以是像素数为N×48的图像解码后所需占用的存储空间,在本实施例中,设定的存储空间为176×48(最多能够存入三个宏块行的图像数据)。
对当前帧第一宏块行中的后续各宏块的图像数据进行解码时,只需要根据该设定的存储空间中存储的参考帧的第一宏块行和第二宏块行的各宏块图像数据进行解码即可,不需要再对压缩后参考帧的第一宏块行和第二宏块行的各宏块图像数据重复进行解压缩。
当确定当前帧宏块为非首末宏块行的首个宏块时,例如对当前帧第二宏块行的首个宏块即图3中的宏块2的图像数据进行解码时,由于对该宏块进行运动补偿时涉及到压缩后的参考帧的第一宏块行、第二宏块行和第三宏块行,并且由于设定的存储空间中已经存储有解压缩出的第一宏块行和第二宏块行的各宏块的图像数据,所以,此次只需要对压缩后的参考帧中的第三宏块行中各宏块的图像数据进行解压缩,并存储于该设定的存储空间中。
对于当前帧第二宏块行的后续各宏块的图像数据进行解码时,直接利用已存储的参考帧中的第一宏块行、第二宏块行和第三宏块行中各宏块的图像数据进行解码即可,不需要再重复进行对第三宏块行中各宏块的图像数据的解压缩的操作。
当确定当前帧宏块为第三宏块行的首个宏块(图3中的宏块3)时,需要对压缩后的参考帧中第四宏块行的各个宏块的图像数据进行解压缩并存储,此时该设定的存储空间(已经存储了三个宏块行对应的图像数据)已满,那么按照先进先出的原则,在存入第四宏块行各宏块的图像数据的同时,删除原来存储于该设定的存储空间中的第一宏块行各宏块的图像数据。对于本发明设定的存储空间来说,删除的第一宏块行各宏块的图像数据刚好是与宏块3的最匹配宏块的匹配范围无关的宏块行,也即与宏块3解码无关的宏块行。
对于当前帧的第三宏块行中后续宏块的图像数据,直接利用已存储的第二宏块行各宏块的图像数据、第三宏块行各宏块的图像数据和第四行各宏块的图像数据解码即可,不需要再重复进行对参考帧第四宏块行中各宏块的图像数据的解压缩的操作。
对参考帧中的第五宏块行至第九宏块行各宏块的图像数据的解压缩过程,与上述宏块3的图像数据的解码过程相似,在此不再赘述。
本发明实施例中,设定的存储空间的大小是固定的(上述实施例中等于176×48像素),除了第一次解压缩出的参考帧中的第一宏块行和第二宏块行各宏块的图像数据以及第二次解压缩出的参考帧中第三宏块行各宏块的图像数据可以直接存入该存储空间外,每次对参考帧其他宏块行解压缩之后,都需要在该空间内“挤出”最先存储的一个宏块行的图像数据,并存入当前解压缩的宏块行的图像数据,使得在该设定的存储空间中,始终只保留着对当前帧宏块进行运动补偿时所涉及的对应宏块行的图像数据。采用本发明实施例提供的参考帧处理方法,由于每次存储在该存储空间内的图像数据与整个参考帧的图像数据比起来,所占存储空间大大减少。
上述实施例中,是以设定的存储空间为176×48像素点为例,其中,“176”为图像帧一行的像素数量,而“48”是根据编码图像帧时,各宏块的最匹配宏块搜索窗的搜索范围而确定的。
例如:对当前帧宏块编码进行运动估计时,其最匹配宏块的搜索范围为16×16像素大小的搜索窗,这个范围与解码当前帧宏块进行运动补偿时其最匹配宏块的匹配范围一致。根据本发明上述实施例,则设定的存储空间可以为N×48像素点,其中,N为图像帧一行的像素数量。
如果对当前帧宏块编码进行运动估计时,采用大于16×16像素大小的搜索窗(解码时进行运动补偿的范围也对应大于16×16像素搜索窗的范围),那么可以相应调整存储空间的大小,以存储与搜索窗的范围对应的宏块行解压缩后的图像数据。在解码质量允许的情况下,也可以不对存储空间的大小进行调整,仍采用存储空间为N×48像素点,其中,N为图像帧一行的像素数量。
本发明实施例还提供了一种视频解码方法,如图4所示,包括如下步骤:
步骤401、对解码后的参考帧进行压缩;
该步骤401与上述实施例提供的参考帧处理方法中的步骤201相同。
步骤402、将参考帧的下一帧作为当前帧,在对当前帧进行解码时,依据接收的当前帧宏块顺序(也即编码时各个宏块的顺序),依次对当前帧各宏块分别进行解码。在对当前帧每个宏块进行解码时,需要根据该宏块在进行运动补偿时在参考帧中所涉及的宏块行,对压缩后的参考帧中对应的部分宏块行各宏块的图像数据进行解压缩并存储;
该步骤402与上述实施例提供的参考帧处理方法中的步骤202相同。
步骤403、从存储的各宏块的图像数据中确定出最匹配宏块的对应图像数据,重构当前帧宏块。依据设定的顺序依次重构出当前帧的各个宏块,即完成整个当前帧的解码过程。
当前帧宏块的重构过程与现有技术相同,根据熵解码得到的运动矢量,在设定的存储空间中存储的部分宏块行中匹配出该宏块对应的最匹配宏块。然后将该最匹配宏块与经反量化得出的差值数据相加后,即可重构出该宏块。依据设定的顺序对当前帧的各个宏块的图像数据逐个进行解码,完成整个当前帧的解码过程。
本发明实施例还提供了一种参考帧的处理装置,如图5所示,包括:压缩模块501、解压缩模块502和存储模块503;
压缩模块501,用于对解码后的参考帧进行压缩;
解压缩模块502,用于解码当前帧宏块时,对压缩后的参考帧中部分宏块行各宏块的图像数据进行解压缩;部分宏块行为当前帧宏块在参考帧中进行运动补偿时所涉及的宏块行。
存储模块503,用于存储解压缩模块解压缩出的部分宏块行各宏块的图像数据。
存储模块503的存储空间的存储范围存储空间不小于图像帧的一行像素的像素总数×48个像素对应的图像数据解码后所需的存储空间。
上述参考帧处理装置中的解压缩模块,如图6所示,具体包括:确定子模块601、解压缩子模块602;
确定子模块601,用于判断并确定当前帧宏块为首个宏块行的第一个宏块或非首末宏块行的第一个宏块;
解压缩子模块602,用于当确定当前帧宏块为首个宏块行的第一个宏块时,解压缩参考帧中第一宏块行和第二宏块行中各宏块的图像数据并存储于存储模块503中;
以及当确定当前帧宏块为当前帧的非首末宏块行的第一个宏块时,解压缩参考帧中对应宏块行的下一宏块行中各宏块的图像数据并存储于存储模块503中。
本发明实施例提供的视频解码装置中的压缩模块501,还用于对参考帧进行JPEG格式的压缩。
本发明实施例还提供了一种视频解码装置,如图7所示,包括:压缩模块701、解压缩模块702、存储模块703和解码模块704;其中:
压缩模块701,对解码后的参考帧进行压缩;
解压缩模块702,用于解码当前帧宏块时,对压缩后的参考帧中部分宏块行各宏块的图像数据进行解压缩;部分宏块行为当前帧宏块在所述参考帧中进行运动补偿时所涉及的宏块行;
存储模块703,用于存储解压缩模块解压缩出的所述部分宏块行各宏块的图像数据;
解码模块704,用于从存储模块703存储的各宏块的图像数据中确定出最匹配宏块的对应图像数据,重构当前帧宏块。
本发明实施例提供的视频解码装置中的解压缩模块,如图8所示,具体包括:确定子模块801、解压缩子模块802;
确定子模块801,用于判断并确定当前帧宏块为首个宏块行的第一个宏块或非首末宏块行的第一个宏块;
解压缩子模块802,用于当确定当前帧宏块为首个宏块行的第一个宏块时,解压缩参考帧中第一宏块行和第二宏块行中各宏块的图像数据并存储于存储模块703中;
以及当确定当前帧宏块为当前帧的非首末宏块行的第一个宏块时,解压缩参考帧中对应宏块行的下一宏块行中各宏块的图像数据并存储于存储模块703中。
本发明实施例提供的参考帧处理方法、视频解码方法及装置,通过对解码后的参考帧预先进行压缩,使得压缩后的参考帧与现有技术中不对参考帧进行压缩处理相比,整个参考帧所占存储空间大大减小;在解码当前帧宏块时,通过确定出当前帧宏块在参考帧中进行运动补偿时所涉及的宏块行,只对压缩后的参考帧中相应宏块行各宏块的图像数据进行解压缩并存储,由于存储的仅仅是参考帧中一部分宏块行的图像数据,其需要的存储空间相对也很小。所以,与现有技术中将整个参考帧预先进行存储的处理方式相比较,本发明提供的参考帧的处理方法、视频解码方法及装置,可以大大降低解码时参考帧所需占用的存储空间。
另外,本发明实施例提供的视频解码方法及装置在实际应用过程中,可以将压缩后的参考帧和解压缩后的部分参考帧存储在处理器可直接迅速访问的存储空间(如内部存储器)中,这样可以提高整体解码的性能和效率,并且由于不需要将参考帧存储在外部额外的存储空间中,节约了成本。并且在具体实施方式中,本发明实施例提供的视频解码方法及装置可以采用软件和硬件结合的方式,即解码当前帧宏块的过程采用软件实现的方式,而参考帧的压缩和解压缩过程使用硬件来完成,这样,就不仅保证了当前帧解码的效率,而且参考帧的压缩和解压缩过程也对当前帧宏块的解码过程影响较小。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

Claims (12)

1、一种参考帧处理方法,其特征在于,包括:
对解码后的参考帧进行压缩;
解码当前帧宏块时,对压缩后的所述参考帧中部分宏块行各宏块的图像数据进行解压缩并存储;所述部分宏块行为所述当前帧宏块在所述参考帧中进行运动补偿时所涉及的宏块行。
2、如权利要求1所述的方法,其特征在于,所述对压缩后的所述参考帧中部分宏块行各宏块的图像数据进行解压缩并存储,包括:
当所述当前帧宏块为当前帧的首个宏块行的第一个宏块时,解压缩所述参考帧中第一宏块行和第二宏块行中各宏块的图像数据并存储;
当所述当前帧宏块为当前帧的非首末宏块行的第一个宏块时,解压缩所述参考帧中对应宏块行的下一宏块行中各宏块的图像数据并存储。
3、如权利要求2所述的方法,其特征在于,包括:
按所述参考帧中从左至右、从上至下的宏块顺序,将各宏块解压缩后的图像数据依次存入所述设定的存储空间中;
当所述设定的存储空间已存满时,按先进先出原则,删除最先存储的宏块行中各宏块的图像数据。
4、如权利要求3所述的方法,其特征在于,所述设定的存储空间的大小不小于图像帧的一行像素的像素总数×48个像素对应的图像数据解码后所需的存储空间。
5、一种视频解码方法,其特征在于,包括:
对解码后的参考帧进行压缩;
解码当前帧宏块时,对压缩后的所述参考帧中部分宏块行各宏块的图像数据进行解压缩并存储;所述部分宏块行为所述当前帧宏块在所述参考帧中进行运动补偿时所涉及的宏块行;
从所述存储的各宏块的图像数据中确定出最匹配宏块的对应图像数据,重构当前帧宏块。
6、如权利要求5所述的方法,其特征在于,所述对压缩后的所述参考帧中部分宏块行各宏块的图像数据进行解压缩并存储,包括:
当所述当前帧宏块为当前帧的首个宏块行的第一个宏块时,解压缩所述参考帧中第一宏块行和第二宏块行中各宏块的图像数据并存储;
当所述当前帧宏块为当前帧的非首末宏块行的第一个宏块时,解压缩所述参考帧中对应宏块行的下一宏块行中各宏块的图像数据并存储。
7、如权利要求6所述的方法,其特征在于,包括:
按所述参考帧中从左至右、从上至下的宏块顺序,将各宏块解压缩后的图像数据依次存入所述设定的存储空间中;
当所述设定的存储空间已存满时,按先进先出原则,删除最先存储的宏块行中各宏块的图像数据。
8、一种参考帧处理装置,其特征在于,包括:压缩模块、解压缩模块和存储模块;
所述压缩模块,用于对解码后的参考帧进行压缩;
所述解压缩模块,用于解码当前帧宏块时,对压缩后的所述参考帧中部分宏块行各宏块的图像数据进行解压缩;所述部分宏块行为所述当前帧宏块在所述参考帧中进行运动补偿时所涉及的宏块行;
所述存储模块,用于存储所述解压缩模块解压缩出的所述部分宏块行各宏块的图像数据。
9、如权利要求8所述的装置,其特征在于,所述解压缩模块,具体包括:确定子模块、解压缩子模块;
所述确定子模块,用于判断并确定所述当前帧宏块为首个宏块行的第一个宏块或非首末宏块行的第一个宏块;
解压缩子模块,用于当确定所述当前帧宏块为首个宏块行的第一个宏块时,解压缩所述参考帧中第一宏块行和第二宏块行中各宏块的图像数据并存储于所述存储模块中;
以及当确定所述当前帧宏块为当前帧的非首末宏块行的第一个宏块时,解压缩所述参考帧中对应宏块行的下一宏块行中各宏块的图像数据并存储于所述存储模块中。
10、如权利要求8所述的装置,其特征在于,所述存储模块的存储空间不小于图像帧的一行像素的像素总数×48个像素对应的图像数据解码后所需的存储空间。
11、一种视频解码装置,其特征在于,包括:压缩模块、解压缩模块、存储模块和解码模块;
所述压缩模块,对解码后的参考帧进行压缩;
所述解压缩模块,用于解码当前帧宏块时,对压缩后的所述参考帧中部分宏块行各宏块的图像数据进行解压缩;所述部分宏块行为所述当前帧宏块在所述参考帧中进行运动补偿时所涉及的宏块行;
所述存储模块,用于存储所述解压缩模块解压缩出的所述部分宏块行各宏块的图像数据;
所述解码模块,用于从所述存储模块存储的各宏块的图像数据中确定出最匹配宏块的对应图像数据,重构当前帧宏块。
12、如权利要求11所述的装置,其特征在于,所述解压缩模块,具体包括:确定子模块、解压缩子模块;
所述确定子模块,用于判断并确定所述当前帧宏块为首个宏块行的第一个宏块或非首末宏块行的第一个宏块;
解压缩子模块,用于当确定所述当前帧宏块为首个宏块行的第一个宏块时,解压缩所述参考帧中第一宏块行和第二宏块行中各宏块的图像数据并存储于所述存储模块中;
以及当确定所述当前帧宏块为当前帧的非首末宏块行的第一个宏块时,解压缩所述参考帧中对应宏块行的下一宏块行中各宏块的图像数据并存储于所述存储模块中。
CN 200810118352 2008-08-13 2008-08-13 一种参考帧处理方法、视频解码方法及装置 Pending CN101360237A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN 200810118352 CN101360237A (zh) 2008-08-13 2008-08-13 一种参考帧处理方法、视频解码方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN 200810118352 CN101360237A (zh) 2008-08-13 2008-08-13 一种参考帧处理方法、视频解码方法及装置

Publications (1)

Publication Number Publication Date
CN101360237A true CN101360237A (zh) 2009-02-04

Family

ID=40332560

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 200810118352 Pending CN101360237A (zh) 2008-08-13 2008-08-13 一种参考帧处理方法、视频解码方法及装置

Country Status (1)

Country Link
CN (1) CN101360237A (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103236246A (zh) * 2013-04-27 2013-08-07 深圳市长江力伟股份有限公司 基于硅基液晶的显示方法及显示装置
CN106331712A (zh) * 2015-06-30 2017-01-11 展讯通信(上海)有限公司 一种视频图像压缩方法
CN111355962A (zh) * 2020-03-10 2020-06-30 珠海全志科技股份有限公司 适用于多参考帧的视频解码高速缓存方法、计算机装置及计算机可读存储介质
CN112203090A (zh) * 2020-11-30 2021-01-08 浙江智慧视频安防创新中心有限公司 视频编解码的方法、装置、电子设备及介质
WO2022206217A1 (zh) * 2021-04-01 2022-10-06 Oppo广东移动通信有限公司 在视频编码装置中进行图像处理的方法、装置、介质及***

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103236246A (zh) * 2013-04-27 2013-08-07 深圳市长江力伟股份有限公司 基于硅基液晶的显示方法及显示装置
CN106331712A (zh) * 2015-06-30 2017-01-11 展讯通信(上海)有限公司 一种视频图像压缩方法
CN106331712B (zh) * 2015-06-30 2019-06-25 展讯通信(上海)有限公司 一种视频图像压缩方法
CN111355962A (zh) * 2020-03-10 2020-06-30 珠海全志科技股份有限公司 适用于多参考帧的视频解码高速缓存方法、计算机装置及计算机可读存储介质
CN112203090A (zh) * 2020-11-30 2021-01-08 浙江智慧视频安防创新中心有限公司 视频编解码的方法、装置、电子设备及介质
WO2022206217A1 (zh) * 2021-04-01 2022-10-06 Oppo广东移动通信有限公司 在视频编码装置中进行图像处理的方法、装置、介质及***

Similar Documents

Publication Publication Date Title
US8019002B2 (en) Parallel batch decoding of video blocks
CN1136736C (zh) 具有简缩装置的mpeg译码器和处理mpeg编码数据流的方法
KR101828099B1 (ko) 메모리 요건을 완화한 영상 전송 시스템
US9380314B2 (en) Pixel retrieval for frame reconstruction
EP2517471A1 (en) Temporal and spatial video block reordering in a decoder to improve cache hits
JP2007524309A (ja) ビデオ復号の方法
EP1759532A1 (en) Method of storing pictures in a memory using compression coding and cost function including power consumption
US20160050431A1 (en) Method and system for organizing pixel information in memory
US6163576A (en) Video encoder having reduced memory bandwidth requirements
CN101360237A (zh) 一种参考帧处理方法、视频解码方法及装置
JPH10271516A (ja) 圧縮符号化装置、符号化方法、復号化装置および復号化方法
US7804901B2 (en) Residual coding in compliance with a video standard using non-standardized vector quantization coder
US6097843A (en) Compression encoding apparatus, encoding method, decoding apparatus, and decoding method
US6278734B1 (en) Process for decoding and coding a compressed video data stream with reduced memory requirements
KR20130006578A (ko) 비표준 벡터 양자화 코더를 이용한 비디오 표준을 따르는 레지듀얼 코딩
EP1374599B1 (en) Video encoder and recording apparatus
CN101345874A (zh) 一种视频解码方法、参考帧处理方法及装置
JP2006191642A5 (zh)
CN100496126C (zh) 影像编码装置及其方法
KR100349058B1 (ko) 영상압축복원장치
US20070153909A1 (en) Apparatus for image encoding and method thereof
CN112004095B (zh) 一种无存储介质的静止图像帧间无损恢复方法
Silveira et al. Memory bandwidth reduction for H. 264 and HEVC encoders using lossless reference frame coding
Silveira et al. A low-complexity and lossless reference frame encoder algorithm for video coding
CN101437160A (zh) 用来解码视频信号的方法及相关装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Open date: 20090204