CN101132534A - 用于自适应块变换的基于上下文的自适应可变长度编码 - Google Patents

用于自适应块变换的基于上下文的自适应可变长度编码 Download PDF

Info

Publication number
CN101132534A
CN101132534A CNA2007101536815A CN200710153681A CN101132534A CN 101132534 A CN101132534 A CN 101132534A CN A2007101536815 A CNA2007101536815 A CN A2007101536815A CN 200710153681 A CN200710153681 A CN 200710153681A CN 101132534 A CN101132534 A CN 101132534A
Authority
CN
China
Prior art keywords
block
coefficients
transform
sub
vector
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
CNA2007101536815A
Other languages
English (en)
Other versions
CN101132534B (zh
Inventor
M·卡策维茨
J·里奇
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.)
Nokia Technologies Oy
Original Assignee
Nokia Oyj
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 Nokia Oyj filed Critical Nokia Oyj
Publication of CN101132534A publication Critical patent/CN101132534A/zh
Application granted granted Critical
Publication of CN101132534B publication Critical patent/CN101132534B/zh
Anticipated expiration legal-status Critical
Expired - Lifetime 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/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/18Methods 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 a set of transform coefficients
    • 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/13Adaptive entropy coding, e.g. adaptive variable length coding [AVLC] or context adaptive binary arithmetic coding [CABAC]
    • 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/12Selection from among a plurality of transforms or standards, e.g. selection between discrete cosine transform [DCT] and sub-band transform or selection between H.263 and H.264
    • H04N19/122Selection of transform size, e.g. 8x8 or 2x4x8 DCT; Selection of sub-band transforms of varying structure or type
    • 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/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/136Incoming video signal characteristics or properties
    • 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/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • 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

Abstract

使用基于上下文的自适应VLC来对图像进行编码的方法和系统,其中变换系数被划分成具有4n×4m(其中n和m为大于或等于1的正整数)维度的块。以Z字形方式扫描每个块以产生长度为16n×m的排序系数矢量。在使用熵编码器对变换系数编码之前,以交织的方式对该排序的矢量进行子抽样以产生n×m个变换系数子抽样序列。

Description

