CN114390282B - 图像解码方法、图像编码方法和数据发送方法 - Google Patents
图像解码方法、图像编码方法和数据发送方法 Download PDFInfo
- Publication number
- CN114390282B CN114390282B CN202210225232.1A CN202210225232A CN114390282B CN 114390282 B CN114390282 B CN 114390282B CN 202210225232 A CN202210225232 A CN 202210225232A CN 114390282 B CN114390282 B CN 114390282B
- Authority
- CN
- China
- Prior art keywords
- information
- current block
- transform coefficient
- prefix
- residual
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/63—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding using sub-band based transform, e.g. wavelets
- H04N19/64—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding using sub-band based transform, e.g. wavelets characterised by ordering of coefficients or of bits for transmission
- H04N19/647—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding using sub-band based transform, e.g. wavelets characterised by ordering of coefficients or of bits for transmission using significance based coding, e.g. Embedded Zerotrees of Wavelets [EZW] or Set Partitioning in Hierarchical Trees [SPIHT]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/90—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
- H04N19/91—Entropy coding, e.g. variable length coding [VLC] or arithmetic coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods 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/12—Selection 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/122—Selection of transform size, e.g. 8x8 or 2x4x8 DCT; Selection of sub-band transforms of varying structure or type
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods 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/124—Quantisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods 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/13—Adaptive entropy coding, e.g. adaptive variable length coding [AVLC] or context adaptive binary arithmetic coding [CABAC]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods 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/132—Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods 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/17—Methods 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/176—Methods 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods 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/18—Methods 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/513—Processing of motion vectors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
- H04N19/619—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding the transform being operated outside the prediction loop
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/63—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding using sub-band based transform, e.g. wavelets
- H04N19/64—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding using sub-band based transform, e.g. wavelets characterised by ordering of coefficients or of bits for transmission
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/70—Methods 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)
- Physics & Mathematics (AREA)
- Discrete Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
本申请涉及图像解码方法、图像编码方法和数据发送方法。根据本公开的一种由解码设备执行的图像解码方法包括以下步骤:接收包括残差信息的比特流;基于所述比特流中所包括的所述残差信息来导出针对当前块的量化后的变换系数;基于所述量化后的变换系数来导出针对所述当前块的残差样本;以及基于针对所述当前块的所述残差样本来生成重构图片。
Description
本申请是原案申请号为201980005286.3的发明专利申请(国际申请号:PCT/KR2019/015330,申请日:2019年11月12日,发明名称:基于高频调零对变换系数进行编码的方法及其设备)的分案申请。
技术领域
本公开涉及图像编码技术,并且更具体地,涉及在图像编码***中基于高频调零对变换系数进行编码的方法及其设备。
背景技术
如今,在各个领域中对诸如4K、8K或更高的超高清(UHD)图像/视频这样的高分辨率和高质量图像/视频的需求已经不断增长。随着图像/视频数据变成更高分辨率和更高质量,与传统图像数据相比,所发送的信息量或比特量增加。因此,当使用诸如传统有线/无线宽带线这样的介质来发送图像数据或者使用现有存储介质来存储图像/视频数据时,其传输成本和存储成本增加。
另外,如今,对于诸如虚拟现实(VR)、人工现实(AR)内容或全息图等这样的沉浸式媒体的兴趣和需求正在增加,并且对图像特征与诸如游戏图像这样的真实图像的图像特征不同的图像/视频的广播正在增加。
因此,需要有效地压缩并发送或存储以及再现具有如上所述的各种特征的高分辨率和高质量图像/视频的信息的高效图像/视频压缩技术。
发明内容
技术问题
本公开要解决的一个技术问题在于提供一种提高图像编码效率的方法和设备。
本公开要解决的另一技术问题在于提高残差编码效率的方法和设备。
本公开要解决的又一技术问题在于提高变换系数级编码效率的方法和设备。
本公开要解决的又一技术问题在于通过基于高频调零对变换系数进行编码来提高残差编码效率的方法和设备。
本公开要解决的又一技术问题在于基于高频调零对当前块(或当前变换块)中的最后有效系数的位置信息进行编码的方法和设备。
本公开要解决的又一技术问题在于提供基于当基于高频调零对当前块(或当前变换块)的变换系数进行编码时没有应用高频调零的当前块中的区域的大小来导出表示最后有效变换系数的码字的最大长度的方法和设备。
本公开要解决的又一技术问题在于当执行高频调零时将最后有效系数前缀信息和最后有效系数后缀信息二值化的方法和设备。
技术方案
根据本公开的一个示例,提供了一种由解码设备执行的图像解码方法。该图像解码方法包括以下步骤:接收包括残差信息的比特流;基于所述比特流中所包括的所述残差信息来导出针对当前块的量化后的变换系数;基于反量化处理用所述量化后的变换系数导出针对所述当前块的变换系数;通过向所导出的变换系数应用逆变换来导出针对所述当前块的残差样本;以及基于针对所述当前块的所述残差样本来生成重构图片,其中,针对所述当前块的各个变换系数与包括变换系数0的高频变换系数区域或者包括至少一个有效变换系数的低频变换系数区域相关,所述残差信息包括关于针对所述当前块的所述变换系数当中的最后非零变换系数的位置的最后有效系数前缀信息和最后有效系数后缀信息,所述最后非零变换系数的位置是基于表示所述最后有效系数前缀信息的前缀码字和所述最后有效系数后缀信息确定的,并且基于所述低频变换系数区域的大小来确定所述前缀码字的最大长度。
根据本公开的另一示例,提供了一种用于执行图像解码的解码设备。该解码设备包括:熵解码器,该熵解码器接收包括残差信息的比特流,并且基于所述比特流中所包括的所述残差信息来导出针对当前块的量化后的变换系数;反量化器,该反量化器基于反量化处理用所述量化后的变换系数导出针对所述当前块的变换系数;逆变换器,该逆变换器通过向所导出的变换系数应用逆变换来导出针对所述当前块的残差样本;以及加法器,该加法器基于针对所述当前块的所述残差样本来生成重构图片,其中,针对所述当前块的各个变换系数与包括变换系数0的高频变换系数区域或者包括至少一个有效变换系数的低频变换系数区域相关,所述残差信息包括关于针对所述当前块的所述变换系数当中的最后非零变换系数的位置的最后有效系数前缀信息和最后有效系数后缀信息,所述最后非零变换系数的位置是基于表示所述最后有效系数前缀信息的前缀码字和所述最后有效系数后缀信息确定的,并且基于所述低频变换系数区域的大小来确定所述前缀码字的最大长度。
根据本公开的又一示例,提供了一种由编码设备执行的图像编码方法。该图像编码方法包括以下步骤:导出针对当前块的残差样本;通过对针对所述当前块的所述残差样本进行变换来导出针对所述当前块的变换系数;基于量化处理用所述变换系数导出量化后的变换系数;以及对包括关于所述量化后的变换系数的信息的残差信息进行编码,其中,针对所述当前块的各个变换系数与包括变换系数0的高频变换系数区域或者包括至少一个有效变换系数的低频变换系数区域相关,所述残差信息包括关于针对所述当前块的所述变换系数当中的最后非零变换系数的位置的最后有效系数前缀信息和最后有效系数后缀信息,所述最后非零变换系数的位置基于表示所述最后有效系数前缀信息的前缀码字和所述最后有效系数后缀信息,并且基于所述低频变换系数区域的大小来确定所述前缀码字的最大长度。
根据本公开的又一示例,提供了一种用于执行图像编码的编码设备。该编码设备包括:减法器,该减法器导出针对当前块的残差样本;变换器,该变换器通过对针对所述当前块的所述残差样本进行变换来导出针对所述当前块的变换系数;量化器,该量化器基于量化处理用所述变换系数导出量化后的变换系数;以及熵编码器,该熵编码器对包括关于所述量化后的变换系数的信息的残差信息进行编码,其中,针对所述当前块的各个变换系数与包括变换系数0的高频变换系数区域或者包括至少一个有效变换系数的低频变换系数区域相关,所述残差信息包括关于针对所述当前块的所述变换系数当中的最后非零变换系数的位置的最后有效系数前缀信息和最后有效系数后缀信息,所述最后非零变换系数的位置基于表示所述最后有效系数前缀信息的前缀码字和所述最后有效系数后缀信息,并且基于所述低频变换系数区域的大小来确定所述前缀码字的最大长度。
根据本公开的又一示例,提供了一种解码器可读存储介质,该解码器可读存储介质存储有关于使视频解码设备执行根据一些示例的解码方法的指令的信息。
根据本公开的又一示例,提供了一种解码器可读存储介质,该解码器可读存储介质存储有关于使视频解码设备执行根据一个示例的解码方法的指令的信息。根据该示例的该解码方法包括以下步骤:接收包括残差信息的比特流;基于所述比特流中所包括的所述残差信息来导出针对当前块的量化后的变换系数;基于反量化处理用所述量化后的变换系数导出针对所述当前块的变换系数;通过向所导出的变换系数应用逆变换来导出针对所述当前块的残差样本;以及基于针对所述当前块的所述残差样本来生成重构图片,其中,针对所述当前块的各个变换系数与包括变换系数0的高频变换系数区域或者包括至少一个有效变换系数的低频变换系数区域相关,所述残差信息包括关于针对所述当前块的所述变换系数当中的最后非零变换系数的位置的最后有效系数前缀信息和最后有效系数后缀信息,所述最后非零变换系数的位置是基于表示所述最后有效系数前缀信息的前缀码字和所述最后有效系数后缀信息确定的,并且基于所述低频变换系数区域的大小来确定所述前缀码字的最大长度。
有益效果
根据本公开,能够提高常规图像/视频压缩效率。
根据本公开,能够提高残差编码效率。
根据本公开,能够提高变换系数级编码效率。
根据本公开,能够通过基于高频调零(或高频置零)对变换系数进行编码来提高残差编码效率。
根据本公开,能够通过基于高频调零对当前块(或当前变换块)中的最后有效变换系数的位置信息进行编码来提高图像编码效率。
根据本公开,能够通过基于当基于高频调零对针对当前块(或当前变换块)的变换系数进行编码时没有应用高频调零的当前块中的区域的大小来导出表示最后有效变换系数的码字的最大长度来提高图像编码效率。
根据本公开,当应用高频调零时,通过基于低频调零区域(或没有应用高频调零的区域)的大小对语法元素执行二值化,能够更高效地执行编码,并且通过减少上下文编码bin的数目来提高CABAC的吞吐量。
附图说明
图1示意性地呈现可以应用本公开的视频/图像编码***的示例。
图2是示意性地描述可以应用本公开的视频/图像编码设备的配置的图。
图3是示意性地描述可以应用本公开的视频/图像解码设备的配置的图。
图4a和图4b是用于说明根据示例的熵编码器的配置和操作的图。
图5a和图5b是用于说明根据示例的熵解码器的配置和操作方法的图。
图6是用于说明根据示例的高频调零的图。
图7是示出根据示例的编码设备的操作的流程图。
图8是示出根据示例的编码设备的配置的框图。
图9是示出根据示例的解码设备的操作的流程图。
图10是示出根据示例的解码设备的配置的框图。
图11呈现可以应用本文件的公开内容的内容流传输***的示例。
具体实施方式
根据本公开的一个示例,提供了一种由解码设备执行的图像解码方法。该图像解码方法包括以下步骤:接收包括残差信息的比特流;基于所述比特流中所包括的所述残差信息来导出针对当前块的量化后的变换系数;基于反量化处理用所述量化后的变换系数导出针对所述当前块的变换系数;通过向所导出的变换系数应用逆变换来导出针对所述当前块的残差样本;以及基于针对所述当前块的所述残差样本来生成重构图片,其中,针对所述当前块的各个变换系数与包括变换系数0的高频变换系数区域或者包括至少一个有效变换系数的低频变换系数区域相关,所述残差信息包括关于针对所述当前块的所述变换系数当中的最后非零变换系数的位置的最后有效系数前缀信息和最后有效系数后缀信息,所述最后非零变换系数的位置是基于表示所述最后有效系数前缀信息的前缀码字和所述最后有效系数后缀信息确定的,并且基于所述低频变换系数区域的大小来确定所述前缀码字的最大长度。
实施本发明的方式
尽管本公开可能易于进行各种修改并且包括各种实施方式,但是其具体实施方式已在附图中通过示例的方式示出,并且现在将对其进行详细描述。然而,这并不旨在将本公开限制于本文中公开的具体实施方式。本文中使用的术语只是出于描述特定实施方式的目的,而不旨在限制本公开的技术思路。单数形式可以包括复数形式,除非上下文中另外清楚指示。诸如“包括”、“包含”等这样的术语旨在指示存在以下描述中使用的特征、数字、步骤、操作、元件、组件或其组合,因此不应该被理解为预先排除了存在或添加一个或更多个不同特征、数字、步骤、操作、元件、组件或其组合的可能性。
此外,为了方便描述彼此不同的特性功能,独立地例示了本文中描述的附图上的各组件,然而,并不意指各组件由单独的硬件或软件来实现。例如,可以组合这些组件中的任何两个或更多个以形成单个组件,并且任何单个组件可以被划分成多个组件。其中组件被组合和/或划分的实施方式将落入本公开的专利权的范围,只要它们不脱离本公开的实质即可。
下文中,将在参照附图的同时更详细地说明本公开的优选实施方式。另外,在附图上,相同的附图标记用于相同的组件,并且将省略对相同组件的重复描述。
图1示意性地呈现可以应用本公开的视频/图像编码***的示例。
本文件涉及视频/图像编码。例如,本文件中公开的方法/实施方式可以应用于以通用视频编码(VVC)、EVC(基本视频编码)标准、AOMedia Video 1(AV1)标准、第二代音频视频编码标准(AVS2)或下一代视频/图像编码标准(例如,H.267或H.268等)中公开的方法。
本文件提出了视频/图像编码的各种实施方式,并且除非另外提到,否则这些实施方式可以彼此组合地执行。
在本文件中,视频可以是指随时间推移的一系列图像。图片通常是指表示特定时间区域中的一副图像的单元,并且切片/图块(tile)是在编码中构成图片的一部分的单元。切片/图块可以包括一个或更多个编码树单元(CTU)。一个图片可以由一个或更多个切片/图块组成。一个图片可以由一个或更多个图块组组成。一个图块组可以包括一个或更多个图块。块部(brick)可以表示图片中的图块内的CTU行的矩形区域。图块可以被分割成多个块部,块部中的每一个由图块内的一个或更多个CTU行组成。没有被分割成多个块部的图块也可以称为块部。块部扫描是以下的分割图片的CTT的特定顺序排序:可以在块部中按CTU光栅扫描对CTU进行排序,可以按图块的块部的光栅扫描对图块内的块部进行连续排序,并且可以按图片的图块的光栅扫描对图片中的图块进行连续排序。图块是图片中的特定图块列和特定图块行内的CTU的矩形区域。图块列是高度等于图片的高度并且宽度由图片参数集中的语法元素指定的CTU的矩形区域。图块行是高度由图片参数集中的语法元素指定并且宽度等于图片的宽度的CTU的矩形区域。块部扫描是以下的分割图片的CTU的特定顺序排序:在图块中按CTU光栅扫描对CTU进行连续排序,而按图片的图块的光栅扫描对图片中的图块进行连续排序。切片包括可以被排他性地包含在单个NAL单元中的图片的整数个块部。切片可以由多个完整图块组成或者仅由一个图块的连续序列的完整块部组成。在本文件中,可以将图块组与切片互换地使用。例如,在本文件中,图块组/图块组头可以被称为切片/切片头。
像素或pel可以意指构成一个图片(或图像)的最小单元。另外,“样本”可以被用作与像素对应的术语。样本通常可以表示像素或像素的值,并且可以仅表示亮度分量的像素/像素值,或仅表示色度分量的像素/像素值。
单元可以表示图像处理的基本单元。单元可以包括图片的特定区域和与该区域相关的信息中的至少一个。一个单元可以包括一个亮度块和两个色度(例如,cb、cr)块。在一些情况下,可以将单元与诸如块或区域这样的术语互换地使用。在通常情况下,M×N块可以包括M列和N行的样本(样本阵列)或变换系数的集合(或阵列)。
在该文件中,术语“/”和“,”应该被解释为指示“和/或”。例如,表述“A/B”可以意指“A和/或B”。另外,“A、B”可以意指“A和/或B”。另外,“A/B/C”可以意指“A、B和/或C中的至少一个”。另外,“A/B/C”可以意指“A、B和/或C中的至少一个”。
另外,在该文件中,术语“或”应该被解释为指示“和/或”。例如,表述“A或B”可以包括1)仅A、2)仅B和/或3)A和B二者。换句话说,本文件中的术语“或”应该被解释为指示“另外地或另选地”。
参照图1,视频/图像编码***可以包括第一装置(源装置)和第二装置(接收装置)。源装置可以经由数字存储介质或网络以文件或流传输的形式将编码后的视频/图像信息或数据传递到接收装置。
源装置可以包括视频源、编码设备和发送器。接收装置可以包括接收器、解码设备和渲染器。编码设备可以被称为视频/图像编码设备,并且解码设备可以被称为视频/图像解码设备。发送器可以被包括在编码设备中。接收器可以被包括在解码设备中。渲染器可以包括显示器,并且显示器可以被配置为单独的装置或外部组件。
视频源可以通过捕获、合成或生成视频/图像的处理来获得视频/图像。视频源可以包括视频/图像捕获装置和/或视频/图像生成装置。视频/图像捕获装置可以包括例如一个或更多个相机、包括先前捕获的视频/图像的视频/图像档案等。视频/图像生成装置可以包括例如计算机、平板计算机和智能电话,并且可以(电子地)生成视频/图像。例如,可以通过计算机等生成虚拟视频/图像。在这种情况下,视频/图像捕获处理可以被生成相关数据的处理取代。
编码设备可以对输入视频/图像进行编码。编码设备可以执行诸如针对压缩和编码效率的预测、变换和量化这样的一系列过程。编码后的数据(编码后的视频/图像信息)可以以比特流的形式输出。
发送器可以通过数字存储介质或网络以文件或流传输的形式将以比特流的形式输出的编码后的视频/图像信息或数据发送到接收装置的接收器。数字存储介质可以包括诸如USB、SD、CD、DVD、蓝光、HDD、SSD等这样的各种存储介质。发送器可以包括用于通过预定文件格式生成媒体文件的元件,并且可以包括用于通过广播/通信网络进行发送的元件。接收器可以接收/提取比特流,并且将接收/提取的比特流发送到解码设备。
解码设备可以通过执行与编码设备的操作对应的诸如反量化、逆变换和预测这样的一系列过程来解码视频/图像。
渲染器可以渲染解码后的视频/图像。可以通过显示器显示渲染后的视频/图像。
图2是示意性地描述可以应用本公开的视频/图像编码设备的配置的图。下文中,所谓的视频编码设备可以包括图像编码设备。
参照图2,编码设备200包括图像分割器210、预测器220、残差处理器230、熵编码器240、加法器250、滤波器260和存储器270。预测器220可以包括帧间预测器221和帧内预测器222。残差处理器230可以包括变换器232、量化器233、反量化器234和逆变换器235。残差处理器230还可以包括减法器231。加法器250可以被称为重构器或重构块生成器。根据实施方式,图像分割器210、预测器220、残差处理器230、熵编码器240、加法器250和滤波器260可以由至少一个硬件组件(例如,编码器芯片组或处理器)构造。另外,存储器270可以包括解码图片缓冲器(DPB),并且可以由数字存储介质构成。硬件组件还可以包括存储器270作为内部/外部组件。
图像分割器210将输入到编码设备200的输入图像(或图片或帧)分割成一个或更多个处理器。例如,处理器可以被称为编码单元(CU)。在这种情况下,可以从编码树单元(CTU)或最大编码单元(LCU)开始根据四叉树二叉树三叉树(QTBTTT)结构来递归地分割编码单元。例如,可以基于四叉树结构、二叉树结构和/或三叉树结构将一个编码单元划分成深度更深的多个编码单元。在这种情况下,例如,可以首先应用四叉树结构,随后可以应用二叉树结构和/或三叉树结构。另选地,可以首先应用二叉树结构。可以基于不再被分割的最终编码单元来执行根据本文件的编码过程。在这种情况下,可以基于根据图像特性的编码效率将最大编码单元用作最终编码单元,或者如果必要,可以将编码单元递归地分割成深度更深的编码单元并且可以将最佳大小的编码单元用作最终编码单元。这里,编码过程可以包括随后将描述的预测、变换和重构的过程。作为另一示例,处理单元还可以包括预测单元(PU)或变换单元(TU)。在这种情况下,可以从上述的最终编码单元划分或分割预测单元和变换单元。预测单元可以是样本预测的单元,并且变换单元可以是用于导出变换系数的单元和/或用于根据变换系数导出残差信号的单元。
在一些情况下,可以将单元和诸如块或区域这样的术语互换地使用。在常规情况下,M×N块可以表示由M列和N行组成的样本或变换系数的集合。样本通常可以表示像素或像素的值,可以仅表示亮度分量的像素/像素值,或仅表示色度分量的像素/像素值。样本可以被用作与针对像素或pel的一个图片(或图像)对应的术语。
在编码设备200中,从输入图像信号(原始块、原始样本阵列)中减去从帧间预测器221或帧内预测器222输出的预测信号(预测块、预测样本阵列)以生成残差信号(残差块、残差样本阵列),并且所生成的残差信号被发送到变换器232。在这种情况下,如所示出的,在编码器200中从输入图像信号(原始块、原始样本阵列)中减去预测信号(预测块、预测样本阵列)的单元可以被称为减法器231。预测器可以对要处理的块(下文中,被称为“当前块”)执行预测,并且可以生成包括针对当前块的预测样本的预测块。预测器可以确定以当前块或CU为基础应用帧内预测还是帧间预测。如随后在对每种预测模式的描述中所描述的,预测器可以生成诸如预测模式信息这样的与预测相关的各种信息,并且将所生成的信息发送到熵编码器240。关于预测的信息可以在熵编码器240中被编码并且以比特流的形式被输出。
帧内预测器222可以通过参考当前图片中的样本来预测当前块。根据预测模式,参考样本可以位于当前块的附近或者可以与当前块分开。在帧内预测中,预测模式可以包括多种非定向模式和多种定向模式。非定向模式可以包括例如DC模式和平面模式。根据预测方向的详细程度,定向模式可以包括例如33种定向预测模式或65种定向预测模式。然而,这仅仅是示例,并且根据设置,可以使用更多或更少的定向预测模式。帧内预测器222可以通过使用应用于邻近块的预测模式来确定应用于当前块的预测模式。
帧间预测器221可以基于参考图片上的运动向量所指定的参考块(参考样本阵列)来导出针对当前块的预测块。这里,为了减少在帧间预测模式下发送的运动信息的量,可以基于邻近块与当前块之间的运动信息的相关性以块、子块或样本为单元来预测运动信息。运动信息可以包括运动向量和参考图片索引。运动信息还可以包括帧间预测方向(L0预测、L1预测、Bi预测等)信息。在帧间预测的情况下,邻近块可以包括当前图片中存在的空间邻近块和参考图片中存在的时间邻近块。包括参考块的参考图片和包括时间邻近块的参考图片可以相同或不同。时间邻近块可以被称为并置参考块、并置CU(colCU)等,并且包括时间邻近块的参考图片可以被称为并置图片(colPic)。例如,帧间预测器221可以基于邻近块来配置运动信息候选列表,并且生成指示哪个候选被用于导出当前块的运动向量和/或参考图片索引的信息。可以基于各种预测模式来执行帧间预测。例如,在跳变模式和合并模式的情况下,帧间预测器221可以使用邻近块的运动信息作为当前块的运动信息。在跳变模式下,与合并模式不同,不能发送残差信号。在运动向量预测(MVP)模式的情况下,邻近块的运动向量可以被用作运动向量预测项,并且可以通过发信号通知运动向量差来指示当前块的运动向量。
预测器220可以基于以下所描述的各种预测方法来生成预测信号。例如,预测器不仅可以将帧内预测或帧间预测应用于对一个块预测,而且可以同时应用帧内预测和帧间预测。这可以被称为组合的帧间和帧内预测(CIIP)。另外,预测器可以基于块内复制(IBC)预测模式或调色板模式,以便对块进行预测。IBC预测模式或调色板模式可以被用于游戏等的内容图像/视频编码(例如,屏幕内容编码(SCC))。尽管IBC基本上在当前图片中执行预测,但是其执行方式与帧间预测的相似之处在于,在当前图片中导出参考块。即,IBC可以使用本文件中描述的帧间预测技术中的至少一种。调色板模式可以被视为帧内编码或帧内预测的示例。当应用调色板模式时,可以基于关于调色板表和调色板索引的信息来发信号通知图片内的样本值。
通过预测器(包括帧间预测器221和/或帧内预测器222)生成的预测信号可以被用于生成重构信号或者生成残差信号。变换器232可以通过向残差信号应用变换技术来生成变换系数。例如,变换技术可以包括离散余弦变换(DCT)、离散正弦变换(DST)、Karhunen-Loève变换(KLT)、基于图的变换(GBT)或有条件非线性变换(CNT)中的至少一种。这里,GBT意指当用曲线图表示像素之间的关系信息时从曲线图获得的变换。CNT是指基于使用所有先前重构的像素生成的预测信号而产生的变换。另外,变换处理可以被应用于大小相同的正方形像素块,或者可以应用于大小可变的块而非正方形的块。
量化器233可以对变换系数进行量化并且将它们发送到熵编码器240,并且熵编码器240可以对量化后的信号(关于量化后的变换系数的信息)进行编码并且输出比特流。关于量化后的变换系数的信息可以被称为残差信息。量化器233可以基于系数扫描顺序将块类型的量化后的变换系数重新布置成一维向量形式,并且基于一维向量形式的量化后的变换系数来生成关于量化后的变换系数的信息。可以生成关于变换系数的信息。熵编码器240可以执行诸如例如指数哥伦布(exponential Golomb)、上下文自适应可变长度编码(CAVLC)、上下文自适应二进制算术编码(CABAC)等这样的各种编码方法。熵编码器240可以对除了量化后的变换系数(例如,语法元素的值等)之外的视频/图像重构所需的信息一起或分别进行编码。编码后的信息(例如,编码后的视频/图像信息)可以以比特流的形式以NAL(网络抽象层)为单元进行发送或存储。视频/图像信息还可以包括关于诸如适应参数集(APS)、图片参数集(PPS)、序列参数集(SPS)、视频参数集(VPS)这样的各种参数集的信息。另外,视频/图像信息还可以包括常规约束信息。在本文件中,从编码设备发送到/发信号通知给解码设备的信息和/或语法元素可以被包括在视频/图片信息中。视频/图像信息可以通过上述编码过程进行编码并且被包括在比特流中。可以通过网络传输比特流,或者可以将其存储在数字存储介质中。网络可以包括广播网络和/或通信网络,并且数字存储介质可以包括诸如USB、SD、CD、DVD、蓝光、HDD、SSD等这样的各种存储介质。发送从熵编码器240输出的信号的发送器(未示出)或存储信号的存储单元(未示出)可以被包括为编码设备200的内部/外部元件,另选地,发送器可以被包括在熵编码器240中。
从量化器233输出的量化后的变换系数可以被用于生成预测信号。例如,通过利用反量化器234和逆变换器235向量化后的变换系数应用反量化和逆变换,可以重构残差信号(残差块或残差样本)。加法器250将重构后的残差信号与从帧间预测器221或帧内预测器222输出的预测信号相加,以生成重构信号(重构图片、重构块、重构样本阵列)。如果在诸如应用跳变模式的情况下没有针对要处理的块的残差时,可以将预测块用作重构块。加法器250可以被称为重构器或重构块生成器。所生成的重构信号可以被用于当前块中的要处理的下一块的帧内预测,并且如下面说描述地,可以被用于通过滤波进行的下一图片的帧间预测。
此外,在图片编码和/或重构期间,可以应用具有色度缩放的亮度映射(LMCS)。
滤波器260可以通过向重构信号应用滤波来改善主观/客观图像质量。例如,滤波器260可以通过向重构图片应用各种滤波方法来生成修改后的重构图片,并且将修改后的重构图片存储在存储器270中,尤其是存储器270的DPB中。各种滤波方法可以包括例如解块滤波、样本自适应偏移、自适应环形滤波器、双边滤波器等。如随后在对每种滤波方法的描述中所讨论的,滤波器260可以生成与滤波相关的各种信息,并且将所生成的信息发送到熵编码器240。关于滤波的信息可以在熵编码器240中被编码并且以比特流的形式被输出。
发送到存储器270的修改后的重构图片可以被用作帧间预测器221中的参考图片。当通过编码设备应用帧间预测时,可以避免编码设备200和解码设备之间的预测失配,并且可以提高编码效率。
存储器270的DPB可以存储修改后的重构图片,以便用作帧间预测器221中的参考图片。存储器270可以存储从中导出(或编码了)当前图片中的运动信息的块的运动信息和/或已经重构的图片中的块的运动信息。所存储的运动信息可以被发送到帧间预测器221,并且被用作空间邻近块的运动信息或时间邻近块的运动信息。存储器270可以存储当前图片中的重构块的重构样本,并且可以将重构样本传送到帧内预测器222。
图3是例示可以应用本文件的实施方式的视频/图像解码设备的配置的示意图。
参照图3,解码设备300可以包括熵解码器310、残差处理器320、预测器330、加法器340、滤波器350和存储器360。预测器330可以包括帧间预测器331和帧内预测器332。残差处理器320可以包括反量化器321和逆变换器321。根据实施方式,熵解码器310、残差处理器320、预测器330、加法器340和滤波器350可以由硬件组件(例如,解码器芯片组或处理器)构造。另外,存储器360可以包括解码图片缓冲器(DPB),或者可以由数字存储介质构造。硬件组件还可以包括存储器360作为内部/外部组件。
当输入包括视频/图像信息的比特流时,解码设备300可以与据此在图2的编码设备中处理视频/图像信息的处理对应地重构图像。例如,解码设备300可以基于与从比特流获得的块分割相关信息来导出单元/块。解码设备300可以使用在编码设备中应用的处理器来执行解码。因此,解码的处理器可以是例如编码单元,并且可以从编码树单元或最大编码单元根据四叉树结构、二叉树结构和/或三叉树结构对编码单元进行分割。可以用编码单元导出一个或更多个变换单元。可以通过再现设备来再现通过解码设备300解码并输出的重构图像信号。
解码设备300可以以比特流的形式接收从图2的编码设备输出的信号,并且可以通过熵解码器310对接收到的信号进行解码。例如,熵解码器310可以对比特流进行解析,以导出图像重构(或图片重构)所需的信息(例如,视频/图像信息)。视频/图像信息还可以包括关于诸如自适应参数集(APS)、图片参数集(PPS)、序列参数集(SPS)、视频参数集(VPS)这样的各种参数集的信息。另外,视频/图像信息还可以包括常规约束信息。解码设备可以基于关于参数集的信息和/或常规约束信息进一步对图片进行解码。在本文件中随后描述的发信号通知/接收的信息和/或语法元素可以通过解码过程被解码并且从比特流中获得。例如,熵解码器310基于诸如指数哥伦布编码、CAVLC或CABAC这样的编码方法对比特流中的信息进行解码,并且输出图像重构所需的语法元素的值和针对残差的变换系数的量化值。更具体地,CABAC熵解码方法可以接收与比特流中的各语法元素对应的bin,使用解码目标语法元素信息、解码目标块的解码信息或者在先前阶段中解码的符号/bin的信息来确定上下文模型,通过根据所确定的上下文模型预测bin的生成概率来对bin执行算术解码,并且生成与每个语法元素的值对应的符号。在这种情况下,CABAC熵解码方法可以在确定上下文模型之后使用针对下一个符号/bin的上下文模型解码的符号/bin的信息来更新上下文模型。在熵解码器310中解码的信息当中的与预测有关的信息可以被提供到预测器(帧间预测器332和帧内预测器331),并且在熵解码器310中对其执行了熵解码的残差值(即,量化后的变换系数)和关联的参数信息可以被输入到残差处理器320。残差处理器320可以导出残差信号(残差块、残差样本、残差样本阵列)。另外,在熵解码器310中解码的信息当中的关于滤波的信息可以被提供到滤波器350。此外,接收从编码设备输出的信号的接收器(未示出)还可以被配置为解码设备300的内部/外部元件,并且接收器可以是熵解码器310的组件。此外,根据本文件的解码设备可以被称为视频/图像/图片编码设备,并且解码设备可以被分为信息解码器(视频/图像/图片信息解码器)和样本解码器(视频/图像/图片样本解码器)。信息解码器可以包括熵解码器310,并且样本解码器可以包括反量化器321、逆变换器322、加法器340、滤波器350、存储器360、帧间预测器332和帧内预测器331中的至少一个。
反量化器321可以对量化后的变换系数进行反量化并输出变换系数。反量化器321可以将量化后的变换系数重新布置为二维块的形式。在这种情况下,可以基于在编码设备中执行的系数扫描顺序来执行重新布置。反量化器321可以使用量化参数(例如,量化步长信息)对量化后的变换系数执行反量化,并且获得变换系数。
逆变换器322对变换系数进行逆变换以获得残差信号(残差块、残差样本阵列)。
预测器可以对当前块执行预测,并且生成包括针对当前块的预测样本的预测块。预测器可以基于从熵解码器310输出的关于预测的信息来确定向当前块应用帧内预测还是帧间预测,并且可以确定特定的帧内/帧间预测模式。
预测器320可以基于下面描述的各种预测方法来生成预测信号。例如,预测器不仅可以将帧内预测或帧间预测应用于对一个块预测,而且可以同时应用帧内预测和帧间预测。这可以被称为组合的帧间和帧内预测(CIIP)。另外,预测器可以基于块内复制(IBC)预测模式或调色板模式,以对块进行预测。IBC预测模式或调色板模式可以被用于游戏等的内容图像/视频编码(例如,屏幕内容编码(SCC))。尽管IBC基本上在当前图片中执行预测,但是其执行方式与帧间预测的相似之处在于,在当前图片中导出参考块。即,IBC可以使用本文件中描述的帧间预测技术中的至少一种。调色板模式可以被视为帧内编码或帧内预测的示例。当应用调色板模式时,可以基于关于调色板表和调色板索引的信息来发信号通知图片内的样本值。
帧内预测器331可以通过参考当前图片中的样本来预测当前块。根据预测模式,参考样本可以位于当前块的附近或者可以与当前块分开。在帧内预测中,预测模式可以包括多种非定向模式和多种定向模式。帧内预测器331可以通过使用应用于邻近块的预测模式来确定应用于当前块的预测模式。
帧间预测器332可以基于参考图片上的运动向量所指定的参考块(参考样本阵列)来导出针对当前块的预测块。此时,为了减少在帧间预测模式下发送的运动信息的量,可以基于邻近块与当前块之间的运动信息的相关性以块、子块或样本为单元来预测运动信息。运动信息可以包括运动向量和参考图片索引。运动信息还可以包括帧间预测方向(L0预测、L1预测、Bi预测等)信息。在帧间预测的情况下,邻近块可以包括当前图片中存在的空间邻近块和参考图片中存在的时间邻近块。例如,帧间预测器332可以基于邻近块来配置运动信息候选列表,并且基于接收到的候选选择信息来导出当前块的运动向量和/或参考图片索引。可以基于各种预测模式来执行帧间预测,并且关于预测的信息可以包括指示针对当前块的帧间预测的模式的信息。
加法器340可以通过将所获得的残差信号与从预测器(帧间预测器332或帧内预测器331)输出的预测信号(预测块、预测样本阵列)相加来生成重构信号(重构图片、重构块、重构样本阵列)。如果诸如在应用跳变模式的情况下没有针对要处理的块的残差时,可以将预测块用作重构块。
加法器340可以被称为重构器或重构块生成器。所生成的重构信号可以被用于当前图片中的要处理的下一块的帧内预测,如下面描述地可以通过滤波来输出,或者可以被用于下一图片的帧间预测。
此外,在图片解码处理中可以应用具有色度缩放的亮度映射(LMCS)。
滤波器350可以通过向重构后的信号应用滤波来改善主观/客观图像质量。例如,滤波器350可以通过向重构图片应用各种滤波方法来生成修改后的重构图片,并且可以将修改后的重构图片存储到存储器360中,尤其是发送到存储器360的DPB中。各种滤波方法可以包括例如解块滤波、样本自适应偏移、自适应环形滤波器、双边滤波器等。
存储在存储器360的DPB中的(修改后的)重构图片可以被用作帧间预测器332中的参考图片。存储器360可以存储从中导出(或解码了)当前图片中的运动信息的块的运动信息和/或已经重构的图片中的块的运动信息。所存储的运动信息可以被发送到帧间预测器260,以被用作空间邻近块的运动信息或时间邻近块的运动信息。存储器360可以存储当前图片中的重构块的重构样本,并且将重构样本传送到帧内预测器331。
在本公开中,在编码设备200的滤波器260、帧间预测器221和帧内预测器222中描述的实施方式可以与解码设备300的滤波器350、帧间预测器332和帧内预测器331相同或者被分别应用以对应于解码设备300的滤波器350、帧间预测器332和帧内预测器331。这同样可以应用于单元332和帧内预测器331。
如上所述,执行预测,以便提高执行视频编码时的压缩效率。据此,可以生成包括针对作为编码目标块的当前块的预测样本的预测块。这里,预测块包括空间域(或像素域)中的预测样本。可以在编码设备和解码设备中相同地导出预测块,并且编码设备可以通过向解码设备发信号通知并非原始块本身的原始样本值而是关于原始块与预测块之间的残差的信息(残差信息)来提高图像编码效率。解码设备可以基于残差信息来导出包括残差样本的残差块,通过将残差块与预测块相加来生成包括重构样本的重构块,并且生成包括重构块的重构图片。
可以通过变换过程和量化过程来生成残差信息。例如,编码设备可以导出原始块与预测块之间的残差块,通过对残差块中所包括的残差样本(残差样本阵列)执行变换过程来导出变换系数,并且通过对变换系数执行量化过程来导出量化后的变换系数,使得它可以(通过比特流)向解码设备发信号通知关联的残差信息。这里,残差信息可以包括量化后的变换系数的值信息、位置信息、变换技术、变换核、量化参数等。解码设备可以基于残差信息来执行量化/反量化过程并且导出残差样本(或残差样本块)。解码设备可以基于预测块和残差块来生成重构块。编码设备可以通过对量化后的变换系数进行反量化/逆变换来导出残差块以便作为下一个图片的帧间预测的参考,并且可以基于此来生成重构图片。
图4a和图4b是用于说明根据实施方式的熵编码器的配置和操作的图。
参照图4a和图4b,编码设备(熵编码器)可以对(量化后的)变换系数执行残差编码过程。编码设备可以根据随后在图6中描述的扫描顺序对当前块(当前编码块(CB)或当前变换块(TB))中的(量化后的)变换系数执行残差编码。例如,编码设备可以生成并编码与残差信息相关的各种语法元素,如下表1中描述的。S400和S410可以被合并到图2的残差信息编码过程中。
[表1]
/>
/>
/>
/>
编码设备可以对与包括last_sig_coeff_x_prefix和last_sig_coeff_y_prefix的残差相关的语法元素执行二值化(S400)。可以基于当前块中的最后有效系数的位置来导出last_sig_coeff_x_prefix和last_sig_coeff_y_prefix。
last_sig_coeff_x_prefix和last_sig_coeff_y_prefix可以表示关于针对当前块的变换系数当中的最后非零变换系数的位置的最后有效系数前缀信息的示例。更具体地,last_sig_coeff_x_prefix可以表示作为最后有效系数前缀信息之一的x轴前缀信息的示例,并且last_sig_coeff_y_prefix可以表示作为最后有效系数前缀信息之一的y轴前缀信息的示例。
在这种情况下,零可以被用作cRiceParam的值。编码设备可以通过二值化过程针对last_sig_coeff_x_prefix和last_sig_coeff_y_prefix中的每一个导出bin串。二值化过程可以由熵编码器240中的二值化器242执行。
根据实施方式,可以基于是否应用高频调零来导出last_sig_coeff_x_prefix和last_sig_coeff_y_prefix中的每一个的cMax值。随后将在图6中描述用于导出cMax的特定式。cMax可以表示在针对last_sig_coeff_x_prefix或last_sig_coeff_y_prefix的二值化过程中所导出的码字(bin串)的最大长度。当减小cMax的值时,可以有效地缩短last_sig_coeff_x_prefix或last_sig_coeff_y_prefix的码字的长度。并且,由于通过缩短码字而减小的编码bin是上下文编码bin,因此在图像编码吞吐量方面可能有优势。
此外,根据预定方法,可以进行针对表1的其余语法元素的二值化。例如,可以根据固定长度的二值化处理对transform_skip_flag、last_sig_coeff_x_suffix、last_sig_coeff_y_suffix、coded_sub_block_flag、sig_coeff_flag、par_level_flag、rem_abs_gt1_flag、rem_abs_gt2_flag、coeff_sign_flag、mts_idx等执行二值化,并且可以对abs_remainder执行与其对应的二值化。
编码设备可以对与包括last_sig_coeff_x_prefix和last_sig_coeff_y_prefix的残差编码相关的语法元素执行熵编码(S410)。编码设备可以基于针对last_sig_coeff_x_prefix和last_sig_coeff_y_prefix中的每一个的bin串来执行熵编码。编码设备可以基于诸如上下文自适应算术编码(CABAC)或上下文自适应可变长度编码(CAVLC)这样的熵编码技术对bin串进行基于上下文或基于旁路的编码,并且其输出可以被合并到比特流中。熵编码过程可以由熵编码器240中的熵编码处理器244执行。除了包括关于如上所述的last_sig_coeff_x_prefix和last_sig_coeff_y_prefix的信息的残差信息之外,比特流可以包括诸如预测信息等这样的针对图像/视频解码的各种信息。比特流可以通过(数字)存储介质或网络被传送到解码设备。
图5a和图5b是用于说明根据实施方式的熵解码器的配置和操作方法的图。
参照图5a和图5b,解码设备(熵解码器)可以通过对编码后的残差信息进行解码来导出(量化后的)变换系数。解码设备可以通过对针对当前块(当前CB或当前TB)的编码后的残差信息进行解码来导出(量化后的)变换系数,如随后在图6中描述的。例如,解码设备可以对与如表1中所写的此残差信息相关的各种语法元素进行解码,分析相关语法元素的值,并且基于所分析的语法元素的值来导出(量化后的)变换系数。S500至S510可以被合并到导出图3的上述(量化后的)变换系数的过程中。
解码设备可以对与包括last_sig_coeff_x_prefix和last_sig_coeff_y_prefix的残差相关的语法元素执行二值化(S500)。在这种情况下,零可以被用作cRiceParam的值。编码设备可以通过二值化过程针对last_sig_coeff_x_prefix和last_sig_coeff_y_prefix的每个可用值导出可用的bin串。二值化过程可以由熵解码器310中的二值化器312执行。根据实施方式,可以基于是否应用高频调零来导出last_sig_coeff_x_prefix和last_sig_coeff_y_prefix中的每一个的cMax值。随后将在图6中描述用于导出cMax的特定式。
cMax可以表示在针对last_sig_coeff_x_prefix或last_sig_coeff_y_prefix的二值化过程中导出的码字(bin串)的最大长度。当减小cMax的值时,可以有效地缩短last_sig_coeff_x_prefix或last_sig_coeff_y_prefix的码字的长度。并且,由于通过缩短码字而减小的编码bin是上下文编码bin,因此在图像编码吞吐量方面可能有优势。
此外,根据预定方法,可以进行针对表1的其余语法元素的二值化。例如,可以根据固定长度的二值化处理对transform_skip_flag、last_sig_coeff_x_suffix、last_sig_coeff_y_suffix、coded_sub_block_flag、sig_coeff_flag、par_level_flag、rem_abs_gt1_flag、rem_abs_gt2_flag、coeff_sign_flag、mts_idx等执行二值化,并且可以对abs_remainder执行与其对应的二值化。
解码设备可以对与包括last_sig_coeff_x_prefix和last_sig_coeff_y_prefix的残差编码相关的语法元素执行熵解码(S510)。解码设备可以在依次解析和解码针对last_sig_coeff_x_prefix的各bin的同时将导出的bin串与可用的bin串进行比较。当所导出的bin串与可用的bin串中的一个相同时,与该bin串对应的值可以被导出为last_sig_coeff_x_prefix的值。当所导出的bin串与可用的bin串都不相同时,可以在进一步解析和解码比特流中的下一个比特之后执行比较过程。另外,解码设备可以在依次解析和解码针对last_sig_coeff_y_prefix的各bin的同时将导出的bin串与可用的bin串进行比较。当所导出的bin串与可用的bin串中的一个相同时,与该bin串对应的值可以被导出为last_sig_coeff_y_prefix的值。当所导出的bin串与可用的bin串都不相同时,可以在进一步解析和解码比特流中的下一个比特之后执行比较过程。通过这些处理,在不使用比特流中的针对特定信息(特定语法元素)的起始位或结束位的情况下,可以使用可变长度位来发信号通知该信息,借此相对较小的位可以被指派给低的值,从而提高整体编码效率。
解码设备可以基于诸如CABAC、CAVLC等这样的熵编码技术对来自比特流的bin串中的各bin执行基于上下文或基于旁路的解码。熵解码过程可以由熵解码器310中的熵解码处理器314执行。解码设备可以基于last_sig_coeff_x_prefix的值和last_sig_coeff_y_prefix的值来导出最后有效系数的位置。例如,可以基于下表2执行特定计算。
[表2]
在表2中,LastSignificantCoeffX可以表示当前(变换)块中的最后非零有效系数的x轴位置,并且LastSignificantCoeffY可以表示当前(变换)块中的最后非零有效系数的y轴位置。
除了包括关于如上所述的last_sig_coeff_x_prefix和last_sig_coeff_y_prefix的信息的残差信息之外,比特流可以包括诸如预测信息等这样的针对图像/视频解码的各种信息。如上所述,比特流可以通过(数字)存储介质或网络被传送到解码设备。
解码设备可以通过基于(量化后的)变换系数执行反量化过程和/或逆变换过程来导出针对当前块的残差样本。可以基于通过帧间/帧内预测导出的预测样本和残差样本来生成重构样本,并且可以生成包括重构样本的重构图片。
图6是用于说明根据示例的高频调零的图。
在本说明书中,“高频调零”意指借此具有第一宽度大小(或长度)W1和第一高度大小(或长度)H1的(变换)块中的与等于或高于特定值的频率相关的变换系数被调零(即,被确定为零)的处理。当应用高频调零时,(变换)块中的变换系数当中的基于第二宽度大小W2和第二高度大小H2配置的低频变换系数区域之外的变换系数的变换系数值可以全都被确定(设置)为零。低频变换系数区域之外可以被称为高频变换系数区域。在示例中,低频变换系数区域可以是从(变换)块的左上端定位的矩形形状的区域。
在本说明书中,特定的术语或句子被用于定义特定的信息或概念。例如,在本说明书中,如上所述,借此具有第一宽度大小(或长度)W1和第一高度大小(或长度)H1的(变换)块中的与等于或高于特定值的频率相关的变换系数被调零的处理被定义为“高频调零”;已在其上通过高频调零执行调零的区域被定义为“高频变换系数区域”;并且在其上没有执行调零的区域被定义为“低频变换系数区域”。为了表示低频变换系数区域的大小,使用第二宽度大小(或长度)W2和第二高度大小(或长度)H2。
然而,术语“高频调零”可以被诸如高频调零、高频置零、置零等这样的各种术语替换;术语“高频变换系数区域”可以被诸如应用高频调零区域、高频调零区域、高频区域、高频系数区域、高频置零区域、置零区域等这样的各种术语替换;术语“低频变换系数区域”可以被诸如不应用高频调零区域、低频区域、低频系数区域、受约束区域等这样的各种术语替换。所以,在本说明书中,当在整个说明书中解释用于定义特定信息或概念的特定术语或句子时,有必要根据其术语旨在表示其名称而非限于其名称的内容来关注各种操作、功能和效果。
在示例中,可以提出对应用高频调零的(变换)块(TB、TU或CB)执行语法元素last_sig_coeff_x_prefix和last_sig_coeff_y_prefix的二值化的方法。可以用截短的莱斯码(Rice code)对last_sig_coeff_x_prefix和last_sig_coeff_y_prefix进行二值化,此时,cRiceParam的值可以使用0。在针对截短的莱斯码进行二值化中所使用的cMax的值可以在执行last_sig_coeff_x_prefix的二值化时基于式1来确定,并且可以在执行last_sig_coeff_y_prefix的二值化时基于式2来确定。
[式1]
cMax=(log2W1<<1)-1
[式2]
cMax=(log2H1<<1)-1
其中,W1可以表示(变换)块的宽度长度(或宽度),并且H1可以表示(变换)块的高度长度(或高度)。例如,在如图6中一样的64×32变换块的情况下,W1为64,并且H1为32。因此,用于last_sig_coeff_x_prefix的二值化的cMax的值可以为11,并且用于last_sig_coeff_y_prefix的二值化的cMax的值可以为9。
下表3表示W1或H1为32时的二值化,并且下表4表示W1或H1为64时的二值化码字。在示例中,可以基于变换块的大小来执行截短的莱斯码二值化,因此,如下表4中一样,针对为32至47的LastSignificantCoeffX或LastSignificantCoeffY的值的编码的last_sig_coeff_x_prefix或last_sig_coeff_y_prefix的码字可以为“11111111110”,并且针对为48至63的LastSignificantCoeffX或LastSignificantCoeffY的值的编码的last_sig_coeff_x_prefix或last_sig_coeff_y_prefix的码字可以为“11111111111”。在这两种情况下,可以基于11个bin来执行二值化。该码字可以被称为bin串。
[表3]
[表4]
如上表1中所示,当last_sig_coeff_x_prefix的值大于3时,可以进一步发信号通知last_sig_coeff_x_suffix,并且可以基于last_sig_coeff_x_suffix的值来导出LastSignificantCoeffX。例如,针对为32至47的LastSignificantCoeffX的值的编码的last_sig_coeff_x_prefix的码字可以为“11111111110”,并且可以基于last_sig_coeff_x_suffix的值来确定将使用32至47当中的哪个值。如上表1中所示,当last_sig_coeff_y_prefix的值大于3时,可以进一步发信号通知last_sig_coeff_y_suffix,并且可以基于last_sig_coeff_y_suffix的值来导出LastSignificantCoeffY。例如,针对为32至47的LastSignificantCoeffY的值的编码的last_sig_coeff_x_prefix的码字可以为“11111111110”,并且可以基于last_sig_coeff_y_suffix的值来确定将使用32至47当中的哪个值。
例如,可以例如如下地执行用于导出LastSignificantCoeffX或LastSignificantCoeffY的具体计算。
[表5]
高频调零意指在具有第一宽度尺寸W1或第一高度大小H1(即,被确定为零)并且将残差变换系数限于第二宽度大小W2或第二高度大小H2的变换块中的高于特定值的频率的调零系数。此时,在示例中,可以考虑基于通过高频调零导出的受约束区域的大小(第二宽度大小或第二高度大小)基于截短的莱斯码执行二值化的方法,而非基于变换块的大小(第一宽度大小或第一高度大小)基于截短的莱斯码执行二值化的方法。在如分别使用第二宽度大小和第二高度大小的式3和式4定义针对last_sig_coeff_x_prefix的cMax和针对last_sig_coeff_y_prefix的cMax之后,可以生成截短的莱斯码。
[式3]
cMax=(log2(min(W1,W2))<<1)-1
[式4]
cMax=(log2(min(H1,H2))<<1)-1
在示例中,当第一宽度大小或第一高度大小为64并且第二宽度大小或第二高度大小为32时,基于式3和式4导出的截短的莱斯码可以如同下表6。通过高频调零,在第二宽度大小或第二高度大小之外形成的高频变换系数区域中,残差变换系数从高频系数中消失,所以能够设计如同下表6的二值化码字。
在示例中,W2和H2可以被设置为固定值。另选地,可以基于W1和H1来确定W2和H2。另选地,指示W2和H2的信息可以被从编码设备发信号通知给解码设备。在示例中,W2和H2可以被分别设置为32或16。在另一示例中,W2和H2可以被分别导出为W1的一半和H1的一半。在又一示例中,W2和H2可以被导出为max(W1,H1)的一半。然而,这些是示例,并且可以根据在编码设备和解码设备中设置的其它各种方法来确定W2和H2。通过所提出的方法,能够有效地减小针对LastSignificantCoeffX或LastSignificantCoeffY的一些值的码字的长度。另外,由于据此减小的编码bin是上下文编码bin,因此在吞吐量方面可能有优势。
[表6]
在一示例中,可以基于图6中描述的示例来执行以上在图4a至图5b中描述的残差编码方法。在另一示例中,可以基于图6中描述的示例来执行随后将在图7中描述的编码方法或随后将在图9中描述的解码方法。
图7是示出根据示例的编码设备的操作的流程图,并且图8是示出根据示例的编码设备的配置的框图。
根据图7和图8的编码设备可以执行与根据图9和图10的解码设备的操作对应的操作。因此,随后将在图9和图10中描述的解码设备的操作有可能可以应用于根据图7和图8的编码设备。
图7中公开的各步骤可以由图2中公开的编码设备200执行。更具体地,可以由图2中公开的减法器231执行S700;可以由图2中公开的变换器232执行S710;可以由图2中公开的量化器233执行S720;并且可以由图2中公开的熵编码器240执行S730。另外,根据S700至S730的操作基于以上在图4a至图6中描述的内容中的一些。因此,将省略或者简要地进行说明与以上在图2和图4a至图6中描述的内容重复的特定内容。
如图8中所示,根据示例的编码设备可以包括减法器231、变换器232、量化器233和熵编码器240。然而,根据情形,图8中示出的所有组件可以不是编码设备的必要组件,并且编码设备可以由比图8中示出的组件更多或更少的组件来实施。
在根据示例的编码设备中,减法器231、变换器232、量化器233和熵编码器240中的每一个可以由单独的芯片实施,或者至少两个或更多个组件可以通过单个芯片实施。
根据示例的编码设备可以导出针对当前块的残差样本(S700)。更具体地,编码设备的减法器231可以导出针对当前块的残差样本。
根据示例的编码设备可以通过对针对当前块的残差样本进行变换来导出针对当前块的变换系数(S710)。更具体地,编码设备的变换器232可以通过对针对当前块的残差样本进行变换来导出针对当前块的变换系数。
根据示例的编码设备可以基于量化处理用变换系数导出量化后的变换系数(S720)。更具体地,编码设备的量化器233可以基于量化处理用变换系数导出量化后的变换系数。
根据示例的编码设备可以对包括关于量化后的变换系数的信息的残差信息进行编码(S730)。更具体地,编码设备的编码器240可以对包括关于量化后的变换系数的信息的残差信息进行编码。
在示例中,针对当前块的各个变换系数可以与包括变换系数0的高频变换系数区域或者包括至少一个有效变换系数的低频变换系数区域相关。
在示例中,残差信息包括关于针对当前块的变换系数当中的最后非零变换系数的位置的最后有效系数前缀信息和最后有效系数后缀信息。
在示例中,最后非零变换系数的位置可以基于表示最后有效系数前缀信息的前缀码字和最后有效系数后缀信息。
在示例中,前缀码字的最大长度可以是基于低频变换系数区域的大小确定的。
根据图7和图8的编码设备和编码设备的操作方法,编码设备可以导出针对当前块的残差样本(700),通过对针对当前块的残差样本进行变换来导出针对当前块的变换系数(S710),基于量化处理用变换系数导出量化后的变换系数(S720),并且对包括关于量化后的变换系数的信息的残差信息进行编码(S730),其中,针对当前块的各个变换系数可以与包括变换系数0的高频变换系数区域或者包括至少一个有效变换系数的低频变换系数区域相关,残差信息可以包括关于针对当前块的变换系数当中的最后非零变换系数的位置的最后有效系数前缀信息和最后有效系数后缀信息,该最后非零变换系数的位置可以基于表示最后有效系数前缀信息的前缀码字和最后有效系数后缀信息,并且前缀码字的最大长度可以是基于低频变换系数区域的大小确定的。即,根据本公开,当应用高频调零时,通过基于高频调零区域(更准确地,没有应用高频调零的区域)的大小对语法元素执行二值化,能够更高效地执行编码,并且通过减少上下文编码bin的数目来提高CABAC的吞吐量。
图9是示出根据示例的解码设备的操作的流程图,并且图10是示出根据示例的解码设备的配置的框图。
图9中公开的各步骤可以由图3中公开的解码设备300执行。更具体地,可以由图3中公开的熵解码器310执行S900和S910;可以由图3中公开的反量化器321执行S920;可以由图3中公开的逆变换器322执行S930;并且可以由图3中公开的加法器340执行S940。另外,根据S900至S940的操作基于以上在图4a至图6中描述的内容中的一些。因此,将省略或简要地进行说明与以上在图3至图6中描述的内容重复的特定内容。
如图10中所示,根据示例的解码设备可以包括熵解码器310、反量化器321、逆变换器322和加法器340。然而,根据情形,图10中示出的所有组件可以不是解码设备的必要组件,并且解码设备可以由比图10中示出的组件更多或更少的组件来实施。
在根据示例的解码设备中,熵解码器310、反量化器321、逆变换器322和加法器340中的每一个可以由单独的芯片实施,或者至少两个或更多个组件可以通过单个芯片实施。
根据示例的解码设备可以接收包括残差信息的比特流(S900)。更具体地,解码设备的熵解码器310可以接收包括残差信息的比特流。
根据示例的解码设备可以基于比特流中所包括的残差信息来导出针对当前块的量化后的变换系数(S910)。更具体地,解码设备的熵解码器310可以基于比特流中所包括的残差信息来导出针对当前块的量化后的变换系数。
根据示例的解码设备可以基于反量化处理用量化后的变换系数导出变换系数(S920)。更具体地,解码设备的反量化器321可以基于反量化处理用量化后的变换系数导出变换系数。
根据示例的解码设备可以通过向所导出的变换系数应用逆变换来导出针对当前块的残差样本(S920)。更具体地,解码设备的逆变换器322可以通过向所导出的变换系数应用逆变换来导出针对当前块的残差样本。
根据示例的解码设备可以基于针对当前块的残差样本来生成重构图片(S940)。更具体地,解码设备的加法器340可以基于针对当前块的残差样本来生成重构图片。
在示例中,当前块的单元可以是变换块TB。
在示例中,针对当前块的各个变换系数可以与包括变换系数0的高频变换系数区域或者包括至少一个有效变换系数的低频变换系数区域相关。
在示例中,残差信息可以包括关于针对当前块的变换系数当中的最后非零变换系数的位置的最后有效系数前缀信息和最后有效系数后缀信息。
在示例中,最后非零变换系数的位置可以是基于表示最后有效系数前缀信息的前缀码字和最后有效系数后缀信息确定的。
在示例中,可以基于低频变换系数区域的大小来确定前缀码字的最大长度。前缀码字的最大长度可以被表示为cMax。
在示例中,可以基于低频变换系数区域的宽度和高度来确定低频变换系数区域的大小。
在示例中,最后有效系数前缀信息可以包括x轴前缀信息和y轴前缀信息,并且前缀码字可以是针对x轴前缀信息的码字或针对y轴前缀信息的码字。
在示例中,x轴前缀信息可以被表示为last_sig_coeff_x_prefix;y轴前缀信息可以被表示为last_sig_coeff_y_prefix;并且最后非零变换系数的位置可以被表示为(LastSignificantCoeffX,LastSignificantCoeffY)。
在示例中,可以基于确定低频变换系数区域的宽度为32来将指示x轴前缀信息的码字的最大长度确定为9。
在示例中,可以基于确定低频变换系数区域的高度为32来将指示y轴前缀信息的码字的最大长度确定为9。
在示例中,可以基于确定当前块的宽度大于32并且低频变换系数区域的宽度为32来将针对x轴前缀信息的码字的最大二值化值确定为111111111。
在示例中,可以基于确定当前块的高度大于32并且低频变换系数区域的高度为32来将针对y轴前缀信息的码字的最大二值化值确定为111111111。
在示例中,可以基于下式5来确定针对x轴前缀信息的码字的最大长度。
[式5]
cMaxx=(log2(min(W1,W2))<<1)-1
在式5中,cMaxx可以是针对x轴前缀信息的码字的最大长度;W1可以是当前块的宽度;并且W2可以是低频变换系数区域的宽度。
在示例中,低频变换系数区域的宽度可以为32,并且可以基于下式6来确定针对x轴前缀信息的码字的最大长度。
[式6]
cMaxx=(min(log2W1,5))<<1)-1
在式6中,cMaxx可以是针对x轴前缀信息的码字的最大长度;并且W1可以是当前块的宽度。
在示例中,可以基于下式7来确定针对y轴前缀信息的码字的最大长度。
[式7]
cMaxy=(log2(min(H1,H2))<<1)-1
在式7中,cMaxy可以是针对y轴前缀信息的码字的最大长度;H1可以是当前块的高度;并且H2可以是低频变换系数区域的高度。
在示例中,低频变换系数区域的高度可以为32,并且可以基于下式8来确定针对y轴前缀信息的码字的最大长度。
[式8]
cMaxy=(min(log2H1,5))<<1)-1
在式8中,cMaxy可以是针对x轴前缀信息的码字的最大长度;并且H1可以是当前块的高度。
在示例中,前缀码字可以是基于截短莱斯二值化处理被截短的莱斯码。
在示例中,当前块可以是正方形块或非正方形块。可以基于确定当前块的宽度为64来将低频变换系数区域的宽度确定为32,并且可以基于确定当前块的高度为64来将低频变换系数区域的高度确定为32。
在示例中,低频变换系数区域的大小可以为32×16、16×32、16×16或32×32中的一个。
在示例中,可以基于当前块的大小来确定低频变换系数区域的大小。
在示例中,残差信息可以包括关于低频变换系数区域的大小的信息。
在示例中,当前块的大小可以为64×64;低频变换系数区域的大小可以为32×32;并且前缀码字的最大长度可以为9。
根据图9和图10的解码设备和解码设备的操作方法,解码设备可以接收包括残差信息的比特流(S900),基于比特流中所包括的残差信息来导出针对当前块的量化后的变换系数(S910),基于反量化处理用量化后的变换系数来导出变换系数(S920),并且通过向所导出的变换系数应用逆变换来导出针对当前块的残差样本(S930),并且基于针对当前块的残差样本来生成重构图片(940),其中,针对当前块的各个变换系数可以与包括变换系数0的高频变换系数区域或者包括至少一个有效变换系数的低频变换系数区域相关,残差信息可以包括关于针对当前块的变换系数当中的最后非零变换系数的位置的最后有效系数前缀信息和最后有效系数后缀信息,该最后非零变换系数的位置可以是基于表示最后有效系数前缀信息的前缀码字和最后有效系数后缀信息确定的,并且前缀码字的最大长度可以是基于低频变换系数区域的大小确定的。即,根据本公开,当应用高频调零时,通过基于高频调零区域(更准确地,没有应用高频调零的区域)的大小对语法元素执行二值化,能够更高效地执行编码,并且通过减少上下文编码bin的数目来提高CABAC的吞吐量。
在示例中,以上在图4a至图10中描述的残差编码处理可以基于以下说明书内容。
摘要
在该提议中,修改最后有效系数位置的二值化,以减小上下文编码bin的最大数目。具体地,在最坏的情况下针对大块(即,64×64、64×N、N×64)的上下文编码bin的数目从11减少至9。实验结果表明,与全帧内配置中的VTM3.0以及随机接入配置中的0.01%、-0.01%和-0.01%BD速率降低相比,Y、Cb和Cr分量的BD速率降低分别为0.01%、0%和-0.02%。
1介绍
已知大块分割通常表现出较少的残差并且能量更多地集中在变换域中的低频系数。在VTM3.0[1]中,对于大小(宽度或高度、或者宽度和高度二者)等于64的变换块,高频变换系数被置零。因此,对于W×H变换块,其中,W表示块宽度并且H表示块高度,仅左上部(W==64?32:W)×(H==64?32:H)变换系数得以保持。
在[1]中,前缀last_sig_coeff_x_prefix和last_sig_coeff_y_prefix二者是使用具有cMax=(log2TbSize<<1)–1的截短莱斯二值化编码的上下文。这里,如果待解析的语法元素是last_sig_coeff_x_prefix,则log2TbSize被设置为等于log2TbWidth,否则,log2TbSize被设置为等于log2TbHeight。即,通过变换块宽度或高度来确定最大可能的大小。在最坏的情况下,使用上下文建模的bin的数目等于11。表7示出了在VTM3.0中的针对W=64或H=64的二值化,其中,X意指0或1。
[表7]
2.所提议的方法
在JVET-M0250[2]的上部提出了该稿件。在所提议的方法中,检查当前系数组是否属于高频调零区域。使用该信息,可以跳过针对高频调零区域的不必要的coded_sub_block_flag(CSBF)编码。
在一个实施方式中,可以提出考虑高频调零区域的CSBF编码方法。如果满足针对最后或第一系数组的第一条件,则CSBF的值可以被推断为1。如果不满足针对最后或第一系数组的第一条件,则检查针对高频调零区域的第二条件。如果满足针对高频调零区域的第二条件,则不存在CSBF编码。如果不满足针对高频调零的第二条件,则导出上下文索引并且执行CSBF编码。
提出了针对大块大小变换的最后位置编码方案。与VTM3.0相比,在最坏的情况下,所提议的编码方案使用较少的上下文编码bin。所提议的方案中的码字仍然以截短的莱斯码开始,之后是固定长度的代码。在高频调零之后,对于W×H变换块,仅保持左上部min(W,32)×min(H,32)变换系数。因此,前缀last_sig_coeff_x_prefix或last_sig_coeff_y_prefix的最大可能码字长度被导出为:
cMax=(min(log2TbSize,5)<<1)–1。
表8示出了针对W=64或H=64的二值化,其中,X意指0或1。这里,强调不同的部分。
[表8]
[表9]
表9表示了当W=64或H=64时针对前缀(上下文编码bin)的码字长度与VTM3.0的比较。在所提议的方法中上下文编码bin可以长达9,而在VTM3.0中它长达11个bin。注意的是,当最后位置分量的大小在24至31的范围内时,上下文编码bin的数目从10减小至9。
3.实验结果
所提议的方法已在VTM3.0软件上实现。遵循JVET-L1010[3]中定义的通用测试条件来执行仿真。在每种情况下,锚点是VTM3.0软件。编码时间和解码时间源自交叉检查结果[4]。表10示出了针对全帧内(AI)测试条件的实验结果;锚点是VTM3.0。
[表10]
表11示出了针对随机接入(RA)测试条件的实验结果;锚点是VTM3.0。
[表11]
4.参考文献
[1]B.Bross,et al.,“Versatile Video Coding(Draft 3),”Joint VideoExploration Team(JVET)of ITU-T SG 16WP 3and ISO/IEC JTC1/SC 29/WG 11JVET-L1001,12th meeting,Macao,CN,3-12Oct.2018.
[2]J.Choi,et al.,“Non-CE7:Simplified CSBF coding for large block-sizetransforms,”Joint Video Exploration Team(JVET)of ITU-T SG 16WP 3and ISO/IECJTC1/SC 29/WG 11JVET-M0250,13th meeting,Marrakech,MA,9-18Jan.2019.
[3]F.Bossen,et al.,“JVET common test conditions and softwarereference configurations for SDR video”Joint Video Exploration Team(JVET)ofITU-T SG 16WP 3and ISO/IEC JTC1/SC 29/WG 11JVET-L1010,12th Meeting,Macao,CN,3-12Oct.2018.
[4]H.Schwarz,“Crosscheck of JVET-M0251(Non-CE7:Last position codingfor large block-size transforms),”Joint Video Exploration Team(JVET)of ITU-TSG 16WP 3and ISO/IEC JTC1/SC 29/WG 11JVET-M0646,13th meeting,Marrakech,MA,9-18Jan.2019.
5.专利权声明
LG电子公司可以拥有与该稿件中描述的技术相关的当前或待决的专利权,并且以互惠为条件,准备为授予实现最终的ITU-T建议书|ISO/IEC国际标准必要的合理且非歧视性术语下的许可(按ITU-T/ITU-R/ISO/IEC专利声明和许可声明表的第2方框)。
6.说明书
[表12]
/>
/>
/>
/>
/>
last_sig_coeff_x_prefix指定变换块内按扫描顺序的最后有效系数的列位置的前缀。Last_sig_coeff_x_prefix的值应当在0至(Min(log2TbWidth,5)<<1)-1(包括端值)的范围内。
Last_sig_coeff_y_prefix指定变换块内按扫描顺序的最后有效系数的行位置的前缀。last_sig_coeff_y_prefix的值应当在0至(Min(log2TbHeight,5)<<1)-1(包括端值)的范围内。
下表13示出了语法元素和关联的二值化。
[表13]
/>
在上述示例中,借助一系列步骤或框基于流程图来解释方法,但是本公开不限于步骤的顺序,并且特定步骤可以以不同的顺序发生或者与除了上述步骤之外的其它步骤同时发生。另外,本领域的普通技术人员可以理解,流程图中示出的步骤不是排他性的,并且可以在不影响本文件的范围的情况下,可以并入另一步骤或者可以去除流程图的一个或更多个步骤。
根据本公开的以上方法可以被实现为软件形式,并且根据本公开的编码设备和/或解码设备可以被包括在用于执行例如TV、计算机、智能电话、机顶盒和显示装置的图像处理的设备中。
在本公开中,当示例由软件实施时,以上方法可以与执行上述功能的模块(处理、功能等)一起实施。模块可以被存储在存储器中并且可以由处理器执行。存储器可以在处理器的内部或外部,并且可以经由各种公知手段连接到处理器。处理器可以包括专用集成电路(ASIC)、不同芯片集、逻辑电路和/或数据处理器。存储器可以包括只读存储器(ROM)、随机存取存储器(RAM)、闪速存储器、存储卡、存储介质和/或另一存储装置。即,本公开中描述的示例可以在处理器、微处理器、控制器或芯片上实施和执行。另外,每幅图中示出的功能单元可以在处理器、微处理器、控制器或芯片上实施和执行。在这种情况下,用于实施的信息或算法(例如,关于指令的信息)可以被存储在数字存储介质中。
另外,应用本公开的解码设备和编码设备可以被包括在多媒体广播收发器、移动通信终端、家庭影院视频装置、数字影院视频装置、监视相机、视频聊天装置、诸如视频通信这样的实时通信装置、移动流传输装置、存储介质、摄像机、视频点播(VoD)服务提供装置、顶置(OTT)视频装置、互联网流传输服务提供装置、三维(3D)视频装置、虚拟现实装置、增强型现实(增强现实)装置、视频电话视频装置、运输工具终端(例如,车辆(包括自主车辆)终端、飞机终端、轮船终端等)和医疗视频装置中,并且可以被用于处理视频信号或数据信号。例如,顶置(OTT)视频装置可以包括游戏控制台、蓝光播放器、互联网访问TV、家庭影院***、智能电话、平板PC、数字录像机(DVR)等。
另外,应用本公开的处理方法可以以由计算机执行的程序的形式产生,并且被存储在计算机可读记录介质中。根据本公开的具有数据结构的多媒体数据也可以被存储在计算机可读记录介质中。计算机可读记录介质包括其中存储了计算机可读数据的所有种类的存储装置和分布式存储装置。计算机可读记录介质可以包括例如蓝光盘(BD)、通用串行总线(USB)、ROM、PROM、EPROM、EEPROM、RAM、CD-ROM、磁带、软盘和光学数据存储装置。另外,计算机可读记录介质还包括以载体(例如,互联网上的传输)的形式实施的媒体。另外,通过编码方法生成的比特流可以被存储在计算机可读记录介质中,或者可以通过有线或无线通信网络传输。
另外,本公开的示例可以通过程序代码被实施为计算机程序产品,并且程序代码可以通过本公开的示例在计算机中执行。程序代码可以被存储在计算机可读载体上。
图11呈现了可以应用本文件的公开内容的内容流传输***的示例。
参照图11,应用本文件的实施方式的内容流传输***可以主要包括编码服务器、流传输服务器、网络服务器、媒体存储器、用户装置和多媒体输入装置。
编码服务器将从诸如智能电话、相机、摄像机等这样的多媒体输入装置输入的内容压缩成数字数据以生成比特流,并且将该比特流发送到流传输服务器。作为另一示例,当诸如智能电话、相机、摄像机等这样的多媒体输入装置直接生成比特流时,可以省略编码服务器。
可以通过应用本文件的实施方式的编码方法或比特流生成方法来生成比特流,并且流传输服务器可以在发送或接收比特流的处理中临时存储比特流。
流传输服务器基于用户的请求通过网络服务器将多媒体数据发送到用户装置,并且网络服务器用作将服务告知用户的介质。当用户向网络服务器请求所期望的服务时,网络服务器将其传送到流传输服务器,并且流传输服务器将多媒体数据发送给用户。在这种情况下,内容流传输***可以包括单独的控制服务器。在这种情况下,控制服务器用于控制内容流传输***中的装置之间的命令/响应。
流传输服务器可以从媒体存储器和/或编码服务器接收内容。例如,当从编码服务器接收到内容时,可以实时地接收内容。在这种情况下,为了提供平稳的流传输服务,流传输服务器可以将比特流存储预定时间。
用户装置的示例可以包括移动电话、智能电话、膝上型计算机、数字广播终端、个人数字助理(PDA)、便携式多媒体播放器(PMP)、导航仪、触屏PC、平板PC、超级本、可穿戴装置(例如,智能手表、智能眼镜、头戴式显示器)、数字TV、台式计算机、数字标牌等。内容流传输***中的每个服务器都可以作为分布式服务器操作,在这种情况下,从每个服务器接收到的数据可以被分发。
内容流传输***中的各服务器可以作为分布式服务器操作,在这种情况下,各服务器接收到的数据可以被分布式地处理。
Claims (14)
1.一种由解码设备进行的图像解码方法,该图像解码方法包括以下步骤:
接收包括残差信息和帧间预测模式信息的比特流;
基于所述残差信息来导出针对当前块的变换系数;
通过向所导出的变换系数应用逆变换来导出针对所述当前块的残差样本;
基于所述帧间预测模式信息来导出针对所述当前块的运动信息;
基于所述运动信息来导出针对所述当前块的预测样本;以及
基于所述残差样本和所述预测样本来生成重构图片,
其中,所述当前块包含包括至少一个有效变换系数的低频变换系数区域和包括变换系数0的除了所述低频变换系数区域之外的区域,
所述残差信息包括关于针对所述当前块的所述变换系数当中的最后非零变换系数的位置的最后有效系数前缀信息和最后有效系数后缀信息,所述最后非零变换系数的位置是基于所述最后有效系数前缀信息的前缀码字和所述最后有效系数后缀信息确定的,并且
针对所述最后有效系数前缀信息的cMax是基于所述低频变换系数区域的大小来确定的。
2.根据权利要求1所述的图像解码方法,其中,基于所述低频变换系数区域的宽度和高度来确定所述低频变换系数区域的大小,并且
所述最后有效系数前缀信息包括x轴前缀信息和y轴前缀信息。
3.根据权利要求2所述的图像解码方法,其中,基于所述低频变换系数区域的宽度为32来将指示所述x轴前缀信息的码字的最大长度确定为9,并且
基于所述低频变换系数区域的高度为32来将指示所述y轴前缀信息的码字的最大长度确定为9。
4.根据权利要求3所述的图像解码方法,其中,基于所述当前块的宽度大于32并且所述低频变换系数区域的宽度为32来将针对所述x轴前缀信息的码字的最大二值化值确定为111111111,并且
基于所述当前块的高度大于32并且所述低频变换系数区域的高度为32来将针对所述y轴前缀信息的码字的最大二值化值确定为111111111。
5.根据权利要求2所述的图像解码方法,其中,基于cMaxx来确定针对所述x轴前缀信息的码字的最大长度,其中,基于下式来计算cMaxx:
cMaxx=(log2(min(W1,W2))<<1)-1
其中,cMaxx等于针对所述x轴前缀信息的码字的最大长度;W1是所述当前块的宽度;并且W2是所述低频变换系数区域的宽度。
6.根据权利要求5所述的图像解码方法,其中,所述低频变换系数区域的宽度为32,并且
基于cMaxx来确定针对所述x轴前缀信息的码字的最大长度,其中,基于下式来计算cMaxx:
cMaxx=((min(log2W1,5))<<1)-1
其中,cMaxx等于针对所述x轴前缀信息的码字的最大长度;并且W1是所述当前块的宽度。
7.根据权利要求2所述的图像解码方法,其中,基于cMaxy来确定针对所述y轴前缀信息的码字的最大长度,其中,基于下式来计算cMaxy:
cMaxy=(log2(min(H1,H2))<<1)-1
其中,cMaxy等于针对所述y轴前缀信息的码字的最大长度;H1是所述当前块的高度;并且H2是所述低频变换系数区域的高度。
8.根据权利要求7所述的图像解码方法,其中,所述低频变换系数区域的高度为32,并且
基于cMaxy来确定针对所述y轴前缀信息的码字的最大长度,其中,基于下式来计算cMaxy:
cMaxy=((min(log2H1,5))<<1)-1
其中,cMaxy等于针对所述y轴前缀信息的码字的最大长度;并且H1是所述当前块的高度。
9.根据权利要求1所述的图像解码方法,其中,所述当前块是正方形块或非正方形块,
基于所述当前块的宽度为64来将所述低频变换系数区域的宽度确定为32,并且
基于所述当前块的高度为64来将所述低频变换系数区域的高度确定为32。
10.根据权利要求1所述的图像解码方法,其中,所述低频变换系数区域的大小为32×16、16×32、16×16或32×32中的一个。
11.根据权利要求1所述的图像解码方法,其中,所述低频变换系数区域的大小是基于所述当前块的大小来确定的。
12.根据权利要求1所述的图像解码方法,其中,所述当前块的大小为64×64,所述低频变换系数区域的大小为32×32,并且针对所述最后有效系数前缀信息的所述cMax为9。
13.一种由编码设备进行的图像编码方法,该图像编码方法包括以下步骤:
导出针对当前块的运动信息;
基于所述运动信息来导出针对所述当前块的预测样本;
基于所述预测样本来导出针对所述当前块的残差样本;
基于针对所述当前块的所述残差样本来导出针对所述当前块的变换系数;以及
对与所述变换系数相关的残差信息和与针对所述当前块的所述运动信息相关的帧间预测模式信息进行编码,
其中,所述当前块包含包括至少一个有效变换系数的低频变换系数区域和包括变换系数0的除了所述低频变换系数区域之外的区域,
所述残差信息包括关于针对所述当前块的所述变换系数当中的最后非零变换系数的位置的最后有效系数前缀信息和最后有效系数后缀信息,所述最后非零变换系数的位置是基于所述最后有效系数前缀信息的前缀码字和所述最后有效系数后缀信息确定的,并且
针对所述最后有效系数前缀信息的cMax是基于所述低频变换系数区域的大小来确定的。
14.一种用于发送用于图像信息的数据的方法,所述方法包括以下步骤:
获得包括残差信息的所述图像信息的比特流,其中,所述比特流是通过以下步骤生成的:导出针对当前块的运动信息,基于所述运动信息来导出针对当前块的预测样本,基于所述预测样本来导出针对所述当前块的残差样本,基于针对所述当前块的所述残差样本来导出针对所述当前块的变换系数,以及对与所述变换系数相关的残差信息和与针对所述当前块的所述运动信息相关的帧间预测模式信息进行编码;以及
发送包括所述图像信息的所述比特流的所述数据,所述比特流包括所述残差信息,
其中,所述当前块包含包括至少一个有效变换系数的低频变换系数区域和包括变换系数0的除了所述低频变换系数区域之外的区域,
其中,所述残差信息包括关于针对所述当前块的所述变换系数当中的最后非零变换系数的位置的最后有效系数前缀信息和最后有效系数后缀信息,所述最后非零变换系数的位置是基于所述最后有效系数前缀信息的前缀码字和所述最后有效系数后缀信息确定的,并且
其中,针对所述最后有效系数前缀信息的cMax是基于所述低频变换系数区域的大小来确定的。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210225232.1A CN114390282B (zh) | 2018-11-12 | 2019-11-12 | 图像解码方法、图像编码方法和数据发送方法 |
Applications Claiming Priority (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201862760033P | 2018-11-12 | 2018-11-12 | |
US62/760,033 | 2018-11-12 | ||
US201962792824P | 2019-01-15 | 2019-01-15 | |
US62/792,824 | 2019-01-15 | ||
CN202210225232.1A CN114390282B (zh) | 2018-11-12 | 2019-11-12 | 图像解码方法、图像编码方法和数据发送方法 |
CN201980005286.3A CN111436231B (zh) | 2018-11-12 | 2019-11-12 | 基于高频调零对变换系数进行编码的方法及其设备 |
PCT/KR2019/015330 WO2020101321A1 (ko) | 2018-11-12 | 2019-11-12 | 고주파 제로잉을 기반으로 변환 계수를 코딩하는 방법 및 그 장치 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201980005286.3A Division CN111436231B (zh) | 2018-11-12 | 2019-11-12 | 基于高频调零对变换系数进行编码的方法及其设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114390282A CN114390282A (zh) | 2022-04-22 |
CN114390282B true CN114390282B (zh) | 2023-09-08 |
Family
ID=70730543
Family Applications (5)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201980005286.3A Active CN111436231B (zh) | 2018-11-12 | 2019-11-12 | 基于高频调零对变换系数进行编码的方法及其设备 |
CN202210225232.1A Active CN114390282B (zh) | 2018-11-12 | 2019-11-12 | 图像解码方法、图像编码方法和数据发送方法 |
CN202210224558.2A Active CN114374839B (zh) | 2018-11-12 | 2019-11-12 | 图像解码方法、图像编码方法和数据发送方法 |
CN202210224608.7A Active CN114390281B (zh) | 2018-11-12 | 2019-11-12 | 图像解码方法、图像编码方法和数据发送方法 |
CN202210224603.4A Active CN114390280B (zh) | 2018-11-12 | 2019-11-12 | 图像解码方法、图像编码方法和数据发送方法 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201980005286.3A Active CN111436231B (zh) | 2018-11-12 | 2019-11-12 | 基于高频调零对变换系数进行编码的方法及其设备 |
Family Applications After (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210224558.2A Active CN114374839B (zh) | 2018-11-12 | 2019-11-12 | 图像解码方法、图像编码方法和数据发送方法 |
CN202210224608.7A Active CN114390281B (zh) | 2018-11-12 | 2019-11-12 | 图像解码方法、图像编码方法和数据发送方法 |
CN202210224603.4A Active CN114390280B (zh) | 2018-11-12 | 2019-11-12 | 图像解码方法、图像编码方法和数据发送方法 |
Country Status (10)
Country | Link |
---|---|
US (5) | US10958939B2 (zh) |
EP (1) | EP3709658A4 (zh) |
JP (1) | JP2021510022A (zh) |
KR (5) | KR102680055B1 (zh) |
CN (5) | CN111436231B (zh) |
AU (3) | AU2019378514B2 (zh) |
BR (2) | BR122021011813A2 (zh) |
CA (1) | CA3119744A1 (zh) |
MX (1) | MX2021005493A (zh) |
WO (1) | WO2020101321A1 (zh) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102388807B1 (ko) * | 2018-12-17 | 2022-04-20 | 엘지전자 주식회사 | 고주파 제로잉을 기반으로 변환 계수 스캔 순서를 결정하는 방법 및 장치 |
CN113316934B (zh) * | 2019-01-25 | 2024-03-08 | 寰发股份有限公司 | 带有变换块级别约束的变换系数编码的方法和设备 |
JP7415958B2 (ja) * | 2019-02-07 | 2024-01-17 | ソニーグループ株式会社 | 画像処理装置および方法 |
KR20200109276A (ko) | 2019-03-12 | 2020-09-22 | 주식회사 엑스리스 | 영상 신호 부호화/복호화 방법 및 이를 위한 장치 |
US11716474B2 (en) * | 2020-01-02 | 2023-08-01 | Samsung Electronics Co., Ltd. | Storage of EVC decoder configuration information |
CN114615504A (zh) * | 2020-12-04 | 2022-06-10 | 腾讯科技(深圳)有限公司 | 视频解码方法、视频编码方法、装置及设备 |
EP4300966A1 (en) * | 2021-02-24 | 2024-01-03 | LG Electronics Inc. | Image coding method and device therefor |
KR102593936B1 (ko) | 2021-12-13 | 2023-10-27 | 주식회사 아이바이오코리아 | 신규한 펩타이드를 포함하는 황반변성의 치료용 조성물 |
AU2022412618A1 (en) | 2021-12-13 | 2024-06-27 | Eyebiokorea, Inc. | Composition for treating macular degeneration comprising novel peptide |
WO2023191261A1 (ko) * | 2022-03-30 | 2023-10-05 | 엘지전자 주식회사 | 영상 코딩 시스템에서 레지듀얼 정보를 코딩하는 방법 및 장치 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2013006446A1 (en) * | 2011-07-01 | 2013-01-10 | Qualcomm Incorporated | Context adaptive entropy coding for non-square blocks in video coding |
CN103918263A (zh) * | 2011-07-22 | 2014-07-09 | 摩托罗拉移动有限责任公司 | 用于扫描视频编译中的矩形变换的设备和方法 |
WO2018011303A1 (en) * | 2016-07-15 | 2018-01-18 | Thomson Licensing | Last coefficient coding for adaptive transform based video compression |
CN108141596A (zh) * | 2015-09-29 | 2018-06-08 | 高通股份有限公司 | 用于视频译码的非可分离二次变换 |
Family Cites Families (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100496118C (zh) * | 2006-12-28 | 2009-06-03 | 武汉大学 | 一种h.264标准视频信息中残差系数幅值的加解密方法 |
JP2008252230A (ja) * | 2007-03-29 | 2008-10-16 | Toshiba Corp | 画像復号装置及び復号方法 |
CN102474625A (zh) * | 2009-07-23 | 2012-05-23 | 瑞典爱立信有限公司 | 用于图像的编码和解码的方法和设备 |
KR101418101B1 (ko) * | 2009-09-23 | 2014-07-16 | 에스케이 텔레콤주식회사 | 저주파수 성분을 고려한 영상 부호화/복호화 방법 및 장치 |
CN114143553A (zh) * | 2010-04-13 | 2022-03-04 | Ge视频压缩有限责任公司 | 显著性图和变换系数块的编码 |
KR101763113B1 (ko) * | 2010-12-06 | 2017-08-01 | 에스케이 텔레콤주식회사 | 노이즈성분을 위한 공간영역에서의 영상 부호화/복호화 방법 및 장치 |
US10499059B2 (en) * | 2011-03-08 | 2019-12-03 | Velos Media, Llc | Coding of transform coefficients for video coding |
SI2728866T1 (sl) * | 2011-06-28 | 2019-03-29 | Samsung Electronics Co., Ltd. | Postopek dekodiranja videa z uporabo aritmetičnega dekodiranja |
WO2013067435A1 (en) * | 2011-11-04 | 2013-05-10 | Huawei Technologies Co., Ltd. | Differential pulse code modulation intra prediction for high efficiency video coding |
US9154792B2 (en) * | 2011-11-08 | 2015-10-06 | Qualcomm Incorporated | Progressive coding of position of last significant coefficient |
US9357185B2 (en) * | 2011-11-08 | 2016-05-31 | Qualcomm Incorporated | Context optimization for last significant coefficient position coding |
CN104067614B (zh) | 2011-12-28 | 2018-07-27 | 夏普株式会社 | 算术解码装置、图像解码装置以及算术编码装置 |
US9813701B2 (en) * | 2012-01-20 | 2017-11-07 | Google Technology Holdings LLC | Devices and methods for context reduction in last significant coefficient position coding |
CN107302364B (zh) * | 2012-01-20 | 2021-01-19 | Ge视频压缩有限责任公司 | 从数据流解码具有变换系数级别的多个变换系数的装置 |
CN106851277B (zh) * | 2012-04-13 | 2021-05-07 | 佳能株式会社 | 视频数据的变换单位的子集的编解码的方法、设备和*** |
CN110365993B (zh) * | 2012-06-01 | 2021-08-06 | 威勒斯媒体国际有限公司 | 算术解码装置、图像解码装置、算术编码装置以及图像编码装置 |
EP2946553B1 (en) * | 2013-01-16 | 2019-01-02 | BlackBerry Limited | Transform coefficient coding for context-adaptive binary entropy coding of video |
EP3090543A4 (en) * | 2013-12-30 | 2017-08-02 | QUALCOMM Incorporated | Simplification of delta dc residual coding in 3d video coding |
US9930348B2 (en) * | 2014-03-14 | 2018-03-27 | Qualcomm Incorporated | Coefficient level coding in a video coding process |
US10306229B2 (en) * | 2015-01-26 | 2019-05-28 | Qualcomm Incorporated | Enhanced multiple transforms for prediction residual |
US10148961B2 (en) * | 2015-05-29 | 2018-12-04 | Qualcomm Incorporated | Arithmetic coder with multiple window sizes |
US10616604B2 (en) * | 2015-09-01 | 2020-04-07 | Qualcomm Incorporated | Coefficient level coding in video coding |
WO2017057953A1 (ko) * | 2015-09-30 | 2017-04-06 | 엘지전자 주식회사 | 비디오 코딩 시스템에서 레지듀얼 신호 코딩 방법 및 장치 |
KR102391908B1 (ko) * | 2017-04-13 | 2022-04-28 | 엘지전자 주식회사 | 비디오 신호를 인코딩, 디코딩하는 방법 및 장치 |
-
2019
- 2019-11-12 BR BR122021011813-2A patent/BR122021011813A2/pt not_active Application Discontinuation
- 2019-11-12 CN CN201980005286.3A patent/CN111436231B/zh active Active
- 2019-11-12 JP JP2020526956A patent/JP2021510022A/ja active Pending
- 2019-11-12 KR KR1020237015442A patent/KR102680055B1/ko active IP Right Grant
- 2019-11-12 KR KR1020227031276A patent/KR102531145B1/ko active IP Right Grant
- 2019-11-12 WO PCT/KR2019/015330 patent/WO2020101321A1/ko unknown
- 2019-11-12 CN CN202210225232.1A patent/CN114390282B/zh active Active
- 2019-11-12 BR BR112021007273-0A patent/BR112021007273A2/pt not_active Application Discontinuation
- 2019-11-12 MX MX2021005493A patent/MX2021005493A/es unknown
- 2019-11-12 KR KR1020247021368A patent/KR20240104217A/ko unknown
- 2019-11-12 EP EP19870047.8A patent/EP3709658A4/en active Pending
- 2019-11-12 AU AU2019378514A patent/AU2019378514B2/en active Active
- 2019-11-12 CA CA3119744A patent/CA3119744A1/en active Pending
- 2019-11-12 KR KR1020227005108A patent/KR102443278B1/ko active IP Right Grant
- 2019-11-12 CN CN202210224558.2A patent/CN114374839B/zh active Active
- 2019-11-12 CN CN202210224608.7A patent/CN114390281B/zh active Active
- 2019-11-12 KR KR1020207008977A patent/KR102365119B1/ko active IP Right Grant
- 2019-11-12 CN CN202210224603.4A patent/CN114390280B/zh active Active
-
2020
- 2020-04-06 US US16/841,062 patent/US10958939B2/en active Active
-
2021
- 2021-01-14 US US17/148,970 patent/US11218733B2/en active Active
- 2021-11-30 US US17/537,813 patent/US11659205B2/en active Active
-
2023
- 2023-03-24 AU AU2023201854A patent/AU2023201854B2/en active Active
- 2023-04-05 US US18/131,113 patent/US11902582B2/en active Active
- 2023-12-26 US US18/396,644 patent/US20240129534A1/en active Pending
-
2024
- 2024-04-05 AU AU2024202188A patent/AU2024202188A1/en active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2013006446A1 (en) * | 2011-07-01 | 2013-01-10 | Qualcomm Incorporated | Context adaptive entropy coding for non-square blocks in video coding |
CN103918263A (zh) * | 2011-07-22 | 2014-07-09 | 摩托罗拉移动有限责任公司 | 用于扫描视频编译中的矩形变换的设备和方法 |
CN108141596A (zh) * | 2015-09-29 | 2018-06-08 | 高通股份有限公司 | 用于视频译码的非可分离二次变换 |
WO2018011303A1 (en) * | 2016-07-15 | 2018-01-18 | Thomson Licensing | Last coefficient coding for adaptive transform based video compression |
Non-Patent Citations (1)
Title |
---|
CE6: Block size dependent zero-out transform (Test 1.14) JVET-K0083-v1;Xin Zhao, Xiang Li, Shan Liu;Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 11th Meeting: Ljubljana, SI;全文 * |
Also Published As
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN114390282B (zh) | 图像解码方法、图像编码方法和数据发送方法 | |
CN111373753B (zh) | 变换因子级别编码方法及其装置 | |
CN115443660B (zh) | 用于解码与符号数据隐藏相关的成像的方法和设备 | |
CN112956205B (zh) | 变换系数编码方法及其装置 | |
CN113508587A (zh) | 在视频编译***中使用残差信息的视频解码方法及其设备 | |
CN112913246B (zh) | 用于编码变换系数的方法及其装置 | |
US20240056579A1 (en) | Method of determining transform coefficient scan order based on high frequency zeroing and apparatus thereof | |
CN114402605A (zh) | 图像编码***中使用残差编码方法的标志的图像解码方法以及用于其的装置 | |
US11677955B2 (en) | Image decoding method for coding residual information on basis of high frequency zeroing in image coding system, and device therefor | |
EP4277278A1 (en) | Transform-based image coding | |
CN115552910A (zh) | 用于残差编码的图像解码方法及其装置 | |
CN115428460A (zh) | 图像编码***中残差编码的图像解码方法及用于其的设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |