CN101500160B - 一种码流标识方法、装置及编解码*** - Google Patents

一种码流标识方法、装置及编解码*** Download PDF

Info

Publication number
CN101500160B
CN101500160B CN200810056977.XA CN200810056977A CN101500160B CN 101500160 B CN101500160 B CN 101500160B CN 200810056977 A CN200810056977 A CN 200810056977A CN 101500160 B CN101500160 B CN 101500160B
Authority
CN
China
Prior art keywords
image block
pattern conversion
block
mark
sub
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.)
Active
Application number
CN200810056977.XA
Other languages
English (en)
Other versions
CN101500160A (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.)
Tsinghua University
Huawei Technologies Co Ltd
Original Assignee
Tsinghua University
Huawei Technologies Co Ltd
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 Tsinghua University, Huawei Technologies Co Ltd filed Critical Tsinghua University
Priority to CN200810056977.XA priority Critical patent/CN101500160B/zh
Priority to PCT/CN2009/070295 priority patent/WO2009094946A1/zh
Publication of CN101500160A publication Critical patent/CN101500160A/zh
Application granted granted Critical
Publication of CN101500160B publication Critical patent/CN101500160B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

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/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/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/46Embedding additional information in the video signal during the compression process

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • Discrete Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

一种标识方法、装置及编解码***,主要包括:在编码端,根据图像块编码模板及图像决使用的变换模式设置所述图像块对应的图像块变换模式标识,将所述的图像块变换模式标识写入编码码流中;在解码端接收码流后,获取码流中的图像块编码模板,根据该图像块编码模板获取图像块对应的图像块变换模式标识;根据所述图像块变换模式标识对相应的图像块进行解码操作。本发明实施例的实现使得在编码码流中能够准确地标识出各个图像块采用的变换模式,并且根据图像块的编码数据信息决定写变换模式标识的方式,从而保证了在解码端可以准确获取各图像块对应的变换模式并且能兼顾编解码性能的提高。

Description

