CN1535018A - 一种视频图像跳过宏块的编码方法 - Google Patents

一种视频图像跳过宏块的编码方法 Download PDF

Info

Publication number
CN1535018A
CN1535018A CNA2003101160885A CN200310116088A CN1535018A CN 1535018 A CN1535018 A CN 1535018A CN A2003101160885 A CNA2003101160885 A CN A2003101160885A CN 200310116088 A CN200310116088 A CN 200310116088A CN 1535018 A CN1535018 A CN 1535018A
Authority
CN
China
Prior art keywords
coding
image
skip macroblock
macro block
type
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.)
Granted
Application number
CNA2003101160885A
Other languages
English (en)
Other versions
CN1332563C (zh
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.)
UNITED XINYUAN DIGITAL AUDIO V
Original Assignee
Institute of Computing Technology of CAS
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 Institute of Computing Technology of CAS filed Critical Institute of Computing Technology of CAS
Priority to CNB2003101160885A priority Critical patent/CN1332563C/zh
Priority to US10/584,844 priority patent/US8306124B2/en
Priority to PCT/CN2004/000771 priority patent/WO2005067304A1/zh
Priority to JP2006545883A priority patent/JP5128820B2/ja
Publication of CN1535018A publication Critical patent/CN1535018A/zh
Application granted granted Critical
Publication of CN1332563C publication Critical patent/CN1332563C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/132Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/176Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/70Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Abstract

本发明提出了一种视频编码中跳过宏块的编码方法,包括如下步骤:图像头中增加一位来标识当前图像跳过宏块的编码方式;根据跳过宏块的多少,选择对当前图像中宏块类型的编码方式,如果为游程编码,则将图像头的标识位,设定为1,并采用游程编码方式编码图像的宏块类型;如果为跳过宏块数与宏块类型联合编码,则将图像头的标识位,设定为0,并采用跳过宏块数与宏块类型联合的编码方式编码图像的宏块类型;最后,编码当前宏块的其他数据,写入码流。本发明通过适应性地选择视频图像跳过宏块的编码方式,提高了图像编码的效率,减少了传输及存储的代价,是一种简单、实用的技术方案,本发明在帧编码或场编码中都可有效实施。

Description

一种视频图像跳过宏块的编码方法
技术领域
本发明涉及一种对视频图像宏块类型编码的方法,尤其是一种当编码图像含有跳过宏块时,对视频图像的跳过宏块进行编码的方法,属于视频编码领域。
背景技术
数字电视、新一代移动通信、宽带网络通信、家庭消费电子这些高技术产业群的共性技术集中在以视音频为主要内容的多媒体信息处理技术,特别是数据压缩技术上。高效的视频编解码技术是实现高质量、低成本多媒体数据存储与传输的关键。
在现有的视频标准中,(如MPEG系列和H.26x系列),都存在一种跳过宏块模式(Skipped Macroblock)。所谓跳过宏块是指对此类型宏块编码时不需要编码附加信息(例如运动矢量或残差),它只在P图像和B图像中存在,即只在帧间编码视频图像中存在,帧内编码视频图像如I帧中并不存在。跳过宏块的运动矢量是通过先前处理的相邻宏块(时间域或空间域)的运动矢量所导出的,并且没有残差数据(量化后残差为0)。由于跳过宏块的处理不同于其他的宏块,所以在视频编码时,需要将它标识出来。
MPEG2标准中采用“宏块地址增量”(macroblock_address_increment)来处理的。如果macroblock_address_increment大于1,则表示中间有若干跳过宏块。
H.263标准中通过专门的一位来标识是否有编码数据,即“编码宏块标识”(coded macroblock indication),1表示没有数据是跳过宏块,0表示后面有编码的宏块数据。
H.264标准中对跳过宏块采用“游程编码”(run length)来处理,对跳过数目进行编码。这种处理方式与MPEG2的“宏块地址增量”方法思路相同,都是编码跳过的宏块数目。
现有技术中,只采用单一方式编码跳过宏块类型,编码的效率不高。对于某些平滑的序列,当量化参数较大时,跳过宏块很多,此时“宏块标识方式”对每个宏块都需一位来标识是否是跳过宏块,效率较低;而采用“宏块地址增量”方式只需用变长码来编连续的跳过宏块数目。同样,对某些运动较大的序列,当量化参数较小时,跳过宏块较少,连续出现的跳过宏块数目也较小,频繁出现的小数值并不利于变长码来编码,例如数值3变长码编码时可能需要3bit来表示,如果这样的小数值很多,并且没有大的数值(跳过宏块持续出现),此时定长码可以达到更好的编码效果。同时,对于用来标识非跳过宏块的单一0值,“宏块地址增量”方式与“编码宏块标识”方式的实际编码位数是相同的。此时宏块地址增量方式不能充分发挥变长码的优势,编码效率也大为降低。
在图像编码时选择何种方式编码跳过宏块,以取得最好的编码效率成为视频编码领域进一步提高编码效率的难题之一。
发明内容
本发明所要解决的技术问题在于:提出一种跳过宏块的编码方法,可以根据跳过的宏块的多少来选择不同编码方式编码跳过宏块,使编码效率大为提高。
一种视频图像跳过宏块的编码方法,包括如下步骤:
步骤一、图像头中增加一位来标识当前图像跳过宏块的编码方式,通过设置此位来灵活调整跳过宏块的编码方法;
步骤二、根据跳过宏块的多少,选择对当前图像中宏块类型的编码方式,如果为游程编码,则执行步骤三;如果为跳过宏块数与宏块类型联合编码,则执行步骤四;
步骤三、采用游程编码方式编码图像的宏块类型;执行步骤五;
步骤四、采用跳过宏块数与宏块类型联合的编码方式编码图像的宏块类型;执行步骤五;
步骤五、编码当前图像,写入码流。
本发明通过两次编码或通过经验阈值来选择视频图像跳过宏块的编码方式,提高了图像编码的效率,减少了传输及存储的代价,解决了以往视频图像跳过宏块编码时,效率低下的问题,并且可用性强,在帧编码和场编码时都可有效使用,是一种简单、实用的技术方案。
附图说明
图1是本发明嵌入跳过宏块编码的通用编码流程示意图;
图2是本发明嵌入跳过宏块解码的通用解码流程示意图;
图3是一个包括跳过宏块的图像宏块实例的示意图;
图4是本发明采用两次编码选择编码方式的流程图;
图5是本发明基于统计信息选择编码方式的流程图。
具体实施方式
视频图像由多个宏块组成,所以,对视频图像进行编码,首先要编码宏块的类型,然后再编码宏块本身;编码完所有的宏块就完成了图像的编码。
本发明涉及对帧间编码视频图像宏块类型的编码,跳过宏块可以看作是一种特殊的宏块类型,而对于宏块本身如运动矢量、残差等数据的编码,则可以采用任何一种宏块编码方式。
本发明根据码率和图像质量需求以及视频序列特征,跳过宏块较多的编码图像采用游程编码,跳过宏块较少的编码图像采用跳过宏块个数与宏块类型联合的编码方式,因而能够更好地适应不同应用需求,在不同情况下都能选用最有效地跳过宏块编码方式,提高编码的效率。
如图1所示,本发明所述技术方案的编码过程,包括如下步骤:
步骤一、图像头中增加一位来标识当前图像跳过宏块的编码方式;
步骤二、根据跳过宏块的多少,选择对当前图像中宏块类型的编码方式,如果为游程编码,则执行步骤三;如果为跳过宏块数与宏块类型联合编码,则执行步骤四;
步骤三、将图像头的标识位,设定为1,并采用游程编码方式编码图像的宏块类型;执行步骤五;
步骤四、将图像头的标识位,设定为0,并采用跳过宏块数与宏块类型联合的编码方式编码图像的宏块类型;执行步骤五;
步骤五、编码当前图像,写入码流。
本发明由于对视频图像的跳过宏块采用了不同的编码方式,因此,需要首先改变标记的方式,为了减少标记,单帧的所有跳过宏块采用相同的方式进行编码。图像头中包括了许多图像的信息,通过在图像头中增加一位(0或1)可以标识当前图像跳过宏块的编码方式,比如预先设定该位为1表示游程编码,为0表示跳过宏块数与宏块类型联合编码。
下面为其一个具体实例:
pb_picture_header()  //图像头
{
  … … … … … … …
  skip_code_flag     //其值表明了跳过宏块的编码方式
  … … … … … … …
  next_start_code()  //找到码流的下一图像头
}
pb_picture_header()中图像头的增加一位数据,用于标识当前图像跳过宏块的编码方式,具体实现如下:skip_code_flag长度为1个比特,为1表示编码方式为游程编码,为0编码方式为跳过宏块数与宏块类型联合编码。
编码完宏块类型之后,就涉及到宏块自身数据的编码,即编码运动矢量和残差等数据,然后将数据写入码流中,完成当前宏块的编码;依次对当前图像的所有宏块进行编码,完成当前图像的编码;采用上述方式编码所有的帧间编码视频图像。
如图2所示,解码端,首先从码流的图像头pb_picture_header中读入跳过宏块编码标志skip_code_flag,判断skip_code_flag的值,如果为1,则为游程编码,如果为0,则为联合编码;采用对应的方式,完成对宏块的解码。
根据以上的描述,可以看出本发明的步骤二对当前图像中宏块类型编码方式的选择是本发明的一个重点,可以采用两种方法,一种是采用两次编码比较编码性能,择优而定;另一种是通过统计方式来估算待编码图像的跳过宏块的多少,以此来决定采用哪种编码方式。
图3所示是一个包含跳过宏块的帧间编码视频图像的一部分,作为详细说明本发明技术方案的例子。
如图4所示是单帧图像的跳过宏块编码方式通过两次编码过程来选择最优的方案,步骤如下:
步骤200、对当前编码图像的所有宏块采用游程编码方式,处理完毕后获得对应的编码性能参数;
步骤201、对当前编码图像进行二次编码,其所有宏块采用跳过宏块数与宏块类型联合的编码方式,处理完毕后获得对应的编码性能参数;
步骤202、综合比较两次编码所获得的性能参数,选取当前图像最优的跳过宏块编码方式。
进行比较的性能参数包括编码率和信噪比,所述的编码率指编码的效率,即压缩的比例,所述的信噪比指压缩后的失真情况。选择哪个参数作为判断的依据要根据编码的要求来决定,如果对图像的压缩率要求高而对图像的失真情况要求不高,可以选择同一信噪比编码率高的编码方式;如果对图像的失真情况要求高,而对压缩率没有太高的要求,则选择同一压缩率失真小的编码方式。因为跳过宏块的编码对编码图像的质量影响较小,即对信噪比影响小,此时编码方式主要是影响编码的码率。
下面分别对两种编码方式进行介绍:
游程编码方式是对于连续的跳过宏块,用变长码(Variable-lengthcoding,VLC)编码跳过的数目;而连续的非跳过宏块之间必须加编一位“0”值来标识,表示没有跳过宏块。这样,码流中的每个非跳过宏块都按表1所示结构编码。在每个宏块头先编码跳过宏块记数值(skipped macroblockcounter),然后编码下一个非跳过宏块的宏块类型mb_type(macroblocktype)。此种方式对宏块类型的原有编码没有影响。跳过宏块个数则采用变长码(例如Exp-Golomb)编码方式。
表1、跳过宏块游程编码方式
    skipped macroblock counter     mb_type