用于自适应块变换的基于上下文的自适应可变长度编码
本申请是申请日为2003年8月19日、申请号为03823595.1并且发明名称为“用于自适应块变换的基于上下文的自适应可变长度编码”的申请的分案申请。
技术领域
本发明总体上涉及视频编码和压缩领域,尤其涉及基于上下文的自适应可变长度编码的方法和系统。
背景技术
典型的视频编码器将原始视频序列的每个帧划分成连续的矩形区域,这种矩形区域称为“块”。这些块以“帧内模式”(I模式),或者“帧间模式”(P模式)编码。对于P模式,编码器首先在先前发送的“基准帧”中搜索与正在被编码的块相似的块,所述的“基准帧”由Fref表示。搜索一般限制到不超过距将被编码的块某个空间移位。在最佳匹配或“预测”已经被识别时,它以两维(2D)运动矢量(Δx,Δy)的形式表达,其中Δx是水平移位,而Δy是垂直移位。用该运动矢量连同基准帧一起构成一个预测块FPred
FPred(x,y)=Fref(x+Δx,y+Δy)
像素在帧中的位置由(x,y)表示。
对于以I模式编码的块,用空间预测从同一帧中先前编码的相邻块来形成预测块。对于I模式和P模式,预测误差,也就是正在编码的块和预测块之间的差,被表示成一些离散变换的一组加权基函数。变换一般基于8×8或4×4的块执行。加权变换系数随后被量化。量化引入了信息丢失,因此量化系数的精度比原始系数精度低。
量化变换系数和运动矢量为“语法元素”的例子。这些加上一些控制信息形成视频序列的完整的编码表示。在从编码器传送到解码器之前,对所有的语法元素进行熵编码,从而进一步减少表示它们所需的比特数目。熵编码是一种无损耗运算,其目的在于通过利用码元的分布特性(一些码元比其它码元更频繁地出现),将需要用来表示发送或存储码元(在此情况下为语法元素)的比特数最小化。
视频编码器使用的一种熵编码方法为可变长度码(VLC)。VLC码字是一个比特(0和1)序列,它被分配给每个码元。该VLC被这样构造使得码字长度和由码字表示的码元出现的频繁程度相对应,例如,越频繁出现的码元由越短的VLC码字表示。此外,VLC应该如此构造,以使码字可唯一地被解码,即,如果解码器接收一个有限长度的有效比特序列,则必须只有一种可能的输入码元序列,它在编码时产生收到的比特序列。
为了正确地解码比特流,编码器和解码器必须使用同一组VLC码字和同样的码元分配。如上所述,为了使压缩最大化,应当将最短的VLC码字分配给最频繁出现的码元。然而,不同码元的频率(概率)取决于所编码的实际帧。在使用单组VLC码字并且码元恒定地分配给那些码字的情况下,码元在给定帧中的概率分布很可能与VLC所假设的概率不同,甚至贯穿整个序列的平均码元概率也不同。因此,使用单组VLC码字以及码元到那些码字的单一分配降低了编码效率。
为了克服这种困难使用了不同的适配方法。现在描述一种方法,它提供了合理的计算复杂度和良好的压缩和效率的折衷,并且它当前被用在现有技术的视频编码器中。对于一组码元,向编码器和解码器提供了多个规定VLC码字(VLC)的表来使用。选择用来对特定码元进行编码的表则取决于编码器和解码器都已知的信息,比如编码块的类型(I或P类型块)、被编码的分量(亮度或色度)、或量化参数(QP)值。所述性能取决于用于在VLC之间切换的参数表征码元统计特性的表现。
在解码器中,通过首先以与在编码器中同样的方式来构造预测,并且将压缩的预测误差加到预测中从而获得当前帧中的块。通过使用量化系数来加权变换基函数从而找到压缩的预测误差。重构帧和原始帧之间的差叫做重构误差。
可以通过调整在量化变换系数时使用的量化参数(QP)值来控制压缩比,即用来表示原始序列的比特数和用于表示压缩序列的比特数之比。压缩比还取决于所采用的熵编码方法。
在给定块中的系数用Z字形扫描来排序(扫描),从而得出一个一维排序系数矢量。用于4×4块的一个示范性Z字形扫描在图1中示出。
Z字形扫描假设在运用2维(2D)变换之后,具有大多数能量(即较高值系数)的变换系数对应于低频变换函数并且处于块的左上边,如图1所示。因此,在通过Z字形扫描产生的系数矢量中,较大的系数极可能在矢量开始时出现。在量化之后,大多数低能量系数变得等于0之后。
能够进一步处理系数矢量以便每个非零系数由2个值来表示:游程(run)(矢量中非零值前面的连续零系数的数目),和等级(1evel)(系数值)。
CAVLC(基于上下文的自适应VLC)是在JVT编码器中使用的编码变换系数的方法(“Joint Final Committee Draft(JFCD)of JointVideo Specification(ITU-T Rec.H.264|ISO/IEC 14496-10AVC”))。简言之,使用CAVLC对单个的4×4块编码包括5个步骤:
1.与“拖尾1(trailing ones)”相结合,对块中非零系数的总数进行编码。
将拖尾1的数目定义成当以倒序(即,图1中的15,14,13,12,11,......)读出系数矢量时,在遇到幅度大于1的系数之前遇到的幅度为1的系数的数目。用于编码该信息的VLC基于预测的非零系数数目,其中预测基于在先前编码的相邻块(左上块)中的非零系数数目。
2.对任意拖尾1的符号进行编码。
3.对拖尾1之外的非零系数的等级(幅度)进行编码。
4.对系数矢量中对处在最后一个非零系数前面的零值的数目进行编码,即对所有“游程”的总和进行编码。在编码该值时所使用的VLC取决于块中非零系数的总数,因为这两个值之间存在一定的关系。
5.从系数矢量中的最后一个非零值开始,对在每个非零系数之前出现的游程进行编码。
用于编码游程值的VLC是基于来自步骤(4)的游程总和选择的,并且游程的总数如此程度地编码。例如,如果一个块的“游程总和”为8,并且所编码的第一游程为6,那么所有的剩余游程必须为0,1,或2。因为可能的游程长度渐渐变短,所以选择更高效的VLC码来最小化表示游程所需的比特数目。
图2示出了一种典型的基于块的视频编码器。如图2中所示,视频服务器100包括一个前端单元10,它从视频源接收视频信号110,还包括一个视频多路复用编码器40。从视频源提供给输入110的每个未经压缩的视频帧以光栅扫描的顺序逐个宏块地被接收和处理。前端单元10包括一个编码控制管理器12在I模式和P模式之间切换,并且经由控制信号120和多路复用编码器40来执行定时协调,还包括一个DCT(离散余弦变换)变换模块16和量化器14,以提供量化的DCT系数。将量化的DCT系数122转送到多路复用编码器40。前端单元10还包括一个逆向量化器18和一个逆向变换单元20,以执行基于块的逆向离散余弦变换(IDCT),前端单元10包括一个运动补偿预测和估计模块22,以减少视频序列中的时间冗余,并且为了误差预测和补偿的目的,提供预测差错帧。运动估计模块22还向到多路复用编码器40提供每个宏块的运动矢量124。多路复用编码器40典型地包括一个扫描模块42来执Z字形描述,以便为图像数据的每个块形成顺序矢量,还包括一个熵编码模块来用游程和等级参数指定非零量化DCT系数。游程和等级值进一步映射到二进制序列,每个二进制序列由上下文分配模块分配到所谓的“上下文”。上下文连同运动矢量一起被格式化成比特流140。基于上下文的编码器为本领域所公知。此外,变换模块116也可能是FFT(快速傅立叶变换)模块或DFT(离散傅立叶变换)模块,并且那个DCT有可能是DCT的近似。
图3示出了一个典型的解码器。如图所示,客户机200包括视频多路复用解码器60,它从编码器40接收编码的视频比特流140。解码器60在逐个宏块的基础上解码I模式帧。基于包括在比特流140中的VLC码字,解码器60中的系数提取模块62恢复游程和等级值,然后为宏块的每个块重构量化DCT系数阵列162。从编码的视频比特流140中提取与宏块相关联的已编码运动矢量信息。提取的运动矢量166和重构的量化DCT系数一起供给后端单元80。逆向量化器84为宏块的每个块逆向量化表示预测误差信息的量化DCT系数162,并将结果供给逆向变换器86。为了产生视频信号180,用编码控制管理器82提供的控制信息,得到宏块的每个块的重构预测误差值阵列。
当前,视频和静止图像通常在以块为单位的变换的帮助下编码到频域。这样的编码方法由联合视频工作组(JVT)在H.26L(或将来的H.264)标准中使用。在该方法中,图像首先被细分成规格为4×4像素的块,并且该块被变换成4×4矩阵变换系数。接着该系数通过沿Z字形路径扫描来排列,其中为了形成变换系数的排序(一个一维矢量),低频系数在扫描中放在首位。图1的4×4变换系数矩阵将导致一个一维阵列或1,2,5,9,6,3,4,7,10,13,14,11,8,12,15,16序列。这是有利的,因为下列步骤是通过游程长度编码来对DCT系数量化值进行编码,其中概率更大的游程由短码(哈夫曼(Huffman)编码或算术编码)表示。以这种方式排列,在扫描结尾的许多系数通常以零结束。因此系数被高效地编码。已经知道可变长度编码意味着不是所有的码元都具有相同的长度(以比特计)。哈夫曼编码为可变长度编码的一种实例。算术编码稍微地不同,不同之处在于其包括一系列码元。因此,通常不可能描述一个码元的长度,如要求X比特。相反,特定码元系列将要求Y比特。为此“熵编码”或许是比“可变长度编码”更通用的术语。
上述的编码方案用来产生一个4×4像素的块变换。然而,在将变换系数划分成比4×4更大的块时,可包括基于上下文的自适应VLC(CAVLC)。例如,JVT编码器包括叫作“自适应块变换”(ABT)的特征,它对4×8,8×4和8×8的块执行变换。因此,不再能够使用为4×4块设计的编码方案。此问题的一种解决方案是将较大的块分裂成4×4规格的子块。
已经建议了现有的解决方案,其中系数的ABT块在空间域上被分成4×4块。8×8块作为例子示于图4,在JVT编码器中对该块使用扫描顺序之一。图5a-5c中示出同一个被划分成4个块的块。随后用4×4扫描对每个4×4块进行Z字形扫描,得到多个长度为16的矢量。接着这些长为16的矢量被传送到标准的4×4CAVLC算法。当示于图1的4×4扫描用于图5a-5c的4×4块时,得到如在图6a-6c中给出的矢量。
该现有的CAVLC算法关于系数矢量的内容做出某种假设。当违背这些假设时,CAVLC所使用的编码表(即,规定哪个码字用来描述哪个码元的表)就会“误配”。这意味着表中码字的长度不再准确地反映码元的概率,因此CAVLC的效率比校低。
作为现有方法的结果,在ABT块划分之后生成的每个4×4块具有与ABT变换中不同的频率相对应的系数。例如,图5a的4×4块包括低频信息(无论是水平的还是垂直的)并且因此包含大多数高幅度的系数。同样地,图5d的4×4块包括高频信息和低幅度系数。CAVLC算法假设较高幅度通常出现在矢量的开始,并且苛刻地假设较长的零游程通常在矢量的结尾出现。图5d的4×4块在统计上不象在图5a的4×4块中包括许多值,并且“远离中心(outlying)”的值可能具有与之相关联的长零游程。虽然图5d的4×4块可包括一个或两个非零系数,那些系数的位置与CAVLC所期望的位置不相匹配,并且随后那个块的编码需要不成比例的大数目比特。
CAVLC方法还假设相邻块具有相似数目的非零系数。对于具有相应于变换函数不同频率的系数的块,非零系数数目彻底改变。由于VLC表选择是基于其相邻块的非零系数的数目,这能够导致错误地选择用来编码给定块的非零系数数目的VLC表。
因此,就编码效率和量化精度而言,现有的块划分方案不是最佳的解决方案。
提供一种用于视频和图像编码的更有效的方法和系统是有利的并且合乎需要,这可以运用到具有一般规格为(4n)×(4m)的ABT块,其中n和m为大于或等于1的正整数。
发明内容
本发明的主要目的在于减少表示量化系数所需的比特数目,所述的量化系数是在应用大于4×4的块变换之后得到的。更准确地,本发明目的在于减少用来表示从4×8,8×4,或8×8变换之后得到系数所需的比特数目。此外,为了简化JVT编码器的设计并且使实现JVT的码所需要的存储器最小化,希望用为4×4块开发的CAVLC方法不作改变或者以最小的修改以用于编码4×8,8×4,或8×8块。
通过使用原始矢量以交织方式将大于4×4的块划分成多个4×4规格的子块,可以实现本发明目的。
因此,根据本发明的第一个方面,图像编码方法的特征在于:
从图像数据中形成至少一个变换系数块,扫描变换系数块来提供变换系数序列,以交织的方式在序列中对变换系数进行子抽样来提供多个变换系数子抽样序列,以及使用熵编码器对变换系数子抽样序列进行编码。
有利地,所述子抽样在所述编码之前或之后执行。
优选地,变换系数序列长度为16n×m,其中n和m为大于或等于1的正整数并且变换系数的每个子抽样序列长度为16。
根据本发明的第二个方面,提供一种用于图像编码的计算机程序,其中编码过程包括步骤:
从图像数据中形成至少一个变换系数块,和
扫描变换系数块来提供变换系数序列。该计算机程序的特征在于:
一种用于以交织方式对序列中的变换系数进行子抽样来提供多个变换系数子抽样序列的算法。
有利地,编码过程还包括使用熵编码器对变换系数子抽样序列进行编码的步骤。
可替换地,编码过程进一步包括在所述子抽样之前使用熵编码器对变换系数进行编码的步骤。
根据本发明的第三个方面,提供了一种用于接收图像数据并提供表示图像数据的比特流的图像编码器。该图像编码器的特征在于:
用于从该图像数据中形成至少一个变换系数块的装置,
用于扫描该变换系数块以从该块中形成排序的变换系数序列的装置,
为了形成变换系数的多个子抽样序列,对排序的变换系数序列进行子抽样的软件程序,
对变换系数子抽样序列进行熵编码以提供表示已编码变换系数的信号的装置,和
用于基于该信号提供比特流的装置。
根据本发明的第四个方面,提供了一种图像编码系统,包括一个服务器,用来指供表示图像数据的比特流,和一个客户机,用来基于该比特流重构图像数据,其中服务器的特征在于:
用来接收表示图像数据的信号接收机,
用来从该信号中形成至少一个变换系数块的装置,
用于扫描该变换系数块以从该块中形成排序的变换系数序列的装置,
为了形成变换系数的多个子抽样序列,对排序的变换系数序列进行子抽样的软件程序,
对变换系数子抽样序列进行熵编码以提供表示已编码变换系数的另外的信号的装置,和
用于基于该另外的信号提供比特流的装置。
附图说明
图1是用于4×4块的示范性Z字形扫描。
图2是示出典型视频服务器的框图,其利用基于块的变换编码和运动补偿预测。
图3是示出对应于图2的编码器的典型视频客户机的框图。
图4是8×8块的示范性Z字形扫描。
图5a是来自图4的8×8块的4×4子块。
图5b是来自图4的8×8块的另一个4×4子块。
图5c是来自图4的8×8块的又一个4×4子块。
图5d是来自图4的8×8块的第四个4×4子块。
图6a是根据图5a的4×4块,将被传送到4×4CAVLC算法的表示矢量的一维阵列。
图6b是根据图5b的4×4块,将被传送到4×4CAVLC算法的表示矢量的一维阵列。
图6c是根据图5c的4×4块,将被传送到4×4CAVLC算法的表示矢量的一维系数阵列。
图6d是根据图5d的4×4块,将被传送到4×4CAVLC算法的表示矢量的一维阵列。
图7是表示8×8块的排序系数序列的一维矢量。
图8a是根据本发明表示来自原始矢量的第一分段矢量的一维系数阵列。
图8b是根据本发明表示来自原始矢量的第二分段矢量的一维系数阵列。
图8c是根据本发明表示来自原始矢量的第三分段矢量的一维系数阵列。
图8d是根据本发明表示来自原始矢量的第四分段矢量的一维系数阵列。
图9是示出根据本发明的一个示范视频服务器的框图。
图10是示出根据本发明的对应于图9的视频编码器的视频客户机的框图。
图11a是从8×8块变换系数子抽样的4×4块。
图11b是从8×8块变换系数子抽样的另一个4×4块。
图11c是从8×8块变换系数子抽样的又一个4×4块。
图11d是从8×8块变换系数子抽样的第四个4×4块。
具体实施方式
根据本发明的块分段方法将变换系数ABT块(8×8块,4×8块或8×4块)分成4×4块,使用标准的4×4CAVLC算法对其进行编码。在4×4块之中的系数划分是根据系数的能量以确保在每个4×4块中的系数统计分布相似。系数的能量取决于它所对应的变换函数的频率,比如,能够由它在ABT块的Z字形扫描中的位置指示。这样划分的结果,不是所有选择到给定4×4块的系数在ABT块中都在空间上互相邻近。
本发明提出的方法对使用8×8、4×8或8×4变换产生的系数块操作,其已经以Z字形的模式(或任何其它模式)被扫描以产生排序的系数矢量。
如上所述,Z字形扫描的目的在于向系数矢量的起点装填非零系数。有效地,目的在于根据递减的能量(变化)来排列系数。如果能量通常递减,用于实现该目的的实际扫描对本发明而言是不重要的。
在Z字形扫描从而产生长度为N的排序的系数矢量(对于8×8块N为64,对于4×8或8×4块N为32)之后,本发明的算法将该矢量分段为N/16个较小矢量,每个长为16。通过在子抽样过程中,从长为N的系数矢量中每(N/16)个系数提取一个来形成各个这样的矢量。例如,如果排序的矢量包括了标记为c0,c1,c2,...,c63的系数,则长为16的第一分段矢量包括c0,c4,c8,c12,...,c60。长为16的第二分段矢量包括c1,c5,c9,c13,...,c61,对于第三和第四矢量依此类推。例如,如果排序的矢量由图7所示的64个系数的一维阵列表示,则长为16的第一、第二、第三和第四分段矢量分别在图8a-8d中示出。
在以所述方式获得长为16的子抽样矢量之后,使用标准4×4CAVLC算法对其进行编码。正如在CAVLC中所描述,对非零系数的编码依赖于相邻左上顶点4×4块(参见图8a到8d)的非零系数的数目。因此通过拆分ABT块生成的每个矢量被分配到通过空间上划分ABT块而生成的4×4块的一个空间位置。例如在本发明的方法对8×4块操作时,将第一矢量分配给较上面的4×4块,而将第二矢量被分配给靠下面的块。
在该方法中,根据本发明,每四个系数选择一个,如图8a-8d所示。最前面(“最显著的”)编号为0-4的四个系数中的一个系数被分配给每个4×4块。下一组4个系数(编号为4-7)中的一个系数被分配给每个4×4块。对剩下的四系数组重复同一模式。这具有“平衡”所得的每个4×4块中的能量总量的效果。根据我们的实验,与现有解决方案相比,该算法需要平均少3-5%的比特来表示给定的视频序列。
根据本发明,为了使用矢量分段方法来简化视频编码,能够使用图9所示的视频服务器102和图10所示的视频客户机202。根据本发明的编码器242和一般的编码器40(图2)之间的主要区别在于,多路复用编码器242包括交织分段单元48,用来以交织的方式将ABT块(一个4n×4m块,其中n,m为大于或等于1的正整数)分段成n×m个块,如图8a-8d所示。根据本发明,在扫描单元42产生长为N(N=16n×m)的排序系数矢量之后,交织分段单元48中的具有算法的计算机软件用来将该排序矢量分段成n×m个较小的矢量,每个矢量的长度为16。每个这样的矢量通过从长度为N的排序系数矢量中每n×m个系数取一个系数而形成。因此,比特流142指示n×m个分段矢量的上下文。
同样,在客户机202的解码器262中有一个矢量装配单元66,其具有这样的计算机程序,该计算机程序带有用来将n×m个分段矢量中的系数重组成长度为N的排序矢量的算法。
应当指出,结合图8a-10所描述的算法是更为一般原理的特定实施例。有可能分配一个数字到长度为N的矢量中的每个位置,用来表示它与矢量中DC(或第一)项之间的“距离”。该值应当反映出在那个位置的系数的相对重要性。例如,在图1中,是先编码位置1还是位置2的选择几乎是任意的,因此,有可能给它们分配相同的“距离”或“成本(cost)”值。
然后,确保所有的块拥有相似特征(即,适于CAVLC编码器)就是一个最小化的问题。对于每个可能的分配模式,能够计算在每个4×4块中的系数的总“成本”,并且能够取出贯穿4×4块中的方差(variance)。使该方差最小化的分配模式将致使块具有最相似的统计特性。
算术上,如果P是分配模式集合,则我们想计算p的值,以便
σ 2 = min P σ p 2
其中 σ p 2 = var { Σ i 16 d 1 , i , . . . . Σ i 16 d N / 16 , i } , 并且di,j是在第j个分段矢量中的第i个系数的“成本”。如上所述,在此描述的分配模式是尝试使分段的块之间的“成本方差”最小化的一个实例。应当理解,如果自适应地选择分配模式,需要将关于编码器上使用的分配模式信息发送到解码器。可替换地,可以从在编码图像时所使用的其它参数中确定分配模式。在此,编码器和解码器必须使用相同的分配模式,因为如果不这样就不能正确地解码已编码图象。
应当指出,DC系数能够不同地编码和分别被编码。然而,为了确保现有的4×4CAVLC不变,该DC系数不会比3个最低频率的AC值处置得有任何不同。当在块中存在很少的系数时(例如,对于8×8块,4个4×4块中的三个为空),分开处置DC系数最有可能带来好处。在此情况下,可能希望从非零值数目的预测中排除DC项。然而,益处通常不显著。
在扫描中,系数位置固有的距离/成本量度可以用来确定该系数被分配到哪个4×4块。例如,成本模式“0000111122223333...”能够用于这样的确定。可替换地,可以使用诸如“0111.42...”之类的笛卡尔距离。分配算法的效果在于以相等或近似相等的总成本建立块。同样,每个块的总成本的方差认为是相似性的量度。在扫描中选择用于下一个系数的块为具有目前为止分配给它的的系数的最低累积成本的块。
也有可能,在Z字形扫描之前,预定的子抽样过程用于将如图4所示的8×8块子抽样为如图11a-11d所示的四个“交织”子块。为了产生4个长度为16的排序矢量,则对那些子块施加Z字形扫描。同样,结果等同于图8a-8d所示的结果。因此,有可能提供一种图像编码方法,其包括步骤:
1.为图像数据形成至少一个变换系数块;
2.以预定的方式对该块中的变换系数进行子抽样,以提供多个变换系数子抽样块;
3.扫描该变换系数子抽样块,来提供多个变换系数子抽样序列,和
4.使用熵编码器对变换系数子抽样序列编码。
上文中描述的本发明的方法将对应于4×4块中的ABT变换的不同频率的系数分得更加均等。因此生成的4×4块具有与CAVLC编码器所期望的特性统计相似的特性,这导致编码效率增加。
因此,虽然已经参考其优选实施例描述了本发明,但是本领域普通技术人员应当理解,可以做出上述的以及其它各种形式上或者细节上的改变、省略和偏离,而不脱离本发明的范围。