一种码流标识方法、装置及编解码***
技术领域
本发明涉及图像编解码技术领域,尤其涉及一种码流标识方法、装置及编解码***。
背景技术
在视频和图像编解码过程中,为减小视频和图像数据在传输或存储时的数据量,通常需要采用相应的压缩编解码技术。在视频和图像压缩编码过程中需要采用变换技术将一副图像、一个区域中的图像内容及信息经变换后集中于某一特定区域,以便在视频压缩算法对相应内容进行有效的压缩。具体可以将一幅图像或图像中的一个区域划分成若干小块或子区域(称为子块,亦可称之为图像块),之后再以子块为单位进行变换。其中,子块的大小可以但不限于为4×4或8×8等,相应的4和8均以图像像素为单位。在视频和图像编码解码中通常以16×16的图像块为一个编解码处理单元,这个单元称为宏块。一个宏块还有可能会进一步划分成若干尺寸更小的子块,子块和宏块都可统称为图像块。
在进行子块划分过程中,具体可以将一个特定区域分别按照不同的子块大小进行划分,然后针对不同大小的子块进行不同的变换处理,称为自适应块大小的变换技术。这里所说的变换是指具有一定数学特性的数据处理方法,例如DCT(离散余弦变换)、小波变换、整数变换等。在视频和图像编码解码中这些变换通常以矩阵形式表示。
在自适应块尺寸变换技术中存在多种变换模式时,部分宏块可以单独使用一种变换模式,所述的变换模式是指变换及变换相应的编解码处理方式,例如,一个大小为16×16的宏块中所有子块都划分成8×8大小,并且所有子块均采用8×8的变换及与变换相应的编码及解码技术(即采用一种变换模式)。同时,部分宏块中的子块可以使用不同的变换模式,例如:在一个16×16的宏块中若含有4×4、4×8、8×4及8×8几种子块类型,则可以分别使用4×4、4×8、8×4及8×8各自对应的变换模式。为此,需要在码流中设定相应的标志位用于标识宏块及子块所使用的变换模式。
目前采用的标识宏块所使用的变换模式的方式为:在宏块头信息中可加入一比特标志位用于表示当前宏块使用的是8×8块对应的变换模式还是4×4块对应的变换模式。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:
由于一个图像编码基本单位中(如宏块)中可能存在适用于不同变换的子块,不同的子块将采用不同的变换模式,若仅使用一个标志位统一标识整个编码基本单位的编码特性,则将降低自适应块尺寸变换的灵活性,进而降低相应的编码性能。
发明内容
本发明实施例提供了一种码流标识方法及装置、一种解码方法及装置、以及一种编解码***,可以准确标识出各个图像块采用的子块变换模式,从而保证自适应块尺寸变换的灵活性,提高编码性能。
一种码流标识方法,包括:
根据图像块编码模板及图像块使用的变换模式设置所述图像块对应的图像块变换模式标识;
将所述的图像块变换模式标识写入编码码流中。
一种码流标识装置,包括:
第一标识获取单元,用于获取根据图像块编码模板及图像块使用的变换模式设置的所述图像块对应的图像块变换模式标识;
第一写入码流单元,用于将所述第一标识获取单元获取的图像块变换模式标识写入编码码流中。
一种解码方法,包括:
接收编码码流,获取码流中的图像块编码模板,根据该图像块编码模板获取图像块对应的图像块变换模式标识;
根据所述图像块变换模式标识对相应的图像块进行解码操作。
一种解码装置,包括:
第一变换模式获取单元,用于从接收到的编码码流中获取图像块编码模板,并根据该图像块编码模板获取图像块对应的图像块变换模式标识;
第一解码单元,用于根据所述第一变换模式获取单元获取的图像块变换模式标识对相应的图像块进行解码操作。
一种编解码***,包括编码装置和解码装置,所述编码装置包括码流标识装置,所述码流标识装置包括:
第一标识获取单元,用于获取根据图像块编码模板及图像块使用的变换模式设置的所述图像块对应的图像块变换模式标识;以及
第一写入码流单元,用于将所述第一标识获取单元获取的图像块变换模式标识写入编码码流中。
所述解码装置包括:
第一变换模式获取单元,用于从接收到的编码码流中获取图像块编码模板,并根据图像块编码模板获取图像块对应的图像块变换模式标识;以及
第一解码单元,用于根据所述第一变换模式获取单元获取的图像块变换模式标识对相应的图像块进行解码操作。
由上述本发明的实施例提供的技术方案可以看出,本发明实施例的实现使得在编码码流中能够准确地标识出各个图像块采用的变换模式,并且根据图像块的编码数据信息决定写入图像块变换模式标识的方式,从而保证了在解码端可以准确获取各图像块对应的变换模式,且可以提高编解码性能。
附图说明
图1为本发明实施例提供的码流标识方法及相应的解码方法示意图;
图2为本发明实施例提供的标识装置的结构示意图一;
图3为本发明实施例提供的解码装置的结构示意图一;
图4为本发明实施例提供的标识装置的结构示意图二;
图5为本发明实施例提供的解码装置的结构示意图二。
具体实施方式
本发明实施例中,分别为各个图像块采用的变换模式及用于标识图像块是否存在编码数据的标志设置对应的图像块变换模式标识,以使得可以准确识别出各图像块采用的变换模式并且减少因写标识而带来的比特开销,从而提高编解码性能。
在视频编解码的标准中通常存在一用于标识图像块是否存在编码数据的标志,称之为图像块编码模板(cbp或MbCBP)。在非跳过宏块(跳过宏块即该宏块不进行编码和解码过程,其编码或解码数据通过某种方式从其它图像块中获得)中一个宏块含有一个图像块编码模板。
通常情况下,在以4:2:0采样的图像中,图像块编码模板为一6比特数,一个宏块的亮度分量被划分成4个8×8大小的子块,色度分量被划分成2个8×8大小的子块。6比特的图像块编码模板中的4个比特(例如图像块编码模板的低四位)用于表示四个亮度块是否含有编码数据,若有编码数据则与亮度块对应的那一位比特值设为‘1’,否则设为‘0’;6比特的图像块编码模板中的2个比特(例如图像块编码模板的高2位)用于表示两个色度块是否含有编码数据,若有编码数据则与亮度块对应的那一位比特值设为‘1’,否则设为‘0’。
以4:2:2编码的图像中,图像块编码模板为一8比特数,此时图像块编码模板中比特值的设置与4:2:0采样下的图像块编码模板设置原理相同。
具体地,如图1所示,相应的标识图像块采用的变换模式的处理具体可以包括:在编码端,可以根据图像块编码模板和图像块的变换模式,为图像块使用的变换模式设置对应的图像块变换模式标识,并决定所述的图像块变换模式标识是否需要写入编码码流中,以便于在编码码流中标识各个图像块采用的变换模式。对应的,在解码端接收编码码流后,便可以从码流中获取图像块编码模板,并决定宏块中各图像块对应的图像块变换模式标识的获取方式,以便根据获取的图像块变换模式标识对相应的图像块进行解码操作。
本发明实施例中,相应的各个图像块对应的图像块变换模式标识具体可以写在宏块头信息中的图像块编码模板之后,这样,在解码端便可以从码流中的宏块头信息中相应位置获取各图像块对应的图像块变换模式标识。
下面将结合具体应用实例对本发明实施例的实现做进一步说明。
在视频编解码标准中,以宏块为例,相应的图像块编码模板即为宏块编码模板通常存在于宏块头信息中。在本发明实施例中,具体可以将用于标识图像块所使用的变换模式的图像块变换模式标识与宏块编码模板中用于标识宏块子块编码数据的标志(即用于标识每个宏块中子块是否存在编码数据)结合起来,以用于标识具体每一个子块(即图像块)所使用的变换模式即根据标识宏块子块编码数据的标志进行图像块变换模式标识的设定。
举例来讲,相应的宏块编码模板的标志可为一6比特的数值,其中:
(1)宏块编码模板的标志的低4位用于标识一个16×16宏块的4个8×8子块是否存在图像编码的数据,所述图像编码数据是指图像块经预测、变换和量化后的残差;若某子块不存在图像编码数据,则其在宏块编码模板中所对应的标志位的值设为0,否则,设置为1;
(2)宏块编码模板的标志的高2位为色度块编码信息的指示位。
本发明实施例中的用于标识子块变换模式的标志(即图像块变换模式标识)可以设置在宏块编码模板之后。当子块在宏块编码模板的低4位中所对应的标志位值为0时,则因该子块不含有任何编码数据,故针对该子块不设置对应的图像块变换模式标识;当子块在宏块编码模板的低4位中所对应的标志位值为1时,则针对该子块设置对应的图像块变换模式标识。例如,设宏块编码模板低四位标识为m3m2m1m0,其中m0,m1,m2和m3分别为宏块编码模板中第0位至第三位的比特位,若m0,m1,m2和m3对应的数值为‘0’,‘1’,‘1’和‘0’,则知宏块编码模板中第一位和第二位含有编码数据(第0位一对第三位不含有编码数据),这两位所对应的子块的图像块变换模式标识需要写入编码码流中。假设t0,t1,t2和t3分别为第0,1,2,3个亮度块所对应的图像块变换模式标识,则t1和t2的值需要写入编码码流中;若t1和t2的值分别为‘1’和‘0’,则若以t2t1方式写入码流中,则可以写入相应的比特流‘01’,若以t1t2方式写入码流中,则可以写入相应的比特流‘10’。
需要说明的是,当相应的图像块变换模式标识为1时,可以用于表示该子块使用了8×8变换模式,即该子块可以8×8块大小进行预测、使用8×8变换及基于8×8尺寸的量化、扫描和熵编码;当相应的图像块变换模式标识为0时,则可以表示该子块使用了4×4变换模式,即该子块可以4×4块大小进行预测、使用4×4变换及基于4×4尺寸的量化、扫描和熵编码。这种取值含义仅为应用举例,在实现本发明实施例的过程中也可以采用其他取值的含义,以指示相应的子块采用的变换模式。例如,相应的子块的尺寸还可以为8×4、4×8、8×16、16×8或16×16等且分别对应着不同的变换模式,此时,相应的图像块变换模式标识的各取值的设置需要能够区分指示不同的变换模式。
也就是说,在该应用实例中,宏块编码模板的标志所对应的宏块尺寸可以为n×m,其中n和m均为正整数;在一个宏块中可包含两种或两种以上的变换模式。对于一图像块(即宏块)中可包含的变换模式的数目是由宏块编码模板之后设置的图像块变换模式标识决定。
与该应用实例对应,在解码端,则在接收到码流后,便可以在相应的宏块头信息中的宏块编码模板解码之后确定各个子块对应的图像块变换模式标识的获取方式。当宏块编码模板中一比特位值为‘1’时,表明该比特位所对应的子块中含有编码数据,则从表示子块变换模式的比特流中读取该比特位对应的图像块变换模式标识,并利用该图像块变换模式标识对应的变换模式对该子块进行解码处理。例如,设从编码码流中解码获得的宏块编码模板低四位标识为m3m2m1m0,其中m0,m1,m2和m3分别为宏块编码模板中第0位至第三位的比特位,若m0,m1,m2和m3对应的数值为‘0’,‘1’,‘1’和‘0’,则可知宏块编码模板中第一位和第二位含有编码数据,这两位所对应的子块的图像块变换模式标识需要从编码码流中获取。设t0,t1,t2和t3分别为第0,1,2,3个亮度块所对应的图像块变换模式标识,则t1和t2的值需要从编码码流中获取。从编码码流中解码获得变换模式比特流为‘01’,则可得t1和t2的值分别为‘1’和‘0’,因此第1和第2个亮度块分别使用‘1’和‘0’对应的变换模式进行解码处理。由于第0和第3个亮度块不含有编码数据,因此其不需使用变换进行解码处理,也无需获取相应的图像块变换模式标识。
本发明实施例还提供了一种码流标识装置,其具体实现结构如图2所示,可以包括以下单元:
(1)第一标识获取单元,用于获取根据用于标识图像块是否存在编码数据的标志及图像块使用的变换模式设置的所述图像块对应的图像块变换模式标识;该第一标识获取单元具体可以包括:
第一判断单元,用来判断用于标识图像块是否存在编码数据的标志指示该图像块是否包含编码数据;
第一标识确定单元,用于在所述第一判断单元确定所述标志指示该图像块包含编码数据时,确定设置的该图像块对应的图像块变换模式标识。
可选地,该第一写入码流单元具体可以将所述图像块变换模式标识设置于编码码流中用于标识图像块是否存在编码数据的标志之后。
(2)第一写入码流单元,用于将所述第一标识获取单元获取的图像块变换模式标识写入编码码流中,以便于接收端可以准确获取相应的图像块采用的变换模式。
在上述装置中,相应的编码数据可以为:宏块中的经预测后的残差数据、经预测后的残差数据、经过变换和量化之后的数据、运动矢量差值或视频编码过程中产生的数据。
在上述装置中,相应的变换模式可以为:不同变换尺度的变换;或者,不同类型的变换;或者,不同变换尺度与不同变换类型的组合;或者,不同变换尺度的变换及与变换对应的量化、扫描和熵编码中一项或多项的组合;或者,不同类型的变换及与变换对应的量化、扫描和熵编码中一项或多项的组合;或者,不同变换尺度的变换及与变换对应的量化、扫描和熵编码中一项或多项的组合同,以及不同类型的变换及与变换对应的量化、扫描和熵编码中一项或多项的组合;相应的变换尺度则可以为:16×16、16×8、8×16、8×8、8×4、4×8或4×4及其他任意长宽组合;所述的变换类型可以为:变换矩阵中的参数不同或具有不同数学特征的变换。
本发明实施例还提供了一种解码装置,其具体实现结构如图3所示,主要可以包括以下单元:
(1)第一变换模式获取单元,用于从接收到的编码码流中获取用于标识图像块是否存在编码数据的标志,并根据该标志获取图像块对应的图像块变换模式标识;
可选地,该第一变换模式获取单元具体可以包括:
第二判断单元,用于判断用于标识图像块是否存在编码数据的标志中指示图像块是否包含编码数据;
第一变换模式读取单元,用于在所述第一判断单元确定用于标识图像块是否存在编码数据的标志中指示图像块包含编码数据后,从编码码流中读取该图像块对应的图像块变换模式标识。
(2)第一解码单元,用于根据所述第一变换模式获取单元获取的图像块变换模式标识对相应的图像块进行解码操作;
可选地,该解码单元具体可以包括变换处理单元,用于在所述第一变换模式获取单元获取到图像块对应的图像块变换模式标识后,使用该图像块变换模式标识所对应的变换模式对该图像块中编码数据进行变换处理。
以上实施例应用范围还可以进一步扩展到色度块变换模式的编码和解码,原理同亮度块变换模式的编码解码。
本发明实施例中,考虑到在编解码过程中还可以设置相应的用于标识图像块预测特性的图像块预测标志,则相应的图像块变换模式标识设置方式还可以采用以下方案实现:
根据用于标识图像块是否存在编码数据的标志(即图像块编码模板)、图像块预测标志及图像块使用的变换模式设置所述图像块对应的图像块变换模式标识,并将所述的图像块变换模式标识写入编码码流中;其中,相应的图像块预测标志用于标识图像块预测特性,如可以为图像块预测时的大小,且该预测特性还可以包括图像块采用的预测模式,如帧内预测或帧间预测或者两种情况的组合。
其中,设置所述图像块对应的图像块变换模式标识的过程可以包括:若在用于标识图像块是否存在编码数据的标志中指示一图像块包含编码数据,则根据图像块预测标志设置该图像块对应的图像块变换模式标识,具体地可以为在根据相应的图像块预测标志能够唯一确定该图像块采用的变换模式时,则无需设置该图像块对应的图像块变换模式标识,即此时无需设置相应的图像块变换模式标识也仍然可以保证接收端能够获知该图像块采用的变换模式,则可以省略该图像块变换模式标识,以节省比特开销;若根据相应的图像块预测标志无法唯一确定该图像块采用的变换模式,则需要在码流中设置该图像块对应的图像块变换模式标识。采用该技术方案使得仅在需要时才在相应的编码码流中进行相应的图像块变换模式标识的设置,故可以有效节省码流中的比特开销。
在上述处理过程中,相应图像块的预测可以为帧内预测或帧间预测。其中的图像块的预测特性则可以指图像块预测标志所对应的一个或一组图像块大小为4×4、4×8、8×4、8×8、8×16、16×8、16×16或其他任意长宽组合。且还可以根据图像块预测标志所对应图像块的大小确定该图像块采用的变换模式。
在该实施例中,相应的图像块变换模式标识具体可以设置于用于标识图像块是否存在编码数据的标志及图像块预测标志之后。
在该实施例中,相应的编码数据可以为:宏块中的经预测后的残差数据、经预测后的残差数据、经过变换和量化之后的数据、运动矢量差值或视频编码过程中产生的数据。
相应的变换模式可以为:不同变换尺度的变换;或者,不同类型的变换;或者,不同变换尺度与不同变换类型的组合;或者,不同变换尺度的变换及与变换对应的量化、扫描和熵编码中一项或多项的组合;或者,不同类型的变换及与变换对应的量化、扫描和熵编码中一项或多项的组合;或者,不同变换尺度的变换及与变换对应的量化、扫描和熵编码中一项或多项的组合,以及不同类型的变换及与变换对应的量化、扫描和熵编码中一项或多项的组合;相应的变换尺度可以为:16×16、16×8、8×16、8×8、8×4、4×8、4×4或其他任意长宽组合;相应的变换类型可以为:变换矩阵中的参数不同或具有不同数学特征的变换。
对应于上述实施例,相应的解码过程的实施例可以包括:在接收编码码流后,根据从编码码流中获取的用于标识图像块是否存在编码数据的标志及图像块预测标志,获取图像块对应的图像块变换模式标识;并根据所述图像块变换模式标识对相应图像块进行解码操作。
在相应的解码操作过程中具体可以包括:获取图像块对应的图像块变换模式标识后,使用该图像块变换模式标识所对应的变换模式对图像块中编码数据进行变换处理。
可选地,获取图像块对应的图像块变换模式标识的过程可以包括:若在用于标识图像块是否存在编码数据的标志中指示一图像块包含编码数据,则根据图像块预测标志获取该图像块对应的图像块变换模式标识。
该根据图像块预测标志获取该图像块对应的图像块变换模式标识的过程具体可以包括:在相应的图像块预测标志能够唯一确定图像块采用的变换模式时,可以根据图像块预测标志直接确定该图像块的变换模式,或者,若相应的图像块预测标志无法唯一确定图像块采用的变换模式,则表明需要从编码码流中获取相应的图像块变换模式标识,进而根据相应的图像块变换模式标识确定图像块采用的变换模式。即:若相应的图像块预测标志能确定该图像块的变换模式时,不需要从编码码流中获取该图像块对应的图像块变换模式标识,直接便可以确定相应的图像块采用的变换模式,否则,则需要根据从编码码流中获取的该图像块对应的图像块变换模式标识确定图像块采用的变换模式。
在上述处理过程中,相应的图像块的预测为帧内预测或帧间预测。相应的预测特性可以指图像块预测标志所对应的一个或一组图像块大小为4×4、4×8、8×4、8×8、8×16或16×8或16×16。此时,具体可以根据图像块预测标志所对应图像块的大小确定该图像块采用的变换模式。
下面将进一步对该基于图像块预测标志的具体实施例的实现过程进行详细说明。
在该实施例中,宏块编码模板标志的设置方式与之前描述的实施例中的设置方式相同。且在编码码流中宏块编码模板的标志的前面或后面设置一用于表示子块预测模式的标志(即图像块预测标志),该标志记为PredType,其可以为一4比特标志,每一比特位用于标识1个亮度块的预测方式,该标志位值为‘1’表示所对应的子块使用4×4的帧内预测或帧间预测,该标志位值为‘0’表示所对应的子块使用8×8的帧内预测或帧间预测。
当子块在宏块编码模板的标志的低4位中所对应的标志位值为‘0’时,则因该子块不含有任何编码数据,故针对该子块不设置对应的图像块变换模式标识;当子块在宏块编码模板的低4位中所对应的标志位值为1时,则与PredType中的相应位的数值一起判断是否向编码码流中写入相应的图像块变换模式标识,具体可以为:
(1)若PredTyep中相应标志位的值为‘1’,则该子块没法使用8×8的变换,只能使用4×4变换,即该子块只能以4×4块大小进行预测、使用4×4变换及基于4×4尺寸的量化、扫描和熵编码,此时该子块对应的图像块变换模式标识不写入码流中;
(2)若PredTyep中相应标志位的值为‘0’,则该子块可以使用8×8的变换模式或4×4的变换模式,此时,该子块对应的图像块变换模式标识需要写入码流中以标识该子块所使用的变换模式。
例如,设PredType标识为p3p2p1p0,其中p0,p1,p2和p3分别为第0至第3个亮度块的子块预测模式的标志,且假设PredType值为‘1011’;设宏块编码模板的标志的低四位标识为m3m2m1m0,其中m0,m1,m2和m3分别为宏块编码模板中第0位至第三位的比特位,若m0,m1,m2和m3对应的数值为‘0’,‘1’,‘1’和‘0’,则知宏块编码模板中第一位和第二位含有编码数据,且该两位所对应的PredType中的标志分别为‘1’和‘0’,则可知第1个亮度块对应的预测模式必为4×4预测,因此t1不需写入码流;第2个亮度块对应的预测模式可为4×4或8×8预测,故t2需写入码流中。设t0,t1,t2和t3分别为第0,1,2,3个亮度块所对应的图像块变换模式标识,由上述分析可知仅t2的值需要写入编码码流中,即若t2的值为‘1’,则码流中写入比特‘1’。根据上述分析可知,相应的图像块变换模式标识是否需要写入码流的判断条件为(!pn)&&(!mn),其中n为子块的序号,符号‘&&’表示逻辑‘与’关系,且相与后的结果若为1则表示需要获取相应的图像块变换模式标识,否则,不需要获取所述图像块变换模式标识。
与该应用实施例对应,在解码端,则在接收到码流后,便可以在相应的宏块头信息中的宏块编码模板解码之后确定各个子块对应的图像块变换模式标识的获取方式。当宏块编码模板中一比特位值为‘1’时,表明该比特位所对应的子块中含有编码数据,则根据解码获得的PredType中相应标志位的值确定是否从码流中获得该子块对应的图像块变换模式标识,其中:
(1)若PredType中相应标志的值为‘1’,则无需从码流中获取该子块对应的图像块变换模式标识;
(2)若PredType中相应标志的值为‘0’,则需要从码流中获取该子块对应的图像块变换模式标识,并利用相应的图像块变换模式标识对应的变换模式对该子块进行解码处理。
例如,设从编码码流中解码获得的PredType标识为p3p2p1 p0,其中p0,p1,p2和p3分别为第0至第3个亮度块的子块预测模式的标志,且设PredType值p3p2p1p0为‘1011’;宏块编码模板的标志的低四位标识为m3m2m1m0,其中m0,m1,m2和m3分别为宏块编码模板的标志中第0位至第三位的比特位,若m0,m1,m2和m3对应的数值为‘0’,‘1’,‘1’和‘0’,则可以获知宏块编码模板中第一位和第二位指示相应的子块中包含编码数据,且两位所对应的PredType中相应标志位的值分别为‘1’和‘0’,则:第1个亮度块对应的变换必为4×4变换,该子块不需从码流中获取对应的图像块变换模式标识;而第2个亮度块对应的图像块变换模式标识需从码流中获取。再假设t0,t1,t2和t3分别为第0,1,2,3个亮度块所对应的图像块变换模式标识,则t2的值需要从编码码流中获取,若从编码码流中解码获得变换模式比特流为‘1’,则可得t2的值为‘1’,因此第2个亮度块使用8×8的变换模式进行解码处理。由于第0和第3个亮度块不含有编码数据,故不需使用变换进行解码处理,也无需获取相应的图像块变换模式标识。
根据上述分析可知,是否需要从码流中获取图像块变换模式标识的判断条件为(!pn)&&(!mn),其中n为子块的序号,符号‘&&’表示逻辑‘与’关系,且相与后的结果若为1则表示需要获取相应的图像块变换模式标识,否则,不需要获取所述图像块变换模式标识。
本发明实施例还提供了相应的基于图像块预测标志实现的码流标识装置,其具体实现结构如图4所示,可以包括:
(1)第二标识获取单元,用于实现所述第一标识获取单元的功能,其具体用于获取根据用于标识图像块是否存在编码数据的标志、用于标识图像块预测特性的标志的图像块预测标志及图像块使用的变换模式设置的所述图像块对应的图像块变换模式标识;其中,相应的图像块预测特性可以为图像块预测时的大小;
可选地,该第二标识获取单元具体可以包括以下两单元:
第三判断单元,用于判断从码流中获取的用于标识图像块是否存在编码数据的标志中是否指示一图像块包含编码数据;
第二标识确定单元,用于在所述第三判断单元确定用于标识图像块是否存在编码数据的标志中指示一图像块包含编码数据后,根据图像块预测标志设置该图像块对应的图像块变换模式标识;
经过上述两单元的处理便可以在进行图像块变换模式标识设置过程中避免为不包含编码数据的图像块设置相应的图像块变换模式标识,以节省码流中的比特开销;
进一步地,相应的第二标识确定单元具体可以包括以下两单元:
第四判断单元,用于判断从码流获取的图像块预测标志是否能够确定该图像块的变换模式;
第三标识确定单元,用于在所述第四判断单元确定图像块预测标志不能够确定该图像块的变换模式时,设置该图像块对应的图像块变换模式标识;
经过上述两单元的处理便可以在进行图像块变换模式标识设置过程中避免为能够确定采用的变换模式的图像设置相应的图像块变换模式标识,从而进一步节省码流中的比特开销。
(2)第二写入码流单元,用于实现所述第一写入码流单元的功能,即用于将所述第二标识获取单元的图像块变换模式标识写入编码码流中;
可选地,相应的第二写入码流单元具体可以将所述图像块变换模式标识设置于用于标识图像块是否存在编码数据的标志及图像块预测标志之后。
与上述装置对应,本发明实施例还提供了相应的解码装置,其具体实现结构如图5所示,可以包括:
(1)第二变换模式获取单元,用于实现所述第一变换模式获取单元的功能,具体用于根据从接收到的编码码流中获取的用于标识图像块是否存在编码数据的标志及图像块预测标志,获取图像块对应的图像块变换模式标识;
可选地,该第二变换模式获取单元具体可以包括以下两单元:
第五判断单元,用于判断从码流中获取的用于标识图像块是否存在编码数据的标志是否指示一图像块包含编码数据;
第二变换模式读取单元,用于在所述第五判断单元确定用于标识图像块是否存在编码数据的标志指示一图像块包含编码数据后,根据图像块预测标志获取该图像块对应的图像块变换模式标识;
进一步地,相应的第二变换模式读取单元具体可以包括以下两单元:
第六判断单元,用于判断从码流中获取的图像块预测标志是否能够确定该图像块的变换模式;
第三变换模式读取单元,用于在所述第六判断单元确定图像块预测标志不能够确定该图像块的变换模式时,从编码码流中获取该图像块对应的图像块变换模式标识。
(2)第二解码单元,用于实现所述第一解码单元的功能,具体用于根据所述第二变换模式获取单元获取的图像块变换模式标识对相应图像块进行解码操作。
在相应的第二解码单元中具体可以包括变换处理单元,用于在所述第二变换模式获取单元获取图像块对应的图像块变换模式标识后,使用该图像块变换模式标识所对应的变换模式对图像块中编码数据进行变换处理。
本发明实施例的编解码***,包括编码装置和解码装置,其中编码装置包括本发明实施例提供的码流标识装置,解码装置可以采用本发明实施例提供的解码装置。
以上实施例应用范围还可以进一步扩展到色度块变换模式的编码和解码,原理同亮度块变换模式的编码解码。
上述各本发明实施例可以应用于各种基于自适应块变换的编解码操作过程中,以提高编解码性能。
综上所述,本发明实施例的实现使得在编码码流中能够准确地标识出各个子块采用的变换模式,从而保证了在解码端可以准确获取各子块对应的变换模式,进而提高编解码性能。而且,本发明实施例中,还采用了在相应的宏块编码模板之后设置相应的图像块变换模式标识,且相应的图像块变换模式标识是根据宏块编码模板中的标志确定是否设置,即根据实际需要设置相应图像块变换模式标识,以合理占用比特开销。再者,本发明实施例中,还可以根据子块预测模式的标志进行图像块变换模式标识的设置,从而可以进一步保证图像块变换模式标识的合理设置,节省编码码流中的比特开销。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。