例如,如图3所示是待编码图像的宏块类型,每个小格表示一个宏块,颜色较深的是跳过宏块。采用游程编码处理方式:(mbx表示第x个宏块的编码数据),结果为:(0,mb0)(1,mb2)(0,mb3)(4,mb8)(0,mb9)(0,mb10)(0,mb11)(1,mb13)(0,mb14)(2,mb17)
跳过宏块数与宏块类型联合编码方式对P图像按如下方法处理:如果是P图像,则在宏块类型中增加一种跳过类型(skip mode),根据其平均出现概率决定其在宏块类型表中的位置,整个宏块类型表要随之调整。跳过宏块类型出现的概率根据图像的不同而有所不同,可以通过对某一类型的图像预先进行统计,来判断可能出现的概率,从而决定跳过宏块类型在宏块类型表中的位置。一般对于B图像和P图像,跳过宏块类型出现的概率较高,可以设定其mb_type为0。
例如,表2所示为原有的P图像宏块类型表(以AVS1.0视频标准为例):
表2、P图像中宏块类型:
  mb_type   name of mb_type   num_mb_part   mb_part_pred_mode
  0   P_L0_16×16   1   Pred_L0
  1   P_L0_L0_16×8   2   Pred_L0
  2   P_L0_L0_8×16   2   Pred_L0
  3   P_8×8   4   na
  4   P_8×8ref0   4   na
  5   I_8×8   Intra_8×8   na
表3所示为增加P_Skip模式的P图像宏块类型表。P_Skip模式***到表的第一项,原有其他项依次后推。宏块类型采用Exp_Golomb编码方式。
表3、加入P_Skip模式P图像中宏块类型
  mb_type   name of mb_type   num_mb_part   mb_part_pred_mode
  0   P_Skip_16×16   1   na
  1   P_L0_16×16   1   Pred_L0
  2   P_L0_L0_16×8   2   Pred_L0
  3   P_L0_L0_8×16   2   Pred_L0
  4   P_8×8   4   na
  5   P_8×8ref0   4   na
  6   I_8×8   Intra_8×8   na