Claims (2)

1.一种使用表示图像的图像数据进行图像编码的方法,其中从图像数据形成至少一个变换系数块,并且变换系数块被扫描以便提供位于该序列中多个位置的变换系数序列,其中该位置包括基准位置,以便所述多个位置中的每个位置相对于基准位置定义一个距离,所述方法的特征在于:
给每个距离分配一个成本值,
基于该成本值将该序列中的变换系数排列成多个子序列,以及
使用熵编码器对变换系数子序列进行编码。
2.根据权利要求1的方法,其中,每个子序列具有表示与所述每个子序列中的变换系数相关联的成本值之和的总成本,所述方法的特征在于,
所述排列适于使所述每个子序列的总成本和每个其它子序列的总成本之间的差达到最小。
CN2007101536815A 2002-10-03 2003-08-19 用于自适应块变换的基于上下文的自适应可变长度编码 Expired - Lifetime CN101132534B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/264279 2002-10-03
US10/264,279 US6795584B2 (en) 2002-10-03 2002-10-03 Context-based adaptive variable length coding for adaptive block transforms

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
CNB038235951A Division CN100392671C (zh) 2002-10-03 2003-08-19 用于自适应块变换的基于上下文的自适应可变长度编码的方法和系统

Publications (2)

Publication Number Publication Date
CN101132534A true CN101132534A (zh) 2008-02-27
CN101132534B CN101132534B (zh) 2010-06-02

