CN105453567A - 用于非变换编码的扫描次序 - Google Patents

用于非变换编码的扫描次序 Download PDF

Info

Publication number
CN105453567A
CN105453567A CN201380078439.XA CN201380078439A CN105453567A CN 105453567 A CN105453567 A CN 105453567A CN 201380078439 A CN201380078439 A CN 201380078439A CN 105453567 A CN105453567 A CN 105453567A
Authority
CN
China
Prior art keywords
block
piece
scanning sequence
scanning
shifting
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
CN201380078439.XA
Other languages
English (en)
Other versions
CN105453567B (zh
Inventor
X·彭
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.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Technology Licensing LLC
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 Microsoft Technology Licensing LLC filed Critical Microsoft Technology Licensing LLC
Publication of CN105453567A publication Critical patent/CN105453567A/zh
Application granted granted Critical
Publication of CN105453567B publication Critical patent/CN105453567B/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/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/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/103Selection of coding mode or of prediction mode
    • H04N19/107Selection of coding mode or of prediction mode between spatial and temporal predictive coding, e.g. picture refresh
    • 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
    • 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/124Quantisation
    • 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/129Scanning of coding units, e.g. zig-zag scan of transform coefficients or flexible macroblock ordering [FMO]
    • 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/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/70Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/90Methods 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/91Entropy coding, e.g. variable length coding [VLC] or arithmetic coding
    • 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/157Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
    • H04N19/159Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction

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

用于非变换编码的扫描次序
背景
视频压缩技术被用于高效地递送和存储视频内容。这些技术一般寻求减少表示视频内容的数据量。在一个示例中,视频帧被划分成经历各种编码技术(诸如预测、变换、量化和熵编码)的像素块(例如,编码单元)。在像素块的编码期间,扫描过程可对与该块相关联的数据的二维阵列(例如,变换系数)来执行以将该数据重新安排成经历熵编码的一维阵列。扫描过程可根据特定次序(例如,水平、锯齿形、垂直等)来执行以将特定数据(例如,非零系数)安排在该一维阵列的一端。
概述
本公开涉及根据最优扫描次序来编码视频内容的非变换块。在一些实现中,编码器或解码器可在编码期间执行扫描过程来将与像素块相关联的数据的二维阵列改变为数据的一维阵列,或者相反。扫描过程可根据某一次序(例如,水平、垂直、锯齿形等)来执行以重新安排数据来用于熵编码。当已经被变换的编码块要被编码时,编码器或解码器可使用特定扫描次序。当没有被变换的块要被编码时(例如,非变换块、与非变换编码相关联的块等),编码器或解码器可选择性地将特定扫描次序改变为不同的次序。例如,如果非变换块与特定类型的预测相关联,则扫描次序可被改变为不同的次序。在另一示例中,如果非变换块具有比预先确定的大小更小的大小(例如,8x8块、16x16块等),则扫描次序可被改变为不同的次序。
提供本概述以便以简化形式介绍将在以下详细描述中进一步描述的一些概念。本概述并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于限制所要求保护的主题的范围。
附图简述
参考附图阐述具体实施方式。在附图中,附图标记最左边的数字标识该附图标记首次出现的附图。在不同附图中使用同一附图标记指示相似或相同的项或特征。
图1示出用于通过选择性地改变扫描次序来编码视频内容的非变换块的示例架构。
图2示出图1的编码器的示例细节。
图3示出图1的解码器的示例细节。
图4A-4B示出可被用于扫描块的示例扫描次序。
图5示出用于通过选择性地改变扫描次序来编码视频内容的非变换块的示例过程。
详细描述
视频内容一般包括一系列帧,其中在单个帧中或跨多个帧具有重复信息。为了降低重复信息的量,各种编码(例如,压缩)技术可被实现来减少被用于表示视频内容的比特数,诸如预测、变换、量化和熵编码。在执行编码技术时(例如,在熵编码之前或期间),扫描过程可被执行来将与像素块相关联的数据的二维阵列改变为数据的一维阵列,或者相反。扫描过程可根据特定次序(例如,水平、垂直、锯齿形等)来执行以尝试将特定类型的数据(例如,非零变换系数)安排在该一维阵列的一端。然而,针对所有类型的块的统一扫描次序可导致不理想的结果,诸如特定类型的数据在一维阵列中的不规则分布。
本公开涉及根据最优扫描次序来编码视频内容的非变换块。在一些实例中,基于与非变换块相关联的信息(例如,块的预测模式和/或大小),本来可被用于扫描非变换块的扫描次序可被选择性地改变为不同的次序。这可允许与块相关联的特定类型的数据在扫描期间被高效地安排和/或避免不必要地引入由于改变扫描次序而产生的复杂性。
在一些实现中,编码器或解码器可通过预测、量化和/或熵编码来在不变换块的情况下编码该块。这种类型的块可被称为“非变换块”。在这样的实例中,编码器或解码器可确定是否改变在编码期间被执行的扫描过程的扫描次序。例如,编码器或解码器可确定是根据被用于已经被变换的块(称为“经变换的块”)的扫描次序来扫描非变换块还是根据不同的次序来扫描非变换块。
为了说明,如果非变换块与特定类型的预测(例如,帧内预测)相关联,则非变换块可根据与被用于扫描经变换的块不同的次序来被扫描。在另一示例中,如果非变换块具有比预先确定的大小更小的大小(例如,8x8块、16x16块等),则非变换块可根据与被用于扫描经变换的块不同的次序来被扫描。
在任一情况下,非变换块可根据最优扫描次序来被扫描。例如,非变换块的数据的二维阵列(例如,残余信息)可按特定次序来被扫描以生成数据的一维阵列。该一维阵列接着可经历熵编码。
尽管编码技术中的许多编码技术在本文中是在高效视频编码(HEVC)标准的上下文中描述的,但是这些技术可类似地应用于其他标准,如高级视频编码(AVC)标准等等。
该简要介绍是为方便读者理解而提供的,且并不旨在限制权利要求以及以下各节的范围。此外,下文详细描述的技术可以用多种方式且在多种上下文中实现。如下文更详细描述的,参考以下附图提供了一个示例实现和上下文。然而,将领会以下实现和上下文仅仅是许多示例中的一个示例。
示例架构
图1示出了用于根据特定扫描次序来编码非变换块的示例架构100。在此,在视频内容源102的上下文中来描述编码技术,视频内容源102编码(例如,压缩)视频内容并将已编码的视频内容发送给设备104。例如,视频内容源102可通过选择性地改变被用于扫描块的扫描次序来编码视频内容。经编码的视频可通过网络106被发送到设备104,在此视频内容可通过选择性地改变扫描次序来被解码。虽然视频编码和解码技术在本文中被讨论为在分开的设备(例如,视频内容源102和设备104)上执行,但是编码和/或解码可在相同的设备上执行或跨分布式计算环境中的各设备分布。
视频内容源102和/或设备104可以被实现为任意类型的计算设备,诸如服务器、膝上型计算机、台式计算机、智能电话、电子阅读器设备、移动手机、个人数字助理(PDA)、便携式导航设备、便携式游戏设备、游戏控制台、平板计算机、智能手表、便携式媒体播放器、机顶盒等。在一个示例中,视频内容源102和/或设备104被配置在群集、数据中心、云计算环境或其组合中。为了说明,视频内容源102可作为提供云服务(诸如存储、处理等)的云计算设备来操作。云环境可包括网络分布式环境,该网络分布式环境包括一种或多种类型的计算资源(例如,计算、联网和/或存储设备)。
视频内容源102可配备有一个或多个网络接口108、一个或多个处理器110和存储器112。一个或多个处理器110可以包括中央处理单元(CPU)、图形处理单元(GPU)、微处理器、数字信号处理器等等。存储器112可被配置成存储一个或多个软件和/或固件模块,其可以在一个或多个处理器110上执行以实现各种功能。为了讨论的目的,术语“模块”旨在代表软件的示例划分,不旨在代表任何类型的需求,或所需方法、方式或组织。因此,当讨论各种“模块”时,它们的功能和/或类似功能可被不同地安排(例如,组合成更少数量的模块,打破为更多数量的模块等)。此外,尽管特定功能和模块在此被描述为由可在处理器上执行的软件和/或固件来实现,但是在其它实施例中,所述模块中的任何或全部模块都可以完全或部分地由硬件(例如作为ASIC、专用处理单元等)来实现以执行所描述的功能。
如图1中示出的,存储器112可以包括被配置成编码(例如,压缩)视频内容116的编码器114(例如,编码器模块)。编码器114可应用各种编码技术(诸如预测、转换、量化和/或熵编码)来生成表示视频内容的比特流。在执行编码技术时(例如,在熵编码之前或期间),可根据扫描次序来执行扫描过程以尝试以特定次序安排表示像素块的数据。编码器114可改变针对满足一个或多个准则的非变换块的扫描次序,该一个或多个准则诸如与特定类型的预测(例如,帧内预测)相关联和/或具有特定大小(例如,比8x8块、16x16块、32x32块等小的大小)。例如,为了扫描特定非变换块,编码器114可将扫描次序从与变换块相关联的第一扫描次序118改变为第二扫描次序120。关于编码器114的进一步细节在以下参考图2来讨论。虽然图1中没有示出,但是存储器112还可以包括被配置成解码视频内容的解码器。
设备104配备有一个或多个网络接口122、一个或多个处理器124和存储器126。一个或多个处理器124可以包括中央处理单元(CPU)、图形处理单元(GPU)、微处理器、数字信号处理器等等。存储器126可被配置成存储一个或多个软件和/或固件模块,其可以在一个或多个处理器124上执行以实现各种功能。例如,存储器126可包括解码器128(例如,解码器模块),该解码器128被配置成对接收自视频内容源102和/或不同源的视频内容130进行解码。解码器128可一般地通过执行基本上是编码操作的逆的操作来解码表示视频内容的比特流。在解码视频内容时,解码器128可改变针对满足一个或多个准则的非变换块的扫描次序,该一个或多个准则诸如与特定类型的预测(例如,帧内预测)相关联和/或具有特定大小(例如,比8x8块小的大小)。虽然图1中没有示出,但是存储器126还可以包括被配置成编码视频内容的编码器。
编码器114和/或解码器128可一般地对编码单元(CU)(也称为编码块(CB))、宏块或其他类型的编码结构执行编码技术。为了便于讨论,编码技术可在编码单元的上下文中讨论。每个编码单元可对应于图像的像素块。编码单元可具有预先确定的像素尺寸(例如,4x4、8x8、16x16、32x32、64x64等)和/或可通过视频压缩标准(诸如H.264/高级视频编码(AVC)或高效视频编码(HEVC))来定义。在一些实例中,随着编码单元被编码,编码单元被表示为一个或多个预测单元或一个或多个变换单元。即,当执行预测时,编码单元可由一个或多个预测单元(PU)(也称为预测块)来表示。与此同时,当执行变换时,编码单元可由一个或多个变换单元(TU)(也称为变换块)来表示。预测单元和/或变换单元可以是编码单元的子单元。如此,在某些实例中,编码单元可被拆分成子单元,并且编码操作可个别地在子单元上执行(例如,扫描过程可在作为编码单元的子单元的变换单元上执行)。
虽然编码器114和解码器128在图1中被示出为被实现为模块,但是编码器114和/或解码器128或任何相关联的操作可被实现为一个或多个硬件逻辑组件,诸如现场可编程门阵列(FPGA)、应用专用集成电路(ASIC)、程序专用标准产品(ASSP)、片上***(SOC)***、复杂可编程逻辑器件(CPLD)等等。在某些实例下,编码器114和/或解码器128可以与音频编码器/解码器集成在一起,并包括适当的MUX-DEMUX(复用-解复用)单元或其它硬件和/或软件,以处理共同的数据流或分开的数据流中的音频和视频两者的编码/解码。替换地或附加地,编码器114和/或解码器128可被结合作为一个或多个处理器110(例如,CPU、GPU、微处理器等)的一部分。此外,在一些实例中,编码器114和/或解码器128可以被结合在操作***或其他应用中。编码器114和/或解码器128可以根据诸如MPEG-1、MPEG-2、MPEG-4、H.261、H.263、H.264/AVC、HEVC等视频压缩标准来工作。
尽管存储器112和126在图1中被描绘成单个单元,但存储器112和/或126(以及本文中描述的所有其他存储器)可包括一个计算机可读介质或计算机可读介质的组合。计算机可读介质可包括计算机存储介质和/或通信介质。计算机存储介质包括以用于存储如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括但不限于,相变存储器(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、闪存或其他存储器技术、光盘只读存储器(CD-ROM)、数字多功能盘(DVD)或其它光存储、磁带盒、磁带、磁盘存储或其它磁存储设备、或可用于存储由计算设备访问的信息的任何其他非传输介质。
相反,通信介质可在诸如载波之类的已调制数据信号或其他传输机制中体现计算机可读指令、数据结构、程序模块或其他数据。如本文所定义的,计算机存储介质不包括通信介质。
如上所述,视频内容源102和设备104可以经由网络106来通信。网络106可包括多种不同类型的网络中的任一个或其组合,诸如蜂窝网络、无线网络、局域网(LAN)、广域网(WAN)和因特网。
示例编码组件
图2示出图1的编码器114的示例细节。如以上提到的,编码块(例如,单元)被编码器114编码。编码块可在预测时被表示为一个或多个预测块并在变换时被表示为一个或多个变换块。如此,预测操作可在各个预测块上执行,而变换操作可在各个变换块上执行。为了便于说明,参考图2以及在本公开的其它地方讨论的编码技术将一般参考“块”。这个块将包括在预测阶段的预测块以及在变换阶段的变换块。
编码器114可包括预测组件202(例如,模块、硬件等)来在块(例如,预测块)上执行预测。预测组件202可在该块上执行不同的预测模式,诸如帧内(例如,空间)或帧间(例如,时间)预测。在帧内预测中,预测组件202可将相同帧内的参考块确定为最匹配该块的块。即,在来自该帧的像素块中,参考块可具有与该块最高的相似性(例如,根据像素值)。在帧间预测中,预测组件202可确定该块的帧的时间上相邻的帧中最匹配该块的参考块。此处,在来自相邻的帧中的像素块中,参考块可具有与该块最高的相似性(例如,根据像素值)。在任一情况下,当参考块不精确地匹配该块时,预测组件202可确定参考块和该块的像素值之间的差。这个差被称为“残余信息”(也称为“残余”或“残余值”)。预测组件202可输出残余信息的二维阵列(例如,包括针对预测块的每个像素值的残余信息的块)。
编码器114还可包括变换组件204,该变换组件204可将变换应用到块(例如,预测块的残余信息)。变换可包括离散余弦变换(DCT)、离散小波变换、整数变换或用于变换信息的任意其它一般已知的技术。变换可被变换组件204选择性地应用。即,在一些实例中,变换被应用(例如,变换系数被输出),而在其它实例中,变换不被应用(例如,残余信息在不被变换的情况下被输出)。为了说明,变换组件204可避免在块的最高像素值和最低像素值之间的差高于预先确定的值时或在速率失真约束被满足(例如,不变换块的速率失真成本小于变换块的速率失真成本)时等执行变换。在一些实现中,变换根据在申请号为13/593,214、2012年8月23日提交的、题为“非变换编码”的美国专利申请(其通过引用结合于此)中讨论的技术被选择性地应用。
当变换被执行时,变换组件204可输出对应于块的残余信息的变换系数集。替换地,当变换不被执行时,变换组件204可输出被输入到变换组件204的残余信息。如在本文中使用的,“非变换块”可指没有被变换的块,即使该块可能已经通过了变换组件204。在任一情况下,变换组件204可输出数据的二维阵列(例如,变换系数或残余信息)。
编码器114还可包括量化组件206来量化块(例如,非变换块的残余信息或经变换的块的变换系数)。在其中块被变换的实例中,块的系数可被量化。在其中块不被变换的实例中,块的残余信息可被量化。量化组件206可输出数据的二维阵列(例如,经量化的残余信息或经量化的系数)。
编码器114还可包括熵编码组件208来对块(如经量化的残余信息或经量化的系数)进行熵编码。为了对块进行熵编码,扫描过程可在该块上执行来生成数据的一维阵列。例如,扫描过程可扫描表示该块的数据的二维阵列(例如,经量化的残余信息或经量化的系数)来生成该数据的一维阵列。即,扫描过程可串行化二维阵列形式的该数据。
图2示出可被熵编码组件208执行的示例扫描过程。在此,取决于变换是否被执行,二维阵列210的子单元(例如,“a1”-“a16”)可表示经量化的残余信息或经量化的变换系数。如示出的,扫描过程可开始于子单元“a16”并沿着实线到子单元“a4”,接着扫描在子单元“a15”处开始的下一列,并以类似的方式继续来扫描剩余的列。通过执行扫描,熵编码组件208可产生该数据的一维阵列212。
熵编码组件208可根据扫描次序来执行扫描过程以尝试将特定类型的数据分组在一起。在一些实例中,可能存在以下的较高的可能性:非零数据(例如,非零系数或残余信息)被安排在特定区域处的二维阵列中。例如,返回到图2的二维阵列210,非零系数(有时被称为能量)可被分组在阵列210的左上角中(例如,朝子单元“a1”)。为了高效地执行熵编码,二维阵列210的子单元可根据对角线扫描(参考图4来详细讨论)来被扫描,使得二维阵列210被安排到一维阵列212中,其中非零系数被分组在一端。然而,被应用到所有类型的块的统一扫描次序可能不能导致这样的分组。
因此,熵编码组件208可针对不同类型的块来选择性地改变扫描次序。即,熵编码组件208可确定是否从一个或多个预先确定的或默认的扫描次序改变。例如,对于经变换的块,一个或多个预先确定的或默认的扫描次序可被用于扫描块(例如,基于块的预测模式、块的大小等)。与此同时,对于非变换块,熵编码组件208可基于非变换块的特征来从被用于经变换的块的一个或多个预先确定的或默认的扫描次序选择性地改变。
为了说明,当扫描具有特定预测模式和大小的经变换的块时,可使用第一扫描次序。与此同时,当扫描具有与经变换的块相同的预测模式和/或大小的非变换块时,熵编码组件208可确定是使用第一扫描次序还是第二扫描次序。例如,如果非变换块与特定类型的预测相关联(例如,非变换块已经经历了帧内预测),则可使用第二扫描次序。替换地,如果非变换块不与特定类型的预测相关联(例如,非变换块已经经历了帧间预测),则可使用第一扫描次序。在另一示例中,如果非变换块具有比预先确定的大小更小的大小(例如,非变换块为4x4或8x8),则可使用第二扫描次序。然而,如果非变换块具有等于或大于预先确定的大小的大小(例如,非变换块为8x8或更大),则可使用第一扫描次序。
在还一示例中,熵编码组件208可基于非变换块的预测模式的加权值和非变换块的大小的加权值来确定是否从与经变换的块相关联的预先确定的或默认的扫描次序改变。例如,如果二维阵列的大小大于预先确定的大小达特定量,则该大小可被更多地加权来维持当前扫描次序。替换地或附加地,该大小或预测模式可被选择来相比于对方更多地加权(例如,相比于块的大小,预测模式将对决定具有更大的影响)。
在图2的示例中,熵编码组件208可确定是否从预先确定的或默认的扫描次序214之一切换到扫描次序216之一。在此,预先确定的扫描次序214可一般地被执行,除了其中块包括如以上讨论的特定特征(例如,非变换块具有特定大小和/或与特定预测模式相关联)的实例之外。与此同时,扫描次序216可对应于预先确定的扫描次序214的逆扫描次序。如此,在一些示例中,熵编码组件208可确定是否从预先确定的扫描次序切换到该预先确定的扫描次序的逆。但是,在其它示例中,扫描次序216可包括除了逆扫描次序之外的其它类型的扫描次序。
在一些实现中,通过选择性地从一个或多个预先确定的或默认的扫描次序改变扫描次序,各技术可允许与块相关联的特定类型的数据被高效地安排和/或避免不必要地引入由于改变扫描次序而产生的复杂性。例如,由于与帧内预测相关联的非变换块可在与经变换的块相比的相对区域中(例如,在相比于右上侧的右下侧处)一般地包括非零值(例如,残余信息),各技术可通过改变针对与帧内预测相关联的非变换块的扫描次序来高效地将非零值安排在一维阵列的一端处以用于高效的熵编码。此外,由于扫描次序方面的改变可增加扫描块的复杂性(例如,相比于维持扫描次序),当改变不可产生任何增加的益处时,各技术可通过改变针对小于预先确定的大小的非变换块的扫描次序来避免将增加的复杂性引入到扫描。
虽然扫描过程被描述为由熵编码组件208来执行,但是其它组件可执行扫描过程,诸如量化组件206或另一组件。在至少一个示例中,量化组件206执行扫描过程并输出被输入到熵编码组件208的数据的一维阵列。
熵编码组件208可对产生自扫描过程的数据的一维阵列执行熵编码。熵编码可包括执行上下文自适应二进制算法编码(CABAC)、上下文自适应可变长度编码(CAVLC)、概率熵编码(PIPE)等。熵编码可生成至少部分地表示视频内容的比特流。如图2中示出的,一个或多个编码块224到编码器114内的输入可产生比特流226的输出。
编码器114还可包括逆量化组件218以执行当前被编码的块的逆量化。此后,逆变换组件220可选择性地将逆变换应用到该块。如果该块在变换组件204处被变换,则逆变换可在该块上执行。然而,如果该块没有在变换组件204处被变换,则逆变换可不被执行。在任一情况下,可基于来自预测组件202的信息由重构组件222重构该块。该信息可指示出用于形成该块的残余信息的参考块。经重构的块可被用于编码另一块,诸如在与该块相同或不同的帧中的另一块。
尽管未在图2中示出,但是编码器114可包括其它类型的组件,诸如用于平滑块的边界之间的边缘的去块化过滤器或任意其它组件。
图3示出图1的解码器128的示例细节。解码器128可一般地执行编码器114的逆操作。解码器128可包括熵编码组件302来对比特流304执行逆熵编码。熵编码可包括根据特定扫描次序(例如,被熵编码组件208使用的扫描次序)来扫描比特流304的数据。扫描次序可在比特流304中或其它地方指定、基于块的特征(例如,块的大小、预测模式、变换模式等)来确定、被先前定义等。例如,扫描过程可从预先确定的或默认的扫描次序306和逆扫描次序308中选择扫描次序来对比特流304执行逆熵编码。在一个示例中,如在图3中显示的,扫描过程可根据特定扫描次序将一维阵列310(例如,比特流304)扫描到二维阵列312中。如果扫描过程开始于一维阵列310的左侧(例如,子单元“a16”),则子单元“a16”、“a12”、“a8”和“a4”可作为二维阵列312的一列被扫描到二维阵列312中。接着,一维阵列310的下一子单元集(例如,“a15”、“a11”、“a7”和“a3”)可被扫描到二维阵列312的另一列中,以此类推。替换地,在一些实例中,如果扫描过程开始于一维阵列310的右侧,则可执行逆扫描(例如,针对被执行来编码数据的扫描的逆)。如类似于以上参考图2的熵编码组件208所讨论的,熵编码组件302可选择性地改变被用于扫描比特流304的扫描次序。例如,如果不同的扫描次序被用于编码块(例如,不同于被用于另一块的预先确定的或默认的扫描次序),则熵编码组件302可切换到针对该块的不同的扫描次序。如以上提到的,当例如非变换块与特定类型的预测(例如,帧内预测)相关联和/或具有小于预先确定的大小的大小时,不同的扫描次序可被使用。熵编码组件302可包括与以上参考图2的熵编码组件208所讨论的特征类似的特征。
解码器128还可包括逆量化组件314、逆变换组件316和预测组件318。组件314-318可一般地包括与图2的组件202-206的特征类似的特征,以执行组件202-206的逆操作。例如,逆量化组件314可对块(例如,经量化的系数或经量化的残余信息)执行逆量化,逆变换组件316可对块(例如,变换系数)执行逆变换,并且预测组件318可对块(例如,残余信息)执行预测。在其中块没有被变换的实例中,逆变换组件316可避免应用逆变换。通过这么做,解码器128可输出表示经解码的视频内容的一个或多个编码块320。
虽然在示例解码器128的以上讨论中扫描过程由熵编码组件302来执行,但是扫描过程可由另一组件来执行,诸如逆量化组件314或任意其它组件。在一个示例中,逆量化组件314可在数据从一维阵列改变到二维阵列之前或之后来逆量化该数据。
示例扫描次序
图4A和4B示出可被用于扫描块的示例扫描次序400-410。扫描次序406-410可分别包括扫描次序400-404的逆扫描次序。在一些实例中,扫描次序400-404可包括被一般应用的默认的扫描次序,而扫描次序406-410可包括可被应用到包括特定特征(诸如特定大小和/或预测模式)的非变换块的替换扫描次序。如果多个默认的扫描次序被使用在一实现中,则可基于块的大小、被用在该块上的预测模式、该块的类型(例如,亮度或色度)等来选择用于该块的默认的扫描次序。在图4A和4B中,扫描次序400-410可一般地沿着实线来扫描并沿着虚线来针对下一扫描重新定位。
虽然扫描次序400-410被示出在图4A和4B中,但是其它类型的扫描次序可被用于扫描过程。此外,虽然扫描次序400-404被描述为默认的扫描次序,但是其它扫描次序可以是默认的扫描次序,诸如扫描次序406-410、扫描次序400-410中的任意一个或扫描次序400-410的任意组合。
扫描次序400可包括对角线扫描,其开始于块的子单元412并沿着实线扫描该块来到达子单元414。扫描次序402可包括垂直扫描,其开始于块的子单元416并沿着实线扫描该块来到达子单元418。扫描次序404可包括水平扫描,其开始于块的子单元420并沿着实线扫描该块来到达子单元422。
与此同时,扫描次序406-410可分别包括扫描次序400-404的逆扫描次序。具体而言,扫描次序406包括开始于子单元424并结束于子单元426的逆对角线扫描,扫描次序408包括开始于子单元428并结束于子单元430的逆垂直扫描,并且扫描次序410可包括开始于子单元432并结束于子单元434的逆水平扫描。
在一些实现中,如果确定使用与默认的扫描次序不同的扫描次序,则默认次序的逆扫描次序可被使用。为了说明,如果在根据扫描次序402(例如,垂直扫描)编码时确定针对块使用替换的扫描次序,则扫描次序408(例如,逆垂直扫描)可被使用。该替换的扫描次序可被用于包括特定特征的非变换块,诸如与帧内预测相关联的和/或具有小于预先确定的大小的大小的非变换块。
示例过程
图5示出用于采用本文所述的技术的示例过程500。为了方便说明,过程500被描述为由编码组件来执行。例如,过程500的各个操作中的一个或多个可由图1的架构100的编码器114和/或解码器128来执行。然而,过程500可在其它架构中执行。此外,架构100可被用于执行其它过程。
该过程500(以及本文描述的每一过程)被示为逻辑流程图,这些流程图中的每一操作表示可用硬件、软件或其组合实现的一系列操作。在软件的上下文中,这些操作表示存储在一个或多个计算机可读存储介质上的计算机可执行指令,这些指令在由一个或多个处理器执行时执行所述操作。一般而言,计算机可执行指令包括执行特定功能或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等。描述操作的次序并不旨在被解释为限制,并且所述操作中任何数量的操作可以按任何次序和/或并行地组合以实现该过程。此外,操作中的任意操作可被省略。
在502,编码组件(例如,编码器或解码器)可标识用于扫描与变换编码模式相关联的第一块的扫描次序。第一块可被称为经变换的块,从而指示第一块已经被变换。第一块的扫描次序可包括针对与第一块的预测模式、第一块的大小等相关联的块的默认的扫描次序。
在504,编码组件可标识与非变换编码模式相关联的第二块。第二块可被称为非变换块,从而指示第二块没有被变换(例如,与非变换编码相关联)。第二块可具有至少一个与第一块的特征相同的特征,诸如相同的大小、预测模式、块类型(例如,块是亮度块(用黑和白来表示明亮度的分量)还是色度块(表示颜色的分量))等。此外,第二块和第一块可以是同一图像(例如,帧)的一部分。
在506,编码组件可针对第二块确定是否满足一个或多个准则。例如,编码组件可确定第二块的预测模式是否是特定预测模式,诸如帧内预测。在此,编码组件可标识被应用于第二块的预测模式(例如,帧内预测或帧间预测)。替换地或附加地,编码组件可确定第二块的大小是否小于预先确定的大小。
当一个或多个准则在506满足时(例如,是路径),编码组件可在508根据与被用于第一块不同的扫描次序来对第二块执行扫描过程。例如,扫描过程可使用被用于第一块的扫描次序的逆。在一个示例中,编码组件可使用与第二块原本用其进行扫描的默认的扫描次序不同的扫描次序。替换地,当一个或多个准则在506不满足时(例如,否路径),编码组件可在510根据被用于第一块的扫描次序来对第二块执行扫描过程。由此,506处的确定可确定是根据第一块的扫描次序来扫描第二块还是根据不同的扫描次序来扫描第二块。
在508或510处执行扫描过程的任一情况下,过程可包括扫描第二块的残余信息的二维阵列来生成残余信息的一维阵列。即,扫描过程可串行化第二块的数据。
在512,编码组件可对第二块执行熵编码。这可包括对表示第二块的残余信息(例如,经量化的残余信息)的一维阵列进行熵编码。如果在508处的扫描过程被执行,则一维阵列可包括第二块的子单元(例如,残余信息的各片段),这些子单元根据与被用于对第一块(例如,经变换的块)进行熵编码的次序不同的次序来排序。
结语
虽然已经用对结构特征和/或方法动作专用的语言描述了各实施例,但是应该理解,本公开不必限于所述的特定特征或动作。相反,这些特定特征和动作在本文中是作为实现各实施例的说明性形式而被公开的。
上述所有方法和过程可以用由一个或多个通用计算机或处理器执行的软件代码模块来具体化,并且可经由这些软件代码模块来完全自动化。这些代码模块可以存储在任何类型的计算机可执行存储介质或其他计算机存储设备中。这些算法中的某些或全部可另选地用专用计算机硬件来具体化。
除非另外具体声明,否则在上下文中可以理解条件语言(诸如“能”、“能够”、“可能”或“可以”)表示特定实施例包括而其他实施例不包括特定特征、元素和/或步骤。因此,这样的条件语言一般并非旨在暗示对于一个或多个实施例需要特定特征、元素和/或步骤,或者一个或多个实施例必然包括用于决定的逻辑、具有或不具有用户输入或提示、在任何特定实施例中是否要包括或要执行特定特征、元素和/或步骤。
除非另外具体声明,应理解联合语言(诸如短语“X、Y或Z中至少一个”)表示项、词语等可以是X、Y或Z中的任一者、或其组合。
本文所述和/或附图中描述的流程图中任何例行描述、元素或框应理解成潜在地表示包括用于实现该例程中具体逻辑功能或元素的一个或多个可执行指令的代码的模块、片段或部分。替换实现被包括在本文描述的示例的范围内,其中各元素或功能可被删除,或与所示出或讨论的顺序不一致地执行,包括基本上同步地执行或按相反顺序执行,这取决于所涉及的功能,如本领域技术人也将理解的。
应当强调,可对上述实施例作出许多变型和修改,其中的元素如同其他可接受的示例那样应被理解。所有这样的修改和变型本文旨在包括在本公开的范围内并且由以下权利要求书保护。

Claims (10)

1.一种方法,包括:
由计算设备来标识用于扫描第一块的扫描次序,所述第一块与变换编码模式相关联;
由所述计算设备标识与非变换编码模式相关联的第二块,所述第二块具有与所述第一块的特征相同的至少一个特征;
确定根据与用于扫描所述第一块的扫描次序不同的扫描次序来扫描所述第二块,所述确定是基于与所述第二块相关联的预测模式或所述第二块的大小中的至少一个;以及
由所述计算设备来根据所述不同的扫描次序来扫描所述第二块。
2.如权利要求1所述的方法,其特征在于,所述第二块的与所述第一块的特征相同的所述至少一个特征包括所述第二块的大小或所述第二块的预测模式中的至少一个。
3.如权利要求1所述的方法,其特征在于,所述确定包括确定与所述第二块相关联的预测模式包括帧内预测。
4.如权利要求1所述的方法,其特征在于,所述确定包括确定所述第二块的大小小于预先确定的大小。
5.一个或多个存储计算机可读指令的计算机存储介质,当所述计算机可读指令被执行时,指示一个或多个处理器执行操作,所述操作包括:
标识第一扫描次序,所述第一扫描次序被用于编码已经被变换的块;
基于非变换块的预测模式或所述非变换块的大小中的至少一项来确定是根据所述第一扫描次序还是根据第二扫描次序来编码所述非变换块;以及
至少部分基于所述确定来根据所述第一扫描次序或所述第二扫描次序编码所述非变换编码块。
6.如权利要求5所述的一个或多个计算机存储介质,其特征在于,所述确定至少部分基于所述非变换块的预测模式的加权值和所述非变换块的大小的加权值。
7.如权利要求5所述的一个或多个计算机存储介质,其特征在于,所述编码包括:
根据所述第一扫描次序或所述第二扫描次序来扫描所述非变换块的残余信息的二维阵列以生成残余信息的一维阵列;以及
对所述残余信息的一维阵列进行熵编码。
8.一种***,包括:
一个或多个处理器;以及
编码组件,所述编码组件至少部分地由所述一个或多个处理器实现并被配置成:
标识与非变换编码相关联的块;
确定以下中的至少一个:(i)与非变换编码相关联的所述块的预测模式是特定预测模式,或(ii)与非变换编码相关联的所述块的大小小于特定大小;以及
至少部分基于所述确定,对与非变换编码相关联的所述块进行熵编码,其中所述块的子单元根据与被用于对与变换编码相关联的块进行熵编码的次序不同的次序来排序。
9.如权利要求8所述的***,其特征在于,与非变换编码相关联的所述块包括由高效视频编码标准定义的变换单元。
10.如权利要求8所述的***,其特征在于,与非变换编码相关联的所述块以及与变换编码相关联的所述块中的至少一个块是同一图像的一部分。
CN201380078439.XA 2013-07-24 2013-07-24 用于非变换编码的扫描次序 Active CN105453567B (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2013/079964 WO2015010268A1 (en) 2013-07-24 2013-07-24 Scanning orders for non-transform coding

Publications (2)

Publication Number Publication Date
CN105453567A true CN105453567A (zh) 2016-03-30
CN105453567B CN105453567B (zh) 2019-04-23

Family

ID=52392587

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201380078439.XA Active CN105453567B (zh) 2013-07-24 2013-07-24 用于非变换编码的扫描次序

Country Status (16)

Country Link
US (6) US10171818B2 (zh)
EP (1) EP3025494A4 (zh)
JP (1) JP2016528810A (zh)
KR (1) KR102125601B1 (zh)
CN (1) CN105453567B (zh)
AU (1) AU2013395426B2 (zh)
CA (1) CA2917419C (zh)
CL (1) CL2016000140A1 (zh)
HK (1) HK1217844A1 (zh)
IL (1) IL243381B (zh)
MX (1) MX368246B (zh)
NZ (1) NZ715990A (zh)
PH (1) PH12016500045B1 (zh)
RU (1) RU2624464C1 (zh)
SG (1) SG11201600128WA (zh)
WO (1) WO2015010268A1 (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU2013395426B2 (en) * 2013-07-24 2017-11-30 Microsoft Technology Licensing, Llc Scanning orders for non-transform coding
KR20220016839A (ko) 2019-06-04 2022-02-10 베이징 바이트댄스 네트워크 테크놀로지 컴퍼니, 리미티드 기하학적 분할 모드 코딩을 갖는 모션 후보 리스트
WO2020244571A1 (en) 2019-06-04 2020-12-10 Beijing Bytedance Network Technology Co., Ltd. Motion candidate list construction using neighboring block information
CN117354547A (zh) 2019-07-14 2024-01-05 北京字节跳动网络技术有限公司 自适应参数集中的自适应环路滤波的指示
CN117596389A (zh) 2019-09-28 2024-02-23 北京字节跳动网络技术有限公司 视频编解码中的几何分割模式

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120163455A1 (en) * 2010-12-22 2012-06-28 Qualcomm Incorporated Mode dependent scanning of coefficients of a block of video data
CN103024391A (zh) * 2010-01-07 2013-04-03 株式会社东芝 运动图像解码装置以及运动图像解码方法
CN103096065A (zh) * 2011-11-01 2013-05-08 捷讯研究有限公司 用于编码和解码的多级有效图
US20130128966A1 (en) * 2011-11-18 2013-05-23 Futurewei Technologies, Inc. Scanning of Prediction Residuals in High Efficiency Video Coding

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5410350A (en) * 1992-10-28 1995-04-25 Sony Corporation Motion picture encoding and/or decoding system
CN101448162B (zh) 2001-12-17 2013-01-02 微软公司 处理视频图像的方法
US8311119B2 (en) 2004-12-31 2012-11-13 Microsoft Corporation Adaptive coefficient scan order
US8571104B2 (en) 2007-06-15 2013-10-29 Qualcomm, Incorporated Adaptive coefficient scanning in video coding
US8619853B2 (en) 2007-06-15 2013-12-31 Qualcomm Incorporated Separable directional transforms
ES2711203T3 (es) 2007-06-29 2019-04-30 Velos Media Int Ltd Dispositivo de codificación de imágenes y dispositivo de decodificación de imágenes
JP2009027541A (ja) * 2007-07-20 2009-02-05 Ntt Docomo Inc 画像符号化装置、方法及びプログラム、並びに、画像復号装置、方法及びプログラム
KR20090097689A (ko) * 2008-03-12 2009-09-16 삼성전자주식회사 영상의 인트라 예측 부호화/복호화 방법 및 장치
US9100648B2 (en) * 2009-06-07 2015-08-04 Lg Electronics Inc. Method and apparatus for decoding a video signal
US9661338B2 (en) 2010-07-09 2017-05-23 Qualcomm Incorporated Coding syntax elements for adaptive scans of transform coefficients for video coding
CN102651816B (zh) * 2011-02-23 2014-09-17 华为技术有限公司 一种变换系数块的扫描方法和装置
US9106913B2 (en) 2011-03-08 2015-08-11 Qualcomm Incorporated Coding of transform coefficients for video coding
WO2013003777A1 (en) * 2011-06-29 2013-01-03 General Instrument Corporation Methods and system for using a scan coding pattern during intra coding
US9445093B2 (en) 2011-06-29 2016-09-13 Qualcomm Incorporated Multiple zone scanning order for video coding
US9756360B2 (en) 2011-07-19 2017-09-05 Qualcomm Incorporated Coefficient scanning in video coding
KR20130049522A (ko) 2011-11-04 2013-05-14 오수미 인트라 예측 블록 생성 방법
US10277915B2 (en) * 2011-11-07 2019-04-30 Qualcomm Incorporated Signaling quantization matrices for video coding
US10390046B2 (en) 2011-11-07 2019-08-20 Qualcomm Incorporated Coding significant coefficient information in transform skip mode
GB2501535A (en) * 2012-04-26 2013-10-30 Sony Corp Chrominance Processing in High Efficiency Video Codecs
JP6190361B2 (ja) * 2012-06-01 2017-08-30 シャープ株式会社 算術復号装置、画像復号装置、算術符号化装置、および画像符号化装置
AU2013395426B2 (en) * 2013-07-24 2017-11-30 Microsoft Technology Licensing, Llc Scanning orders for non-transform coding

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103024391A (zh) * 2010-01-07 2013-04-03 株式会社东芝 运动图像解码装置以及运动图像解码方法
US20120163455A1 (en) * 2010-12-22 2012-06-28 Qualcomm Incorporated Mode dependent scanning of coefficients of a block of video data
CN103096065A (zh) * 2011-11-01 2013-05-08 捷讯研究有限公司 用于编码和解码的多级有效图
US20130128966A1 (en) * 2011-11-18 2013-05-23 Futurewei Technologies, Inc. Scanning of Prediction Residuals in High Efficiency Video Coding

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
HUI YONG KIM,SUNG-CHANG LIM: "Coefficient Scan for Transform Skip Mode", 《JOINT COLLABORATIVE TEAM ON VIDEO CODING(JCT-VC) OF ITU-T SG 16 WP 3 AND ISO/IEC JTC 1/SC 29/WG 11 10TH MEETING:STOCKHOLM,SE,11-20 JULY 2012》 *

Also Published As

Publication number Publication date
HK1217844A1 (zh) 2017-01-20
PH12016500045A1 (en) 2016-03-28
US20160165239A1 (en) 2016-06-09
CA2917419C (en) 2020-07-14
KR20160034914A (ko) 2016-03-30
US20190273928A1 (en) 2019-09-05
CN105453567B (zh) 2019-04-23
SG11201600128WA (en) 2016-02-26
US10560704B2 (en) 2020-02-11
WO2015010268A1 (en) 2015-01-29
IL243381B (en) 2019-09-26
EP3025494A4 (en) 2017-03-08
AU2013395426A1 (en) 2016-01-28
EP3025494A1 (en) 2016-06-01
JP2016528810A (ja) 2016-09-15
KR102125601B1 (ko) 2020-06-22
IL243381A0 (en) 2016-02-29
CA2917419A1 (en) 2015-01-29
NZ715990A (en) 2019-11-29
US10171818B2 (en) 2019-01-01
US10979724B2 (en) 2021-04-13
US20230091192A1 (en) 2023-03-23
RU2624464C1 (ru) 2017-07-04
US11930190B2 (en) 2024-03-12
MX368246B (es) 2019-09-25
US20210195216A1 (en) 2021-06-24
CL2016000140A1 (es) 2016-07-29
MX2016001016A (es) 2016-04-19
AU2013395426B2 (en) 2017-11-30
US20200145674A1 (en) 2020-05-07
PH12016500045B1 (en) 2016-03-28
US11539965B2 (en) 2022-12-27
US20240155136A1 (en) 2024-05-09

Similar Documents

Publication Publication Date Title
US11659210B2 (en) Video encoding method for encoding division block, video decoding method for decoding division block, and recording medium for implementing the same
JP5957560B2 (ja) 大きいサイズの変換単位を用いた映像符号化、復号化方法及び装置
JP6339099B2 (ja) 次世代ビデオのパーティションデータのコンテンツ適応的エントロピーコーディング
JP4700491B2 (ja) 適応係数スキャン順序付け
US10979724B2 (en) Scanning orders for non-transform coding
KR20110114524A (ko) 화상 예측 부호화 장치, 방법 및 프로그램, 화상 예측 복호 장치, 방법 및 프로그램, 및 부호화·복호 시스템 및 방법
JP2018157571A (ja) 非変換符号化のためのスキャン順序
TW202423121A (zh) 使用內預測之寫碼技術
WO2022191947A1 (en) State based dependent quantization and residual coding in video coding

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1217844

Country of ref document: HK

GR01 Patent grant
GR01 Patent grant