对于连续的跳过宏块,根据其跳过记数值使用跳过类型来逐个编码逐一标识。对于非跳过宏块,使用其对应的宏块类型编码即可标识。这样通过宏块类型就能清楚区分跳过宏块和非跳过宏块。
采用联合编码方式对图3所示的图像进行编码,结果为:(mbx表示第x个宏块编码数据单元,TYPE-mbx表示第x个宏块的类型)(TYPE-mb0,mb0)(0)(TYPE-mb2,mb2)(TYPE-mb3,mb3)(0)(0)(0)(0)(TYPE-mb8,mb8)(TYPE-mb9,mb9)(TYPE-mb10,mb10)(TYPE-mb11,mb11)(0)(TYPE-mb13,mb13)(TYPE-mb14,mb14)(0)(0)(TYPE-mb17,mb17)。
跳过宏块数与宏块类型联合编码方式对B图像处理可以采用两种方式:一是采用与P图像相同的处理方式,加入到原有的宏块类型表中,这里不再赘述;二是对原有的B图像Direct模式(B_Direct16×16mode)编码进行调整来达到同样效果。
考虑到B图像宏块类型较多,改动原有的宏块类型表对非跳过宏块编码影响较大。这里将Direct和Skipped两者宏块类型都用原有的B图像Direct模式标识,而通过编码CBP来进一步区分它们。Direct模式不需要编码运动矢量信息,其运动矢量是导出的,这一点与Skip模式相同,但它可以有残差数据。Skip模式可以看做Direct模式的特殊情况,即残差数据全为0的Direct模式。CBP(Coded Block Pattern)标识哪个8×8块有残差数据,如果当前宏块残差数据全部为0,其CBP也就为0。
每个跳过宏块其编码方式是Direct模式编码值紧接CBP为0的编码值(因为跳过宏块本来就没有残差数据,CBP应该为0),而Direct宏块其编码方式是Direct模式编码值紧接CBP非0的编码值,其他非跳过宏块按其对应的宏块类型编码即可。这样就能在CBP的协助下区分Direct和Skip两种编码模式,同时不修改原有的宏块类型表,因此对其他宏块编码模式没有影响。具体的编码如表4所示:
表4  Direct+CBP方式
Direct模式编码值 CBP的编码值
解码处理时,通过读入的宏块类型,如果是Direct模式,需读入其后的CBP数值。若CBP为0则当前宏块为跳过宏块,其后的数据为下一宏块;如果不为0,则当前宏块为真正的Direct宏块,其后的数据是当前块的残差数据。
因为两次编码来选择最佳的跳过宏块编码方式速度较慢,也可以采用一种自适应的模式快速选择编码方式。
如图5所示,每次编码都统计当前帧跳过宏块的比例Rskip。在编码下一帧之前,参考前一帧的统计信息,根据视频序列的内容相关性,可以预测下一帧的跳过宏块比例。如果大于经验阈值Threshold,下一帧跳过宏块数目也会较多,此时采用游程编码方式;如果小于经验阈值Threshold,跳过宏块数较少,采用跳过宏块数与宏块类型的联合编码方式。
阈值的选择与量化参数(QP)有关,不同的QP值采用不同的阈值。量化参数(QP)能够大致控制编码图像的质量,量化参数越大,则图像质量变差,码率降低,压缩率提高,此时跳过宏块出现的比例增大。
由于不同的图像包含的宏块数量不同(如高清图像宏块数量多),阈值的变化很大,一般在35-55%之间;为了获得最佳的编码效率,也可以采用通过统计的方式,对比两种编码方式的效果,本发明的阈值根据统计的结果获得。由于大多数情况下,对于编码可用的资源较多,针对实际的应用需求预先挑选几个有代表性的码流,按照前面所述的两次编码的方法,统计此种应用需求下典型码流跳过宏块的分布特征,从而获得适合当前应用的最佳经验阈值。亦可以通过软件在编码开始时先按两次编码的方式编码多帧帧间编码图像,同时统计对应的跳过宏块分布特征,从而获得当前序列的经验阈值,此后序列的编码全部按照快速模式选择的方式进行。
例如:采用自适应快速算法时,当QP为37,对于高清序列(1280×720),每个图像有3600个宏块,如果前一帧图像跳过的宏块总数大于1440个,当前帧的跳过宏块编码则采用游程编码方式;反之,采用联合编码方式。对于CIF序列(352×288),每个图像有396个宏块,如果前一帧跳过宏块数大于198个,采用游程编码方式,反之采用联合编码方式。
采用基于统计的自适应编码方法没有增加空间复杂度,时间复杂度方面所新增计算量也非常小,并且由于图像的时域相关性,使得这种估计在大多数的情况下,可以得到很好的编码效果。
通过对本发明技术方案分析可知,该方法对传统的视频编解码流程改动很小,不论是帧编码还是场编码都能有效采用,能够很方便地嵌入传统的帧场编码流程。
最后所应说明的是:以上实施例仅用以说明而非限制本发明的技术方案,尽管参照上述实施例对本发明进行了详细说明,本领域的普通技术人员应当理解:依然可以对本发明进行修改或者等同替换,而不脱离本发明的精神和范围的任何修改或局部替换,其均应涵盖在本发明的权利要求范围当中。

Claims (10)