Family

ID=32042197

Family Applications (2)

Application Number Title Priority Date Filing Date
CN2007101536815A Expired - Lifetime CN101132534B (zh) 2002-10-03 2003-08-19 用于自适应块变换的基于上下文的自适应可变长度编码
CNB038235951A Expired - Lifetime CN100392671C (zh) 2002-10-03 2003-08-19 用于自适应块变换的基于上下文的自适应可变长度编码的方法和系统

Family Applications After (1)

Application Number Title Priority Date Filing Date
CNB038235951A Expired - Lifetime CN100392671C (zh) 2002-10-03 2003-08-19 用于自适应块变换的基于上下文的自适应可变长度编码的方法和系统

Country Status (10)

Country Link
US (1) US6795584B2 (zh)
EP (1) EP1546995B1 (zh)
JP (1) JP4308138B2 (zh)
KR (1) KR100751869B1 (zh)
CN (2) CN101132534B (zh)
AU (1) AU2003253133A1 (zh)
CA (1) CA2498384C (zh)
EG (1) EG23916A (zh)
RU (1) RU2330325C2 (zh)
WO (1) WO2004032032A1 (zh)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102396229A (zh) * 2009-04-14 2012-03-28 株式会社Ntt都科摩 图像编码装置、方法和程序以及图像解码装置、方法和程序
CN102124740B (zh) * 2008-08-15 2013-01-30 汤姆森特许公司 对系数块中有效系数的位置进行编码的视频编码
CN103053161A (zh) * 2011-01-12 2013-04-17 松下电器产业株式会社 图像编码方法、图像解码方法、图像编码装置、图像解码装置及图像编解码装置
CN103181169A (zh) * 2010-10-01 2013-06-26 高通股份有限公司 使用联合上下文模型对系数进行熵译码
CN103391440A (zh) * 2013-07-19 2013-11-13 华为技术有限公司 语法信息的二值化编码处理方法及装置
CN107295346A (zh) * 2010-04-01 2017-10-24 索尼公司 图像处理设备和方法
CN108471538A (zh) * 2010-04-13 2018-08-31 Ge视频压缩有限责任公司 解码显著性图的装置、方法及编码显著性图的装置
US10515134B2 (en) 2001-08-30 2019-12-24 Nokia Technologies Oy Implementation of a transform and of a subsequent quantization

Families Citing this family (155)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6563953B2 (en) 1998-11-30 2003-05-13 Microsoft Corporation Predictive image compression using a single variable length code for both the luminance and chrominance blocks for each macroblock
CN101448162B (zh) 2001-12-17 2013-01-02 微软公司 处理视频图像的方法
US7200275B2 (en) 2001-12-17 2007-04-03 Microsoft Corporation Skip macroblock coding
US7099387B2 (en) * 2002-03-22 2006-08-29 Realnetorks, Inc. Context-adaptive VLC video transform coefficients encoding/decoding methods and apparatuses
US7016547B1 (en) * 2002-06-28 2006-03-21 Microsoft Corporation Adaptive entropy encoding/decoding for screen capture content
US7433824B2 (en) * 2002-09-04 2008-10-07 Microsoft Corporation Entropy coding by adapting coding between level and run-length/level modes
EP2006840B1 (en) 2002-09-04 2012-07-04 Microsoft Corporation Entropy coding by adapting coding between level and run-length/level modes
JP3679083B2 (ja) 2002-10-08 2005-08-03 株式会社エヌ・ティ・ティ・ドコモ 画像符号化方法、画像復号方法、画像符号化装置、画像復号装置、画像符号化プログラム、画像復号プログラム
TW574802B (en) * 2002-10-24 2004-02-01 Icp Electronics Inc Real-time monitoring and control image transmission system and method
FR2846835B1 (fr) * 2002-11-05 2005-04-15 Canon Kk Codage de donnees numeriques combinant plusieurs modes de codage
TWI220846B (en) * 2003-02-25 2004-09-01 Icp Electronics Inc Real-time transmission method and system of monitored video image
US10554985B2 (en) 2003-07-18 2020-02-04 Microsoft Technology Licensing, Llc DC coefficient signaling at small quantization step sizes
US7738554B2 (en) 2003-07-18 2010-06-15 Microsoft Corporation DC coefficient signaling at small quantization step sizes
US7602851B2 (en) 2003-07-18 2009-10-13 Microsoft Corporation Intelligent differential quantization of video coding
US7830963B2 (en) * 2003-07-18 2010-11-09 Microsoft Corporation Decoding jointly coded transform type and subblock pattern information
US8218624B2 (en) 2003-07-18 2012-07-10 Microsoft Corporation Fractional quantization step sizes for high bit rates
US7782954B2 (en) * 2003-09-07 2010-08-24 Microsoft Corporation Scan patterns for progressive video content
US7724827B2 (en) * 2003-09-07 2010-05-25 Microsoft Corporation Multi-layer run level encoding and decoding
US7606308B2 (en) * 2003-09-07 2009-10-20 Microsoft Corporation Signaling macroblock mode information for macroblocks of interlaced forward-predicted fields
US7688894B2 (en) * 2003-09-07 2010-03-30 Microsoft Corporation Scan patterns for interlaced video content
US7286710B2 (en) * 2003-10-01 2007-10-23 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Coding of a syntax element contained in a pre-coded video signal
US7379608B2 (en) * 2003-12-04 2008-05-27 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung, E.V. Arithmetic coding for transforming video and picture data units
US7599435B2 (en) 2004-01-30 2009-10-06 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Video frame encoding and decoding
US7586924B2 (en) * 2004-02-27 2009-09-08 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Apparatus and method for coding an information signal into a data stream, converting the data stream and decoding the data stream
US7801383B2 (en) 2004-05-15 2010-09-21 Microsoft Corporation Embedded scalar quantizers with arbitrary dead-zone ratios
JP2006054846A (ja) * 2004-07-12 2006-02-23 Sony Corp 符号化方法、符号化装置、復号方法、復号装置およびそれらのプログラム
CN1860796B (zh) * 2004-07-12 2010-06-16 索尼株式会社 编码方法、编码装置、解码方法、及解码装置
CA2590705A1 (en) * 2005-01-14 2006-07-20 Sungkyunkwan University Methods of and apparatuses for adaptive entropy encoding and adaptive entropy decoding for scalable video encoding
US7751478B2 (en) * 2005-01-21 2010-07-06 Seiko Epson Corporation Prediction intra-mode selection in an encoder
US8422546B2 (en) 2005-05-25 2013-04-16 Microsoft Corporation Adaptive video encoding using a perceptual model
US7830961B2 (en) * 2005-06-21 2010-11-09 Seiko Epson Corporation Motion estimation and inter-mode prediction
US7684981B2 (en) 2005-07-15 2010-03-23 Microsoft Corporation Prediction of spectral coefficients in waveform coding and decoding
US7693709B2 (en) * 2005-07-15 2010-04-06 Microsoft Corporation Reordering coefficients for waveform coding or decoding
US8599925B2 (en) * 2005-08-12 2013-12-03 Microsoft Corporation Efficient coding and decoding of transform blocks
US7565018B2 (en) * 2005-08-12 2009-07-21 Microsoft Corporation Adaptive coding and decoding of wide-range coefficients
US9077960B2 (en) 2005-08-12 2015-07-07 Microsoft Corporation Non-zero coefficient block pattern coding
US7933337B2 (en) * 2005-08-12 2011-04-26 Microsoft Corporation Prediction of transform coefficients for image compression
KR100736086B1 (ko) * 2005-09-06 2007-07-06 삼성전자주식회사 엔트로피 코딩의 성능 향상 방법 및 장치, 상기 방법을이용한 비디오 코딩 방법 및 장치
US20070058723A1 (en) * 2005-09-14 2007-03-15 Chandramouly Ashwin A Adaptively adjusted slice width selection
US8170102B2 (en) * 2005-12-19 2012-05-01 Seiko Epson Corporation Macroblock homogeneity analysis and inter mode prediction
US7843995B2 (en) * 2005-12-19 2010-11-30 Seiko Epson Corporation Temporal and spatial analysis of a video macroblock
DE102005063136B3 (de) * 2005-12-30 2007-07-05 Siemens Ag Verfahren und Vorrichtung zum Generieren eines markierten Datenstroms, Verfahren und Vorrichtung zum Einfügen eines Wasserzeichens in einen markierten Datenstrom und markierter Datenstrom
US8059721B2 (en) 2006-04-07 2011-11-15 Microsoft Corporation Estimating sample-domain distortion in the transform domain with rounding compensation
US8503536B2 (en) 2006-04-07 2013-08-06 Microsoft Corporation Quantization adjustments for DC shift artifacts
US7995649B2 (en) 2006-04-07 2011-08-09 Microsoft Corporation Quantization adjustment based on texture level
US7974340B2 (en) 2006-04-07 2011-07-05 Microsoft Corporation Adaptive B-picture quantization control
US8130828B2 (en) 2006-04-07 2012-03-06 Microsoft Corporation Adjusting quantization to preserve non-zero AC coefficients
US8711925B2 (en) 2006-05-05 2014-04-29 Microsoft Corporation Flexible quantization
KR100809301B1 (ko) * 2006-07-20 2008-03-04 삼성전자주식회사 엔트로피 부호화/복호화 방법 및 장치
JP4379444B2 (ja) * 2006-07-26 2009-12-09 ソニー株式会社 復号化方法、復号化方法のプログラム、復号化方法のプログラムを記録した記録媒体、復号化装置
US8565314B2 (en) 2006-10-12 2013-10-22 Qualcomm Incorporated Variable length coding table selection based on block type statistics for refinement coefficient coding
US8325819B2 (en) 2006-10-12 2012-12-04 Qualcomm Incorporated Variable length coding table selection based on video block type for refinement coefficient coding
US8599926B2 (en) 2006-10-12 2013-12-03 Qualcomm Incorporated Combined run-length coding of refinement and significant coefficients in scalable video coding enhancement layers
US9319700B2 (en) 2006-10-12 2016-04-19 Qualcomm Incorporated Refinement coefficient coding based on history of corresponding transform coefficient values
JP5746811B2 (ja) * 2006-12-21 2015-07-08 味の素株式会社 大腸癌の評価方法、ならびに大腸癌評価装置、大腸癌評価方法、大腸癌評価システム、大腸癌評価プログラムおよび記録媒体
US8467449B2 (en) 2007-01-08 2013-06-18 Qualcomm Incorporated CAVLC enhancements for SVC CGS enhancement layer coding
US8335261B2 (en) * 2007-01-08 2012-12-18 Qualcomm Incorporated Variable length coding techniques for coded block patterns
WO2008086828A1 (en) * 2007-01-18 2008-07-24 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Quality scalable video data stream
US8238424B2 (en) 2007-02-09 2012-08-07 Microsoft Corporation Complexity-based adaptive preprocessing for multiple-pass video compression
US8184710B2 (en) 2007-02-21 2012-05-22 Microsoft Corporation Adaptive truncation of transform coefficient data in a transform-based digital media codec
WO2008110999A2 (en) 2007-03-13 2008-09-18 Nokia Corporation System and method for video encoding and decoding
US8498335B2 (en) 2007-03-26 2013-07-30 Microsoft Corporation Adaptive deadzone size adjustment in quantization
US8243797B2 (en) 2007-03-30 2012-08-14 Microsoft Corporation Regions of interest for quality adjustments
US8442337B2 (en) 2007-04-18 2013-05-14 Microsoft Corporation Encoding adjustments for animation content
US8331438B2 (en) 2007-06-05 2012-12-11 Microsoft Corporation Adaptive selection of picture-level quantization parameters for predicted video pictures
CN101321283B (zh) * 2007-06-10 2010-04-07 华为技术有限公司 兼容不同大小块变换的编解码方法及编解码器
US8619853B2 (en) 2007-06-15 2013-12-31 Qualcomm Incorporated Separable directional transforms
US7774205B2 (en) * 2007-06-15 2010-08-10 Microsoft Corporation Coding of sparse digital media spectral data
US8571104B2 (en) 2007-06-15 2013-10-29 Qualcomm, Incorporated Adaptive coefficient scanning in video coding
US8254455B2 (en) 2007-06-30 2012-08-28 Microsoft Corporation Computing collocated macroblock information for direct mode macroblocks
US8144784B2 (en) * 2007-07-09 2012-03-27 Cisco Technology, Inc. Position coding for context-based adaptive variable length coding
US8483282B2 (en) * 2007-10-12 2013-07-09 Qualcomm, Incorporated Entropy coding of interleaved sub-blocks of a video block
EP2383920B1 (en) 2007-12-20 2014-07-30 Optis Wireless Technology, LLC Control channel signaling using a common signaling field for transport format and redundancy version
CN101500159B (zh) * 2008-01-31 2012-01-11 华为技术有限公司 一种图像熵编码、熵解码的方法及装置
US8189933B2 (en) 2008-03-31 2012-05-29 Microsoft Corporation Classifying and controlling encoding quality for textured, dark smooth and smooth video content
US8902972B2 (en) * 2008-04-11 2014-12-02 Qualcomm Incorporated Rate-distortion quantization for context-adaptive variable length coding (CAVLC)
BRPI0911307B1 (pt) * 2008-04-15 2020-09-29 France Telecom Codificação e decodificação de uma imagem ou de uma sequência de imagens recortadas, segundo partições de pixels de forma linear
US8179974B2 (en) 2008-05-02 2012-05-15 Microsoft Corporation Multi-level representation of reordered transform coefficients
US8897359B2 (en) 2008-06-03 2014-11-25 Microsoft Corporation Adaptive quantization for enhancement layer video coding
KR101501568B1 (ko) * 2008-07-04 2015-03-12 에스케이 텔레콤주식회사 영상 부호화 및 복호화 장치 및, 방법
US8406307B2 (en) 2008-08-22 2013-03-26 Microsoft Corporation Entropy coding/decoding of hierarchically organized data
US8634456B2 (en) * 2008-10-03 2014-01-21 Qualcomm Incorporated Video coding with large macroblocks
US8619856B2 (en) * 2008-10-03 2013-12-31 Qualcomm Incorporated Video coding with large macroblocks
JP5259828B2 (ja) * 2008-10-03 2013-08-07 クゥアルコム・インコーポレイテッド 4×4および8×8よりも大きい変換を使用するビデオ符号化
US8503527B2 (en) 2008-10-03 2013-08-06 Qualcomm Incorporated Video coding with large macroblocks
US20100098156A1 (en) * 2008-10-16 2010-04-22 Qualcomm Incorporated Weighted prediction based on vectorized entropy coding
US8189666B2 (en) 2009-02-02 2012-05-29 Microsoft Corporation Local picture identifier and computation of co-located information
EP2395755A4 (en) 2009-02-09 2015-01-07 Samsung Electronics Co Ltd VIDEO PROCESSING AND DEVICE WITH LOW-COMPLEX FREQUENCY CONVERSION AND VIDEO PROCESSING AND DEVICE
KR101474756B1 (ko) 2009-08-13 2014-12-19 삼성전자주식회사 큰 크기의 변환 단위를 이용한 영상 부호화, 복호화 방법 및 장치
KR101487686B1 (ko) * 2009-08-14 2015-01-30 삼성전자주식회사 비디오 부호화 방법 및 장치, 비디오 복호화 방법 및 장치
KR101456498B1 (ko) * 2009-08-14 2014-10-31 삼성전자주식회사 계층적 부호화 단위의 스캔 순서를 고려한 비디오 부호화 방법 및 장치, 비디오 복호화 방법 및 장치
KR101624649B1 (ko) * 2009-08-14 2016-05-26 삼성전자주식회사 계층적인 부호화 블록 패턴 정보를 이용한 비디오 부호화 방법 및 장치, 비디오 복호화 방법 및 장치
KR101457894B1 (ko) * 2009-10-28 2014-11-05 삼성전자주식회사 영상 부호화 방법 및 장치, 복호화 방법 및 장치
KR101675118B1 (ko) 2010-01-14 2016-11-10 삼성전자 주식회사 스킵 및 분할 순서를 고려한 비디오 부호화 방법과 그 장치, 및 비디오 복호화 방법과 그 장치
US20110292247A1 (en) * 2010-05-27 2011-12-01 Sony Corporation Image compression method with random access capability
WO2012016354A1 (en) * 2010-08-04 2012-02-09 Nxp B.V. Video player
WO2012031628A1 (en) * 2010-09-09 2012-03-15 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Entropy encoding and decoding scheme
CN102447895B (zh) 2010-09-30 2013-10-02 华为技术有限公司 扫描方法及装置、反扫描方法及装置
US9008175B2 (en) * 2010-10-01 2015-04-14 Qualcomm Incorporated Intra smoothing filter for video coding
US9641846B2 (en) 2010-10-22 2017-05-02 Qualcomm Incorporated Adaptive scanning of transform coefficients for video coding
US9172963B2 (en) * 2010-11-01 2015-10-27 Qualcomm Incorporated Joint coding of syntax elements for video coding
US9497472B2 (en) 2010-11-16 2016-11-15 Qualcomm Incorporated Parallel context calculation in video coding
US8976861B2 (en) * 2010-12-03 2015-03-10 Qualcomm Incorporated Separately coding the position of a last significant coefficient of a video block in video coding
CN103053158B (zh) * 2010-12-06 2016-11-09 太阳专利托管公司 图像编码方法及图像编码装置
US9049444B2 (en) 2010-12-22 2015-06-02 Qualcomm Incorporated Mode dependent scanning of coefficients of a block of video data
US20120163456A1 (en) 2010-12-22 2012-06-28 Qualcomm Incorporated Using a most probable scanning order to efficiently code scanning order information for a video block in video coding
US10992958B2 (en) 2010-12-29 2021-04-27 Qualcomm Incorporated Video coding using mapped transforms and scanning modes
US9490839B2 (en) 2011-01-03 2016-11-08 Qualcomm Incorporated Variable length coding of video block coefficients
ES2926203T3 (es) 2011-01-13 2022-10-24 Canon Kk Aparato de codificación de imagen, procedimiento de codificación de imagen y programa, y aparato de decodificación de imagen, procedimiento de decodificación de imagen y programa
US8687904B2 (en) 2011-01-14 2014-04-01 Panasonic Corporation Image coding method, image coding apparatus, image decoding method, image decoding apparatus, and image coding and decoding apparatus which include arithmetic coding or arithmetic decoding
FR2972588A1 (fr) 2011-03-07 2012-09-14 France Telecom Procede de codage et decodage d'images, dispositif de codage et decodage et programmes d'ordinateur correspondants
US10397577B2 (en) 2011-03-08 2019-08-27 Velos Media, Llc Inverse scan order for significance map coding of transform coefficients in video coding
CN102685503B (zh) * 2011-03-10 2014-06-25 华为技术有限公司 变换系数的编码方法、变换系数的解码方法,和装置
WO2012144876A2 (ko) 2011-04-21 2012-10-26 한양대학교 산학협력단 인루프 필터링을 적용한 예측 방법을 이용한 영상 부호화/복호화 방법 및 장치
USRE47366E1 (en) 2011-06-23 2019-04-23 Sun Patent Trust Image decoding method and apparatus based on a signal type of the control parameter of the current block
BR112013030469B1 (pt) 2011-06-23 2022-07-26 Sun Patent Trust Método de decodificação de imagem, método de codificação de imagem, aparelho de decodificação de imagem, aparelho de codificação de imagem, e aparelho de codificação e decodificação de imagem
CA2830046C (en) 2011-06-24 2018-09-04 Panasonic Corporation Image decoding method, image coding method, image decoding apparatus, image coding apparatus, and image coding and decoding apparatus
FR2977111A1 (fr) 2011-06-24 2012-12-28 France Telecom Procede de codage et decodage d'images, dispositif de codage et decodage et programmes d'ordinateur correspondants
CA2833855C (en) 2011-06-24 2018-08-28 Panasonic Corporation Image decoding method, image coding method, image decoding apparatus, image coding apparatus, and image coding and decoding apparatus
GB2492333B (en) * 2011-06-27 2018-12-12 British Broadcasting Corp Video encoding and decoding using transforms
EP2725793A4 (en) 2011-06-27 2014-12-03 Panasonic Ip Corp America IMAGE DECODING METHOD, IMAGE ENCODING METHOD, IMAGE DECODING DEVICE, IMAGE ENCODING DEVICE, AND IMAGE ENCODING / DECODING DEVICE
CN106878724B (zh) 2011-06-28 2020-06-05 太阳专利托管公司 图像编码解码装置
US9445093B2 (en) 2011-06-29 2016-09-13 Qualcomm Incorporated Multiple zone scanning order for video coding
US9516316B2 (en) 2011-06-29 2016-12-06 Qualcomm Incorporated VLC coefficient coding for large chroma block
WO2013001767A1 (ja) 2011-06-29 2013-01-03 パナソニック株式会社 画像復号方法、画像符号化方法、画像復号装置、画像符号化装置及び画像符号化復号装置
KR102060619B1 (ko) 2011-06-30 2019-12-30 선 페이턴트 트러스트 화상 복호 방법, 화상 부호화 방법, 화상 복호 장치, 화상 부호화 장치 및 화상 부호화 복호 장치
CA2837537C (en) 2011-06-30 2019-04-02 Panasonic Corporation Image decoding method, image coding method, image decoding apparatus, image coding apparatus, and image coding and decoding apparatus
MX2013013941A (es) 2011-07-11 2014-01-31 Panasonic Corp Metodo de decodificacion de imagenes, metodo de codificacion de imagenes, aparato de decodificacion de imagenes, aparato de codificacion de imagenes y aparato de codificacion y decodificacion de imagenes.
US9338456B2 (en) 2011-07-11 2016-05-10 Qualcomm Incorporated Coding syntax elements using VLC codewords
US20130016769A1 (en) * 2011-07-17 2013-01-17 Qualcomm Incorporated Signaling picture size in video coding
CN103918263A (zh) * 2011-07-22 2014-07-09 摩托罗拉移动有限责任公司 用于扫描视频编译中的矩形变换的设备和方法
US20130083845A1 (en) 2011-09-30 2013-04-04 Research In Motion Limited Methods and devices for data compression using a non-uniform reconstruction space
FR2982447A1 (fr) 2011-11-07 2013-05-10 France Telecom Procede de codage et decodage d'images, dispositif de codage et decodage et programmes d'ordinateur correspondants
LT3849198T (lt) * 2011-11-07 2023-01-25 Tagivan Ii Llc Vaizdo dekodavimo būdas ir vaizdo dekodavimo įrenginys
FR2982446A1 (fr) 2011-11-07 2013-05-10 France Telecom Procede de codage et decodage d'images, dispositif de codage et decodage et programmes d'ordinateur correspondants
US9451287B2 (en) 2011-11-08 2016-09-20 Qualcomm Incorporated Context reduction for context adaptive binary arithmetic coding
EP2595382B1 (en) 2011-11-21 2019-01-09 BlackBerry Limited Methods and devices for encoding and decoding transform domain filters
US20130215970A1 (en) 2011-12-20 2013-08-22 General Instrument Corporation Method and apparatus for last coefficient group position coding
AU2012200319B2 (en) 2012-01-19 2015-11-26 Canon Kabushiki Kaisha Method, apparatus and system for encoding and decoding the significance map for residual coefficients of a transform unit
AU2012200345B2 (en) 2012-01-20 2014-05-01 Canon Kabushiki Kaisha Method, apparatus and system for encoding and decoding the significance map residual coefficients of a transform unit
US9041721B2 (en) * 2012-02-13 2015-05-26 Nvidia Corporation System, method, and computer program product for evaluating an integral utilizing a low discrepancy sequence and a block size
US8675731B2 (en) * 2012-08-13 2014-03-18 Gurulogic Microsystems Oy Encoder and method
WO2014110651A1 (en) * 2013-01-16 2014-07-24 Blackberry Limited Transform coefficient coding for context-adaptive binary entropy coding of video
US20140328406A1 (en) * 2013-05-01 2014-11-06 Raymond John Westwater Method and Apparatus to Perform Optimal Visually-Weighed Quantization of Time-Varying Visual Sequences in Transform Space
US9516345B2 (en) 2014-03-17 2016-12-06 Qualcomm Incorporated Systems and methods for low complexity forward transforms using mesh-based calculations
US9432696B2 (en) 2014-03-17 2016-08-30 Qualcomm Incorporated Systems and methods for low complexity forward transforms using zeroed-out coefficients
US10306229B2 (en) 2015-01-26 2019-05-28 Qualcomm Incorporated Enhanced multiple transforms for prediction residual
CN107534765B (zh) 2015-03-31 2020-10-02 瑞尔数码有限公司 视频编码系统和方法中的运动矢量选择和预测
US10171810B2 (en) 2015-06-22 2019-01-01 Cisco Technology, Inc. Transform coefficient coding using level-mode and run-mode
CN108432252A (zh) 2015-12-22 2018-08-21 真实网络公司 视频编码中的运动矢量选择及预测系统和方法
US10623774B2 (en) 2016-03-22 2020-04-14 Qualcomm Incorporated Constrained block-level optimization and signaling for video coding tools
EP3270594A1 (en) * 2016-07-15 2018-01-17 Thomson Licensing Method and apparatus for advanced cabac context adaptation for last coefficient coding
US9712830B1 (en) 2016-09-15 2017-07-18 Dropbox, Inc. Techniques for image recompression
US11323748B2 (en) 2018-12-19 2022-05-03 Qualcomm Incorporated Tree-based transform unit (TU) partition for video coding
CN113489980B (zh) * 2021-08-13 2022-10-25 北京大学深圳研究生院 一种点云属性变换系数的熵编码和熵解码的方法及设备

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5790706A (en) * 1996-07-03 1998-08-04 Motorola, Inc. Method and apparatus for scanning of transform coefficients
CN1067204C (zh) * 1998-09-18 2001-06-13 清华大学 视频编码的全局判决方法
AUPQ668500A0 (en) * 2000-04-04 2000-05-04 Canon Kabushiki Kaisha Accessing items of information
JP2004509531A (ja) * 2000-09-12 2004-03-25 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ ビデオ符号化方法
US20030012286A1 (en) * 2001-07-10 2003-01-16 Motorola, Inc. Method and device for suspecting errors and recovering macroblock data in video coding