Claims (21)

1.一种码流标识方法,其特征在于,包括:
根据图像块编码模板及图像块使用的变换模式设置所述图像块中每一个子块对应的图像块变换模式标识,所述图像块编码模板包括用于标识图像块中子块是否存在编码数据的标志,所述编码数据是指图像块经预测、变换和量化后的残差;所述变换模式是指变换及变换相应的编码处理方式;
将所述的图像块变换模式标识写入编码码流中。
2.根据权利要求1所述的方法,其特征在于,所述设置所述图像块中每一个子块对应的图像块变换模式标识的过程包括:
若图像块编码模板指示该图像块中子块包含编码数据,则设置该图像块中子块对应的图像块变换模式标识;
或者,
若图像块编码模板指示一图像块中子块包含编码数据,则根据图像块预测标志设置该图像块中子块对应的图像块变换模式标识,所述图像块预测标志用于标识所述图像块的预测特性。
3.根据权利要求2所述的方法,其特征在于,所述根据图像块预测标志设置该图像块中每一个子块对应的图像块变换模式标识的过程包括:
若根据图像块预测标志能够确定该图像块采用的变换模式,则无需设置该图像块中每一个子块对应的图像块变换模式标识,否则,设置该图像块中每一个子块对应的图像块变换模式标识。
4.根据权利要求3所述的方法,其特征在于,所述图像块预测特性包括:在进行图像块预测时采用的图像块大小。
5.根据权利要求4所述的方法,其特征在于,该方法还包括:
根据图像块预测标志所对应的在进行图像块预测时采用的图像块大小确定该图像块中子块采用的变换模式。
6.根据权利要求2所述的方法,其特征在于,所述图像块中子块的图像块变换模式标识设置于图像块编码模板之后,或者,所述图像块中子块的图像块变换模式标识设置于图像块编码模板及图像块预测标志之后。
7.一种码流标识装置,其特征在于,包括:
第一标识获取单元,用于获取根据图像块编码模板及图像块使用的变换模式设置的所述图像块中每一个子块对应的图像块变换模式标识,所述图像块编码模板包括用于标识图像块中子块是否存在编码数据的标志,所述编码数据是指图像块经预测、变换和量化后的残差;所述变换模式是指变换及变换相应的编码处理方式;
第一写入码流单元,用于将所述第一标识获取单元获取的图像块变换模式标识写入编码码流中。
8.根据权利要求7所述的装置,其特征在于,
所述第一标识获取单元具体包括:
第一判断单元,用来判断图像块编码模板指示该图像块中子块是否包含编码数据;
第一标识确定单元,用于在所述第一判断单元确定所述标志指示该图像块中子块包含编码数据时,确定设置该图像块中子块对应的图像块变换模式标识;
或者,
所述第一标识获取单元具体包括:
第三判断单元,用于判断从码流中获取的图像块编码模板中是否指示图像块中子块包含编码数据;
第二标识确定单元,用于在所述第三判断单元确定图像块编码模板中指示图像块中子块包含编码数据后,根据图像块预测标志设置该图像块中子块对应的图像块变换模式标识,所述图像块预测标志用于标识所述图像块的预测特性。
9.根据权利要求8所述的装置,其特征在于,所述第二标识确定单元具体包括:
第四判断单元,用于判断从码流获取的图像块预测标志是否能够确定该图像块的变换模式;
第三标识确定单元,用于在所述第四判断单元确定图像块预测标志不能够确定该图像块的变换模式时,设置该图像块中每一个子块对应的图像块变换模式标识。
10.根据权利要求7所述的装置,其特征在于,所述第一写入码流单元具体将所述图像块变换模式标识设置于编码码流中的图像块编码模板之后,或者,将所述图像块变换模式标识设置于编码码流中的图像块编码模板及图像块预测标志之后。
11.一种解码方法,其特征在于,包括:
接收编码码流,获取码流中的图像块编码模板,根据该图像块编码模板获取图像块中每一个子块对应的图像块变换模式标识,所述图像块编码模板包括用于标识图像块中子块是否存在编码数据的标志,所述编码数据是指图像块经预测、变换和量化后的残差;所述变换模式是指变换及变换相应的解码处理方式;
根据所述图像块变换模式标识对相应的图像块进行解码操作。
12.根据权利要求11所述的方法,其特征在于,获取图像块中每一个子块对应的图像块变换模式标识的步骤包括:
若图像块编码模板指示图像块中子块包含编码数据,则读取该图像块中子块对应的图像块变换模式标识;
或者,
若图像块编码模板指示一图像块中子块包含编码数据,则根据图像块预测标志获取该图像块中子块对应的图像块变换模式标识,所述图像块预测标志用于标识所述图像块的预测特性。
13.根据权利要求12所述的方法,其特征在于,所述根据图像块预测标志获取该图像块中每一个子块对应的图像块变换模式标识的过程包括:
在根据图像块预测标志能够确定该图像块的变换模式时,根据图像块预测标志确定该图像块中子块的变换模式;或者
在根据图像块预测标志不能确定该图像块的变换模式时,则从编码码流中获取所述图像块中子块的变换模式标识。
14.根据权利要求13所述的方法,其特征在于,所述图像块预测特征包括:在进行图像块预测时采用的图像块大小。
15.根据权利要求14所述的方法,其特征在于,该方法还包括:
根据图像块预测标志所对应的在进行图像块预测时采用的图像块大小确定该图像块中子块的变换模式。
16.根据权利要求11所述的方法,其特征在于,所述解码操作包括:
在获取图像块对应的图像块变换模式标识后,使用该图像块变换模式标识所对应的变换模式对该图像块中子块编码数据进行变换处理。
17.一种解码装置,其特征在于,包括:
第一变换模式获取单元,用于从接收到的编码码流中获取图像块编码模板,并根据图像块编码模板获取图像块中每一个子块对应的图像块变换模式标识,所述图像块编码模板包括用于标识图像块中子块是否存在编码数据的标志,所述编码数据是指图像块经预测、变换和量化后的残差;所述变换模式是指变换及变换相应的解码处理方式;
第一解码单元,用于根据所述第一变换模式获取单元获取的图像块变换模式标识对相应的图像块进行解码操作。
18.根据权利要求17所述的装置,其特征在于,
所述的第一变换模式获取单元具体包括:
第二判断单元,用于根据从码流中获取的图像块编码模板确定图像块中子块是否包含编码数据;
第一变换模式读取单元,用于在所述第二判断单元确定图像块中子块包含编码数据后,从编码码流中读取该图像块中子块对应的图像块变换模式标识;
或者,
所述的第一变换模式获取单元具体包括:
第五判断单元,用于判断从码流中获取的图像块编码模板是否指示一图像块中子块包含编码数据;
第二变换模式读取单元,用于在所述第五判断单元确定图像块编码模板指示一图像块中子块包含编码数据后,根据图像块预测标志获取该图像块中子块对应的图像块变换模式标识。
19.根据权利要求18所述的装置,其特征在于,所述第二变换模式读取单元具体包括:
第六判断单元,用于判断从码流中获取的图像块预测标志是否能够确定该图像块的变换模式;
第三变换模式读取单元,用于在所述第六判断单元确定图像块预测标志不能够确定该图像块的变换模式时,从编码码流中获取该图像块中子块对应的图像块变换模式标识。
20.根据权利要求17所述的装置,其特征在于,所述解码单元包括:
变换处理单元,用于在所述第一变换模式获取单元获取到图像块中每一个子块对应的图像块变换模式标识后,使用该图像块变换模式标识所对应的变换模式对该图像块中子块编码数据进行变换处理。
21.一种编解码***,包括编码装置和解码装置,其特征在于,所述编码装置包括码流标识装置,所述码流标识装置包括:
第一标识获取单元,用于获取根据图像块编码模板及图像块使用的变换模式设置的所述图像块中每一个子块对应的图像块变换模式标识,所述图像块编码模板包括用于标识图像块中子块是否存在编码数据的标志,所述编码数据是指图像块经预测、变换和量化后的残差;所述变换模式是指变换及变换相应的编解码处理方式;以及
第一写入码流单元,用于将所述第一标识获取单元获取的图像块变换模式标识写入编码码流中;
所述解码装置包括:
第一变换模式获取单元,用于从接收到的编码码流中获取图像块编码模板,并根据图像块编码模板获取图像块中每一个子块对应的图像块变换模式标识;以及
第一解码单元,用于根据所述第一变换模式获取单元获取的图像块变换模式标识对相应的图像块进行解码操作。
CN200810056977.XA 2008-01-28 2008-01-28 一种码流标识方法、装置及编解码*** Active CN101500160B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN200810056977.XA CN101500160B (zh) 2008-01-28 2008-01-28 一种码流标识方法、装置及编解码***
PCT/CN2009/070295 WO2009094946A1 (en) 2008-01-28 2009-01-23 Code stream marking method and device, and coding-decoding system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN200810056977.XA CN101500160B (zh) 2008-01-28 2008-01-28 一种码流标识方法、装置及编解码***

Publications (2)

Publication Number Publication Date
CN101500160A CN101500160A (zh) 2009-08-05
CN101500160B true CN101500160B (zh) 2015-04-29

Family

ID=40912290

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200810056977.XA Active CN101500160B (zh) 2008-01-28 2008-01-28 一种码流标识方法、装置及编解码***

Country Status (2)

Country Link
CN (1) CN101500160B (zh)
WO (1) WO2009094946A1 (zh)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102215396A (zh) 2010-04-09 2011-10-12 华为技术有限公司 一种视频编解码方法和***
US9661338B2 (en) 2010-07-09 2017-05-23 Qualcomm Incorporated Coding syntax elements for adaptive scans of transform coefficients for video coding
CN102685487B (zh) * 2011-03-16 2015-07-08 华为技术有限公司 图像编解码方法、图像编解码设备及网络***
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
CN103024386B (zh) * 2012-12-14 2016-04-13 北京大学 一种头信息编解码、解码方法及装置
CN103152570B (zh) * 2013-03-01 2016-02-24 北京大学 一种视频位流解码方法和装置
CN109923865A (zh) * 2017-03-22 2019-06-21 华为技术有限公司 一种视频数据的解码方法、解码装置、编码方法和编码装置
CN109462762B (zh) * 2018-10-26 2020-12-01 国网福建省电力有限公司漳州供电公司 用于无人机航拍的图像处理方法
CN111294601A (zh) 2018-12-07 2020-06-16 华为技术有限公司 视频图像解码、编码方法及装置
WO2020114509A1 (zh) * 2018-12-07 2020-06-11 华为技术有限公司 视频图像解码、编码方法及装置
CN116055738B (zh) * 2022-05-30 2023-10-20 荣耀终端有限公司 视频压缩方法及电子设备

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0833520A2 (en) * 1996-09-30 1998-04-01 Hyundai Electronics Industries Co., Ltd. Video predictive coding apparatus and method
CN1859573A (zh) * 2005-10-11 2006-11-08 华为技术有限公司 帧内预测编码方法及其***

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE69930216T2 (de) * 1998-10-13 2006-12-07 Matsushita Electric Industrial Co., Ltd., Kadoma Regelung des Rechen- und Speicheraufwands zur Datenfolgekompression in einem Videodekoder
CN100568974C (zh) * 2004-09-08 2009-12-09 松下电器产业株式会社 动态图像编码方法及动态图像解码方法
CN100559776C (zh) * 2005-01-20 2009-11-11 杨金钰 一种流媒体***
CN100452882C (zh) * 2006-08-07 2009-01-14 清华大学 可变块大小运动补偿的数据缓存方法及其实现装置

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0833520A2 (en) * 1996-09-30 1998-04-01 Hyundai Electronics Industries Co., Ltd. Video predictive coding apparatus and method
CN1859573A (zh) * 2005-10-11 2006-11-08 华为技术有限公司 帧内预测编码方法及其***