1、一种视频图像跳过宏块的编码方法,其特征在于:包括如下步骤:
步骤一、图像头中增加一位来标识当前图像跳过宏块的编码方式,通过设置此位来灵活调整跳过宏块的编码方法;
步骤二、根据跳过宏块的多少,选择对当前图像中宏块类型的编码方式,如果为游程编码,则执行步骤三;如果为跳过宏块数与宏块类型联合编码,则执行步骤四;
步骤三、将图像头的标识位,设定为1,并采用游程编码方式编码图像的宏块类型;执行步骤五;
步骤四、将图像头的标识位,设定为0,并采用跳过宏块数与宏块类型联合的编码方式编码图像的宏块类型;执行步骤五;
步骤五、编码当前图像,写入码流。
2、根据权利要求1所述的视频图像跳过宏块的编码方法,其特征在于:所述的步骤一,包括:每个图像头增加一位专门用于标识当前图像编码采用的跳过宏块的编码方式。
3、根据权利要求1所述的视频图像的跳过宏块编码方法,其特征在于:所述的步骤二,选择对当前图像中宏块类型的编码方式,通过两次编码过程来选择;步骤如下:
步骤200、对当前编码图像所有宏块采用游程编码方式,处理完毕后获得对应的编码性能参数;
步骤201、对当前编码图像进行二次编码,其所有宏块采用跳过宏块数与宏块类型联合的编码方式,处理完毕后获得对应的编码性能参数;
步骤202、综合比较两次编码所获得的性能参数,选取当前图像最优的跳过宏块编码方式。
4、根据权利要求3所述的视频图像的跳过宏块编码方法,其特征在于:所述的进行比较的性能参数至少包括:信噪比和编码率。
5、根据权利要求1所述的视频图像的跳过宏块编码方法,其特征在于:所述的步骤二,选择当前图像中宏块类型的编码方式,采用基于统计的自适应模式选择来实现快速编码,包括如下步骤:
步骤210、编码每个图像都统计当前图像跳过宏块的数目和比例;
步骤211、在编码下一帧之前,判断前一图像中跳过宏块的比例是否大于经验阈值;
步骤212、当大于经验阈值时,则执行步骤三,采用游程编码方式;
步骤213、当小于经验阈值时,则执行步骤四,采用跳过宏块数与宏块类型联合编码方式。
6、根据权利要求5所述的视频图像的跳过宏块编码方法,其特征在于:所述的经验阈值采用统计的方式获得。
7、根据权利要求1所述的视频图像的跳过宏块编码方法,其特征在于:所述的步骤三,游程编码方式是对于连续的跳过宏块,用变长码编码跳过的宏块数目;而连续的非跳过宏块之间必须加编一位“0”值来标识,表示跳过宏块数为0。
8、根据权利要求1所述的视频图像的跳过宏块编码方法,其特征在于:所述的步骤四,跳过宏块数与宏块类型联合的编码方式对P图像与B图像统一处理,在宏块类型中增加一种跳过类型,根据其平均出现概率决定其在宏块类型表中的位置,整个宏块类型表要随之调整;
对于跳过宏块,根据其跳过记数值使用跳过类型来逐个编码,逐一标识;对于非跳过宏块,使用其对应的宏块类型编码即可标识。
9、根据权利要求1所述的视频图像的跳过宏块编码方法,其特征在于:所述的步骤四,跳过宏块数与宏块类型联合的编码方式对P图像和B图像分别处理:如果是P图像,在原来的宏块类型表中新增跳过类型,进行编码;如果是B图像,修改其原有的Direct模式编码,每个跳过宏块其编码方式是Direct模式编码值紧接CBP为0的编码值,而非跳过宏块其编码方式是Direct模式编码值紧接CBP非0的编码值。
10、根据权利要求1所述的视频图像的跳过宏块编码方法,其特征在于:所述的跳过宏块编码方法既可以适用于帧编码,也可以适用于场编码。
CNB2003101160885A 2003-12-31 2003-12-31 一种视频图像跳过宏块的编码方法 Expired - Fee Related CN1332563C (zh)

Priority Applications (4)

Application Number Priority Date Filing Date Title
CNB2003101160885A CN1332563C (zh) 2003-12-31 2003-12-31 一种视频图像跳过宏块的编码方法
US10/584,844 US8306124B2 (en) 2003-12-31 2004-07-08 Encoding method for skipped macroblocks in video image
PCT/CN2004/000771 WO2005067304A1 (en) 2003-12-31 2004-07-08 Encoding method for skipped macroblocks in video image
JP2006545883A JP5128820B2 (ja) 2003-12-31 2004-07-08 ビデオ画像のスキップマクロブロックの符号化方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB2003101160885A CN1332563C (zh) 2003-12-31 2003-12-31 一种视频图像跳过宏块的编码方法

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CN 200710097499 Division CN101056409B (zh) 2003-12-31 2003-12-31 一种视频图像跳过宏块的解码方法

Publications (2)

Publication Number Publication Date
CN1535018A true CN1535018A (zh) 2004-10-06
CN1332563C CN1332563C (zh) 2007-08-15