Cited By (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10515134B2 (en) 2001-08-30 2019-12-24 Nokia Technologies Oy Implementation of a transform and of a subsequent quantization
CN102124740B (zh) * 2008-08-15 2013-01-30 汤姆森特许公司 对系数块中有效系数的位置进行编码的视频编码
CN102396229A (zh) * 2009-04-14 2012-03-28 株式会社Ntt都科摩 图像编码装置、方法和程序以及图像解码装置、方法和程序
CN102396229B (zh) * 2009-04-14 2014-07-16 株式会社Ntt都科摩 图像编码装置、方法以及图像解码装置、方法
CN107295346B (zh) * 2010-04-01 2020-11-10 索尼公司 图像处理设备和方法
CN107295346A (zh) * 2010-04-01 2017-10-24 索尼公司 图像处理设备和方法
CN109151485B (zh) * 2010-04-13 2022-10-11 Ge视频压缩有限责任公司 解码显著性图的装置
CN108471538B (zh) * 2010-04-13 2022-05-17 Ge视频压缩有限责任公司 解码显著性图的装置、方法及编码显著性图的装置
US11297336B2 (en) 2010-04-13 2022-04-05 Ge Video Compression, Llc Coding of significance maps and transform coefficient blocks
US11252419B2 (en) 2010-04-13 2022-02-15 Ge Video Compression, Llc Coding of significance maps and transform coefficient blocks
CN108471538A (zh) * 2010-04-13 2018-08-31 Ge视频压缩有限责任公司 解码显著性图的装置、方法及编码显著性图的装置
CN109151485A (zh) * 2010-04-13 2019-01-04 Ge视频压缩有限责任公司 解码显著性图的装置
CN103181169A (zh) * 2010-10-01 2013-06-26 高通股份有限公司 使用联合上下文模型对系数进行熵译码
CN103181169B (zh) * 2010-10-01 2017-05-24 高通股份有限公司 使用联合上下文模型对系数进行熵译码
CN107197263B (zh) * 2011-01-12 2019-11-19 太阳专利托管公司 图像解码方法及图像解码装置
CN107197263A (zh) * 2011-01-12 2017-09-22 太阳专利托管公司 图像解码方法及图像解码装置
CN103053161B (zh) * 2011-01-12 2017-08-01 太阳专利托管公司 图像编码方法、图像解码方法、图像编码装置、图像解码装置及图像编解码装置
CN103053161A (zh) * 2011-01-12 2013-04-17 松下电器产业株式会社 图像编码方法、图像解码方法、图像编码装置、图像解码装置及图像编解码装置
CN103391440A (zh) * 2013-07-19 2013-11-13 华为技术有限公司 语法信息的二值化编码处理方法及装置

Also Published As

Publication number Publication date
KR100751869B1 (ko) 2007-08-23
JP2006501740A (ja) 2006-01-12
EG23916A (en) 2007-12-30
CA2498384C (en) 2011-06-21
KR20050052523A (ko) 2005-06-02
RU2005113308A (ru) 2006-01-20
JP4308138B2 (ja) 2009-08-05
CA2498384A1 (en) 2004-04-15
EP1546995A4 (en) 2006-12-20
AU2003253133A1 (en) 2004-04-23
US6795584B2 (en) 2004-09-21
US20040066974A1 (en) 2004-04-08
CN101132534B (zh) 2010-06-02
EP1546995A1 (en) 2005-06-29
EP1546995B1 (en) 2012-09-19
CN100392671C (zh) 2008-06-04
WO2004032032A1 (en) 2004-04-15
RU2330325C2 (ru) 2008-07-27
CN1689026A (zh) 2005-10-26

Similar Documents

Publication Publication Date Title
JP4308138B2 (ja) 適応ブロック変換のためのコンテキストベース適応可変長符号化
US10602181B2 (en) Apparatus for decoding an image
US10205947B2 (en) Apparatus of encoding an image
EP2202989B1 (en) Image encoding apparatus, image decoding apparatus, image encoding method, image decoding method, image encoding program, and image decoding program
KR101622450B1 (ko) 변환을 이용하는 비디오 인코딩 및 디코딩
US8036472B2 (en) Image encoding method, image decoding method, image encoding apparatus, image decoding apparatus, image encoding program, and image decoding program
CN107396110B (zh) 视频数据的解码设备
EP2262269B1 (en) Skip macroblock coding
CN107181942B (zh) 图像解码设备
KR101356733B1 (ko) 컨텍스트 기반 적응적 이진 산술 부호화, 복호화 방법 및장치
KR100530681B1 (ko) 부호화된비디오화상의송신및수신방법
JP3764457B2 (ja) 画像符号化方法、画像復号方法、画像符号化装置、画像復号装置、及びプログラム
US20150381982A1 (en) Method of deriving quantization parameter with differental and predicted quantization parameters
CN108055541B (zh) 用于编码和解码图像的方法、编码和解码设备
US20040136457A1 (en) Method and system for supercompression of compressed digital video
US11343502B2 (en) Method and apparatus for encoding an image
KR100460947B1 (ko) 영상신호 처리장치 및 방법

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
C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20160118

Address after: Espoo, Finland

Patentee after: NOKIA TECHNOLOGIES OY

Address before: Espoo, Finland

Patentee before: NOKIA Corp.

CX01 Expiry of patent term

Granted publication date: 20100602

CX01 Expiry of patent term