CN104054341B - 用于上下文自适应性二进制算术译码系数层级译码的通过量改进 - Google Patents
用于上下文自适应性二进制算术译码系数层级译码的通过量改进 Download PDFInfo
- Publication number
- CN104054341B CN104054341B CN201280067083.5A CN201280067083A CN104054341B CN 104054341 B CN104054341 B CN 104054341B CN 201280067083 A CN201280067083 A CN 201280067083A CN 104054341 B CN104054341 B CN 104054341B
- Authority
- CN
- China
- Prior art keywords
- value
- flag
- chunk
- coefficient
- decoding
- 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
-
- 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/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)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
本发明提议用于限制值格的数目的各种技术,所述值格是通过上下文自适应性二进制算术译码CABAC使用自适应性上下文模型来译码。明确地说,本发明提议限制值格的数目,所述值格将CABAC用于在视频译码过程中对变换系数的层级信息译码。
Description
本申请案主张2012年1月17日申请的美国临时申请案第61/587,624号、2012年1月20日申请的美国临时申请案第61/589,290号、2012年1月27日申请的美国临时申请案第61/591,772号、2012年3月2日申请的美国临时申请案第61/606,347号和2012年4月11日申请的美国临时申请案第61/622,785号的权利,所有所述申请案的全文特此以引用的方式并入本文中。
技术领域
本发明涉及视频译码,且更明确地说,涉及用于译码变换系数的技术。
背景技术
数字视频能力可并入到广泛范围的装置中,所述装置包含数字电视、数字直播***、无线广播***、个人数字助理(PDA)、膝上型或桌上型计算机、数码相机、数字记录装置、数字媒体播放器、视频游戏装置、视频游戏机、蜂窝式或卫星无线电电话、视频电传会议装置和类似者。数字视频装置实施例如以下各者的视频压缩技术以更高效地发射、接收并存储数字视频信息:描述于由MPEG-2、MPEG-4、ITU-T H.263、ITU-T H.264/MPEG-4第10部分(先进视频译码(AVC))定义的标准、目前在开发中的高效率视频译码(HEVC)标准和这些标准的扩展中的视频压缩技术。
视频压缩技术包含空间预测和/或时间预测以减小或去除视频序列中固有的冗余。对于基于块的视频译码来说,可将视频帧或切片分割为多个块。视频帧替代地可被称作图片。可进一步分割每一块。帧内译码(I)帧或切片中的块是使用关于同一帧或切片中的相邻块中的参考样本的空间预测来编码。帧间译码(P或B)帧或切片中的块可使用关于同一帧或切片中的相邻块中的参考样本的空间预测或关于其它参考帧中的参考样本的时间预测。空间预测或时间预测导致译码用于块的预测性块。残余数据表示待译码的原始块(即,经译码块)与预测性块之间的像素差。
根据指向形成预测性块的参考样本的块的运动向量和指示经译码块与预测性块之间的差异的残余数据来编码帧间译码块。根据帧内译码模式和残余数据来编码帧内译码块。为了进行进一步压缩,可将残余数据自像素域变换到变换域,从而引起残余变换系数,可接着量化残余变换系数。可按特定次序扫描最初布置成二维阵列的经量化的变换系数以产生变换系数的一维向量以用于熵译码。
发明内容
大体上,本发明描述用于对视频数据译码的技术。明确地说,本发明描述用于在视频译码过程中对与变换系数相关的信息译码的技术。
本发明提议用于与被旁路译码的值格(bin)的数目相比,限制通过上下文自适应性二进制算术译码(CABAC)使用自适应性上下文模型来译码以便用信号发送变换系数的值格的数目的各种技术。明确地说,本发明揭示用于限制值格的数目的技术,所述值格将CABAC用于在视频译码过程中对变换系数的层级信息译码。
在本发明的一个实例中,一种在视频译码过程中译码变换系数的方法包括:对于变换系数的厚块中的变换系数译码有效值图旗标,其中所述有效值图旗标指示特定变换系数是否具有大于零的绝对值;对于变换系数的厚块中的由有效值图旗标指示为具有大于零的绝对值的变换系数译码大于一旗标,其中大于一旗标指示特定变换系数是否具有大于一的绝对值;以及对于厚块中的由大于一旗标指示为具有大于一的绝对值的前N个变换系数译码大于二旗标,其中大于二旗标指示特定变换系数是否具有大于二的绝对值。
在本发明的另一实例中,一种在视频译码过程中译码变换系数的方法包括:对于变换系数的厚块中的变换系数译码有效值图旗标,其中有效值图旗标指示特定变换系数是否具有大于零的绝对值;对于厚块中的由所述有效值图旗标指示为具有大于零的绝对值的前M1个变换系数译码大于一旗标,其中所述大于一旗标指示特定变换系数是否具有大于一的绝对值;以及对于厚块中的由所述大于一旗标指示为具有大于一的绝对值的变换系数译码大于二旗标,其中所述大于二旗标指示特定变换系数是否具有大于二的绝对值。
在本发明的另一实例中,一种在视频译码过程中译码变换系数的方法包括:对于变换系数的厚块中的变换系数译码有效值图旗标,其中所述有效值图旗标指示特定变换系数是否具有大于零的绝对值;对于厚块中的由所述有效值图旗标指示为具有大于零的绝对值的前M1个变换系数译码大于一旗标,其中所述大于一旗标指示特定变换系数是否具有大于一的绝对值;以及对于厚块中的由所述大于一旗标指示为具有大于一的绝对值的前N个变换系数译码大于二旗标,其中所述大于二旗标指示特定变换系数是否具有大于二的绝对值。
本发明也描述可经配置以执行本文中所描述的用于用信号发送变换系数的技术的视频编码器、视频解码器、设备和存储指令的计算机可读媒体。
一或多个实例的细节阐述于随附图式和以下描述中。其它特征、目标和优点将自所述描述和所述图式且自权利要求书显而易见。
附图说明
图1为说明实例视频编码和解码***的框图。
图2为展示用于变换系数译码的实例反向扫描次序的概念图式。
图3为展示基于子块的实例对角线扫描的概念图式。
图4为展示对变换系数的4×4厚块的实例反向对角线扫描的概念图式。
图5为说明基于子块位置的基于上下文的译码阈值的概念图。
图6为说明基于子块位置和末位有效系数的位置的基于上下文的译码阈值的概念图。
图7为说明基于子块位置和末位有效系数的位置的基于上下文的译码阈值的概念图。
图8为展示8×8块到4个4×4子块的实例划分和上下文邻域的概念图。
图9为说明实例视频编码器的框图。
图10为说明实例视频解码器的框图。
图11为展示根据本发明的技术的实例方法的流程图。
图12为展示根据本发明的技术的另一实例方法的流程图。
图13为展示根据本发明的技术的另一实例方法的流程图。
具体实施方式
一般来说,本发明描述用于译码视频数据的技术。明确地说,本发明描述用于在视频编码和/或解码过程中译码变换系数的技术。
通常以两种方式中的一者对变换系数的层级信息(例如,绝对值和正负号)熵译码。层级信息的一些值格是通过自适应性上下文模型(例如,通过上下文自适应性二进制算术译码(CABAC))来译码。层级信息的其它值格是通过固定的相等概率模型经由旁路模式来译码(例如,通过指数哥伦布(Golomb)译码器或哥伦布-莱斯(Golomb-Rice)译码器)。已观测到,自适应性基于上下文的值格译码虽然促进了频宽效率,但为熵译码的主要瓶颈之一。
鉴于此缺点,本发明呈现用于改进CABAC通过量的技术。明确地说,在一些实例中,本发明提议用于通过减小自适应性上下文译码的值格的数目并增加旁路译码的值格的数目来改进CABAC通过量的技术。
图1为说明可经配置以利用根据本发明的实例的用于译码变换系数的技术的实例视频编码和解码***10的框图。如图1中所展示,***10包含源装置12,所述源装置12经由通信信道16将经编码的视频发射到目的地装置14。经编码的视频数据也可存储于存储媒体34或文件服务器36上,且可由目的地装置14按需进行存取。当存储到存储媒体或文件服务器时,视频编码器20可将经译码视频数据提供到另一装置(例如,网络接口、压缩光盘(CD)、蓝光或数字视频光盘(DVD)烧录机或压印设施装置,或其它装置),从而将经译码视频数据存储到存储媒体。同样地,与视频解码器30分离的装置(例如,网络接口、CD或DVD读取器,或类似者)可自存储媒体检索经译码视频数据且将所检索数据提供到视频解码器30。
源装置12和目的地装置14可包括广泛多种装置中的任一者,所述装置包含桌上型计算机、笔记型(即,膝上型)计算机、平板计算机、机顶盒、例如所谓的智能型手机的电话手机、电视、相机、显示装置、数字媒体播放器、视频游戏机或类似者。在许多状况下,这些装置可经配备以用于进行无线通信。因此,通信信道16可包括适用于发射经编码视频数据的无线信道、有线信道或无线信道与有线信道的组合。类似地,文件服务器36可由目的地装置14经由包含因特网连接的任何标准数据连接来存取。此数据连接可包含适用于存取存储于文件服务器上的经编码视频数据的无线信道(例如,Wi-Fi连接)、有线连接(例如,DSL、缆线调制解调器,等等),或两者的结合。
根据本发明的实例,用于译码变换系数的技术可应用于视频译码以支持多种多媒体应用中的任一者,例如,空中电视广播、有线电视传输、***传输、(例如)经由因特网的流式传输视频传输、数字视频的编码以供存储于数据存储媒体上、存储于数据存储媒体上的数字视频的解码,或其它应用。在一些实例中,***10可经配置以支持单向或双向视频传输以支持例如视频流、视频重放、视频广播和/或视频电话的应用。
在图1的实例中,源装置12包含视频源18、视频编码器20、调制解调器22和发射器24。在源装置12中,视频源18可包含例如视频俘获装置(例如,摄影机)、含有先前俘获的视频的视频存档、自视频内容提供者接收视频的视频馈入接口,和/或用于产生计算机图形数据作为源视频的计算机图形***的源,或这些源的组合。作为一个实例,如果视频源18为摄影机,那么源装置12与目的地装置14可形成可设在(例如)智能型手机或平板计算机内的所谓的相机电话或视频电话。然而,本发明中所描述的技术可适用于一般来说的视频译码,且可应用于无线和/或有线应用,或经编码视频数据存储于本地碟片上的应用。
可由视频编码器20编码经俘获、经预俘获或计算机产生的视频。经编码的视频信息可由调制解调器22根据例如有线或无线通信协议的通信标准进行调制,且经由发射器24发射到目的地装置14。调制解调器22可包含各种混频器、滤波器、放大器,或经设计用于信号调制的其它组件。发射器24可包含经设计用于传输数据的电路,包含放大器、滤波器和(在无线通信的状况下)一或多个天线。
由视频编码器20编码的经俘获、经预俘获或计算机产生的视频也可存储于存储媒体34或文件服务器36上以供稍后消费。存储媒体34可包含蓝光光盘、DVD、CD-ROM、快闪存储器,或用于存储经编码视频的任何其它合适数字存储媒体。存储于存储媒体34上的经编码视频可接着由目的地装置14存取以用于解码和重放。尽管图1中未展示,但在一些实例中,存储媒体34和/或文件服务器36可存储发射器24的输出。
文件服务器36可为能够存储经编码视频且将所述经编码视频发射到目的地装置14的任何类型的服务器。实例文件服务器包含网站服务器(例如,用于网站)、FTP服务器、网络附接存储(NAS)装置、本地磁/光盘机,或能够存储经编码视频数据并将经编码视频数据发射到目的地装置的任何其它类型的装置。经编码视频数据自文件服务器36的发射可为流式传输、下载传输或两者的组合。文件服务器36可由目的地装置14经由包含因特网连接的任何标准数据连接来存取。此标准数据连接可包含无线信道(例如,Wi-Fi连接)、有线连接(例如,DSL、缆线调制解调器、以太网、USB等),或适用于存取存储于文件服务器上的经编码视频数据的无线信道与有线连接的组合。
在图1的实例中,目的地装置14包含接收器26、调制解调器28、视频解码器30和显示装置32。目的地装置14的接收器26经由信道16接收信息,且调制解调器28对信息解调制以产生用于视频解码器30的经解调制的位流。经由信道16传达的信息可包含由视频编码器20产生的多种语法信息以供视频解码器30在解码视频数据时使用。此语法也可与存储于存储媒体34或文件服务器36上的经编码视频数据包含在一起。视频编码器20和视频解码器30中的每一者可形成能够编码或解码视频数据的相应编码器-解码器(CODEC)的部分。
显示装置32可与目的地装置14集成或在目的地装置14外部。在一些实例中,目的地装置14可包含集成式显示装置,且也经配置以与外部显示装置接口连接。在其它实例中,目的地装置14可为显示装置。一般来说,显示装置32向用户显示经解码的视频数据,且可包括多种显示装置中的任一者,例如,液晶显示器(LCD)、等离子显示器、有机发光二极管(OLED)显示器或另一类型的显示装置。
在图1的实例中,通信信道16可包括任何无线或有线通信媒体,例如,射频(RF)频谱或一或多个物理传输线,或无线媒体与有线媒体的任何组合。通信信道16可形成基于封包的网络(例如,局域网、广域网或例如因特网的全球网络)的部分。通信信道16大体上表示用于将视频数据自源装置12发射到目的地装置14的任何合适通信媒体或不同通信媒体的集合,包含有线媒体或无线媒体的任何合适组合。通信信道16可包含路由器、交换器、基地台或可用于促进自源装置12到目的地装置14的通信的任何其它装备。
视频编码器20和视频解码器30可根据例如目前由ITU-T视频译码专家小组(VCEG)和ISO/IEC动画专家小组(MPEG)的视频译码的联合合作团队(JCT-VC)开发的高效率视频译码(HEVC)标准的视频压缩标准来进行操作。HEVC的最新工作草案(WD)描述于ITU-T SG16WP3和ISO/IEC JTC1/SC29/WG11的视频译码的联合合作团队(JCT-VC)文献JCTVC-I1003中的布罗斯(Bross)等人的“高效率视频译码(HEVC)文本规范草案9(High efficiency videocoding(HEVC)text specification draft 9)”中,且所述工作草案在下文被称作HEVCWD7,可自http://phenix.int-evry.fr/jct/doc_end_user/documents/9_Geneva/wg11/ JCTVC-I1003-v6.zip得到。
替代地,视频编码器20和视频解码器30可根据例如ITU-T H.264标准或者被称作MPEG4第10部分(先进视频译码(AVC))的其它专有或行业标准或这些标准的扩展而操作。然而,本发明的技术不限于任何特定译码标准。其它实例包含MPEG-2和ITU-T H.263。
虽然图1中未展示,但在一些方面,视频编码器20和视频解码器30可各自与音频编码器和解码器集成,且可包含适当MUX-DEMUX单元或其它硬件和软件以处置共同数据流或分离数据流中的音频和视频两者的编码。如果适用,那么在一些实例中,MUX-DEMUX单元可遵照ITU H.223多路复用器协议,或例如用户数据报协议(UDP)的其它协议。
视频编码器20和视频解码器30可各自实施为各种合适编码器电路中的任一者,例如一或多个微处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、离散逻辑、软件、硬件、固件或其任何组合。当所述技术部分地以软件来实施时,装置可将用于软件的指令存储于合适的非暂时性计算机可读媒体中,且在硬件中使用一或多个处理器来执行所述指令以执行本发明的技术。视频编码器20和视频解码器30中的每一者可包含于一或多个编码器或解码器中,其中任一者可集成为相应装置中的组合式编码器/解码器(CODEC)的部分。
视频编码器20可实施本发明的用于在视频译码过程中译码变换系数的技术中的任一者或全部。同样,视频解码器30可实施用于在视频译码过程中译码变换系数的这些技术中的的任一者或全部。如本发明中所描述的视频译码器可指代视频编码器或视频解码器。类似地,视频译码单元可指代视频编码器或视频解码器。同样,视频译码可指代视频编码或视频解码。
在本发明的一个实例中,视频编码器20可经配置以对于变换系数的厚块中的每一变换系数译码有效值图旗标,其中所述有效值图旗标指示特定变换系数是否具有大于零的绝对值;对于变换系数的厚块中的由所述有效值图旗标指示为具有大于零的绝对值的变换系数译码大于一旗标,其中所述大于一旗标指示特定变换系数是否具有大于一的绝对值;和对于所述厚块中的由所述大于一旗标指示为具有大于一的绝对值的前N个变换系数译码大于二旗标,其中所述大于二旗标指示所述特定变换系数是否具有大于二的绝对值。
同样,视频解码器30可经配置以对于变换系数的厚块中的变换系数解码有效值图旗标,其中所述有效值图旗标指示特定变换系数是否具有大于零的绝对值;对于变换系数的厚块中的变换系数解码大于一旗标,其中所述大于一旗标指示特定变换系数是否具有大于一的绝对值;和对于所述厚块中的由所述大于一旗标指示为具有大于一的绝对值的前N个变换系数解码大于二旗标,其中所述大于二旗标指示所述特定变换系数是否具有大于二的绝对值。
在本发明的另一实例中,视频编码器20可经配置以对于变换系数的厚块中的变换系数译码有效值图旗标,其中所述有效值图旗标指示特定变换系数是否具有大于零的绝对值;对于厚块中的由所述有效值图旗标指示为具有大于零的绝对值的前M1个变换系数译码大于一旗标,其中所述大于一旗标指示特定变换系数是否具有大于一的绝对值;和对于厚块中的由所述大于一旗标指示为具有大于一的绝对值的变换系数译码大于二旗标,其中所述大于二旗标指示所述特定变换系数是否具有大于二的绝对值。
同样,视频解码器30可经配置以对于变换系数的厚块中的变换系数解码有效值图旗标,其中所述有效值图旗标指示特定变换系数是否具有大于零的绝对值;对于厚块中的由所述有效值图旗标指示为具有大于零的绝对值的前M1个变换系数解码大于一旗标,其中所述大于一旗标指示特定变换系数是否具有大于一的绝对值;和对于厚块中的由所述大于一旗标指示为具有大于一的绝对值的变换系数解码大于二旗标,其中所述大于二旗标指示所述特定变换系数是否具有大于二的绝对值。
在本发明的另一实例中,视频编码器20可经配置以对于变换系数的厚块中的变换系数译码有效值图旗标,其中所述有效值图旗标指示特定变换系数是否具有大于零的绝对值;对于厚块中的由所述有效值图旗标指示为具有大于零的绝对值的前M1个变换系数译码大于一旗标,其中所述大于一旗标指示特定变换系数是否具有大于一的绝对值;和对于厚块中的由所述大于一旗标指示为具有大于一的绝对值的前N个变换系数译码大于二旗标,其中所述大于二旗标指示特定变换系数是否具有大于二的绝对值。
同样,视频解码器30可经配置以对于变换系数的厚块中的变换系数解码有效值图旗标,其中所述有效值图旗标指示特定变换系数是否具有大于零的绝对值;对于厚块中的由所述有效值图旗标指示为具有大于零的绝对值的前M1个变换系数解码大于一旗标,其中所述大于一旗标指示特定变换系数是否具有大于一的绝对值;和对于厚块中的由所述大于一旗标指示为具有大于一的绝对值的前N个变换系数解码大于二旗标,其中所述大于二旗标指示所述特定变换系数是否具有大于二的绝对值。
数字视频装置实施视频压缩技术以更高效地编码并解码数字视频信息。视频压缩可应用空间(帧内)预测和/或时间(帧间)预测技术以减小或去除视频序列中固有的冗余。
JCT-VC正致力于开发(例如)如在上文论述的HEVC WD7中描述的HEVC标准。HEVC标准化努力是基于视频译码装置的被称作HEVC测试模型(HM)的演进模型。HM假设视频译码装置相对于根据(例如)ITU-T H.264/AVC的现有装置的若干额外能力。例如,尽管H.264提供九个帧内预测编码模式,但HM可提供多达三十三个帧内预测编码模式。以下章节将更详细地论述HM的某些方面。
对于根据当前在开发中的HEVC标准的视频译码,可将视频帧分割成译码单元。译码单元(CU)大体指充当基本单元的图像区,为了视频压缩可将各种译码工具应用到所述基本单元。CU通常具有表示为Y的明度分量,和表示为U和V的两个色度分量。视视频采样格式而定,U和V分量的大小(依据样本的数目)可与Y分量的大小相同或不同。
CU通常为正方形,且(例如)根据例如ITU-T H.264的其它视频译码标准可被视为类似于所谓的宏块。将在本申请案中出于说明的目的描述根据正在开发的HEVC标准的目前提议方面的一些方面的译码。然而,本发明中所描述的技术可用于其它视频译码过程,例如根据H.264或其它标准或专有视频译码过程所定义的过程。
根据HM,CU可包含一或多个预测单元(PU)和/或一或多个变换单元(TU)。位流内的语法数据可定义最大译码单元(LCU),最大译码单元(LCU)为就像素的数目来说的最大CU。大体上,除CU不具有大小区分之外,CU具有与H.264的宏块类似的用途。因此,可将CU***成子CU。大体上,在本发明中对CU的引用可指图片的最大译码单元或LCU的子CU。LCU可被***成数个子CU,且每一子CU可进一步被***成数个子CU。用于位流的语法数据可定义可***LCU的最大次数,其被称作CU深度。因而,位流也可定义最小译码单元(SCU)。本发明也使用术语“块”或“部分”来指代CU、PU或TU中的任一者。大体上,“部分”可指代视频帧的任一子集。
LCU可与四元树数据结构相关联。大体上,四元树数据结构针对每一CU包含一个节点,其中根节点对应于LCU。如果将CU***成四个子CU,那么对应于所述CU的节点包含四个叶节点,所述四个叶节点中的每一者对应于所述子CU中的一者。所述四元树数据结构的每一节点可提供针对所述对应CU的语法数据。例如,所述四元树中的节点可包含***旗标,从而指示是否将对应于所述节点的CU***成子CU。用于CU的语法元素可经递归地定义,且可视CU是否***成子CU而定。如果CU未经进一步***,那么所述CU被称作叶CU。在本发明中,尽管不存在原始叶CU的显式***,但叶CU的四个子CU也将被称作叶CU。例如,如果大小为16×16的CU未经进一步***,那么尽管16×16 CU从未***,但四个8×8子CU也将被称作叶CU。
叶CU可包含一或多个预测单元(PU)。大体上,PU表示对应CU的全部或一部分,且可包含用于检索所述PU的参考样本的数据。例如,当PU经帧间模式编码时,PU可包含定义PU的运动向量的数据。定义运动向量的数据可描述(例如)运动向量的水平分量、运动向量的垂直分量、运动向量的分辨率(例如,四分之一像素精确度或八分之一像素精确度)、运动向量指向的参考帧,和/或运动向量的参考列表(例如,列表0或列表1)。叶CU的定义PU的数据也可描述(例如)CU到一或多个PU的分割。分割模式可视CU未经译码、经帧内预测模式编码或是经帧间预测模式编码而不同。对于帧内译码,可与下文所描述的叶变换单元相同地对待PU。
新兴HEVC标准允许根据变换单元(TU)的变换,所述TU对于不同CU可不同。通常基于针对经分割LCU所定义的给定CU内的PU的大小而对TU设定大小,尽管可能并非一直为此状况。TU通常具有与PU相同的大小,或小于PU。在一些实例中,可使用称为“残余四元树”(RQT)的四元树结构而将对应于CU的残余样本再分为更小单元。RQT的叶节点可被称作变换单元(TU)。可变换与TU相关联的像素差值以产生可量化的变换系数。
大体上,PU指代与预测过程相关的数据。例如,当PU经帧内模式编码时,PU可包含描述PU的帧内预测模式的数据。作为另一实例,当PU经帧间模式编码时,PU可包含定义PU的运动向量的数据。
大体上,TU用于变换过程和量化过程。具有一或多个PU的给定CU也可包含一或多个变换单元(TU)。在预测之后,视频编码器20可根据PU基于由译码节点识别的视频块计算残余值。译码节点接着经更新以参考残余值而非原始视频块。残余值包括像素差值,可使用在TU中指定的变换和其它变换信息而将所述像素差值变换成变换系数,量化,且扫描以产生串列化变换系数以供熵译码。译码节点可再次经更新以参考这些串列化变换系数。本发明通常使用术语“视频块”来指代CU的译码节点。在一些特定状况下,本发明也可使用术语“视频块”来指代树型块(即,LCU)或CU,其包含译码节点和PU和TU。
视频序列通常包含一系列视频帧或图片。图片群组(GOP)通常包括一系列的一或多个视频图片。GOP可在GOP的标头、图片中的一或多者的标头中或在别处包含语法数据,所述语法数据描述包含于GOP中的图片的数目。图片的每一切片可包含描述所述相应切片的编码模式的切片语法数据。视频编码器20通常对个别视频切片内的视频块进行操作,以便编码视频数据。视频块可对应于CU内的译码节点。视频块可具有固定或变化的大小,且可根据指定译码标准而大小不同。
为了对块(例如,视频数据的预测单元)译码,首先导出块的预测子。可经由帧内(I)预测(即,空间预测)或帧间(P或B)预测(即,时间预测)导出也称作预测性块的预测子。因此,可使用关于同一帧(或切片)中的相邻参考块中的参考样本的空间预测来对一些预测单元帧内译码(I),且可关于其它先前译码帧(或切片)中的参考样本的块来对其它预测单元单向帧间译码(P)或双向帧间译码(B)。在每一状况下,参考样本可用以形成用于待译码的块的预测性块。
在识别出预测性块之后,便确定原始视频数据块中的像素与其预测性块中的像素之间的差。此差可被称作预测残余数据,且指示待译码的块中的像素值与经选择以表示经译码块的预测性块中的像素值之间的像素差。为了达成更好的压缩,可(例如)使用离散余弦变换(DCT)、整数变换、卡忽南-拉维(Karhunen-Loeve)(K-L)变换或另一变换来变换预测残余数据以产生变换系数。
变换块(例如,TU)中的残余数据可布置在驻留于空间像素域中的像素差值的二维(2D)阵列中。变换将残余像素值转换为变换域(例如,频域)中的变换系数的二维阵列。
为了进一步压缩,变换系数可在熵译码之前经量化。熵译码器接着将例如以下各者的熵译码应用于经量化的变换系数:上下文自适应性可变长度译码(CAVLC)、上下文自适应性二进制算术译码(CABAC)、概率区间分割熵译码(PIPE)或类似者。在一些实例中,视频编码器20可利用预定义扫描次序来扫描经量化的变换系数,以产生可经熵编码的串列化向量。在其它实例中,视频编码器20可执行自适应性扫描。在对经量化的变换系数进行扫描以形成一维向量之后,视频编码器20可熵译码一维向量,视频编码器20也可熵编码与经编码视频数据相关联的语法元素以供视频解码器30在解码视频数据时使用。
本发明为用于上下文自适应性二进制算术译码(CABAC)熵译码器或例如概率区间分割熵译码(PIPE)或相关译码器的其它熵译码器的有关技术。算术译码为用于具有高译码效率的许多压缩算法中的一种形式的熵译码,这是因为算术译码能够将符号映射到非整数长度的码字。算术译码算法的实例为用于H.264/AVC中的基于上下文的二进制算术译码(CABAC)。
大体上,使用CABAC对数据符号熵译码涉及以下步骤中的一或多者:
(1)二元化:如果待译码的符号不具有二进制值,那么可将所述符号映射到所谓“值格”的序列。每一值格可具有值“0”或“1”。
(2)上下文指派:每一值格(处于常规模式)被指派给上下文。上下文模型确定如何基于可用于给定值格的信息(例如,先前经编码的符号的值或值格编号)来计算所述值格的上下文。
(3)值格编码:通过算术编码器来编码值格。为了编码值格,算术编码器需要将值格的值的概率(即,值格的值等于“0”的概率和值格的值等于“1”的概率)作为输入。每一上下文的(所估计)概率由称为“上下文状态”的整数值来表示。每一上下文具有状态,且因此状态(即,所估计概率)对于指派到一个上下文的值格为相同的,且在上下文之间为不同的。
(4)状态更新:基于值格的实际经译码值来更新所选择上下文的概率(状态)(例如,如果值格值为“1”,那么使“1”的概率增加)。
应注意,概率区间分割熵译码(PIPE)使用类似于算术译码的原理的原理,且因此也可利用本发明的技术。
H.264/AVC和HEVC中的CABAC使用状态,且每一状态隐含地与概率相关。存在CABAC的直接使用符号(“0”或“1”)的概率的变型,即,概率(或概率的整数型式)为所述状态。例如,CABAC的这些变型描述于以下两者中:下文中称作为“JCTVC-A114”的“由法国电信、NTT、NTT DOCOMO、松下(Panasonic)和特艺(Technicolor)进行的视频译码技术提案的描述(Description of video coding technology proposal by France Telecom,NTT,NTTDOCOMO,Panasonic and Technicolor)”JCTVC-A114(第1次JCT-VC会议,德国德累斯顿(Dresden),2010年4月),和下文中称作“JCTVC-F254”的A.艾辛和E.艾什娜的“用于CABAC的多参数概率更新(Multi-parameter probability update for CABAC)”JCTVC-F254(第6次JCT-VC会议,意大利都灵,2011年7月)。
为了对经量化变换系数的块熵译码,通常执行扫描过程,使得块中经量化变换系数的二维(2D)阵列根据特定扫描次序重新布置成变换系数的有序的一维(1D)阵列(即,向量)。接着将熵译码应用到变换系数的向量。对变换单元中经量化的变换系数的扫描为熵译码器串列化了变换系数的2D阵列。可产生有效值图以指示有效(即,非零)系数的位置。可应用扫描以扫描有效(即,非零)系数的层级,和/或对有效系数的正负号译码。
在新兴HEVC标准中,首先针对TU译码有效变换的位置信息(例如,有效值图)以指示最后一个非零系数在扫描次序中的位置。以反向扫描次序对于每一系数译码有效值图和层级信息(系数的绝对值和正负号)。
当前,在HEVC中存在4种不同的扫描:对角线扫描、水平扫描、垂直扫描和基于子块的对角线扫描。图2展示用于变换系数的块的反向扫描次序的实例。应注意,反向对角线模式35、反向之字形模式29、反向垂直模式31和反向水平模式33中的每一者自变换块的右下角中的较高频率系数前进到变换块的左上角中的较低频率系数。
将对角线扫描、水平扫描和垂直扫描应用于4×4和8×8 TU。将基于子块的对角线扫描用于当前HEVC测试模型中的16×16和32×32 TU中。在一些实例中,基于子块的对角线扫描也可应用到8×8 TU。在基于子块的扫描中,逐一扫描较大TU内的4×4子块。在其它实例中,根据所使用的扫描次序,“子块”可由若干连序扫描的系数组成。例如,“子块”可由沿着对角线扫描次序的16个连序扫描的系数组成。
图3描绘对8×8 TU的基于子块的扫描的实例。8×8TU 38由四个4×4子块(36A、36B、36C、36D)组成。如图3中所展示,在扫描子块36B中的变换系数之前扫描子块36A中的变换系数。扫描接着自子块36B前进到子块36C,且最终到子块36D。图3描绘每一子块中之前向对角线扫描次序;然而,可使用任何扫描次序(例如,水平、垂直、之字形等)。在其它实例中,在每一子块内使用例如图2中所展示的反向扫描次序的反向扫描次序。
在新兴HEVC标准中,可将系数分组成厚块。针对每一厚块译码变换系数的有效值图和层级信息(绝对值和正负号)。在一个实例中,对于4×4 TU和8×8 TU来说,厚块由沿着扫描次序(例如,前向或反向对角线、水平或垂直扫描次序)的16个连序系数组成。对于16×16和32×32 TU来说,将较大TU内的变换系数的4×4子块作为厚块对待。以下符号经译码并用信号发送以表示厚块内的系数层级信息。在一个实例中,以反向扫描次序来对所有符号编码。
significant_coeff_flag(缩写sigMapFlag):此旗标指示厚块中每一系数的有效值。具有为一或大于一的绝对值的系数被视为有效的。作为一个实例,为0的sigMapFlag值指示系数并非有效,而为1的值指示系数为有效的。此旗标可通常被称作有效值旗标。
coeff_abs_level_greater1_flag(缩写gr1Flag):此旗标指示对于任何非零系数(即,具有为1的sigMapFlag的系数)来说,系数的绝对值是否大于一。作为一个实例,为0的gr1Flag值指示系数并不具有大于一的绝对值,而gr1Flag的值为1指示系数的确具有大于一的绝对值。此旗标可通常被称作大于一旗标。
coeff_abs_level_greater2_flag(缩写gr2Flag):此旗标指示对于具有大于一的绝对值的任何系数(即,具有为1的gr1Flag的系数)来说,系数的绝对值是否大于二。作为一个实例,为0的gr2Flag值指示系数并不具有大于二的绝对值,而gr2Flag的为1的值指示系数的确具有大于二的绝对值。此旗标可通常被称作大于二旗标。
coeff_sign_flag(缩写signFlag):此旗标指示任何非零系数(即,具有为1的sigMapFlag的系数)的正负号信息。例如,此旗标的零值指示正号,而1指示负号。
coeff_abs_level_remaining(缩写levelRem):此语法元素指示剩余系数的绝对层级值。对于此旗标,对于具有大于二的绝对值的每一系数(即,具有为1的gr2Flag的系数),译码系数的绝对值减去三(abs(level)-3)。
图4展示4×4块100中的经量化系数的实例。块100可为4×4 TU,或可为8×8、16×16或32×32 TU中的4×4子块(厚块)。以反向扫描次序扫描的展示于图4中的系数的经编码符号概述于表1中。在表1中,scan_pos指系数沿着展示于图4中的反向对角线扫描的位置。scan_pos 15为经扫描的第一系数,且位于块100的左下角处。scan_pos 15处的经量化系数具有为0的绝对值。scan_pos 0为经扫描的最后一个系数,且位于块100的右上角处。scan_pos 0处的经量化系数具有为10的绝对值。在4×4 TU或较大TU中的最后一个4×4子块的状况下,前四个sigMapFlag不需要进行译码,这是由于最后一个非零系数的位置为已知的。即,sigMapFlag的译码可于最后一个非零系数(在此实例中,scan_pos 11处的系数)处开始。
表1. 4×4 TU或4×4厚块的系数的经译码符号
在这些符号中,sigMapFlag、gr1Flag和gr2Flag的值格是以自适应性上下文模型来编码。signFlag和levelRem的二元化值格是用固定的相等概率模型(例如,指数哥伦布码)经由旁路模式来编码。在当前HEVC设计中,对于具有大于零的幅度的系数,用自适应性上下文模型来编码三个旗标值格。已观测到,基于上下文的值格译码为熵译码的主要瓶颈之一。
鉴于此缺点,本发明呈现用于改进CABAC通过量的技术。明确地说,本发明提议用于通过减小经上下文译码的值格的数目并增加经旁路译码的值格的数目来改进CABAC通过量的技术。
在新兴HEVC标准中,以反向扫描次序来译码系数层级信息。此情形通常意味着首先扫描较高频率变换系数(较接近块的右下角的系数)。在此设计中,反向扫描次序中的初始系数倾向于具有小的绝对值。如果这些系数为有效的,那么其倾向于具有绝对值为1或2的较高可能性。对于那些系数,使用显式符号gr1Flag和gr2Flag可减小用以表示系数层级的二元化的值格的长度,且可通过算术译码引擎用根据先前经译码内容的所指派上下文来高效地编码gr1Flag和gr2Flag。
然而,在按反向扫描次序的剩余系数的状况下,使用符号gr1Flag和gr2Flag可能并不改进压缩性能,这是由于所述系数倾向于具有较大绝对层级值。使用gr1Flag和gr2Flag可甚至使译码效率降级。
本发明的一目标是通过将显式gr1Flag和gr2Flag自适应性地切换成levelRem语法来减少经上下文译码的值格的数目,所述levelRem语法是通过固定的概率模型使用旁路模式来译码。旁路模式由与CABAC引擎以不同方式操作的旁路译码引擎处置。旁路译码引擎可使用(例如)哥伦布或指数哥伦布码。levelRem语法通常通过用哥伦布码使levelRem值(例如,高于2的剩余层级)二元化且用相等概率模型以旁路模式来编码二元化的值来译码。总之,本发明提议用于仅对于厚块或TU的系数子集编码显式sigMapFlag、gr1Flag和/或gr2Flag的各种实例技术。
在一个实例中,本发明提议限制厚块中显式地以gr2Flag编码的系数的数目。在HEVC的一些提案中,厚块中显式地以gr2Flag编码的系数的数目可为多达16个系数(例如,在所有系数的绝对值皆大于一的状况下,厚块的所有系数)。本发明提议仅对于厚块中沿着扫描次序的前N个具有大于一的绝对值的系数(即,具有为1的gr1Flag的系数)编码显式gr2Flag。值N可为可由视频编码器选择的,且可设定为自0到16的任何值。在另一实例中,N经选择为小于16的任何值,(例如)使得并非16个系数的集合中的所有系数皆以gr2Flag语法元素来译码。N等于零意味着根本未译码符号gr2Flag。
作为一个实例,本发明提议将固定N值应用于所有厚块。在一个特定实例中,将N设定为1。因而,仅对于执行gr2Flag译码的第一系数(即,对于具有大于1的绝对值的第一系数(gr1Flag为1))译码gr2Flag。如果gr1Flag已经译码以指示变换系数不大于1,那么不需要译码gr2Flag。在此状况下,变换系数现已知为不大于2,因此译码gr2Flag为不必要的。使用1作为N的值提供了译码效率与基于上下文的值格的数目之间的折衷。2或4的N值也可为适当的,尽管可选择N的任何值。
表2展示当N等于1时图4中的实例厚块的待译码的符号。与表1中经译码符号相比较,跳过以X标记的位置中的五个gr2Flag(scan_pos 6、5、2、1、0)。对应地,相较于展示于表1中的那些值,扫描位置6、5、2、1和0处的系数的levelRem经改变。对于这些位置,levelRem值格的值是以(abs(level)-2)而非(abs(level)-3)来计算。
表2.当N等于1时厚块的经译码符号
当如上文所描述将显式gr2Flag的数目限制为N时,厚块中系数层级的经译码符号可被概述如下:
sigMapFlag:指示系数的绝对值是否大于零。
gr1Flag:指示对于具有值为1的sigMapFlag的系数来说,系数的绝对值是否大于一。
gr2Flag:指示对于具有值为1的gr1Flag的前N个系数来说,系数的绝对值是否大于二。
signFlag:指示具有为1的sigMapFlag的系数的正负号。
levelRem:指示剩余系数的绝对层级值;将值(abs(level)-3)用于具有值为1的gr2Flag的系数;对于显式gr2Flag未经译码(在表2中以X指示)且gr1Flag值为1的系数,用信号发送值(abs(level)-2)。
根据上文所描述的技术,视频编码器20和/或视频解码器30可经配置以对于变换系数的厚块中的变换系数译码有效值图旗标,其中有效值图旗标指示特定变换系数是否具有大于零的绝对值;对于变换系数的厚块中的变换系数译码大于一旗标,其中所述大于一旗标指示特定变换系数是否具有大于一的绝对值;对于所述厚块中的由所述大于一旗标指示为具有大于一的绝对值的前N个变换系数译码大于二旗标,其中所述大于二旗标指示所述特定变换系数是否具有大于二的绝对值;和对于厚块中的变换系数译码层级剩余值。对于厚块中具有为1的经译码的大于二旗标的变换系数,剩余系数值表示对应系数的绝对值减去三,且对于厚块中具有为1的经译码的大于一旗标但大于二旗标未经译码的变换系数,剩余系数值表示对应系数的绝对值减去二。
在另一实例中,本发明提议限制厚块中显式地以gr1Flag编码的系数的数目。在针对HEVC的一些提案中,在所有系数为有效的状况下,厚块中经译码的gr1Flag语法元素的数目可达到16。作为一个实例,本发明提议仅对于厚块中沿着反向扫描次序的前M1个非零系数编码显式gr1Flag。M1可经选择为自0到16的任何值。在另一实例中,M1经选择为小于16的任何值,(例如)使得16个系数的集合中的并非所有系数皆以gr1Flag语法元素译码。M1等于零意味着根本未编码符号gr1Flag。
在一个实例中,本发明提议将固定M1值应用于所有厚块。在一个特定实例中,将M1设定为8。因而,仅对于执行gr1Flag译码之前八个系数(即,对于具有大于0的绝对值之前八个系数(sigMapFlag为1))译码gr1Flag。使用8作为M1的值提供了译码效率与基于上下文的值格的数目之间的折衷。对于厚块中的系数,2或4也可为适当的M1值。表3展示当M1等于4时图4中的实例厚块的待译码的符号。表4展示当M1等于8时图4中的实例厚块的待译码的符号。与表1中的符号相比较,当M1等于4时,跳过标记为X的位置中的五个gr1Flag和四个gr2Flag。与表1中的符号相比较,当M1等于8时,跳过标记为X的位置中的一个gr1Flag和一个gr2Flag。对于表3和表4中的以X标记的位置,以(abs(level)-1)而非(abs(level)-3)来计算levelRem值格的值。
表3.当M1等于4时厚块的经译码符号
表4.当M1等于8时厚块的经译码符号
当将gr1Flag的最大数目限制为M1时,厚块中的系数层级的经译码符号可被概述如下:
sigMapFlag:指示系数的绝对值是否大于零。
gr1Flag:指示对于前M1个非零系数(值为1的sigMapFlag)来说,系数的绝对值是否大于1。
gr2Flag:指示对于具有值为1的gr1Flag的系数来说,系数的绝对值是否大于二。
signFlag:指示具有为1的sigMapFlag的系数的正负号。
levelRem:指示剩余系数的绝对层级值;将值(abs(level)-3)用于gr2Flag具有为1的值的系数;将值(abs(level)-1)用于显式gr1Flag未经译码的非零系数。
根据上文所描述的技术,视频编码器20和/或视频解码器30可经配置以对于变换系数的厚块中的变换系数译码有效值图旗标,其中所述有效值图旗标指示特定变换系数是否具有大于零的绝对值;对于厚块中的由所述有效值图旗标指示为具有大于零的绝对值的前M1个变换系数译码大于一旗标,其中所述大于一旗标指示特定变换系数是否具有大于一的绝对值;和对于厚块中的由所述大于一旗标指示为具有大于一的绝对值的变换系数译码大于二旗标,其中所述大于二旗标指示所述特定变换系数是否具有大于二的绝对值。视频编码器20和/或视频解码器30可经进一步配置以对于厚块中的变换系数译码层级剩余值。对于厚块中具有为1的经译码的大于二旗标的变换系数,剩余系数值表示对应系数的绝对值减去三,且对于厚块中具有经译码的有效值图旗标,但大于一旗标未经译码的变换系数,剩余系数值表示对应系数的绝对值减去一。
限制经显式译码的gr1Flag和g2Flag的数目的上述方法可被组合。在此实例中,厚块中的系数层级的经译码符号可被概述如下(原则上,N应与M1相同或小于M1):
sigMapFlag:指示系数的绝对值是否大于零。
gr1Flag:指示对于前M1个非零系数(值为1的sigMapFlag)来说,系数的绝对值是否大于1。
gr2Flag:指示对于具有值为1的gr1Flag的前N个系数来说,系数的绝对值是否大于二。
signFlag:指示具有为1的sigMapFlag的系数的正负号。
levelRem:指示剩余系数的绝对层级值;将值(abs(level)-3)用于gr2Flag具有为1的值的系数;将值(abs(level)-2)用于显式gr2Flag未经译码且gr1Flag具有为1的值的系数;将值(abs(level)-1)用于显式gr1Flag未经译码的非零系数。
以下表5展示当显式gr2Flag(N等于1)与显式gr1Flag(M1等于8)皆受限制时图4中的实例厚块的待译码的符号。与表1中的符号相比较,当M1等于8且N等于1时,跳过标记为X的位置中的一个gr1Flag和五个gr2Flag。
表5.当M1等于8且N等于1时厚块的经译码符号
根据上文所描述的技术,视频编码器20和/或视频解码器30可经配置以对于变换系数的厚块中的变换系数译码有效值图旗标,其中所述有效值图旗标指示特定变换系数是否具有大于零的绝对值;对于厚块中的由所述有效值图旗标指示为具有大于零的绝对值的前M1个变换系数译码大于一旗标,其中所述大于一旗标指示特定变换系数是否具有大于一的绝对值;和对于厚块中的由所述大于一旗标指示为具有大于一的绝对值的前N个变换系数译码大于二旗标,其中所述大于二旗标指示所述特定变换系数是否具有大于二的绝对值。在此实例中,视频编码器20和/或视频解码器30经配置以对于厚块中非零的前M1个变换系数译码大于一旗标。
视频编码器20和/或视频解码器30可经进一步配置以对于厚块中的变换系数译码层级剩余值。对于厚块中具有为1的经译码的大于二旗标的变换系数,层级剩余值表示对应系数的绝对值减去三,对于厚块中具有为1的经译码的大于一旗标,但大于二旗标未经译码的变换系数,层级剩余值表示对应系数的绝对值减去二,且对于厚块中非零但并不具有经译码的大于一旗标的变换系数,层级剩余值表示对应系数的绝对值减去一。
作为另一实例,本发明提议:当厚块中具有大于一的绝对值(例如,为1的经译码的gr1Flag)的先前系数的数目累积到某一数目M2时,对于厚块中的剩余系数关闭显式gr1Flag的编码。M2可设定为0到16的任何值。
在一个实例中,本发明提议将固定M2值应用于所有厚块。为1的M2值已展示了提供译码效率与基于上下文的值格的数目之间的良好折衷。对于厚块中的系数,2或4也为M2的实例值。表6展示当M2等于1时图4中的实例厚块的待译码的符号。与表1中经译码符号相比较,标记为X的位置中的六个gr1Flag未被译码。对于这些位置,使用levelRem译码。如在表1中一样,用(abs(level)-1)而非(abs(level)-3)计算levelRem。
表6.当M2等于1时厚块的经译码符号
当使用在反向扫描次序中具有为1的值的先前经编码的gr1Flag的数目累积到M2时对于剩余系数关闭显式gr1Flag译码的方法时,厚块中的系数层级的经译码符号可被概述如下:
sigMapFlag:指示系数的绝对值是否大于零。
gr1Flag:指示对于具有等于1的值的先前译码的gr1Flag的所累积量小于M2时的非零系数来说,系数的绝对值是否大于一。
gr2Flag:指示对于具有译码为1的gr1Flag的系数来说,系数的绝对值是否大于二。
signFlag:指示具有为1的sigMapFlag的系数的正负号。
levelRem:指示剩余系数的绝对层级值;对于gr2Flag译码为1的系数,译码值(abs(level)-3);对于显式gr1Flag未经译码的非零系数,译码值(abs(level)-1)。
如上文所描述,译码为gr1Flag的经译码值格的数目视厚块中先前译码的gr1Flag的值而定。此情形可阻碍值格译码通过量,这是由于视频译码器必须追踪厚块中的先前译码的gr1Flag。为了减轻此相依性的影响,视频译码器可经配置以将gr1Flag的群组一起编码,且接着在编码了一个群组中的所有gr1Flag之后确定是否对于剩余系数关闭显式gr1Flag的编码。gr1Flag的群组可由固定数目个gr1Flag组成。实例群组大小可为2、3或4个gr1Flag。
可减轻此相依性的影响的另一实例涉及在具有大于一的幅度(即,为1的经译码gr1Flag)的先前译码系数的数目累积到某量M2之后编码gr1Flag的额外群组。在对此额外群组译码之后,关闭显式gr1Flag的译码(即,不译码gr1Flag,而是改为以旁路模式译码levelRem值)。额外群组的实例大小可为1、2或3个系数。
此所提议的当厚块中的先前译码gr1Flag的数目累积到值M2时限制显式译码的gr1Flag的数目的方法也可与将gr2Flag的最大数目限制为N的方法组合。厚块中的系数层级的经译码符号可被概述如下(原则上,N应小于M2):
sigMapFlag:指示系数的绝对值是否大于零。
gr1Flag:指示对于具有为1的值的先前译码的gr1Flag的所累积数目小于M2时的系数来说,系数的绝对值是否大于一。
gr2Flag:指示对于具有译码为1的gr1Flag的前N个系数来说,系数的绝对值是否大于二。
signFlag:指示具有为1的sigMapFlag的系数的正负号。
levelRem:指示剩余系数的绝对层级值;对于gr2Flag译码为1的系数,译码值(abs(level)-3);对于显式gr2Flag未经译码且gr1Flag译码为1的系数,译码值(abs(level)-2);且对于显式gr1Flag未经译码的非零系数,译码值(abs(level)-1)。
在本发明的另一实例中,可组合上文所描述的所有技术以减小经显式译码的grFlag和gr2Flag的数目。在所述组合方法中,厚块中的系数层级的经译码符号可被概述如下(原则上,M1应大于M2):
sigMapFlag:指示系数的绝对值是否大于零。
gr1Flag:指示对于前M1个非零系数(值为1的sigMapFlag)且当具有为1的值的先前译码的gr1Flag的所累积数目小于M2时,系数的绝对值是否大于一。如果这些条件中的任一者未得到满足,那么不译码gr1Flag。
gr2Flag:指示对于具有译码为1的gr1flag的前N个系数来说,系数的绝对值是否大于二。
signFlag:指示具有为1的sigMapFlag的系数的正负号。
levelRem:指示剩余系数的绝对值;对于gr2flag译码为1的系数,译码值(abs(level)-3);对于显式gr2flag未经译码且gr1flag译码为1的系数,译码值(abs(level)-2);且对于显式gr1flag未经译码的非零系数,译码值(abs(level)-1)。
本发明也提议限制厚块中的系数的经显式编码的sigMapFlag的数目。在HEVC的较早提案中,在并非大TU中的最后厚块的状况下,厚块中的经译码的sigMapFlag的数目可多达16个sigMapFlag。
在另一实例中,本发明提议在厚块中以反向扫描次序编码前K1个系数的显式sigMapFlag。K1可由视频编码器选择而设定为0到16的任何值。在另一实例中,将K1设定为小于16的任何值。K1等于零意味着根本未显式编码符号gr1Flag。
本发明提议将固定的K1值应用于所有厚块。K1的为8的值已展示了提供译码效率与基于上下文的值格的数目之间的可接受折衷。12也为K1的适当值。表7展示当K1等于8时图4中的实例厚块的待译码的符号。与表1中的符号相比较,跳过以X标记的位置中的八个sigMapFlag、六个gr1Flag和五个gr2Flag。改为对于那些位置译码levelRem符号。在此状况下,如在表1中一样,levelRem译码使用直接幅度值(绝对值)而非(abs(level)-3)。
表7.当K1等于8时厚块的经译码符号
当将sigMapFlag的最大数目限制为K1时,厚块中系数层级的经译码符号可被概述如下:
sigMapFlag:指示厚块中前K1个系数中的每一系数的有效值。
gr1Flag:指示对于具有为1的值的sigMapFlag的系数来说,系数的绝对值是否大于1。
gr2Flag:指示对于具有译码为1的gr1flag的系数来说,系数的绝对值是否大于二。
signFlag:指示具有为1的sigMapFlag的系数的正负号。
levelRem:指示剩余系数的绝对层级值;针对gr2flag译码为1的系数译码值(abs(level)-3);针对显式sigMapFlag未经译码的系数译码值(abs(level))。
限制经显式译码的sigMapFlag的数目的技术也可与上文所描述的用于减小经显式译码的gr1Flag和gr2Flag的数目的所提议方法组合。在此实例中,levelRem和signFlag的译码次序可经翻转。即,可在signFlag译码之前执行levelRem译码。
作为另一实例,本发明提议当先前译码的非零系数(即,为1的经译码sigMapFlag)的数目累积到某量K2时,对于剩余系数关闭显式sigMapFlag的编码(即,不译码)。K2可由视频编码器选择以设定为0到16的任何值。在另一实例中,K2可设定为小于16的任何值。在一个实例中,本发明提议将固定K2值应用于所有厚块。为8的K2值已展示了提供译码效率与基于上下文的值格的数目之间的可接受折衷。对于厚块中的系数,4或12也为K2的适当值。
当先前经译码的非零系数的数目累积到某量K2时,厚块中sigMapFlag的显式译码经关闭(即,不进行译码)的系数层级的经译码符号可被概述如下:
sigMapFlag:指示当具有等于1的值的先前译码的sigMapFlag的所累积量小于K2时每一系数的有效值。
gr1Flag:指示对于sigMapFlag经译码为1的系数来说,系数的绝对值是否大于1。
gr2Flag:指示对于具有译码为1的gr1flag的系数来说,系数幅度的绝对值是否大于二。
signFlag:指示具有为1的sigMapFlag的系数的正负号。
levelRem:指示剩余系数的绝对层级值;针对gr2flag译码为1的系数译码值(abs(level)-3);针对显式sigMapFlag未经译码的系数译码值(abs(level))。
此所提议技术可与上文所描述的用于减小经显式译码的gr1Flag和gr2Flag的数目的其它技术相组合。在一个实例中,levelRem和signFlag的译码次序可经翻转。即,可在signFlag译码之前执行levelRem译码。
上文所描述的所提议技术应用固定阈值(N、M1、M2、K1和K2)以限制经显式译码的sigMapFlag、gr1flag和gr2flag的数目。作为另一实例,本发明也提议在经编码的视频位流中以高级语法(例如,以序列参数集(SPS)、图片参数集(PPS)、自适应参数集(APS)或切片标头(SliceHeader)语法)用信号发送阈值K1、K2、N、M1和M2。编码器可根据经编码的视频内容的系数统计资料来选择那些阈值中的最佳值。解码器可接着在熵解码过程中应用阈值。
设定档和层级指定对位流的约束,且因此指定对解码位流所需要的能力的限制。设定档和层级也可用以指示个别解码器实施之间的互通性点。每一设定档指定应由遵照所述设定档的所有解码器支持的算法特征和限制的子集。每一层级指定可由视频压缩标准的语法元素采用的值的限制的集合。层级定义的同一集合供所有设定档使用,但个别实施可针对每一所支持设定档支持不同层级。对于任何给定设定档,层级通常对应于解码器处理负载和存储器能力。作为另一实例,上文所描述的高级语法中的不同阈值N、M1、M2、K1和K2可应用于不同层级和设定档。例如,基础设定档可使用较低阈值,而主要设定档可使用较高阈值。
作为另一实例,阈值K1、K2、N、M1和M2可根据正被译码的视频块的相关视频译码特性而自适应性地作出改变。这些特性可包含量化参数、TU大小、TU深度、预测模式、色彩分量类型、相邻厚块或块的系数统计资料等。
例如,可根据先前译码厚块中的系数统计资料来确定阈值N、M1、M2、K1和K2。在大TU中的4×4子块的状况下,可根据先前经编码的周围子块(例如,相对于当前译码的子块的右侧且底部子块)的系数的统计资料来确定阈值N、M1、M2、K1和K2。可应用以下实例技术。
·如果先前经译码(或周围)厚块中的系数具有高于某一阈值的平均绝对值,那么将较小值(甚至零)应用于N、M1、M2、K1和K2。相反,当先前经译码厚块中的系数具有低于某一阈值的平均绝对值时,可使用N、M1、M2、K1和K2的较高值。
·如果先前经译码(或周围)厚块中的系数具有高于某一阈值的最大绝对值,那么将较小值(甚至零)应用于N、M1、M2、K1和K2。相反,当先前经译码厚块中的系数具有低于某一阈值的最大绝对值时,可使用N、M1、M2、K1和K2的较高值。
·如果先前经译码(或周围)厚块中具有大于某一值的绝对值的系数的数目高于某一阈值,那么将较小值(甚至零)应用于N、M1、M2、K1和K2。相反,当先前经译码厚块中具有大于某一值的绝对值的系数的数目低于某一阈值时,可使用N、M1、M2、K1和K2的较高值。
作为一个实例,如果绝对值大于一的系数的量高于某一阈值X,那么gr1Flag的显式译码和gr2Flag译码可被关闭(即,将N、M1和M2设定为零)。阈值X的实例值为0、1和2。
作为另一实例,阈值N、M1、M2、K1和K2可根据当前厚块或块中的已编码的语法元素的统计资料来自适应性地作出改变。例如,阈值N、M1和M2可视当前厚块或块中的sigMapFlag译码的统计资料而定。更具体来说,如果具有为1的值的sigMapFlag的数目大于某一阈值Y时,那么gr1Flag和gr2Flag的显式译码被关闭(即,将N、M1和M2设定为零)。阈值Y可在不同设定档和层级中具有不同值。
作为另一实例,可根据先前译码厚块中的系数统计资料来确定阈值N、M1、M2、K1和K2。在大TU中的4×4子块的状况下,可根据具有先前经译码子块的衰变模型的系数统计资料来确定阈值N、M1、M2、K1和K2。
作为另一实例,阈值N、M1、M2、K1和K2的值可视用于译码当前块的量化参数(QP)的值而定。作为一个实例,为了实现压缩性能与编码通过量之间的最佳折衷,可将较大阈值N、M1、M2、K1和K2应用到通过高QP(例如,大于阈值的QP)量化的系数,且可将较小阈值N、M1、M2、K1和K2应用到通过低QP(例如,小于或等于阈值的QP)量化的系数。
作为另一实例,阈值N、M1、M2、K1和K2的值可视TU大小而定。可将N、M1、M2、K1和K2的较大阈值应用到具有大大小的TU的系数,且可将N、M1、M2、K1和K2的较小阈值应用到具有小大小的TU的系数。
作为另一实例,阈值N、M1、M2、K1和K2的值可视预测模式而定。例如,可将N、M1、M2、K1和K2的较大阈值应用到通过帧内预测模式预测的块的系数,且可将N、M1、M2、K1和K2的较小阈值应用到通过帧间预测模式预测的块的系数。作为典型实例,当预测模式为帧内预测模式时,将M2设定为1且N设定为1;且当预测模式为帧间预测模式时,将M2设定为4且N设定为1。
作为另一实例,阈值N、M1、M2、K1和K2的值可视色彩分量类型而定。例如,可将N、M1、M2、K1和K2的较大阈值应用到明度分量的系数,且可将N、M1、M2、K1和K2的较小阈值应用到色度分量的系数,或反之亦然。
作为另一实例,阈值N、M1、M2、K1和K2的值可视子块在TU中的位置而定。例如,使X和Y分别为TU内子块的水平位置和垂直位置。对于16×16 TU的实例,为7的阈值可用于其中X+Y等于6的所有子块,为6的阈值可用于其中X+Y等于5的所有子块,等等。简而言之,在此实例中,阈值等于X+Y+1。针对16×16 TU中的4×4子块的基于位置的阈值的实例展示于图5中。每一子块的X、Y位置展示于子块的底部处,而所使用的阈值展示于子块的中心处。
作为另一实例,阈值N、M1、M2、K1和K2可仅视子块位置而非TU大小而定。例如,阈值可为min(TH_max,TH_min+X+Y)。在此实例中,TH_max和TH_min为指示可容许阈值的最大值和最小值的两个常数。
作为另一实例,阈值N、M1和M2、K1和K2的值可视末位有效系数的位置而定。例如,对于例如展示于图4中的反向扫描次序的反向扫描次序,以用于末位有效系数的子块的固定阈值开始,视频译码器可逐子块地逐渐减小阈值。例如,对于每一连续子块,阈值可减小一个步阶大小。作为另一实例,当子块处于不同对角线子块线中时,可使阈值逐渐减小。例如,使X和Y为子块的水平位置和垂直位置。视频译码器可将阈值8用于其中X+Y等于Z的所有子块,将阈值7用于其中X+Y等于Z-Δ的所有子块,将阈值6用于其中X+Y等于Z-2Δ的所有子块,等等。
图6和图7说明按开始于具有末位有效系数的子块的位置的对角线指派阈值的技术。具有末位有效系数的子块以对角线阴影来指示。具有末位有效系数的子集的阈值也可经改变以视TU中或子块中的末位有效系数的位置而定。
如上文所论述,本发明的所提议技术限制了应用到每一厚块(或子块)内的系数层级译码的基于上下文的值格的数目。本发明也提议引入整个TU(例如,大于4×4的TU)内的相邻厚块的厚块间相依性。
例如,如果针对当前厚块(或子块)中的至少一个系数,经显式编码的gr2Flag已被关闭,那么针对在扫描次序中稍后进行扫描的随后厚块,经显式译码的gr2Flag被自动关闭。类似地,如果针对当前厚块(或子块)中至少一个系数,经显式编码的gr1Flag已被关闭,那么针对在扫描次序中稍后进行扫描的所有随后厚块,经显式译码的gr1Flag被自动关闭。
作为另一实例,当前厚块的大于一的系数(即,大于一的系数)和非零系数的所累积量以衰变模型传播到随后厚块。例如,可基于先前经译码厚块中的“大于一”的系数的量来计算当前厚块的所累积“gr1Flag==1”的初始数目和经译码的gr2Flag的数目。又,可基于先前经译码厚块中的非零系数的量来计算当前厚块的所累积的经译码gr1Flag的初始数目。
作为另一实例,在厚块为大TU中的4×4子块的状况下,可使用关于在经当前译码子块的右侧且底部的子块的层级译码的信息。例如,如果在经当前译码子块的右侧和/或底部的子块中曾经已关闭经显式编码的gr2Flag,那么可自动关闭子块的显式编码的gr2Flag。类似地,如果在当前经译码子块的右侧和/或底部的子块中曾经已关闭经显式编码的gr1Flag,那么可自动关闭子块的显式编码的gr1Flag。
上文所描述的所提议技术也可应用到整个TU而非仅4×4厚块的系数层级译码。例如,本发明也提议以反向扫描次序对于整个TU的具有大于一的值(即,译码为1的gr1Flag)的前NTU个系数编码显式gr2Flag。NTU可被选择为自0到MaxCoeffNum(即,TU中系数的最大数目;4×4 TU中为16,8×8 TU中为64,16×16 TU中为256,且32×32 TU中为1024)的任何值。在另一实例中,NTU被设定为小于MaxCoeffNum的任何值。在一个实例中,可将固定的NTU值应用到所有TU大小的系数层级译码。作为译码效率与基于上下文的值格的数目之间的折衷,NTU的值可设定为4。作为另一实例,不同的NTU值可应用到变化的TU大小,这是由于所述TU大小展现不同统计资料。在具有较小大小的TU的状况下可利用较小NTU值,且在具有较大大小的TU的状况下可利用较大NTU值。作为典型实例,NTU对于4×4 TU可设定为1,对于8×8 TU设定为2,对于16×16 TU设定为4,且对于32×32 TU设定为8。
本发明也提议以反向扫描次序对整个TU的前M1TU个非零系数编码显式gr1Flag。M1TU可设定为0到TU的MaxCoeffNum之间的任何值。针对变化的TU大小可设定不同的M1TU值,这是由于所述TU大小展现不同统计资料。在具有较小大小的TU的状况下,可能利用较小M1TU值,且在具有较大大小的TU的状况下,可能利用较大M1TU值。作为典型实例,M1TU对于4×4TU可设定为4,对于8×8 TU设定为8,对于16×16 TU设定为16,且对于32×32 TU设定为32。
本发明也提议当整个TU的按反向扫描次序的具有大于一的绝对值(即,为1的经译码gr1Flag)的先前经编码系数的数目累积到某一量M2TU时,对于剩余系数关闭显式gr1Flag的编码。M2TU可设定为0到MaxCoeffNum之间的任何值。作为一个实例,固定的M2TU可应用到所有TU大小的系数层级译码。作为另一实例,针对变化的TU大小可设定不同的M2TU值。在具有较小大小的TU的状况下可利用较小M2TU值,且在具有较大大小的TU的状况下可利用较大M2TU值。作为典型实例,M2TU对于4×4 TU可设定为1,对于8×8 TU设定为2,对于16×16 TU设定为4,且对于32×32 TU设定为8。
在另一实例中,本发明也提议以反向扫描次序对于整个TU之前K1TU个系数译码显式sigMapFlag。K1TU可设定为0到TU的MaxCoeffNum(系数的最大数目)的任何值。针对变化的TU大小可设定不同的K1TU值,这是由于所述TU大小展现不同的最大系数数目。在具有较小大小的TU的状况下可利用较小K1TU值,且在具有较大大小的TU的状况下可利用较大K1TU值。作为典型实例,K1TU对于4×4 TU可设定为8,对于8×8 TU设定为32,对于16×16 TU设定为128,且对于32×32 TU设定为512。
在另一实例中,本发明提议当整个TU的按扫描次序的等于1的先前经编码的sigMapFlag的数目累积到某一量K2TU时,对于剩余系数关闭显式sigMapFlag的编码。K2TU可设定为0到MaxCoeffNum之间的任何值。固定的K2TU可应用到所有TU大小的系数层级译码。替代地,针对变化的TU大小可设定不同的K2TU值。在具有较小大小的TU的状况下可利用较小K2TU值,且在具有较大大小的TU的状况下可利用较大K2TU值。作为典型实例,K2TU对于4×4TU可设定为4,对于8×8 TU设定为16,对于16×16 TU设定为32,且对于32×32 TU设定为64。
可组合用于限制整个TU的gr1Flag、gr2Flag和sigMapFlag的显式译码的上述技术中的每一者。又,上文所描述的针对阈值N、M1、M2、K1和K2的自适应性阈值方案也可应用于自适应性地改变K1TU、K2TU、NTU、M1TU和M2TU。在基于TU的方案的情境下,周围块意味左上方TU。
根据上文所描述的技术,仅针对厚块中有限数目个系数来译码显式gr1Flag、gr2Flag和/或sigMapFlag。因而,更多系数(包含具有小绝对值的剩余系数)以旁路模式(例如,通过哥伦布译码、哥伦布-莱斯译码或指数哥伦布译码)被旁路译码。根据以上技术,与在先前HEVC测试模型中译码的levelRem值相比较,本发明也提议修改哥伦布-莱斯译码自适应参数以适应不同的levelRem值。
根据本发明的一些实例,可根据正被译码的系数的特性来调适哥伦布-莱斯更新方法。作为一个实例,GolombRiceParam更新过程视正被译码的厚块的视频块的例如以下各者的相关特性而定:量化参数、TU大小、TU深度、预测模式、当前块的色彩分量类型(例如,Y、U或V),和相邻厚块或块的系数统计资料,等等。
一般来说,本发明中所描述的技术在厚块内或TU内在各种条件下关闭gr2Flag、gr1Flag和/或sigMapFlag中的一或多者的译码,使得较早地使用哥伦布-莱斯译码。在替代实例中,这些决策可基于统计资料或视频译码特性,例如有效系数的数目、相邻TU中大于1或大于2的系数的数目。替代地,决策可基于自切片的开始起的累积统计资料。在另一实例中,较高级语法中的旗标(例如,SPS、PPS、APS或切片标头)可指示应自切片的开始就发生切换。
在本发明的另一实例中,将厚块、TU、相邻TU中迄今经译码或自切片的开始起经译码的系数的绝对值的总和用作用于关闭gr2Flag、gr1Flag和sigMapFlag中的一或多者的译码的准则。
一般来说,关闭例如gr2Flag、gr1Flag或sigMapFlag的特定语法元素可视厚块中所述语法元素的已译码信息而定。关闭特定语法元素也可取决于与针对此厚块以和针对自切片的开始起的先前厚块和TU经译码的有效值和层级信息有关的信息。例如,关闭gr2Flag译码的决策可取决于当前厚块中先前经译码的大于二的系数的数目。关闭gr2Flag译码的决策也可取决于整个厚块中有效系数的数目和/或具有大于1的绝对量值的系数的数目。
应注意,在HEVC测试模型的一个版本(HM5.0)中,在发送gr1Flag等等之前发送整个厚块的所有sigMapFlag。因而,根据本发明的技术,厚块中sigMapFlag的经译码信息可用于确定是否关闭gr1Flag或gr2Flag译码。以类似方式,来自先前厚块的所有有效值(sigMapFlag)和层级信息(gr1Flag、gr2Flag、levelRem)也可用以确定sigMapFlag、gr1Flag和/或gr2Flag译码的切换,这是由于一个厚块的所有语法元素在前进到下一厚块之前被发送。如果改变此次序(例如,交错),那么关闭决策可基于对应于来自厚块的先前经编码/解码的系数的语法元素。
如果并非使用厚块,而是逐系数地或通过使用语法元素平面(例如,sigMapFlag、gr1Flag等)译码整个TU(如在HM 5.0中所进行),那么可定义空间支持区以作出针对特定上下文元素的关闭决策。支持区可为在正被译码的变换系数附近的变换系数的群组。来自待关闭的语法元素以和先前较早译码的语法元素的支持区的经编码/解码的信息可用于作出决策。例如,关闭gr2Flag的决策可使用来自空间支持区的gr2Flag、gr1Flag和/或sigMapFlag。空间支持区可含有当前TU中的变换系数的因果性邻域(即,已沿着扫描次序经译码)。支持区也可含有来自其它TU的处于相同频率位置的系数。如果正使用厚块,那么支持区对于较早译码的语法元素(例如,以上实例中的gr1Flag和sigMapFlag)可为非因果性的。
在本文中所描述的所有实例(包含sigMapFlag的译码经关闭的实例)中,最后一个非零系数位置的位置是使用CABAC(或任何其它熵译码器)译码。为了澄清,当sigMapFlag、gr1Flag和gr2Flag全部被关闭时,TU中的最后一个非零系数的位置仍被译码。此继之以开始于最后一个系数且以反向扫描次序前进到DC系数的层级信息(使用哥伦布-莱斯译码)。
在HEVC的一些提案中,引入用于变换系数译码的额外方法。在这些方法中,译码上文论述的同样五个语法元素。为了导出CABAC上下文以用于sigMapFlag、gr1Flag和gr2Flag,使用与在当前译码系数附近的系数的邻域相关的统计资料。与系数的邻域相关的统计资料也可用以确定用于语法元素levelRem的哥伦布-莱斯参数(哥伦布参数)。
在对角线左下扫描的状况下,在图8中通过有斑点四边形展示用于当前经译码的变换系数X的上下文导出的邻域的实例。邻域为用于sigMapFlag的译码的实例,但也可使用其它邻域。邻域中的系数标注为X0、X1、X2、X3和X4。不同语法元素的上下文导出是基于邻域中系数的绝对层级的函数。替代以五个遍次译码每一子集或厚块(针对上文所论述的每一语法元素进行一遍次),一个变换系数的语法元素可在前进到下一系数之前经译码。
作为一个实例,可使用上下文邻域来定义以下数量。在此实例中,对上下文邻域中的所有系数进行求和。
num_significant_coeff=∑δi(xi) (1)
其中
sum_absolute_level=∑|xi| (2)
sum_absolute_levelMinus1=∑δj(xi) (3)
其中
接着,sum_absolute_level可用以导出用于sigMapFlag的上下文索引,且sum_absolute_levelMinus1可用以导出用于gr1Flag和gr2Flag的上下文索引。
如上文所论述,本发明的技术可通过以下操作来改进CABAC通过量:通过自适应性地关闭经上下文译码的sigMapFlag、gr1Flag和gr2Flag译码且切换到哥伦布-莱斯译码来减小经上下文译码的值格。本发明也描述用于将这些概念扩展到自邻域系数和其潜在变体确定上下文的技术的技术。
作为一个实例,可定义当前系数的邻域区(邻域区的一个典型实例展示于图8中),且邻域区内的系数层级信息可用以作出针对当前系数的特定上下文元素的关闭决策。例如,关闭系数的gr2Flag的决策可使用邻域区内的gr2Flag、gr1Flag和/或sigMapFlag。关闭系数的gr1Flag的决策可使用邻域区内的gr1Flag和/或sigMapFlag。当以逐系数方式对系数译码时,邻域内的所有层级信息可为可用的,且可用以确定是否关闭当前系数的gr2Flag、gr1Flag和/或sigMapFlag。在一些例子中,当以下列出的信息1到6的值大于一些特定阈值时,可关闭当前系数的gr2Flag、gr1Flag和/或sigMapFlag。
1.如等式(1)中所定义的邻域区内的有效系数的数目
2.如等式(2)中所定义的邻域区内的绝对层级的总和
3.如等式(3)中所定义的邻域区内的绝对层级的总和减去1
4.邻域区内的最大绝对层级
5.邻域区内的层级信息的任何其它线性或非线性计算
6.基于第1、2、3和/或4项中的值的任何其它线性或非线性计算
当逐系数地对系数译码时,上述邻域区仅包含因果性系数。当通过分离的遍次对系数译码时,上述邻域区也可包含非因果性系数。在一些实例中,上述邻域区可为整个当前厚块或甚至整个当前TU。
如上文所提到,邻域区内系数的整个层级信息可用以作出关闭语法元素的基于上下文的译码的决策。然而,在一些例子中,对整个层级译码可对存储资源造成负担。因而,在一些例子中,系数层级可被定上限到某阈值(所述阈值可为2、3、7等等),且接着用以确定是否关闭变换系数的特定语法元素的基于上下文的译码。
如上文所提到,可针对每一系数作出是否关闭系数的特定经上下文译码的语法元素的决策。替代地,可触发且传播针对特定经上下文译码的语法元素的关闭决策。例如,一旦对于当前系数关闭了特定经上下文译码的语法元素,便可对于当前厚块中的所有剩余系数或甚至对于当前TU中的所有剩余系数关闭此特定经上下文译码的语法元素。
图9为说明可使用如本发明中所描述的用于译码变换系数的技术的视频编码器20的实例的框图。出于说明的目的,将在HEVC译码的情况下描述视频编码器20,但本发明并无关于可能需要扫描变换系数的其它译码标准或方法的限制。视频编码器20可执行视频帧内的CU的帧内译码和帧间译码。帧内译码依赖于空间预测以减小或去除给定视频帧内的视频数据中的空间冗余。帧间译码依赖于时间预测以减小或去除在视频序列的当前帧与先前经译码帧之间的时间冗余。帧内模式(I模式)可指若干基于空间的视频压缩模式中的任一者。例如单向预测(P模式)或双向预测(B模式)的帧间模式可指若干基于时间的视频压缩模式中的任一者。
如图9中所展示,视频编码器20接收待编码的视频帧内的当前视频块。在图9的实例中,视频编码器20包含运动补偿单元44、运动估计单元42、帧内预测处理单元46、参考帧缓冲器64、求和器50、变换处理单元52、量化单元54和熵编码单元56。在图9中说明的变换处理单元52为将实际变换或变换的组合应用到残余数据块的单元,且不应将其与变换系数块混淆,变换系数块也可被称作CU的变换单元(TU)。对于视频块重构建来说,视频编码器20也包含反量化单元58、反变换处理单元60,和求和器62。也可包含解块滤波器(图9中未展示)以对块边界进行滤波以自经重构建的视频去除方块效应伪影。如果需要,那么解块滤波器将通常对求和器62的输出滤波。
在编码过程期间,视频编码器20接收待译码的视频帧或切片。可将所述帧或切片分成多个视频块,例如最大译码单元(LCU)。运动估计单元42和运动补偿单元44执行所接收的视频块相对于一或多个参考帧中的一或多个块的帧间预测性译码,以提供时间压缩。帧内预测处理单元46可执行所接收的视频块相对于与待译码的块在相同的帧或切片中的一或多个相邻块的帧内预测性译码以提供空间压缩。
模式选择单元40可(例如)基于每一模式的误差(即,失真)结果而选择译码模式(帧内或帧间)中的一者,且将所得经帧内或帧间预测块(例如,预测单元(PU))提供到求和器50以产生残余块数据和提供到求和器62以重构建经编码的块以用于参考帧中。求和器62组合经预测的块与所述块的来自反变换处理单元60的经反量化、经反变换的数据,以重构建经编码块,如下文更详细描述。可将一些视频帧指定为I帧,其中I帧中的所有块是在帧内预测模式下编码。在一些状况下,(例如)当由运动估计单元42执行的运动搜寻并不导致对P或B帧中的块的足够预测时,帧内预测处理单元46可执行块的帧内预测编码。
运动估计单元42和运动补偿单元44可经高度集成,但出于概念目的而分离地进行说明。运动估计(或运动搜寻)为产生运动向量的过程,所述运动向量估计视频块的运动。例如,运动向量可指示在当前帧中的预测单元相对于参考帧的参考样本的位移。运动估计单元42通过比较预测单元与存储于参考帧缓冲器64中的参考帧的参考样本来计算经帧间译码的帧的预测单元的运动向量。参考样本可为被发现在像素差方面与包含正被译码的PU的CU的部分紧密匹配的块,可通过绝对差总和(SAD)、平方差总和(SSD)或其它差度量来确定像素差。参考样本可出现于参考帧或参考切片内的任何地方,且未必出现于参考帧或切片的块(例如,译码单元)边界处。在一些实例中,参考样本可出现于分数像素位置处。
运动估计单元42将所计算运动向量发送到熵编码单元56和运动补偿单元44。由运动向量识别的参考帧的部分可被称作参考样本。运动补偿单元44可(例如)通过检索由用于PU的运动向量所识别的参考样本来计算用于当前CU的预测单元的预测值。
作为由运动估计单元42和运动补偿单元44执行的帧间预测的替代方案,帧内预测处理单元46可对所接收的块进行帧内预测。帧内预测处理单元46可相对于相邻的先前经译码块(例如,在假定块的由左到右、由顶部到底部的编码次序的情况下,在当前块上方、右上方、左上方或左方的块)预测所接收的块。帧内预测处理单元46可配置有多种不同的帧内预测模式。例如,帧内预测处理单元46可配置有基于正被编码的CU的大小的某数目个方向预测模式(例如,三十四个方向预测模式)。
帧内预测处理单元46可通过(例如)计算各种帧内预测模式的误差值且选择产生最低误差值的模式来选择帧内预测模式。方向预测模式可包含用于组合空间邻近像素的值和将所述组合值应用于PU中的一或多个像素位置的功能。一旦已计算了PU中的所有像素位置的值,帧内预测处理单元46便可基于PU与待编码的所接收块之间的像素差而计算预测模式的误差值。帧内预测处理单元46可继续测试帧内预测模式,直到发现产生可接受的误差值的帧内预测模式。帧内预测处理单元46可接着将PU发送到求和器50。
视频编码器20通过自正被译码的原始视频块减去由运动补偿单元44或帧内预测处理单元46计算的预测数据而形成残余块。求和器50表示执行此减法运算的(多个)组件。残余块可对应于像素差值的二维矩阵,其中残余块中的值的数目与对应于残余块的PU中的像素的数目相同。残余块中的值可对应于PU中与待译码的原始块中的位于同一地点的像素的值之间的差(即,误差)。视经译码的块的类型而定,所述差可为色度差或明度差。
变换处理单元52可自残余块形成一或多个变换单元(TU)。变换处理单元52自多个变换中选择一个变换。可基于例如块大小、译码模式或类似者的一或多个译码特性来选择变换。变换处理单元52接着将所选择变换应用到TU,从而产生包括变换系数的二维阵列的视频块。
变换处理单元52可将所得变换系数发送到量化单元54。量化单元54可接着量化变换系数。熵编码单元56可接着根据扫描模式执行对矩阵中的经量化的变换系数的扫描。本发明将熵编码单元56描述为执行所述扫描。然而,应理解,在其它实例中,例如量化单元54的其它处理单元可执行所述扫描。
一旦将变换系数扫描成一维阵列,熵编码单元56便可将例如以下各者的熵译码应用到系数:CABAC、基于语法的上下文自适应性二进制算术译码(SBAC)、概率区间分割熵(PIPE)或另一熵译码方法。
为了执行CABAC,熵编码单元56可选择上下文模型以应用于用以编码待传输的符号的某一上下文。例如,上下文可涉及相邻值是否为非零。熵编码单元56也可熵编码语法元素,例如,表示所选择变换的信号。根据本发明的技术,熵编码单元56可基于(例如)帧内预测模式的帧内预测方向、对应于语法元素的系数的扫描位置、块类型和/或变换类型以和用于上下文模型选择的其它因素来选择用于编码这些语法元素的上下文模型。
在由熵编码单元56进行的熵译码之后,所得的经编码视频可发射到另一装置(例如,视频解码器30)或经封存以供稍后发射或检索。
在一些状况下,除熵译码之外,熵编码单元56或视频编码器20的另一单元也可经配置以执行其它译码功能。例如,熵编码单元56可经配置以确定用于CU和PU的经译码块模式(CBP)值。又,在一些状况下,熵编码单元56可执行系数的游程长度译码。
反量化单元58和反变换处理单元60分别应用反量化和反变换,以在像素域中重构建残余块,(例如)以供稍后用作参考块。运动补偿单元44可通过将残余块加到参考帧缓冲器64的帧中的一者的预测性块来计算参考块。运动补偿单元44也可将一或多个内插滤波器应用于经重构建残余块以计算次整数像素值以用于运动估计中。求和器62将经重构建残余块加到由运动补偿单元44产生的运动补偿预测块,以产生经重构建视频块以用于存储于参考帧缓冲器64中。运动估计单元42和运动补偿单元44可将经重构建视频块用作参考块,以对后续视频帧中的块进行帧间译码。
图10为说明视频解码器30的实例的框图,视频解码器30解码经编码的视频序列。在图10的实例中,视频解码器30包含熵解码单元70、运动补偿单元72、帧内预测处理单元74、反量化单元76、反变换单元78、参考帧缓冲器82和求和器80。在一些实例中,视频解码器30可执行通常与关于视频编码器20(参见图9)所描述的编码遍次互逆的解码遍次。
熵解码单元70对经编码位流执行熵解码过程,以检索一维变换系数阵列。所使用的熵解码过程取决于由视频编码器20使用的熵译码(例如,CABAC)。可在经编码位流中用信号发送由编码器使用的熵译码过程,或熵译码过程可为预定过程。
在一些实例中,熵解码单元70(或反量化单元76)可使用镜射由视频编码器20的熵编码单元56(或量化单元54)使用的扫描模式的扫描来扫描所接收值。尽管系数的扫描可在反量化单元76中执行,但出于说明的目的,扫描将被描述为由熵解码单元70执行。另外,尽管为了易于说明而展示为分离功能单元,但视频解码器30的熵解码单元70、反量化单元76和其它单元的结构和功能性可彼此高度集成。
反量化单元76反量化(即,解量化)提供于位流中且通过熵解码单元70所解码的经量化的变换系数。反量化过程可包含常规过程,例如,类似于针对HEVC所提议或由H.264解码标准定义的过程。反量化过程可包含使用由视频编码器20针对CU所计算的量化参数QP以确定量化的程度,且同样地,确定应被应用的反量化的程度。反量化单元76可在将系数自一维阵列转换到二维阵列之前或之后反量化变换系数。
反变换处理单元78将反变换应用到经反量化的变换系数。在一些实例中,反变换处理单元78可基于来自视频编码器20的用信号发送或通过自例如块大小、译码模式或类似者的一或多个译码特性推断变换来确定反变换。在一些实例中,反变换处理单元78可基于在包含当前块的LCU的四元树的根节点处所用信号发送的变换来确定要应用于当前块的变换。替代地,可在LCU四元树中的叶节点CU的TU四元树的根部处用信号发送变换。在一些实例中,反变换处理单元78可应用级联反变换,在所述级联反变换中,反变换处理单元78将两个或两个以上反变换应用到正被解码的当前块的变换系数。
帧内预测处理单元74可基于经用信号发送的帧内预测模式和来自当前帧的先前经解码块的数据来产生当前帧的当前块的预测数据。
运动补偿单元72可自经编码的位流检索运动向量、运动预测方向和参考索引。参考预测方向指示帧间预测模式为单向(例如,P帧)或双向的(B帧)。参考索引指示候选运动向量是基于哪个参考帧。
基于所检索的运动预测方向、参考帧索引和运动向量,运动补偿单元产生针对当前部分的经运动补偿的块。这些经运动补偿的块本质上重新产生了用以产生残余数据的预测性块。
运动补偿单元72可产生经运动补偿的块,有可能基于内插滤波器执行内插。用于具有次像素精度的运动估计的内插滤波器的识别符可包含于语法元素中。运动补偿单元72可使用如由视频编码器20在视频块的编码期间所使用的内插滤波器以计算参考块的次整数像素的内插值。运动补偿单元72可根据所接收语法信息来确定由视频编码器20使用的内插滤波器,且使用所述内插滤波器来产生预测性块。
另外,在HEVC实例中,运动补偿单元72和帧内预测处理单元74可使用语法信息(例如,由四元树提供)中的一些语法信息来确定用以编码经编码视频序列的帧的LCU的大小。运动补偿单元72和帧内预测处理单元74也可使用语法信息确定***信息,所述***信息描述如何***经编码视频序列的帧的每一CU(且同样地,如何***子CU)。语法信息也可包含指示每一***经编码的方式的模式(例如,帧内预测或帧间预测,和对于帧内预测来说,帧内预测编码模式)、用于每一帧间编码PU的一或多个参考帧(和/或含有参考帧的识别符的参考列表),和用以解码经编码视频序列的其它信息。
求和器80组合残余块与由运动补偿单元72或帧内预测处理单元74产生的对应预测块,以形成经解码块。如果需要,那么也可应用解块滤波器来对经解码块滤波以便去除方块效应伪影。接着将经解码视频块存储于参考帧缓冲器82中,参考帧缓冲器82提供参考块以用于后续运动补偿,且也产生经解码视频以用于呈现于显示装置(例如,图1的显示装置32)上。
图11为展示根据本发明的技术的实例方法的流程图。图11的方法可由视频译码器(例如,由图9的视频编码器20或由图10的视频解码器30)来执行。
视频编码器20和视频解码器30(即,视频译码器)可经配置以执行在视频译码过程中译码变换系数的方法。视频译码器可经配置以对于变换系数的厚块中的变换系数译码有效值图旗标,其中有效值图旗标指示特定变换系数是否具有大于零的绝对值(1110)。视频译码器可经进一步配置以对于变换系数的厚块中的由有效值图旗标指示为具有大于零的绝对值的变换系数译码大于一旗标,其中大于一旗标指示特定变换系数是否具有大于一的绝对值(1120)。视频译码器可经进一步配置以对于厚块中的由大于一旗标指示为具有大于一的绝对值的前N个变换系数译码大于二旗标,其中大于二旗标指示特定变换系数是否具有大于二的绝对值,其中N小于厚块中的变换系数的最大数目(1130)。在一个实例中,N的值为1。在另一实例中,N的值是基于以下各者中的至少一者:量化参数、变换单元大小、变换单元深度、色彩分量类型、厚块在变换单元中的位置、厚块中末位有效系数的存在,和相邻厚块的系数统计资料。
视频译码器可经进一步配置以对于厚块中的变换系数译码层级剩余值(1140)。对于厚块中具有为1的经译码的大于二旗标的变换系数来说,层级剩余值表示对应系数的绝对值减去三。对于厚块中具有经译码的大于一旗标但大于二旗标未经译码的变换系数来说,层级剩余值表示对应系数的绝对值减去二。视频译码器可经进一步配置以对于厚块中的变换系数译码正负号旗标,其中正负号旗标指示特定变换系数的正负号(1150)。
在本发明的一个实例中,有效值图旗标、大于一旗标和大于二旗标是通过自适应性上下文模型使用CABAC来译码。层级剩余值是以CABAC旁路模式使用哥伦布-莱斯译码来译码。正负号旗标是以CABAC旁路模式译码。在本发明的另一实例中,层级剩余值是使用哥伦布-莱斯译码来译码,其中根据哥伦布参数调适哥伦布-莱斯译码。哥伦布参数是基于以下各者中的至少一者来确定:量化参数、变换单元大小、变换单元深度、预测模式、色彩分量类型和相邻厚块的系数统计资料。
在本发明的另一实例中,首先对有效值图旗标译码,其次对大于一旗标译码,接着对大于二旗标译码,且在大于二旗标之后对层级剩余值译码。根据扫描次序对于厚块中的变换系数译码有效值图旗标、大于一旗标、大于二旗标和层级剩余值中的每一者。在一个实例中,扫描次序为反向对角线扫描次序。
根据本发明的其它实例,厚块为变换单元的子块。厚块可为变换单元的16个变换系数的子块。在另一实例中,厚块为整个变换单元。在另一实例中,厚块为沿着扫描次序的若干连序变换系数。
在视频编码器正执行图11的方法的状况下,方法可进一步包括编码像素数据以产生残余视频数据,变换残余视频数据以产生变换系数的厚块,和在经编码的视频位流中用信号发送经译码的有效值图旗标、经译码的大于一旗标和经译码的大于二旗标。另外,在另一实例中,视频编码器可在经编码的视频位流中用信号发送N的值。在以下各者中的至少一者中用信号发送N的值:序列参数集、图片参数集、自适应参数集和切片标头。
在视频解码器正执行图11的方法的状况下,方法可进一步包括在经编码的视频位流中接收有效值图旗标、大于一旗标和大于二旗标,反变换变换系数的厚块以产生残余视频数据,和解码残余视频数据以产生像素数据。
图12为展示根据本发明的技术的另一实例方法的流程图。图12的方法可由视频译码器(例如,由图9的视频编码器20或由图10的视频解码器30)来执行。
视频编码器20和视频解码器30(即,视频译码器)可经配置以执行在视频译码过程中译码变换系数的方法。视频译码器可经配置以对于变换系数的厚块中的变换系数译码有效值图旗标,其中有效值图旗标指示特定变换系数是否具有大于零的绝对值(1210)。视频译码器可经进一步配置以对于厚块中的由有效值图旗标指示为具有大于零的绝对值的前M1个变换系数译码大于一旗标,其中大于一旗标指示特定变换系数是否具有大于一的绝对值(1220)。M1小于厚块中的变换系数的最大数目。视频译码器可经进一步配置以对于厚块中的由大于一旗标指示为具有大于一的绝对值的变换系数译码大于二旗标,其中大于二旗标指示特定变换系数是否具有大于二的绝对值(1230)。在一个实例中,M1的值为8。在另一实例中,M1的值是基于以下各者中的至少一者:量化参数、变换单元大小、变换单元深度、色彩分量类型、厚块在变换单元中的位置、厚块中末位有效系数的存在,和相邻厚块的系数统计资料。
视频译码器可经进一步配置以对于厚块中的变换系数译码层级剩余值(1240)。对于厚块中具有为1的经译码的大于二旗标的变换系数,层级剩余值表示对应系数的绝对值减去三。对于厚块中具有经译码的有效值图旗标但大于一旗标未经译码的变换系数,层级剩余值表示对应系数的绝对值减去一。视频译码器可经进一步配置以对于厚块中的变换系数译码正负号旗标,其中正负号旗标指示特定变换系数的正负号(1250)。
在本发明的一个实例中,有效值图旗标、大于一旗标和大于二旗标是通过自适应性上下文模型使用CABAC来译码。层级剩余值是以CABAC旁路模式使用哥伦布-莱斯译码来译码。正负号旗标是以CABAC旁路模式译码。在本发明的另一实例中,层级剩余值是使用哥伦布-莱斯译码来译码,其中根据哥伦布参数调适哥伦布-莱斯译码。哥伦布参数是基于以下各者中的至少一者来确定:量化参数、变换单元大小、变换单元深度、预测模式、色彩分量类型和相邻厚块的系数统计资料。
在本发明的另一实例中,首先对有效值图旗标译码,其次对大于一旗标译码,接着对大于二旗标译码,且在大于二旗标之后对层级剩余值译码。根据扫描次序对于厚块中的变换系数译码有效值图旗标、大于一旗标、大于二旗标和层级剩余值中的每一者。在一个实例中,扫描次序为反向对角线扫描次序。
根据本发明的其它实例,厚块为变换单元的子块。厚块可为变换单元的16个变换系数的子块。在另一实例中,厚块为整个变换单元。在另一实例中,厚块为沿着扫描次序的若干连序变换系数。
在视频编码器正执行图12的方法的状况下,方法可进一步包括编码像素数据以产生残余视频数据,变换残余视频数据以产生变换系数的厚块,和在经编码的视频位流中用信号发送经译码的有效值图旗标、经译码的大于一旗标和经译码的大于二旗标。另外,在另一实例中,视频编码器可在经编码的视频位流中用信号发送M1的值。在以下各者中的至少一者中用信号发送M1的值:序列参数集、图片参数集、自适应参数集和切片标头。
在视频解码器正执行图12的方法的状况下,方法可进一步包括在经编码的视频位流中接收有效值图旗标、大于一旗标和大于二旗标,反变换变换系数的厚块以产生残余视频数据,和解码残余视频数据以产生像素数据。
图13为展示根据本发明的技术的另一实例方法的流程图。图13的方法可由视频译码器(例如,由图9的视频编码器20或由图10的视频解码器30)来执行。
视频编码器20和视频解码器30(即,视频译码器)可经配置以执行在视频译码过程中译码变换系数的方法。视频译码器可经配置以对于变换系数的厚块中的变换系数译码有效值图旗标,其中有效值图旗标指示特定变换系数是否具有大于零的绝对值(1310)。视频译码器可经进一步配置以对于厚块中的由有效值图旗标指示为具有大于零的绝对值的前M1个变换系数译码大于一旗标,其中大于一旗标指示特定变换系数是否具有大于一的绝对值(1320)。M1小于厚块中的变换系数的最大数目。视频译码器可经进一步配置以对于厚块中的由大于一旗标指示为具有大于一的绝对值的前N个变换系数译码大于二旗标,其中大于二旗标指示特定变换系数是否具有大于二的绝对值,其中N小于厚块中的变换系数的最大数目(1330)。在一个实例中,N的值为1。在另一实例中,N的值是基于以下各者中的至少一者:量化参数、变换单元大小、变换单元深度、色彩分量类型、厚块在变换单元中的位置、厚块中末位有效系数的存在,和相邻厚块中的系数统计资料。在一个实例中,M1的值为8。在另一实例中,M1的值是基于以下各者中的至少一者:量化参数、变换单元大小、变换单元深度、色彩分量类型、厚块在变换单元中的位置、厚块中末位有效系数的存在,和相邻厚块的系数统计资料。
视频译码器可经进一步配置以对于厚块中的变换系数译码层级剩余值(1340)。对于厚块中具有为1的经译码的大于二旗标的变换系数来说,层级剩余值表示对应系数的绝对值减去三。对于厚块中具有为1的经译码的大于一旗标但大于二旗标未经译码的变换系数来说,层级剩余值表示对应系数的绝对值减去二。对于厚块中非零但并不具有经译码的大于一旗标的变换系数来说,层级剩余值表示对应系数的绝对值减去一。视频译码器可经进一步配置以对于厚块中的变换系数译码正负号旗标,其中正负号旗标指示特定变换系数的正负号(1350)。
在本发明的一个实例中,一种在视频译码过程中译码变换系数的方法包括:对于变换系数的厚块中的变换系数译码有效值图旗标,其中所述有效值图旗标指示特定变换系数是否具有大于零的绝对值;对于厚块中的由所述有效值图旗标指示为具有大于零的绝对值的前M1个变换系数译码大于一旗标,其中所述大于一旗标指示特定变换系数是否具有大于一的绝对值,其中M1小于厚块中的变换系数的最大数目;和对于厚块中的由所述大于一旗标指示为具有大于一的绝对值的变换系数译码大于二旗标,其中所述大于二旗标指示特定变换系数是否具有大于二的绝对值。
在本发明的另一实例中,方法可进一步包括对于厚块中的变换系数译码层级剩余值,其中对于厚块中具有为1的经译码的大于二旗标的变换系数来说,层级剩余值表示对应系数的绝对值减去三,且其中对于厚块中具有经译码的有效值图旗标但大于一旗标未经译码的变换系数来说,层级剩余值表示对应系数的所述绝对值减去一。
在本发明的另一实例中,方法可进一步包括对于厚块中的变换系数译码正负号旗标,其中正负号旗标指示特定变换系数的正负号。
在本发明的另一实例中,有效值图旗标、大于一旗标和大于二旗标是通过自适应性上下文模型使用上下文自适应性二进制算术译码(CABAC)来译码,且层级剩余值是以CABAC旁路模式译码,且其中正负号旗标是以CABAC旁路模式译码。
在本发明的另一实例中,方法可进一步包括使用哥伦布参数来译码层级剩余值,其中哥伦布参数是基于以下各者中的至少一者来确定:量化参数、变换单元大小、变换单元深度、预测模式、色彩分量类型和相邻厚块的系数统计资料。
在本发明的另一实例中,首先对有效值图旗标译码,其次对大于一旗标译码,接着对大于二旗标译码,且其中在大于二旗标之后对层级剩余值译码。
在本发明的另一实例中,根据扫描次序对于厚块中的变换系数译码有效值图旗标、大于一旗标、大于二旗标和层级剩余值中的每一者。
在本发明的另一实例中,扫描次序为反向对角线扫描次序。在本发明的另一实例中,厚块为变换单元的子块。在本发明的另一实例中,厚块为变换单元的16个变换系数的子块。在本发明的另一实例中,厚块为变换单元。在本发明的另一实例中,厚块为沿着扫描次序的若干连序变换系数。在本发明的另一实例中,扫描次序为反向扫描次序。
在本发明的另一实例中,M1的值为8。在本发明的另一实例中,M1的值是基于以下各者中的至少一者:量化参数、变换单元大小、变换单元深度、色彩分量类型、所述厚块在变换单元中的位置、厚块中末位有效系数的存在,和相邻厚块的系数统计资料。
在本发明的另一实例中,视频译码过程为视频编码过程,方法进一步包括编码像素数据以产生残余视频数据,变换残余视频数据以产生变换系数的厚块,和在经编码的视频位流中用信号发送经译码的有效值图旗标、经译码的大于一旗标和经译码的大于二旗标。
在本发明的另一实例中,方法进一步包括在经编码的视频位流中用信号发送M1的值。在本发明的另一实例中,在以下各者中的至少一者中用信号发送M1的值:序列参数集、图片参数集、自适应参数集和切片标头。
在本发明的另一实例中,视频译码过程为视频解码过程,方法进一步包括在经编码的视频位流中接收有效值图旗标、大于一旗标和大于二旗标,反变换变换系数的厚块以产生残余视频数据,和解码残余视频数据以产生像素数据。
在本发明的另一实例中,译码大于二旗标包括对于厚块中由大于一旗标指示为具有大于一的绝对值的前N个变换系数译码大于一旗标,其中N小于厚块中的变换系数的最大数目,且其中方法进一步包括对于厚块中的变换系数译码层级剩余值,其中对于厚块中具有为1的经译码的大于二旗标的变换系数来说,层级剩余值表示对应系数的绝对值减去三,其中对于厚块中具有为1的经译码的大于一旗标但大于二旗标未经译码的变换系数来说,层级剩余值表示对应系数的绝对值减去二,且其中对于厚块中非零但并不具有经译码的大于一旗标的变换系数来说,层级剩余值表示对应系数的绝对值减去一。
在本发明的另一实例中,M1的值为8。
在本发明的另一实例中,一种经配置以在视频译码过程中译码变换系数的设备包括视频译码器,所述视频译码器经配置以:对于变换系数的厚块中的变换系数译码有效值图旗标,其中所述有效值图旗标指示特定变换系数是否具有大于零的绝对值;对于厚块中的由所述有效值图旗标指示为具有大于零的绝对值的前M1个变换系数译码大于一旗标,其中所述大于一旗标指示特定变换系数是否具有大于一的绝对值,其中M1小于厚块中的变换系数的最大数目;和对于厚块中的由所述大于一旗标指示为具有大于一的绝对值的变换系数译码大于二旗标,其中所述大于二旗标指示特定变换系数是否具有大于二的绝对值。
在本发明的另一实例中,视频译码器经进一步配置以对于厚块中的变换系数译码层级剩余值,其中对于厚块中具有为1的经译码的大于二旗标的变换系数来说,层级剩余值表示对应系数的绝对值减去三,且其中对于厚块中具有经译码的有效值图旗标但大于一旗标未经译码的变换系数来说,层级剩余值表示对应系数的所述绝对值减去一。
在本发明的另一实例中,视频译码器经进一步配置以对于厚块中的变换系数译码正负号旗标,其中正负号旗标指示特定变换系数的正负号。
在本发明的另一实例中,有效值图旗标、大于一旗标和大于二旗标是通过自适应性上下文模型使用上下文自适应性二进制算术译码(CABAC)来译码,且其中层级剩余值是以CABAC旁路模式译码,且其中正负号旗标是以CABAC旁路模式译码。
在本发明的另一实例中,视频译码器经进一步配置以使用哥伦布参数来译码层级剩余值,且其中哥伦布参数是基于以下各者中的至少一者来确定:量化参数、变换单元大小、变换单元深度、预测模式、色彩分量类型和相邻厚块的系数统计资料。
在本发明的另一实例中,首先对有效值图旗标译码,其次对大于一旗标译码,接着对大于二旗标译码,且其中在大于二旗标之后对层级剩余值译码。在本发明的另一实例中,根据扫描次序对于厚块中的变换系数译码有效值图旗标、大于一旗标、大于二旗标和层级剩余值。
在本发明的另一实例中,扫描次序为反向对角线扫描次序。在本发明的另一实例中,厚块为变换单元的子块。在本发明的另一实例中,厚块为变换单元的16个变换系数的子块。在本发明的另一实例中,厚块为变换单元。在本发明的另一实例中,厚块为沿着扫描次序的若干连序变换系数。在本发明的另一实例中,扫描次序为反向扫描次序。
在本发明的另一实例中,M1的值为8。在本发明的另一实例中,M1的值是基于以下各者中的至少一者:量化参数、变换单元大小、变换单元深度、色彩分量类型、所述厚块在变换单元中的位置、厚块中末位有效系数的存在,和相邻厚块的系数统计资料。
在本发明的另一实例中,视频译码器为视频编码器,且视频编码器经进一步配置以编码像素数据以产生残余视频数据,变换残余视频数据以产生变换系数的厚块,和在经编码的视频位流中用信号发送经译码的有效值图旗标、经译码的大于一旗标和经译码的大于二旗标。在本发明的另一实例中,视频译码器经进一步配置以在经编码的视频位流中用信号发送M1的值。在本发明的另一实例中,在以下各者中的至少一者中用信号发送M1的值:序列参数集、图片参数集、自适应参数集和切片标头。
在本发明的另一实例中,视频译码器为视频解码器,且视频解码器经进一步配置以在经编码的视频位流中接收有效值图旗标、大于一旗标和大于二旗标,反变换变换系数的厚块以产生残余视频数据,和解码残余视频数据以产生像素数据。
在本发明的另一实例中,视频译码器经进一步配置以对于厚块中由大于一旗标指示为具有大于一的绝对值的前N个变换系数译码大于二旗标,其中N小于厚块中的变换系数的最大数目,其中方法进一步包括对于厚块中的变换系数译码层级剩余值,其中对于厚块中具有为1的经译码的大于二旗标的变换系数来说,层级剩余值表示对应系数的绝对值减去三,其中对于厚块中具有为1的经译码的大于一旗标但大于二旗标未经译码的变换系数来说,层级剩余值表示对应系数的绝对值减去二,且其中对于厚块中非零但并不具有经译码的大于一旗标的变换系数来说,层级剩余值表示对应系数的绝对值减去一。在本发明的另一实例中,N的值为1。
在本发明的另一实例中,一种经配置以在视频译码过程中译码变换系数的设备包括:用于对于变换系数的厚块中的变换系数译码有效值图旗标的装置,其中所述有效值图旗标指示特定变换系数是否具有大于零的绝对值;用于对于厚块中的由所述有效值图旗标指示为具有大于零的绝对值的前M1个变换系数译码大于一旗标的装置,其中所述大于一旗标指示特定变换系数是否具有大于一的绝对值,其中M1小于厚块中的变换系数的最大数目;和用于对于厚块中的由所述大于一旗标指示为具有大于一的绝对值的变换系数译码大于二旗标的装置,其中所述大于二旗标指示特定变换系数是否具有大于二的绝对值。
在本发明的另一实例中,一种存储指令的计算机可读存储媒体,所述指令在执行时使经配置以对视频数据译码的装置的一或多个处理器:对于变换系数的厚块中的变换系数译码有效值图旗标,其中所述有效值图旗标指示特定变换系数是否具有大于零的绝对值;对于厚块中的由所述有效值图旗标指示为具有大于零的绝对值的前M1个变换系数译码大于一旗标,其中所述大于一旗标指示特定变换系数是否具有大于一的绝对值,其中M1小于厚块中的变换系数的最大数目;和对于厚块中的由所述大于一旗标指示为具有大于一的绝对值的变换系数译码大于二旗标,其中所述大于二旗标指示特定变换系数是否具有大于二的绝对值。
在本发明的另一实例中,一种在视频译码过程中译码变换系数的方法包括:对于变换系数的厚块中的变换系数译码有效值图旗标,其中所述有效值图旗标指示特定变换系数是否具有大于零的绝对值;对于变换系数的厚块中的由有效值图旗标指示为具有大于零的绝对值的变换系数译码大于一旗标,其中大于一旗标指示特定变换系数是否具有大于一的绝对值;和对于厚块中的由大于一旗标指示为具有大于一的绝对值的前N个变换系数译码大于二旗标,其中大于二旗标指示特定变换系数是否具有大于二的绝对值,其中N小于所述厚块中的变换系数的最大数目。
在本发明的另一实例中,方法进一步包括对于厚块中的变换系数译码层级剩余值,其中对于厚块中具有为1的经译码的大于二旗标的变换系数来说,层级剩余值表示对应系数的绝对值减去三,且其中对于厚块中具有为1的经译码的大于一旗标但大于二旗标未经译码的变换系数来说,层级剩余值表示对应系数的绝对值减去二。
在本发明的另一实例中,方法进一步包括对于厚块中的变换系数译码正负号旗标,其中正负号旗标指示特定变换系数的正负号。
在本发明的另一实例中,有效值图旗标、大于一旗标和大于二旗标是通过自适应性上下文模型使用上下文自适应性二进制算术译码(CABAC)来译码,其中层级剩余值是以CABAC旁路模式译码,且其中正负号旗标是以CABAC旁路模式译码。
在本发明的另一实例中,方法进一步包括使用哥伦布参数来译码层级剩余值,且其中哥伦布参数是基于以下各者中的至少一者来确定:量化参数、变换单元大小、变换单元深度、预测模式、色彩分量类型和相邻厚块的系数统计资料。
在本发明的另一实例中,首先对有效值图旗标译码,其次对大于一旗标译码,接着对大于二旗标译码,且在大于二旗标之后对层级剩余值译码。
在本发明的另一实例中,根据扫描次序对于厚块中的变换系数译码有效值图旗标、大于一旗标、大于二旗标和层级剩余值中的每一者。
在本发明的另一实例中,扫描次序为反向对角线扫描次序。在本发明的另一实例中,厚块为变换单元的子块。在本发明的另一实例中,厚块为变换单元的16个变换系数的子块。在本发明的另一实例中,厚块为变换单元。在本发明的另一实例中,厚块为沿着扫描次序的数个连序变换系数。在本发明的另一实例中,扫描次序为反向扫描次序。
在本发明的另一实例中,N的值为1。在本发明的另一实例中,N的值是基于以下各者中的至少一者:量化参数、变换单元大小、变换单元深度、色彩分量类型、所述厚块在变换单元中的位置、厚块中末位有效系数的存在,和相邻厚块的系数统计资料。
在本发明的另一实例中,视频译码过程为视频编码过程,方法进一步包括编码像素数据以产生残余视频数据,变换残余视频数据以产生变换系数的厚块,和在经编码的视频位流中用信号发送经译码的有效值图旗标、经译码的大于一旗标和经译码的大于二旗标。在本发明的另一实例中,方法进一步包括在经编码的视频位流中用信号发送N的值。在本发明的另一实例中,在以下各者中的至少一者中用信号发送N的值:序列参数集、图片参数集、自适应参数集和切片标头。
在本发明的另一实例中,视频译码过程为视频解码过程,方法进一步包括在经编码的视频位流中接收有效值图旗标、大于一旗标和大于二旗标,反变换变换系数的厚块以产生残余视频数据,和解码残余视频数据以产生像素数据。
在本发明的另一实例中,译码大于一旗标包括对于厚块中非零的前M1个变换系数译码大于一旗标,其中M1小于厚块中的变换系数的最大数目,且其中方法进一步包括对于厚块中的变换系数译码层级剩余值,其中对于厚块中具有为1的经译码的大于二旗标的变换系数来说,层级剩余值表示对应系数的绝对值减去三,其中对于厚块中具有为1的经译码的大于一旗标但大于二旗标未经译码的变换系数来说,层级剩余值表示对应系数的绝对值减去二,且其中对于厚块中非零但并不具有经译码的大于一旗标的变换系数来说,层级剩余值表示对应系数的绝对值减去一。在本发明的另一实例中,M1的值为8。
在本发明的另一实例中,一种经配置以在视频译码过程中译码变换系数的设备包括视频译码器,所述视频译码器经配置以:对于变换系数的厚块中的变换系数译码有效值图旗标,其中所述有效值图旗标指示特定变换系数是否具有大于零的绝对值;对于变换系数的厚块中的由有效值图旗标指示为具有大于零的绝对值的变换系数译码大于一旗标,其中大于一旗标指示特定变换系数是否具有大于一的绝对值;和对于厚块中的由大于一旗标指示为具有大于一的绝对值的前N个变换系数译码大于二旗标,其中大于二旗标指示特定变换系数是否具有大于二的绝对值,其中N小于所述厚块中的变换系数的最大数目。
在本发明的另一实例中,视频译码器经进一步配置以对于厚块中的变换系数译码层级剩余值,其中对于厚块中具有为1的经译码的大于二旗标的变换系数来说,层级剩余值表示对应系数的绝对值减去三,且其中对于厚块中具有为1的一经译码的大于一旗标但大于二旗标未经译码的变换系数来说,层级剩余值表示对应系数的绝对值减去二。
在本发明的另一实例中,视频译码器经进一步配置以对于厚块中的变换系数译码正负号旗标,其中正负号旗标指示特定变换系数的正负号。
在本发明的另一实例中,有效值图旗标、大于一旗标和大于二旗标是通过自适应性上下文模型使用上下文自适应性二进制算术译码(CABAC)来译码,其中层级剩余值是以CABAC旁路模式译码,且其中正负号旗标是以CABAC旁路模式译码。
在本发明的另一实例中,视频译码器经进一步配置以使用哥伦布参数来译码层级剩余值,且其中哥伦布参数是基于以下各者中的至少一者来确定:量化参数、变换单元大小、变换单元深度、预测模式、色彩分量类型和相邻厚块的系数统计资料。
在本发明的另一实例中,首先对有效值图旗标译码,其次对大于一旗标译码,接着对大于二旗标译码,且其中在大于二旗标之后对层级剩余值译码。
在本发明的另一实例中,根据扫描次序对于厚块中的变换系数译码有效值图旗标、大于一旗标、大于二旗标和层级剩余值中的每一者。在本发明的另一实例中,扫描次序为反向对角线扫描次序。
在本发明的另一实例中,厚块为变换单元的子块。在本发明的另一实例中,厚块为变换单元的16个变换系数的子块。在本发明的另一实例中,厚块为变换单元。在本发明的另一实例中,厚块为沿着扫描次序的数个连序变换系数。在本发明的另一实例中,扫描次序为反向扫描次序。
在本发明的另一实例中,N的值为1。在本发明的另一实例中,N的值是基于以下各者中的至少一者:量化参数、变换单元大小、变换单元深度、色彩分量类型、所述厚块在变换单元中的位置、厚块中末位有效系数的存在,和相邻厚块的系数统计资料。
在本发明的另一实例中,视频译码器为视频编码器,且视频编码器经进一步配置以编码像素数据以产生残余视频数据,变换残余视频数据以产生变换系数的厚块,和在经编码的视频位流中用信号发送经译码的有效值图旗标、经译码的大于一旗标和经译码的大于二旗标。在本发明的另一实例中,视频译码器经进一步配置以在经编码的视频位流中用信号发送N的值。在本发明的另一实例中,在以下各者中的至少一者中用信号发送N的值:序列参数集、图片参数集、自适应参数集和切片标头。
在本发明的另一实例中,视频译码器为视频解码器,且视频解码器经进一步配置以在经编码的视频位流中接收有效值图旗标、大于一旗标和大于二旗标,反变换变换系数的厚块以产生残余视频数据,和解码残余视频数据以产生像素数据。
在本发明的另一实例中,视频译码器经进一步配置以对于厚块中非零的前M1个变换系数译码大于一旗标,其中M1小于厚块中的变换系数的最大数目,且其中视频译码器经进一步配置以对于厚块中的变换系数译码层级剩余值,其中对于厚块中具有为1的经译码的大于二旗标的变换系数来说,层级剩余值表示对应系数的绝对值减去三,其中对于厚块中具有为1的经译码的大于一旗标但大于二旗标未经译码的变换系数来说,层级剩余值表示对应系数的绝对值减去二,且其中对于厚块中非零但并不具有经译码的大于一旗标的变换系数来说,层级剩余值表示对应系数的绝对值减去一。在本发明的另一实例中,M1的值为8。
在本发明的另一实例中,一种经配置以在视频译码过程中译码变换系数的设备包括:用于对于变换系数的厚块中的变换系数译码有效值图旗标的装置,其中所述有效值图旗标指示特定变换系数是否具有大于零的绝对值;用于对于变换系数的厚块中的由有效值图旗标指示为具有大于零的绝对值的变换系数译码大于一旗标的装置,其中大于一旗标指示特定变换系数是否具有大于一的绝对值;和用于对于厚块中的由大于一旗标指示为具有大于一的绝对值的前N个变换系数译码大于二旗标的装置,其中大于二旗标指示特定变换系数是否具有大于二的绝对值,其中N小于所述厚块中的变换系数的最大数目。
在本发明的另一实例中,一种存储指令的计算机可读存储媒体,所述指令在执行时使经配置以在视频译码过程中译码变换系数的一或多个处理器:对于变换系数的厚块中的变换系数译码有效值图旗标,其中所述有效值图旗标指示特定变换系数是否具有大于零的绝对值;对于变换系数的厚块中的由有效值图旗标指示为具有大于零的绝对值的变换系数译码大于一旗标,其中大于一旗标指示特定变换系数是否具有大于一的绝对值;和对于厚块中的由大于一旗标指示为具有大于一的绝对值的前N个变换系数译码大于二旗标,其中大于二旗标指示特定变换系数是否具有大于二的绝对值,其中N小于所述厚块中的变换系数的最大数目。
在一或多个实例中,所描述的功能可以硬件、软件、固件或其任何结合来实施。如果以软件实施,那么功能可作为一或多个指令或代码而存储于计算机可读媒体上或经由计算机可读媒体来传输,且由基于硬件的处理单元执行。计算机可读媒体可包含计算机可读存储媒体(其对应于例如数据存储媒体的有形媒体)或通信媒体,通信媒体包含(例如)根据通信协议促进计算机程序自一处传送到另一处的任何媒体。以此方式,计算机可读媒体大体上可对应于(1)非暂时性的有形计算机可读存储媒体,或(2)例如信号或载波的通信媒体。数据存储媒体可为可由一或多个计算机或一或多个处理器存取以检索指令、代码和/或数据结构以用于实施本发明中所描述的技术的任何可用媒体。计算机程序产品可包含计算机可读媒体。
通过实例而非限制,这些计算机可读存储媒体可包括RAM、ROM、EEPROM、CD-ROM或其它光盘存储装置、磁盘存储装置或其它磁性存储装置、快闪存储器,或可用以存储呈指令或数据结构的形式的所要代码且可由计算机存取的任何其它媒体。又,任何连接被适当地称为计算机可读媒体。例如,如果使用同轴电缆、光缆、双绞线、数字用户线(DSL)或无线技术(例如,红外线、无线电和微波)而自网站、服务器或其它远端源传输指令,那么同轴电缆、光缆、双绞线、DSL或无线技术(例如,红外线、无线电和微波)包含于媒体的定义中。然而,应理解,计算机可读存储媒体和数据存储媒体不包含连接、载波、信号或其它暂时性媒体,而是针对非暂时性有形存储媒体。如本文中所使用,磁盘和光盘包含压缩光盘(CD)、雷射光盘、光学光盘、数字多功能光盘(DVD)、软盘和蓝光光盘,其中磁盘通常以磁性方式再生数据,而光盘通过雷射以光学方式再生数据。以上各者的组合也应包含于计算机可读媒体的范围内。
可由例如一或多个数字信号处理器(DSP)、通用微处理器、专用集成电路(ASIC)、场可编程逻辑阵列(FPGA)或其它等效集成或离散逻辑电路的一或多个处理器来执行指令。因此,如本文中所使用的术语“处理器”可指上述结构或适于实施本文中所描述的技术的任何其它结构中的任一者。另外,在一些方面,可将本文中所描述的功能性提供于经配置以用于编码和解码的专用硬件和/或软件模块内,或并入于组合式编码解码器中。又,所述技术可完全实施于一或多个电路或逻辑元件中。
本发明的技术可在广泛的多种装置或设备中实施,所述装置或设备包含无线手机、集成电路(IC)或IC集合(例如,芯片组)。在本发明中描述各种组件、模块或单元以强调经配置以执行所揭示技术的装置的功能方面,但未必要求通过不同硬件单元来实现。确切来说,如上文所描述,可将各种单元组合于编码解码器硬件单元中,或通过互操作性硬件单元(包含如上文所描述的一或多个处理器)的集合结合合适软件和/或固件来提供所述单元。
已描述各种实例。这些和其它实例在以下权利要求书的范围内。
Claims (41)
1.一种在视频译码过程中译码变换系数的方法,所述变换系数由来自于空间或时间预测的残余数据的基于块的变换所产生,所述方法包括:
对于变换系数的厚块中的变换系数译码有效值图旗标,其中所述有效值图旗标指示特定变换系数是否具有大于零的绝对值;
对于所述厚块中的变换系数译码正负号旗标,其中所述正负号旗标指示所述特定变换系数的正负号;
对于所述厚块中的由所述有效值图旗标指示为具有大于零的绝对值的按反向扫描次序的前M1个变换系数译码大于一旗标,其中所述大于一旗标指示所述特定变换系数是否具有大于一的绝对值,且其中M1小于所述厚块中的变换系数的最大数目;
对于所述厚块中的由所述大于一旗标指示为具有大于一的绝对值的变换系数译码大于二旗标,其中所述大于二旗标指示所述特定变换系数是否具有大于二的绝对值;以及
对于所述厚块中的变换系数译码层级剩余值,以及
在经编码视频位流中用信号发送所述正负号旗标、所述有效值图旗标、所述大于一旗标、所述大于二旗标和所述层级剩余值;
其中对于所述厚块中具有指示所述特定变换系数具有大于二的绝对值的经译码的大于二旗标的变换系数,所述层级剩余值表示对应系数的所述绝对值减去三;且
其中对于所述厚块中非零但并不具有经译码的大于一旗标的变换系数,所述层级剩余值表示对应系数的所述绝对值减去一,并且
其中所述有效值图旗标、所述大于一旗标和所述大于二旗标是通过自适应性上下文模型使用上下文自适应性二进制算术译码CABAC来译码,且其中所述层级剩余值是以CABAC旁路模式译码,且其中所述正负号旗标是以CABAC旁路模式译码。
2.根据权利要求1所述的方法,其中所述大于二旗标的数目N等于或小于所述大于一旗标的数目M1,且
其中对于所述厚块中具有指示所述特定变换系数具有大于一的绝对值但所述大于二旗标未经译码的经译码的大于一旗标的变换系数,所述层级剩余值表示对应系数的所述绝对值减去二。
3.根据权利要求2所述的方法,其中M1的值为8。
4.根据权利要求1所述的方法,其进一步包括:
使用哥伦布参数来译码所述层级剩余值,且其中所述哥伦布参数是基于以下各者中的至少一者来确定:量化参数、变换系数块大小、变换系数块深度、预测模式、色彩分量类型和变换系数的相邻厚块的系数统计资料。
5.根据权利要求1所述的方法,其进一步包括首先译码所述有效值图旗标,其次译码所述大于一旗标,接着译码所述大于二旗标,且在译码所述大于二旗标之后译码所述层级剩余值。
6.根据权利要求5所述的方法,其进一步包括根据所述反向扫描次序对于所述厚块中的所述变换系数译码所述有效值图旗标、所述大于一旗标、所述大于二旗标和所述层级剩余值中的每一者。
7.根据权利要求6所述的方法,其中所述反向扫描次序为反向对角线扫描次序。
8.根据权利要求1所述的方法,其中所述厚块为变换系数块的子块。
9.根据权利要求1所述的方法,其中所述厚块为变换系数块的16个变换系数的子块。
10.根据权利要求1所述的方法,其中所述厚块为变换系数块。
11.根据权利要求1所述的方法,其中所述厚块为变换系数块内沿着所述反向扫描次序的若干连序变换系数。
12.根据权利要求11所述的方法,其中所述扫描次序为反向对角线扫描次序。
13.根据权利要求1所述的方法,其中M1的值为8。
14.根据权利要求1所述的方法,其中M1的值是基于以下各者中的至少一者:量化参数、变换系数块大小、变换系数块深度、色彩分量类型、所述厚块在变换系数块中的位置、所述厚块中末位有效系数的存在,和相邻厚块的系数统计资料。
15.根据权利要求1所述的方法,其中所述视频译码过程为视频编码过程,所述方法进一步包括:
编码像素数据以产生残余视频数据;以及
变换所述残余视频数据以产生变换系数的所述厚块。
16.根据权利要求1所述的方法,其进一步包括:
在经编码的视频位流中用信号发送M1的所述值。
17.根据权利要求16所述的方法,其中在以下各者中的至少一者中用信号发送M1的所述值:序列参数集、图片参数集、自适应参数集和切片标头。
18.根据权利要求1所述的方法,其中所述视频译码过程为视频解码过程,所述方法进一步包括:
在经编码的视频位流中接收所述有效值图旗标、所述大于一旗标和所述大于二旗标;
反变换变换系数的所述厚块以产生残余视频数据;以及
解码所述残余视频数据以产生像素数据。
19.一种经配置以在视频译码过程中译码变换系数的设备,所述变换系数由来自于空间或时间预测的残余数据的基于块的变换所产生,所述设备包括:
视频译码器,其经配置以:
对于变换系数的厚块中的变换系数译码有效值图旗标,其中所述有效值图旗标指示特定变换系数是否具有大于零的绝对值;
对于所述厚块中的变换系数译码正负号旗标,其中所述正负号旗标指示所述特定变换系数的正负号;
对于所述厚块中的由所述有效值图旗标指示为具有大于零的绝对值的按反向扫描次序的前M1个变换系数译码大于一旗标,其中所述大于一旗标指示所述特定变换系数是否具有大于一的绝对值,且其中M1小于所述厚块中的变换系数的最大数目;
对于所述厚块中的由所述大于一旗标指示为具有大于一的绝对值的变换系数译码大于二旗标,其中所述大于二旗标指示所述特定变换系数是否具有大于二的绝对值;以及
对于所述厚块中的变换系数译码层级剩余值,以及
在经编码视频位流中用信号发送所述正负号旗标、所述有效值图旗标、所述大于一旗标、所述大于二旗标和所述层级剩余值;
其中对于所述厚块中具有指示所述特定变换系数具有大于二的绝对值的经译码的大于二旗标的变换系数,所述层级剩余值表示对应系数的所述绝对值减去三,且
其中对于所述厚块中非零但并不具有经译码的大于一旗标的变换系数,所述层级剩余值表示对应系数的所述绝对值减去一,并且
其中所述有效值图旗标、所述大于一旗标和所述大于二旗标是通过自适应性上下文模型使用上下文自适应性二进制算术译码CABAC来译码,且其中所述层级剩余值是以CABAC旁路模式译码,且其中所述正负号旗标是以CABAC旁路模式译码。
20.根据权利要求19所述的设备,其中所述大于二旗标的数目N等于或小于所述大于一旗标的数目M1,且
其中对于所述厚块中具有指示所述特定变换系数具有大于一的绝对值但所述大于二旗标未经译码的经译码的大于一旗标的变换系数,所述层级剩余值表示对应系数的所述绝对值减去二。
21.根据权利要求20所述的设备,其中N的值为1。
22.根据权利要求19所述的设备,所述视频译码器经进一步配置以:
使用哥伦布参数来译码所述层级剩余值,且其中所述哥伦布参数是基于以下各者中的至少一者来确定:量化参数、变换系数块大小、变换系数块深度、预测模式、色彩分量类型和变换系数的相邻厚块的系数统计资料。
23.根据权利要求19所述的设备,所述视频译码器经进一步配置以首先译码所述有效值图旗标,其次译码所述大于一旗标,接着译码所述大于二旗标,且在译码所述大于二旗标之后译码所述层级剩余值。
24.根据权利要求23所述的设备,所述视频译码器经进一步配置以根据所述反向扫描次序对于所述厚块中的所述变换系数译码所述有效值图旗标、所述大于一旗标、所述大于二旗标和所述层级剩余值中的每一者。
25.根据权利要求24所述的设备,其中所述反向扫描次序为反向对角线扫描次序。
26.根据权利要求19所述的设备,其中所述厚块为变换系数块的子块。
27.根据权利要求19所述的设备,其中所述厚块为变换系数块的16个变换系数的子块。
28.根据权利要求19所述的设备,其中所述厚块为变换系数块。
29.根据权利要求19所述的设备,其中所述厚块为变换系数块内沿着所述反向扫描次序的若干连序变换系数。
30.根据权利要求29所述的设备,其中所述反向扫描次序为对角线反向扫描次序。
31.根据权利要求19所述的设备,其中M1的值为8。
32.根据权利要求19所述的设备,其中M1的值是基于以下各者中的至少一者:量化参数、变换系数块大小、变换系数块深度、色彩分量类型、所述厚块在变换系数块中的位置、所述厚块中末位有效系数的存在,和相邻厚块的系数统计资料。
33.根据权利要求19所述的设备,其中所述视频译码器为视频编码器,所述视频编码器经进一步配置以:
编码像素数据以产生残余视频数据;以及
变换所述残余视频数据以产生变换系数的所述厚块。
34.根据权利要求19所述的设备,所述视频译码器经进一步配置以:
在经编码的视频位流中用信号发送M1的所述值。
35.根据权利要求34所述的设备,其中在以下各者中的至少一者中用信号发送M1的值:序列参数集、图片参数集、自适应参数集和切片标头。
36.根据权利要求19所述的设备,其中所述视频译码器为视频解码器,所述视频解码器经进一步配置以:
在经编码的视频位流中接收所述有效值图旗标、所述大于一旗标和所述大于二旗标;
反变换变换系数的所述厚块以产生残余视频数据;以及
解码所述残余视频数据以产生像素数据。
37.一种经配置以在视频译码过程中译码变换系数的设备,所述变换系数由来自于空间或时间预测的残余数据的基于块的变换所产生,所述设备包括:
用于对于变换系数的厚块中的变换系数译码有效值图旗标的装置,其中所述有效值图旗标指示特定变换系数是否具有大于零的绝对值;
用于对于所述厚块中的变换系数译码正负号旗标的装置,其中所述正负号旗标指示所述特定变换系数的正负号;
用于对于所述厚块中的由所述有效值图旗标指示为具有大于零的绝对值的按反向扫描次序的前M1个变换系数译码大于一旗标的装置,其中所述大于一旗标指示所述特定变换系数是否具有大于一的绝对值,且其中M1小于所述厚块中的变换系数的最大数目;
用于对于所述厚块中的由所述大于一旗标指示为具有大于一的绝对值的变换系数译码大于二旗标的装置,其中所述大于二旗标指示所述特定变换系数是否具有大于二的绝对值;以及
用于对于所述厚块中的变换系数译码层级剩余值的装置,以及
用于在经编码视频位流中用信号发送所述正负号旗标、所述有效值图旗标、所述大于一旗标、所述大于二旗标和所述层级剩余值的装置;
其中对于所述厚块中具有指示所述特定变换系数具有大于二的绝对值的经译码的大于二旗标的变换系数,所述层级剩余值表示对应系数的所述绝对值减去三,且
其中对于所述厚块中非零但并不具有经译码的大于一旗标的变换系数,所述层级剩余值表示对应系数的所述绝对值减去一,并且
其中所述有效值图旗标、所述大于一旗标和所述大于二旗标是通过自适应性上下文模型使用上下文自适应性二进制算术译码CABAC来译码,且其中所述层级剩余值是以CABAC旁路模式译码,且其中所述正负号旗标是以CABAC旁路模式译码。
38.一种在视频译码过程中译码变换系数的方法,所述变换系数由来自于空间或时间预测的残余数据的基于块的变换所产生,所述方法包括:
对于变换系数的厚块中的变换系数译码有效值图旗标,其中所述有效值图旗标指示特定变换系数是否具有大于零的绝对值;
对于所述厚块中的变换系数译码正负号旗标,其中所述正负号旗标指示所述特定变换系数的正负号;
对于变换系数的所述厚块中的由所述有效值图旗标指示为具有大于零的绝对值的变换系数译码大于一旗标,其中所述大于一旗标指示特定变换系数是否具有大于一的绝对值;
对于所述厚块中的由所述大于一旗标指示为具有大于一的绝对值的按反向扫描次序的前N个变换系数译码大于二旗标,其中所述大于二旗标指示所述特定变换系数是否具有大于二的绝对值,且其中所述大于二旗标的数目N等于或小于所述大于一旗标的数目M1;以及
对于所述厚块中的变换系数译码层级剩余值,以及
在经编码视频位流中用信号发送所述正负号旗标、所述有效值图旗标、所述大于一旗标、所述大于二旗标和所述层级剩余值;
其中对于所述厚块中具有指示所述特定变换系数具有大于二的绝对值的经译码的大于二旗标的变换系数,所述层级剩余值表示对应系数的所述绝对值减去三,且
其中对于所述厚块中具有指示所述特定变换系数具有大于一的绝对值但所述大于二旗标未经译码的经译码的大于一旗标的变换系数,所述层级剩余值表示对应系数的所述绝对值减去二,并且
其中所述有效值图旗标、所述大于一旗标和所述大于二旗标是通过自适应性上下文模型使用上下文自适应性二进制算术译码CABAC来译码,且其中所述层级剩余值是以CABAC旁路模式译码,且其中所述正负号旗标是以CABAC旁路模式译码。
39.根据权利要求38所述的方法,其中N的值为1。
40.一种经配置以在视频译码过程中译码变换系数的设备,所述变换系数由来自于空间或时间预测的残余数据的基于块的变换所产生,所述设备包括:
视频译码器,其经配置以:
对于变换系数的厚块中的变换系数译码有效值图旗标,其中所述有效值图旗标指示特定变换系数是否具有大于零的绝对值;
对于所述厚块中的变换系数译码正负号旗标,其中所述正负号旗标指示所述特定变换系数的正负号;
对于变换系数的所述厚块中的由所述有效值图旗标指示为具有大于零的绝对值的变换系数译码大于一旗标,其中所述大于一旗标指示特定变换系数是否具有大于一的绝对值;
对于所述厚块中的由所述大于一旗标指示为具有大于一的绝对值的按反向扫描次序的前N个变换系数译码大于二旗标,其中所述大于二旗标指示所述特定变换系数是否具有大于二的绝对值,且其中所述大于二旗标的数目N等于或小于所述大于一旗标的数目M1;以及
对于所述厚块中的变换系数译码层级剩余值,以及
在经编码视频位流中用信号发送所述正负号旗标、所述有效值图旗标、所述大于一旗标、所述大于二旗标和所述层级剩余值;
其中对于所述厚块中具有指示所述特定变换系数具有大于二的绝对值的经译码的大于二旗标的变换系数,所述层级剩余值表示对应系数的所述绝对值减去三,
其中对于所述厚块中具有指示所述特定变换系数具有大于一的绝对值的经译码的大于一旗标但所述大于二旗标未经译码的变换系数,所述层级剩余值表示对应系数的所述绝对值减去二,并且
其中所述有效值图旗标、所述大于一旗标和所述大于二旗标是通过自适应性上下文模型使用上下文自适应性二进制算术译码CABAC来译码,且其中所述层级剩余值是以CABAC旁路模式译码,且其中所述正负号旗标是以CABAC旁路模式译码。
41.根据权利要求40所述的设备,其中N的值为1。
Applications Claiming Priority (13)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201261587624P | 2012-01-17 | 2012-01-17 | |
US61/587,624 | 2012-01-17 | ||
US201261589290P | 2012-01-20 | 2012-01-20 | |
US61/589,290 | 2012-01-20 | ||
US201261591772P | 2012-01-27 | 2012-01-27 | |
US61/591,772 | 2012-01-27 | ||
US201261606347P | 2012-03-02 | 2012-03-02 | |
US61/606,347 | 2012-03-02 | ||
US201261622785P | 2012-04-11 | 2012-04-11 | |
US61/622,785 | 2012-04-11 | ||
US13/710,212 | 2012-12-10 | ||
US13/710,212 US9191670B2 (en) | 2012-01-17 | 2012-12-10 | Throughput improvement for CABAC coefficient level coding |
PCT/US2012/068997 WO2013109357A1 (en) | 2012-01-17 | 2012-12-11 | Throughput improvement for cabac coefficient level coding |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104054341A CN104054341A (zh) | 2014-09-17 |
CN104054341B true CN104054341B (zh) | 2017-08-01 |
Family
ID=48779948
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201280067083.5A Active CN104054341B (zh) | 2012-01-17 | 2012-12-11 | 用于上下文自适应性二进制算术译码系数层级译码的通过量改进 |
Country Status (25)
Country | Link |
---|---|
US (1) | US9191670B2 (zh) |
EP (1) | EP2805487B1 (zh) |
JP (1) | JP6113752B2 (zh) |
KR (1) | KR101772740B1 (zh) |
CN (1) | CN104054341B (zh) |
AR (1) | AR092787A1 (zh) |
AU (1) | AU2012366197B2 (zh) |
BR (1) | BR112014017364B1 (zh) |
CA (1) | CA2860804C (zh) |
DK (1) | DK2805487T3 (zh) |
ES (1) | ES2608595T3 (zh) |
HK (1) | HK1198233A1 (zh) |
HU (1) | HUE031071T2 (zh) |
IL (1) | IL233262B (zh) |
MX (1) | MX2014008625A (zh) |
MY (1) | MY168364A (zh) |
PH (1) | PH12014501478A1 (zh) |
PL (1) | PL2805487T3 (zh) |
PT (1) | PT2805487T (zh) |
RU (1) | RU2611992C2 (zh) |
SG (1) | SG11201403382VA (zh) |
SI (1) | SI2805487T1 (zh) |
TW (1) | TWI561061B (zh) |
WO (1) | WO2013109357A1 (zh) |
ZA (1) | ZA201406024B (zh) |
Families Citing this family (65)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0846131A (ja) * | 1994-08-02 | 1996-02-16 | Sony Corp | リードフレーム及びワイヤボンディング装置 |
KR20120035096A (ko) * | 2010-10-04 | 2012-04-13 | 한국전자통신연구원 | 쿼드 트리 변환 구조에서 부가 정보의 시그널링 방법 및 장치 |
KR101215152B1 (ko) | 2011-04-21 | 2012-12-24 | 한양대학교 산학협력단 | 인루프 필터링을 적용한 예측 방법을 이용한 영상 부호화/복호화 방법 및 장치 |
MX346677B (es) | 2011-11-04 | 2017-03-29 | Sharp Kk * | Dispositivo de decodificacion aritmetica, dispositivo de decodificacion de imagenes, dispositivo de codificacion aritmetica, dispositivo de codificacion de imagenes y metodo de decodificacion aritmetica. |
US9860527B2 (en) * | 2012-01-19 | 2018-01-02 | Huawei Technologies Co., Ltd. | High throughput residual coding for a transform skipped block for CABAC in HEVC |
US10616581B2 (en) | 2012-01-19 | 2020-04-07 | Huawei Technologies Co., Ltd. | Modified coding for a transform skipped block for CABAC in HEVC |
US20130188736A1 (en) | 2012-01-19 | 2013-07-25 | Sharp Laboratories Of America, Inc. | High throughput significance map processing for cabac in hevc |
US9036710B2 (en) * | 2012-03-08 | 2015-05-19 | Blackberry Limited | Unified transform coefficient encoding and decoding |
US8891888B2 (en) * | 2012-09-05 | 2014-11-18 | Google Inc. | Entropy coding for recompression of images |
US9955163B2 (en) * | 2013-06-17 | 2018-04-24 | Google Llc | Two pass quantization of video data |
US9648350B2 (en) | 2013-07-22 | 2017-05-09 | Texas Instruments Incorporated | Method and apparatus for decoding a progressive JPEG image |
KR102250088B1 (ko) * | 2013-10-24 | 2021-05-10 | 삼성전자주식회사 | 비디오 스트림을 복호화하는 방법 및 장치 |
GB201321851D0 (en) * | 2013-12-10 | 2014-01-22 | Canon Kk | Run length parameters coding for palette mode |
US10142636B2 (en) * | 2014-06-09 | 2018-11-27 | Sony Corporation | Communication system with coding mechanism and method of operation thereof |
US10574993B2 (en) | 2015-05-29 | 2020-02-25 | Qualcomm Incorporated | Coding data using an enhanced context-adaptive binary arithmetic coding (CABAC) design |
EP3484149B1 (en) | 2015-06-23 | 2020-11-11 | MediaTek Singapore Pte Ltd. | Method and apparatus for transform coefficient coding of non-square blocks |
EP3306930A4 (en) * | 2015-09-10 | 2018-05-02 | Samsung Electronics Co., Ltd. | Encoding device, decoding device, and encoding and decoding method thereof |
WO2017041271A1 (en) * | 2015-09-10 | 2017-03-16 | Mediatek Singapore Pte. Ltd. | Efficient context modeling for coding a block of data |
CN110622511B (zh) * | 2017-04-13 | 2022-04-15 | Lg 电子株式会社 | 图像编码/解码方法及其设备 |
US10861196B2 (en) | 2017-09-14 | 2020-12-08 | Apple Inc. | Point cloud compression |
US10897269B2 (en) | 2017-09-14 | 2021-01-19 | Apple Inc. | Hierarchical point cloud compression |
US11818401B2 (en) | 2017-09-14 | 2023-11-14 | Apple Inc. | Point cloud geometry compression using octrees and binary arithmetic encoding with adaptive look-up tables |
US10909725B2 (en) | 2017-09-18 | 2021-02-02 | Apple Inc. | Point cloud compression |
US11113845B2 (en) | 2017-09-18 | 2021-09-07 | Apple Inc. | Point cloud compression using non-cubic projections and masks |
US10484695B2 (en) | 2017-10-23 | 2019-11-19 | Google Llc | Refined entropy coding for level maps |
US10607373B2 (en) | 2017-11-22 | 2020-03-31 | Apple Inc. | Point cloud compression with closed-loop color conversion |
US11010928B2 (en) | 2018-04-10 | 2021-05-18 | Apple Inc. | Adaptive distance based point cloud compression |
US10909727B2 (en) | 2018-04-10 | 2021-02-02 | Apple Inc. | Hierarchical point cloud compression with smoothing |
US10939129B2 (en) | 2018-04-10 | 2021-03-02 | Apple Inc. | Point cloud compression |
US10909726B2 (en) | 2018-04-10 | 2021-02-02 | Apple Inc. | Point cloud compression |
US10645381B2 (en) | 2018-04-30 | 2020-05-05 | Google Llc | Intra-prediction for smooth blocks in image/video |
US11017566B1 (en) | 2018-07-02 | 2021-05-25 | Apple Inc. | Point cloud compression with adaptive filtering |
US11202098B2 (en) | 2018-07-05 | 2021-12-14 | Apple Inc. | Point cloud compression with multi-resolution video encoding |
US11012713B2 (en) | 2018-07-12 | 2021-05-18 | Apple Inc. | Bit stream structure for compressed point cloud data |
TWI692939B (zh) * | 2018-08-14 | 2020-05-01 | 鈺創科技股份有限公司 | 過濾訊號的數位濾波器 |
US11483575B2 (en) * | 2018-08-24 | 2022-10-25 | Hfi Innovation Inc. | Coding transform coefficients with throughput constraints |
KR102459940B1 (ko) * | 2018-09-11 | 2022-10-27 | 엘지전자 주식회사 | 레지듀얼 코딩 방법 및 그 장치 |
KR20230175339A (ko) * | 2018-09-20 | 2023-12-29 | 엘지전자 주식회사 | 변환 계수 레벨 코딩 방법 및 그 장치 |
BR112021005558A2 (pt) | 2018-09-24 | 2021-06-29 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | aparelho para codificar e decodificar um bloco de coeficientes de transformação, codificador para codificar e decodificador para decodificar um bloco de coeficiente de transformação, método para codificar e decodificar um bloco de coeficientes de transformação, corrente de dados |
US11006150B2 (en) * | 2018-09-24 | 2021-05-11 | Tencent America LLC | Method and apparatus for video coding |
US11367224B2 (en) | 2018-10-02 | 2022-06-21 | Apple Inc. | Occupancy map block-to-patch information compression |
US11470319B2 (en) | 2018-10-05 | 2022-10-11 | Lg Electronics Inc. | Method and device for coding transform coefficient |
TWI738077B (zh) * | 2018-10-08 | 2021-09-01 | 新加坡商聯發科技(新加坡)私人有限公司 | 圖像以及視訊編解碼中最後有效係數的編解碼方法以及裝置 |
US11470329B2 (en) * | 2018-12-26 | 2022-10-11 | Tencent America LLC | Method and apparatus for video coding |
US10798397B2 (en) | 2019-01-02 | 2020-10-06 | Tencent America LLC | Method and apparatus for video coding |
CA3126545A1 (en) * | 2019-01-12 | 2020-07-16 | Lg Electronics Inc. | Image decoding method using residual information in image coding system, and device for same |
CN113316934B (zh) * | 2019-01-25 | 2024-03-08 | 寰发股份有限公司 | 带有变换块级别约束的变换系数编码的方法和设备 |
WO2020172668A1 (en) * | 2019-02-24 | 2020-08-27 | Tencent America LLC | Improved residual coding for transform skip mode and block differential pulse-code modulation |
SG11202108108TA (en) * | 2019-03-12 | 2021-09-29 | Interdigital Vc Holdings Inc | Flexible allocation of regular bins in residual coding for video coding |
US11057564B2 (en) | 2019-03-28 | 2021-07-06 | Apple Inc. | Multiple layer flexure for supporting a moving image sensor |
US11418790B2 (en) * | 2019-06-28 | 2022-08-16 | Qualcomm Incorporated | Arithmetic coding with selective adaptation for video coding |
US11711544B2 (en) | 2019-07-02 | 2023-07-25 | Apple Inc. | Point cloud compression with supplemental information messages |
US11627314B2 (en) | 2019-09-27 | 2023-04-11 | Apple Inc. | Video-based point cloud compression with non-normative smoothing |
US11562507B2 (en) | 2019-09-27 | 2023-01-24 | Apple Inc. | Point cloud compression using video encoding with time consistent patches |
US11398833B2 (en) | 2019-10-02 | 2022-07-26 | Apple Inc. | Low-latency encoding using a bypass sub-stream and an entropy encoded sub-stream |
US11538196B2 (en) | 2019-10-02 | 2022-12-27 | Apple Inc. | Predictive coding for point cloud compression |
US11895307B2 (en) | 2019-10-04 | 2024-02-06 | Apple Inc. | Block-based predictive coding for point cloud compression |
WO2021118310A1 (ko) * | 2019-12-13 | 2021-06-17 | 주식회사 케이티 | 비디오 신호 처리 방법 및 장치 |
US11798196B2 (en) | 2020-01-08 | 2023-10-24 | Apple Inc. | Video-based point cloud compression with predicted patches |
US11625866B2 (en) | 2020-01-09 | 2023-04-11 | Apple Inc. | Geometry encoding using octrees and predictive trees |
US11468601B2 (en) | 2020-01-13 | 2022-10-11 | Samsung Display Co., Ltd. | Systems and methods for scalable throughput entropy coder |
US11615557B2 (en) | 2020-06-24 | 2023-03-28 | Apple Inc. | Point cloud compression using octrees with slicing |
US11620768B2 (en) | 2020-06-24 | 2023-04-04 | Apple Inc. | Point cloud geometry compression using octrees with multiple scan orders |
US11948338B1 (en) | 2021-03-29 | 2024-04-02 | Apple Inc. | 3D volumetric content encoding using 2D videos and simplified 3D meshes |
US20240064303A1 (en) * | 2021-04-26 | 2024-02-22 | Yue Yu | Bypass alignment in video coding |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101911702A (zh) * | 2008-01-08 | 2010-12-08 | 高通股份有限公司 | Cabac编码器的基于速率-失真建模的量化 |
WO2011128303A2 (en) * | 2010-04-13 | 2011-10-20 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Coding of significance maps and transform coefficient blocks |
CN102256125A (zh) * | 2011-07-14 | 2011-11-23 | 北京工业大学 | 面向高效视频编码hevc基于上下文的自适应算数编码方法 |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6900748B2 (en) | 2003-07-17 | 2005-05-31 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Method and apparatus for binarization and arithmetic coding of a data value |
JP2005184232A (ja) | 2003-12-17 | 2005-07-07 | Sony Corp | 符号化装置、プログラム、およびデータ処理方法 |
KR100612015B1 (ko) | 2004-07-22 | 2006-08-11 | 삼성전자주식회사 | 컨텍스트 적응형 이진 산술 부호화 방법 및 그 장치 |
US7525456B2 (en) | 2005-04-15 | 2009-04-28 | Qpixel Technology, Inc. | Methods for adaptively selecting entropy encoding modes |
US7061410B1 (en) | 2005-07-18 | 2006-06-13 | Lsi Logic Corporation | Method and/or apparatus for transcoding between H.264 CABAC and CAVLC entropy coding modes |
US8599925B2 (en) * | 2005-08-12 | 2013-12-03 | Microsoft Corporation | Efficient coding and decoding of transform blocks |
JP5278827B2 (ja) | 2007-09-06 | 2013-09-04 | 日本電気株式会社 | 映像符号化装置、映像復号装置、映像符号化方法、映像復号方法、映像符号化あるいは復号プログラム |
KR101375668B1 (ko) * | 2008-03-17 | 2014-03-18 | 삼성전자주식회사 | 변환 계수의 부호화, 복호화 방법 및 장치 |
CN101677399B (zh) | 2008-09-18 | 2014-07-09 | 香港科技大学 | 基于流密码的安全编码方案的多媒体内容编码方法和*** |
EP2182732A1 (en) | 2008-10-28 | 2010-05-05 | Panasonic Corporation | Switching between scans in image coding |
JP5676744B2 (ja) * | 2010-04-13 | 2015-02-25 | フラウンホーファー−ゲゼルシャフト・ツール・フェルデルング・デル・アンゲヴァンテン・フォルシュング・アインゲトラーゲネル・フェライン | エントロピー符号化 |
US9154801B2 (en) | 2010-09-30 | 2015-10-06 | Texas Instruments Incorporated | Method and apparatus for diagonal scan and simplified coding of transform coefficients |
-
2012
- 2012-12-10 US US13/710,212 patent/US9191670B2/en active Active
- 2012-12-11 SG SG11201403382VA patent/SG11201403382VA/en unknown
- 2012-12-11 SI SI201230783A patent/SI2805487T1/sl unknown
- 2012-12-11 BR BR112014017364-8A patent/BR112014017364B1/pt active IP Right Grant
- 2012-12-11 HU HUE12806813A patent/HUE031071T2/en unknown
- 2012-12-11 WO PCT/US2012/068997 patent/WO2013109357A1/en active Application Filing
- 2012-12-11 AU AU2012366197A patent/AU2012366197B2/en active Active
- 2012-12-11 EP EP12806813.7A patent/EP2805487B1/en active Active
- 2012-12-11 MY MYPI2014701713A patent/MY168364A/en unknown
- 2012-12-11 DK DK12806813.7T patent/DK2805487T3/en active
- 2012-12-11 PL PL12806813T patent/PL2805487T3/pl unknown
- 2012-12-11 MX MX2014008625A patent/MX2014008625A/es active IP Right Grant
- 2012-12-11 RU RU2014133791A patent/RU2611992C2/ru active
- 2012-12-11 CA CA2860804A patent/CA2860804C/en active Active
- 2012-12-11 CN CN201280067083.5A patent/CN104054341B/zh active Active
- 2012-12-11 PT PT128068137T patent/PT2805487T/pt unknown
- 2012-12-11 ES ES12806813.7T patent/ES2608595T3/es active Active
- 2012-12-11 KR KR1020147022636A patent/KR101772740B1/ko active IP Right Grant
- 2012-12-11 JP JP2014552197A patent/JP6113752B2/ja active Active
- 2012-12-25 TW TW101149902A patent/TWI561061B/zh active
-
2013
- 2013-01-16 AR ARP130100134A patent/AR092787A1/es active IP Right Grant
-
2014
- 2014-06-19 IL IL233262A patent/IL233262B/en active IP Right Grant
- 2014-06-26 PH PH12014501478A patent/PH12014501478A1/en unknown
- 2014-08-15 ZA ZA2014/06024A patent/ZA201406024B/en unknown
- 2014-11-18 HK HK14111625.4A patent/HK1198233A1/zh unknown
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101911702A (zh) * | 2008-01-08 | 2010-12-08 | 高通股份有限公司 | Cabac编码器的基于速率-失真建模的量化 |
WO2011128303A2 (en) * | 2010-04-13 | 2011-10-20 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Coding of significance maps and transform coefficient blocks |
CN102256125A (zh) * | 2011-07-14 | 2011-11-23 | 北京工业大学 | 面向高效视频编码hevc基于上下文的自适应算数编码方法 |
Also Published As
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104054341B (zh) | 用于上下文自适应性二进制算术译码系数层级译码的通过量改进 | |
CN105474641B (zh) | 视频译码过程中用于系数层级译码的莱斯(rice)参数初始化 | |
CN103891293B (zh) | 用于色度分量的自适应环路滤波的方法及设备 | |
CN105191307B (zh) | 在视频译码过程中用于系数级别译码的莱斯参数更新 | |
CN103404144B (zh) | 视频译码中的经量化脉码调制 | |
CN107211124B (zh) | 用于译码视频数据的方法、装置和计算机可读存储媒体 | |
CN103609121B (zh) | 统一合并模式和自适应运动向量预测模式候选者选择 | |
CN103947207B (zh) | 用于图片分割方案的统一设计 | |
CN104255035B (zh) | 视讯译码中的量化参数(qp)译码 | |
CN104205830B (zh) | 用于在视频译码中的参考索引译码的旁路二进制位的方法、设备及装置 | |
CN104040900B (zh) | 用于对视频数据进行编码和解码的方法和设备 | |
CN103947120B (zh) | 使用二进制算术译码过程熵译码视频数据的方法及其设备 | |
CN104685875B (zh) | 用于视频译码的方法、设备、计算机可读存储媒体 | |
JP6162150B2 (ja) | ビデオコーディング用の残差4分木(rqt)コーディング | |
CN103931182B (zh) | 帧内预测视频译码中的非正方形变换 | |
CN103828374B (zh) | 参考图片信令和经解码图片缓冲器管理 | |
CN104221374B (zh) | 一种用于编码、解码视频数据的方法和设备 | |
CN103636224B (zh) | 用于视频压缩中的系数等级译码的上下文 | |
CN103636223B (zh) | 用于视频译码的多区扫描次序 | |
CN105723707A (zh) | 用于视频译码的色彩残差预测 | |
CN103348677A (zh) | 像素层级自适应帧内平滑化 | |
CN103636207B (zh) | 用于明度及色度块的可变长度译码系数译码 | |
CN103140877A (zh) | 使用帧内预测的视频译码 | |
CN104471935A (zh) | 具有变换跳过的视频译码中的预测残余块的旋转 | |
CN104247420A (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 | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 1198233 Country of ref document: HK |
|
GR01 | Patent grant | ||
GR01 | Patent grant | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: GR Ref document number: 1198233 Country of ref document: HK |