Also Published As

Publication number Publication date
WO2009094946A1 (en) 2009-08-06
CN101500160A (zh) 2009-08-05

Similar Documents

Publication Publication Date Title
CN101500160B (zh) 一种码流标识方法、装置及编解码***
CN100473167C (zh) 图像编码方法和图像编码器
CN103141103B (zh) 处理视频数据的方法和装置
CN1770867B (zh) 选择性预测编码和解码方法及选择性预测编码和解码装置
CN101252686B (zh) 基于交织预测的视频帧内无损编解码方法及***
CN102577378B (zh) 用于对模式信息进行编码和解码的方法和设备
CN102957907B (zh) 一种变换块位置信息的获取方法和模块
CN102857750B (zh) 帧内预测编解码处理方法、装置和***
CN101164336B (zh) 影像信息记录装置以及影像信息记录方法
CN103220508A (zh) 编解码方法和装置
CN103096053B (zh) 一种变换模式的编解码方法和装置
CN102685487B (zh) 图像编解码方法、图像编解码设备及网络***
CN102857763B (zh) 一种基于帧内预测的解码方法和解码装置
CN105049859B (zh) 图像解码装置和图像解码方法
CN103026709A (zh) 用于视频译码的帧间预测模式和参考图片列表索引的译码
JP2013514719A (ja) 映像符号化の方法及び装置
JP2014527361A (ja) エンコーディングおよびデコーディングの方法および装置
CN100407791C (zh) 图像编码、译码方法、图像编码、译码装置及图像传送***
CN102685477A (zh) 获取用于合并模式的图像块的方法和设备
CN104202602A (zh) 执行视频编码的装置及方法
US20170223381A1 (en) Image coding and decoding methods and apparatuses
CN113302923B (zh) 用于在编码器和解码器中选择变换选择的方法和装置
CN102118615A (zh) 采用可变块大小略过模式的视频编/解码方法和装置
US6724818B1 (en) Alternative block orders for better prediction
CN101790096B (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
C14 Grant of patent or utility model
GR01 Patent grant