Family

ID=34304832

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2003101160885A Expired - Fee Related CN1332563C (zh) 2003-12-31 2003-12-31 一种视频图像跳过宏块的编码方法

Country Status (4)

Country Link
US (1) US8306124B2 (zh)
JP (1) JP5128820B2 (zh)
CN (1) CN1332563C (zh)
WO (1) WO2005067304A1 (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100399828C (zh) * 2005-02-02 2008-07-02 腾讯科技(深圳)有限公司 一种视频数据的编码方法
CN101647281B (zh) * 2007-03-28 2012-02-08 三星电子株式会社 视频编码和解码的方法和设备
CN102474606A (zh) * 2009-07-20 2012-05-23 三星电子株式会社 分层视频编码和解码中对颜色通道进行编码和解码的方法和设备
CN102695051A (zh) * 2011-03-25 2012-09-26 富士施乐株式会社 图像处理设备和图像处理方法
CN102823250A (zh) * 2010-03-31 2012-12-12 三菱电机株式会社 图像编码装置、图像解码装置、图像编码方法以及图像解码方法
CN105052140A (zh) * 2013-01-30 2015-11-11 英特尔公司 用于下一代视频的模式和参考类型数据的内容自适应熵编码

Families Citing this family (55)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7590059B2 (en) * 2004-05-21 2009-09-15 Broadcom Corp. Multistandard video decoder
US8442108B2 (en) * 2004-07-12 2013-05-14 Microsoft Corporation Adaptive updates in motion-compensated temporal filtering
US8340177B2 (en) * 2004-07-12 2012-12-25 Microsoft Corporation Embedded base layer codec for 3D sub-band coding
US7956930B2 (en) * 2006-01-06 2011-06-07 Microsoft Corporation Resampling and picture resizing operations for multi-resolution video coding and decoding
CN101496387B (zh) 2006-03-06 2012-09-05 思科技术公司 用于移动无线网络中的接入认证的***和方法
WO2008127597A2 (en) * 2007-04-12 2008-10-23 Thomson Licensing Method and apparatus for context dependent merging for skip-direct modes for video encoding and decoding
US8570373B2 (en) 2007-06-08 2013-10-29 Cisco Technology, Inc. Tracking an object utilizing location information associated with a wireless device
US8077772B2 (en) * 2007-11-09 2011-12-13 Cisco Technology, Inc. Coding background blocks in video coding that includes coding as skipped
US8797377B2 (en) 2008-02-14 2014-08-05 Cisco Technology, Inc. Method and system for videoconference configuration
US8355041B2 (en) 2008-02-14 2013-01-15 Cisco Technology, Inc. Telepresence system for 360 degree video conferencing
US8953673B2 (en) * 2008-02-29 2015-02-10 Microsoft Corporation Scalable video coding and decoding with sample bit depth and chroma high-pass residual layers
US8711948B2 (en) * 2008-03-21 2014-04-29 Microsoft Corporation Motion-compensated prediction of inter-layer residuals
US8319819B2 (en) 2008-03-26 2012-11-27 Cisco Technology, Inc. Virtual round-table videoconference
US8390667B2 (en) 2008-04-15 2013-03-05 Cisco Technology, Inc. Pop-up PIP for people not in picture
US9571856B2 (en) 2008-08-25 2017-02-14 Microsoft Technology Licensing, Llc Conversion operations in scalable video encoding and decoding
US8213503B2 (en) * 2008-09-05 2012-07-03 Microsoft Corporation Skip modes for inter-layer residual video coding and decoding
JP5294767B2 (ja) * 2008-09-16 2013-09-18 キヤノン株式会社 動画再生装置、動画再生方法、プログラム及び記録媒体
US8694658B2 (en) 2008-09-19 2014-04-08 Cisco Technology, Inc. System and method for enabling communication sessions in a network environment
WO2010041856A2 (en) * 2008-10-06 2010-04-15 Lg Electronics Inc. A method and an apparatus for processing a video signal
US8477175B2 (en) 2009-03-09 2013-07-02 Cisco Technology, Inc. System and method for providing three dimensional imaging in a network environment
US8659637B2 (en) 2009-03-09 2014-02-25 Cisco Technology, Inc. System and method for providing three dimensional video conferencing in a network environment
US8659639B2 (en) 2009-05-29 2014-02-25 Cisco Technology, Inc. System and method for extending communications between participants in a conferencing environment
JP4592805B1 (ja) * 2009-06-11 2010-12-08 株式会社東芝 動画像復号装置、プログラムおよび復号処理簡略化方法
US9082297B2 (en) 2009-08-11 2015-07-14 Cisco Technology, Inc. System and method for verifying parameters in an audiovisual environment
US9225916B2 (en) 2010-03-18 2015-12-29 Cisco Technology, Inc. System and method for enhancing video images in a conferencing environment
US9313452B2 (en) 2010-05-17 2016-04-12 Cisco Technology, Inc. System and method for providing retracting optics in a video conferencing environment
US8896655B2 (en) 2010-08-31 2014-11-25 Cisco Technology, Inc. System and method for providing depth adaptive video conferencing
US8599934B2 (en) 2010-09-08 2013-12-03 Cisco Technology, Inc. System and method for skip coding during video conferencing in a network environment
US8599865B2 (en) 2010-10-26 2013-12-03 Cisco Technology, Inc. System and method for provisioning flows in a mobile network environment
US8699457B2 (en) 2010-11-03 2014-04-15 Cisco Technology, Inc. System and method for managing flows in a mobile network environment
US8902244B2 (en) 2010-11-15 2014-12-02 Cisco Technology, Inc. System and method for providing enhanced graphics in a video environment
US9338394B2 (en) 2010-11-15 2016-05-10 Cisco Technology, Inc. System and method for providing enhanced audio in a video environment
US9143725B2 (en) 2010-11-15 2015-09-22 Cisco Technology, Inc. System and method for providing enhanced graphics in a video environment
US8730297B2 (en) 2010-11-15 2014-05-20 Cisco Technology, Inc. System and method for providing camera functions in a video environment
US8542264B2 (en) 2010-11-18 2013-09-24 Cisco Technology, Inc. System and method for managing optics in a video environment
US8723914B2 (en) 2010-11-19 2014-05-13 Cisco Technology, Inc. System and method for providing enhanced video processing in a network environment
US9111138B2 (en) 2010-11-30 2015-08-18 Cisco Technology, Inc. System and method for gesture interface control
USD678308S1 (en) 2010-12-16 2013-03-19 Cisco Technology, Inc. Display screen with graphical user interface
USD682864S1 (en) 2010-12-16 2013-05-21 Cisco Technology, Inc. Display screen with graphical user interface
USD682294S1 (en) 2010-12-16 2013-05-14 Cisco Technology, Inc. Display screen with graphical user interface
USD682293S1 (en) 2010-12-16 2013-05-14 Cisco Technology, Inc. Display screen with graphical user interface
USD682854S1 (en) 2010-12-16 2013-05-21 Cisco Technology, Inc. Display screen for graphical user interface
USD678307S1 (en) 2010-12-16 2013-03-19 Cisco Technology, Inc. Display screen with graphical user interface
USD678320S1 (en) 2010-12-16 2013-03-19 Cisco Technology, Inc. Display screen with graphical user interface
USD678894S1 (en) 2010-12-16 2013-03-26 Cisco Technology, Inc. Display screen with graphical user interface
US8692862B2 (en) 2011-02-28 2014-04-08 Cisco Technology, Inc. System and method for selection of video data in a video conference environment
US8670019B2 (en) 2011-04-28 2014-03-11 Cisco Technology, Inc. System and method for providing enhanced eye gaze in a video conferencing environment
US8786631B1 (en) 2011-04-30 2014-07-22 Cisco Technology, Inc. System and method for transferring transparency information in a video environment
US8934026B2 (en) 2011-05-12 2015-01-13 Cisco Technology, Inc. System and method for video coding in a dynamic environment
US8947493B2 (en) 2011-11-16 2015-02-03 Cisco Technology, Inc. System and method for alerting a participant in a video conference
US8682087B2 (en) 2011-12-19 2014-03-25 Cisco Technology, Inc. System and method for depth-guided image filtering in a video conference environment
US9843621B2 (en) 2013-05-17 2017-12-12 Cisco Technology, Inc. Calendaring activities based on communication processing
US10074014B2 (en) 2015-04-22 2018-09-11 Battelle Memorial Institute Feature identification or classification using task-specific metadata
CN105630733B (zh) * 2015-12-24 2017-05-03 中国科学院计算技术研究所 分形树中向量数据回传处理单元的装置、方法、控制装置及智能芯片
WO2021121419A1 (en) 2019-12-19 2021-06-24 Beijing Bytedance Network Technology Co., Ltd. Interaction between adaptive color transform and quantization parameters

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6031937A (en) * 1994-05-19 2000-02-29 Next Software, Inc. Method and apparatus for video compression using block and wavelet techniques
US5552832A (en) * 1994-10-26 1996-09-03 Intel Corporation Run-length encoding sequence for video signals
US6192148B1 (en) * 1998-11-05 2001-02-20 Winbond Electronics Corp. Method for determining to skip macroblocks in encoding video
CN1322759C (zh) * 2000-04-27 2007-06-20 三菱电机株式会社 编码装置和编码方法
US6859500B2 (en) * 2001-03-20 2005-02-22 Telefonaktiebolaget Lm Ericsson Run-length coding of non-coded macroblocks
US20030123738A1 (en) * 2001-11-30 2003-07-03 Per Frojdh Global motion compensation for video pictures
AU2002351389A1 (en) * 2001-12-17 2003-06-30 Microsoft Corporation Skip macroblock coding
JP2004007563A (ja) * 2002-04-19 2004-01-08 Matsushita Electric Ind Co Ltd 動画像符号化方法および動画像復号化方法

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100399828C (zh) * 2005-02-02 2008-07-02 腾讯科技(深圳)有限公司 一种视频数据的编码方法
CN101647281B (zh) * 2007-03-28 2012-02-08 三星电子株式会社 视频编码和解码的方法和设备
CN102474606A (zh) * 2009-07-20 2012-05-23 三星电子株式会社 分层视频编码和解码中对颜色通道进行编码和解码的方法和设备
CN102474606B (zh) * 2009-07-20 2014-09-24 三星电子株式会社 分层视频编码和解码中对颜色通道进行编码和解码的方法和设备
CN102823250A (zh) * 2010-03-31 2012-12-12 三菱电机株式会社 图像编码装置、图像解码装置、图像编码方法以及图像解码方法
CN102823250B (zh) * 2010-03-31 2015-08-19 三菱电机株式会社 图像编码装置、图像解码装置、图像编码方法以及图像解码方法
CN102695051A (zh) * 2011-03-25 2012-09-26 富士施乐株式会社 图像处理设备和图像处理方法
CN102695051B (zh) * 2011-03-25 2017-11-03 富士施乐株式会社 图像处理设备和图像处理方法
CN105052140A (zh) * 2013-01-30 2015-11-11 英特尔公司 用于下一代视频的模式和参考类型数据的内容自适应熵编码
CN105052140B (zh) * 2013-01-30 2019-01-15 英特尔公司 用于下一代视频的模式和参考类型数据的内容自适应熵编码

Also Published As

Publication number Publication date
CN1332563C (zh) 2007-08-15
JP5128820B2 (ja) 2013-01-23
US8306124B2 (en) 2012-11-06
JP2007535221A (ja) 2007-11-29
US20070217500A1 (en) 2007-09-20
WO2005067304A1 (en) 2005-07-21

Similar Documents

Publication Publication Date Title
CN1535018A (zh) 一种视频图像跳过宏块的编码方法
CN100348051C (zh) 一种增强型帧内预测模式编码方法
CN100488254C (zh) 一种基于上下文的熵编码方法及解码方法
CN100581252C (zh) 改进熵编码的方法
CN101198051B (zh) 基于h.264的熵解码器的实现方法及装置
KR101622450B1 (ko) 변환을 이용하는 비디오 인코딩 및 디코딩
CN101098473B (zh) 一种图像编码方法及装置
CN1214649C (zh) 用于视频预测残差系数编码的熵编码方法
EP1158809B1 (en) Variable length coding
CN101584218B (zh) 基于帧内预测的编码和解码方法及设备
US20060017592A1 (en) Method of context adaptive binary arithmetic coding and apparatus using the same
CN100341333C (zh) 一种增强像素域码流转换方法
CN1757240A (zh) 视频编码
EP2596634A1 (en) Video compression using multiple variable length coding methods for multiple types of transform coefficient blocks
CN110401833B (zh) 图像传输方法及装置
CN103238322A (zh) 在视频译码中单独地译码视频块的最后有效系数的位置
JP2011507450A (ja) 可変長符号化方法及び装置
CN1589023A (zh) 一种基于上下文的多码表变长编解码方法及编解码装置
CN1665303A (zh) 图像/视频编码中变换系数的熵编码方法
CN1631043A (zh) 用于数字视频内容的自适应通用可变长度码字编码
CN1859573A (zh) 帧内预测编码方法及其***
CN104363453A (zh) 用于hevc的帧内色度模式信令的码字空间缩减
CN103067699A (zh) 一种帧内预测模式编码器、解码器及其方法和电子设备
CN102595127B (zh) 用于hevc的帧内色度模式信令的码字空间缩减
US20190356911A1 (en) Region-based processing of predicted pixels

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: UNITED XINYUAN DIGITAL AUDIO-VIDEO TECHNOLOGY (BE

Free format text: FORMER OWNER: INST. OF COMPUTING TECHN. ACADEMIA SINICA

Effective date: 20080411

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20080411

Address after: Beijing city Haidian District East Road No. 1 Yingchuang power building block A room 701

Patentee after: UNITED XINYUAN DIGITAL AUDIO V

Address before: Joint laboratory, South Gate graduate building, Institute of physics, Chinese Academy of Sciences, 8 South Avenue, Beijing, Haidian District, Zhongguancun

Patentee before: Institute of Computing Technology, Chinese Academy of Sciences

CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20070815

Termination date: 20211231