CN103959778A - 帧内脉码调制(ipcm)及无损失译码模式视频解块 - Google Patents
帧内脉码调制(ipcm)及无损失译码模式视频解块 Download PDFInfo
- Publication number
- CN103959778A CN103959778A CN201280051650.8A CN201280051650A CN103959778A CN 103959778 A CN103959778 A CN 103959778A CN 201280051650 A CN201280051650 A CN 201280051650A CN 103959778 A CN103959778 A CN 103959778A
- Authority
- CN
- China
- Prior art keywords
- piece
- value
- decoding
- zero
- video data
- 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
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/85—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
- H04N19/86—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving reduction of coding artifacts, e.g. of blockiness
-
- 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/117—Filters, e.g. for pre-processing or post-processing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/12—Selection from among a plurality of transforms or standards, e.g. selection between discrete cosine transform [DCT] and sub-band transform or selection between H.263 and H.264
-
- 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/134—Methods 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/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/176—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/182—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a pixel
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/593—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
-
- 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
-
- 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/80—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
- H04N19/82—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation involving filtering within a prediction loop
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
用于对视频数据进行译码的技术包含对多个视频数据块进行译码,其中使用为帧内脉码调制IPCM译码模式及无损失译码模式中的一者的译码模式对所述多个视频数据块中的至少一个块进行译码。在一些实例中,所述无损失译码模式可使用预测。所述技术进一步包含为使用所述译码模式译码的所述至少一个块指派非零量化参数QP值。所述技术还包含基于用以对所述至少一个块进行译码的所述译码模式及为所述至少一个块所指派的所述非零QP值来对所述多个视频数据块中的一者或一者以上执行解块滤波。
Description
本申请案主张2011年10月20日申请的第61/549,597号美国临时申请案、2012年3月1日申请的第61/605,705号美国临时申请案、2012年3月2日申请的第61/606,277号美国临时申请案、2012年4月16日申请的第61/624,901号美国临时申请案及2012年5月2日申请的第61/641,775号美国临时申请案的权益,所述美国临时申请案中的每一者的全部内容以引用的方式并入本文中。
技术领域
本发明涉及视频译码,且更明确地说,涉及对通过视频译码过程产生的视频数据块进行译码。
背景技术
数字视频能力可并入到广泛范围的装置中,所述装置包含数字电视、数字直播***、无线广播***、个人数字助理(PDA)、膝上型或桌上型计算机、平板计算机、电子书阅读器、数码相机、数字记录装置、数字媒体播放器、视频游戏装置、视频游戏控制台、蜂窝式或卫星无线电电话、所谓的“智能电话”、视频电传会议装置、视频流式传输装置,及其类似者。数字视频装置实施视频压缩技术,例如以下各者中描述的那些技术:由MPEG-2、MPEG-4、ITU-T H.263、ITU-T H.264/MPEG-4第10部分(进阶视频译码(AVC))定义的标准、目前在开发中的高效率视频译码(HEVC)标准,及这些标准的扩展。视频装置可通过实施这些视频压缩技术而较有效率地传输、接收、编码、解码及/或存储数字视频信息。
视频压缩技术执行空间(图片内)预测及/或时间(图片间)预测,以减少或移除视频序列中所固有的冗余。对于基于块的视频译码,可将视频片段(即,视频帧或视频帧的一部分)分割成视频块(其还可被称作树型块)、译码单元(CU)及/或译码节点。可使用相对于同一图片中的相邻块中的参考样本的空间预测来编码图片的帧内译码(I)切片中的视频块。图片的帧间译码(P或B)切片中的视频块可使用相对于同一图片中的相邻块中的参考样本的空间预测或相对于其它参考图片中的参考样本的时间预测。图片可称作帧,且参考图片可称作参考帧。
空间预测或时间预测导致译码用于块的预测性块。残余数据表示待译码的原始块与预测性块之间的像素差。根据指向形成预测性块的参考样本的块的运动向量及指示经译码块与预测性块之间的差异的残余数据来编码帧间译码块。根据帧内译码模式及残余数据来编码帧内译码块。为进行进一步压缩,可将残余数据从像素域变换到变换域,从而引起残余变换系数,可接着量化残余变换系数。最初布置成二维阵列的经量化的变换系数可经扫描以便产生变换系数的一维向量。接着可应用熵译码以达成甚至更大的压缩。
发明内容
一般来说,本发明描述用于相对于使用帧内脉码调制(IPCM)译码及/或无损失译码模式译码的视频数据的块执行解块滤波的技术。明确地说,本发明的技术可包含对包含一个或一个以上IPCM译码块、无损失译码块及使用有损失译码技术或“模式”译码的块的视频数据的一个或一个以上块执行解块滤波。与其它技术相比,本文中描述的技术在对视频数据的块进行译码时可改进所述块中的一者或一者以上的视觉质量。
具体来说,所描述的技术可通过针对包含重建构的视频数据的IPCM译码块启用解块滤波及以特定方式执行解块滤波而改进所述块中的一者或一者以上的视觉质量。另外,所述技术可通过对于包含原始视频数据的无损失译码块停用解块滤波而改进所述块中的一者或一者以上的视觉质量。此外,所述技术还可通过以特定方式对使用有损失译码模式译码的块(例如,位置邻近于IPCM及无损失译码块中的一者或一者以上的块)执行解块滤波而改进所述块中的一者或一者以上的视觉质量。结果,在使用本发明的技术时,包含使用IPCM、无损失及有损失译码模式译码的块的视频数据的一个或一个以上块的视觉质量可存在相对改进。
在本发明的一个实施例中,一种对视频数据进行译码的方法包含:对视频数据的多个块进行译码,其中使用包括IPCM译码模式及使用预测的无损失译码模式中的一者的译码模式对视频数据的所述多个块中的至少一个块进行译码;为使用所述译码模式译码的所述至少一个块指派非零量化参数(QP)值;以及基于用以对所述至少一个块进行译码的所述译码模式及为所述至少一个块所指派的所述非零QP值来对视频数据的所述多个块中的一者或一者以上执行解块滤波。
在本发明的另一实例中,一种经配置以对视频数据进行译码的设备包含视频译码器。在此实例中,所述视频译码器经配置以:对视频数据的多个块进行译码,其中所述视频译码器经配置以使用包括IPCM译码模式及使用预测的无损失译码模式中的一者的译码模式对视频数据的所述多个块中的至少一个块进行译码;为使用所述译码模式译码的所述至少一个块指派非零QP值;以及基于用以对所述至少一个块进行译码的所述译码模式及为所述至少一个块所指派的所述非零QP值来对视频数据的所述多个块中的一者或一者以上执行解块滤波。
在本发明的另一实例中,一种经配置以对视频数据进行译码的装置包含:用以对视频数据的多个块进行译码的装置,包含用于使用包括IPCM译码模式及使用预测的无损失译码模式中的一者的译码模式对视频数据的所述多个块中的至少一个块进行译码的装置;用于为使用所述译码模式译码的所述至少一个块指派非零QP值的装置;以及用于基于用以对所述至少一个块进行译码的所述译码模式及为所述至少一个块所指派的所述非零QP值来对视频数据的所述多个块中的一者或一者以上执行解块滤波的装置。
可以硬件、软件、固件或其组合来实施本发明中所描述的技术。如果以硬件来实施,则设备可作为集成电路、处理器、离散逻辑或其任何组合来实现。如果以软件来实施,则可在一个或一个以上处理器(例如,微处理器、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或数字信号处理器(DSP))中执行软件。执行所述技术的所述软件可最初存储于有形计算机可读媒体中,且载入于处理器中且在所述处理器中执行。
因此,在另一实例中,本发明预期存储指令的计算机可读存储媒体,所述指令在执行时致使一个或一个以上处理器对视频数据进行译码。在此实例中,所述指令致使所述一个或一个以上处理器:对视频数据的多个块进行译码,包含使用包括IPCM译码模式及使用预测的无损失译码模式中的一者的译码模式对视频数据的所述多个块中的至少一个块进行译码;为使用所述译码模式译码的所述至少一个块指派非零QP值;以及基于用以对所述至少一个块进行译码的所述译码模式及为所述至少一个块所指派的所述非零QP值来对视频数据的所述多个块中的一者或一者以上执行解块滤波。
一个或一个以上实例的细节陈述于随附图式及以下描述中。其它特征、目标及优势将从所述描述及所述图式以及从权利要求书显而易见。
附图说明
图1是说明与本发明的技术一致的视频编码及解码***的实例的框图,所述视频编码及解码***可执行用于帧内脉码调制(IPCM)及无损失译码模式解块的技术。
图2是说明与本发明的技术一致的视频编码器的实例的框图,所述视频编码器可执行用于IPCM及无损失译码模式解块的技术。
图3是说明与本发明的技术一致的视频解码器的实例的框图,所述视频解码器可执行用于IPCM及无损失译码模式解块的技术。
图4是说明与本发明的技术一致的对视频数据的两个邻近块的边界执行的解块滤波的实例的概念图。
图5是说明与本发明的技术一致的针对视频数据的一个或一个以上块中的每一者用信号发送差量QP值的实例的概念图。
图6是说明与本发明的技术一致的计算用于解块滤波器的边界强度值的实例方法的流程图。
图7A到7B是说明与本发明的技术一致的IPCM译码模式解块的实例的概念图。
图8A到8B是说明与本发明的技术一致的无损失译码模式解块的实例的概念图。
图9到11是说明与本发明的技术一致的IPCM及无损失译码模式解块的实例方法的流程图。
具体实施方式
一般来说,本发明描述用于相对于使用帧内脉码调制(IPCM)译码及/或无损失译码模式译码的视频数据的块执行解块滤波的技术。明确地说,本发明的技术可包含对包含一个或一个以上IPCM译码块、无损失译码块及使用所谓的“有损失”译码技术或“模式”译码的块的视频数据的一个或一个以上块执行解块滤波。与其它技术相比,本文中描述的技术在对视频数据的块进行译码时可改进所述块中的一者或一者以上的视觉质量。
作为一个实例,所描述的技术可通过针对包含重建构的视频数据的一个或一个以上IPCM译码块启用解块滤波及以特定方式执行解块滤波而改进所述块的视觉质量。举例来说,所述技术包含基于包含所指派的非零量化参数(QP)值、预测的QP值的用信号发送的QP值及表示针对IPCM译码块所指派的非零QP值与预测的QP值之间的差异的差量QP(“dQP”)值中的一者或一者以上来对IPCM译码块指派非零QP值。所述技术进一步包含基于为IPCM译码块所指派的非零QP值来对IPCM译码块执行解块滤波。
作为另一实例,所描述的技术可通过对于包含原始视频数据的一个或一个以上无损失译码块停用解块滤波而改进所述块的视觉质量。举例来说,所述技术包含用信号发送指示对于一个或一个以上无损失译码块停用解块滤波的一个或一个以上语法元素(例如,1位码或“旗标”)。在一些实例中,所述一个或一个以上语法元素可指示对于与视频数据的其它邻近块共享的一个或一个以上无损失译码块的所有边界停用解块滤波。
作为又一实例,所描述的技术还可通过以特定方式对有损失块执行解块滤波而改进位置邻近于IPCM译码块或无损失译码块且是使用有损失译码模式译码的视频数据的一个或一个以上块的视觉质量。举例来说,所述技术包含基于为邻近IPCM或无损失译码块所指派的非零QP值而对一个或一个以上有损失块执行解块滤波。
以此方式,在使用本发明的技术时,包含使用IPCM、无损失及有损失译码模式译码的块的视频数据的一个或一个以上块的视觉质量可存在相对改进。
图1为说明与本发明的技术一致的视频编码及解码***的实例的框图,所述视频编码及解码***可执行用于IPCM及无损失译码模式解块的技术。如图1中所展示,***10包含源装置12,源装置12产生稍后待由目的地装置14解码的经编码的视频数据。源装置12及目的地装置14可包括广泛范围的装置中的任一者,包含桌上型计算机、笔记型(即,膝上型)计算机、平板计算机、机顶盒、电话手机(例如,所谓“智能”电话)、所谓“智能”板、电视、摄影机、显示装置、数字媒体播放器、视频游戏控制台,视频流式传输装置,或其类似者。在一些状况下,源装置12及目的地装置14可为无线通信而装备。
目的地装置14可经由链路16接收待解码的经编码的视频数据。链路16可包括能够将经编码的视频数据从源装置12移到目的地装置14的任何类型的媒体或装置。在一个实例中,链路16可包括用以使源装置12能够将经编码的视频数据直接实时传输到目的地装置14的通信媒体。可根据通信标准(例如,无线通信协定)调制经编码的视频数据,且将经编码的视频数据传输到目的地装置14。通信媒体可包括任何无线或有线通信媒体,例如,射频(RF)频谱或一个或一个以上实体传输线。通信媒体可形成基于封包的网络(例如,区域网、广域网或例如因特网等全局网络)的部分。通信媒体可包含路由器、交换器、基站,或可用以促进从源装置12到目的地装置14的通信的任何其它装备。
或者,经编码数据可从输出接口22输出到存储装置24。类似地,经编码数据可通过输入接口26而从存储装置24存取。存储装置24可包含多种分散式或本地存取数据存储媒体中的任一者,例如硬盘驱动器、蓝光光盘、DVD、CD-ROM、快闪存储器、易失性或非易失性存储器,或用于存储经编码视频数据的任何其它适当数字存储媒体。在另一实例中,存储装置24可对应于可保持由源装置12产生的经编码视频的文件服务器或另一中间存储装置。目的地装置14可经由流式传输或下载从存储装置24存取所存储的视频数据。文件服务器可为能够存储经编码视频数据且将彼经编码视频数据传输到目的地装置14的任何类型的服务器。实例文件服务器包含web服务器(例如,用于网站)、FTP服务器、网络附加存储(NAS)装置或本地磁盘驱动器。目的地装置14可经由任何标准数据连接(包含因特网连接)而存取经编码的视频数据。此数据连接可包含适于存取存储于文件服务器上的经编码的视频数据的无线信道(例如,Wi-Fi连接)、有线连接(例如,DSL、缆线调制解调器,等等),或两者的结合。经编码视频数据从存储装置24的传输可为流式传输、下载传输或两者的组合。
本发明的技术未必限于无线应用或设定。所述技术可应用于支持多种多媒体应用(例如,(例如)经由因特网的空中电视广播、有线电视传输、***传输、流式视频传输)中的任一者的视频译码、供存储于数据存储媒体上的数字视频的编码、存储于数据存储媒体上的数字视频的解码,或其它应用。在一些实例中,***10可经配置以支持单向或双向视频传输以支持例如视频流式传输、视频播放、视频广播及/或视频电话等应用。
在图1的实例中,源装置12包含视频源18、视频编码器20及输出接口22。在一些状况下,输出接口22可包含调制器/解调制器(调制解调器)及/或传输器。在源装置12中,视频源18可包含例如视频俘获装置(例如,视频摄影机、含有先前俘获的视频的视频封存档、用以从视频内容提供者接收视频的视频馈入接口)的源,及/或用于产生计算机图形数据作为源视频的计算机图形***的源,或这些源的结合。作为一个实例,如果视频源18为视频摄影机,则源装置12与目的地装置14可形成所谓的摄影机电话或视频电话。然而,一般来说,本发明中所描述的技术适用于视频译码,且可应用于无线及/或有线应用。
经检索、经预先检索或经计算机产生的视频可由视频编码器20来编码。可经由源装置12的输出接口22将经编码的视频数据直接传输到目的地装置14。还可(或替代地)将经编码的视频数据存储于存储装置24上以供目的地装置14或其它装置随后存取以用于解码及/或播放。
目的地装置14包含输入接口26、视频解码器30及显示装置28。在一些状况下,输入接口26可包含接收器及/或调制解调器。目的地装置14的输入接口26经由链路16或从存储装置24接收经编码视频数据。经由链路16传达或提供于存储装置24上的经编码视频数据可包含通过视频编码器20产生的多种语法元素,以供由例如视频解码器30等视频解码器用于解码视频数据。这些语法元素可包含于在通信媒体上传输、存储于存储媒体上或存储于文件服务器上的经编码的视频数据中。
显示装置28可与目的地装置14集成或在目的地装置14外部。在一些实例中,目的地装置14可包含集成式显示装置,且还经配置以与外部显示装置介接。在其它实例中,目的地装置14可为显示装置。一般来说,显示装置28向用户显示经解码的视频数据,且可包括多种显示装置中的任一者,例如,液晶显示器(LCD)、等离子体显示器、有机发光二极管(OLED)显示器或另一类型的显示装置。
视频编码器20及视频解码器30可根据视频压缩标准而操作,所述视频压缩标准例如是目前正由ITU-T视频译码专家组(VCEG)及ISO/IEC动画专家组(MPEG)的视频译码联合协作小组(JCT-VC)开发的高效率视频译码(HEVC)标准,且可遵照HEVC测试模型(HM)。或者,视频编码器20及视频解码器30可根据例如ITU-T H.264标准或者被称作MPEG-4第10部分(进阶视频译码(AVC))等其它专属或工业标准或这些标准的扩展而操作。然而,本发明的技术不限于任何特定编码标准。视频压缩标准的其它实例包含MPEG-2及ITU-T H.263。称为“HEVC工作草稿8”或“WD8”的HEVC标准的新近草稿描述于以下文件中:文件JCTVC-J1003_d7,Bross等人,“High efficiency videocoding(HEVC)text specification draft8”,ITU-T SG16WP3及ISO/IEC JTC1/SC29/WG11的视频译码联合协作小组(JCT-VC),第10次会议:瑞典斯德哥尔摩(Stockholm,SE),2012年7月11日到20日,其从2012年10月2日起可自http://phenix.int-evry.fr/jct/doc_end_user/documents/10_Stockholm/wg11/JCTVC-J1003-v8.zip下载。
在本发明中称为“HEVC工作草稿4”或“WD4”的HEVC标准的另一草稿描述于以下文件中:文件JCTVC-F803_d2,Bross等人,“WD4:Working Draft4ofHigh-Efficiency Video Coding”,ITU-T SG16WP3及ISO/IEC JTC1/SC29/WG11的视频译码联合协作小组(JCT-VC),第6次会议:意大利都灵(Torino,IT),2011年7月14日到22日,其从2012年10月2日起可自http://phenix.int-evry.fr/jct/doc_end_user/documents/6_Torino/wg11/JCTVC-F803-v8.zip下载。在本发明中称为“HEVC工作草稿6”或“WD6”的HEVC标准的另一草稿描述于以下文件中:文件JCTVC-H1003,Bross等人,“Highefficiency video coding(HEVC)text specification draft6”,ITU-T SG16WP3及ISO/IECJTC1/SC29/WG11的视频译码联合协作小组(JCT-VC),第8次会议:美国加利福尼亚州圣何塞,2012年2月,其从2012年6月1日起可自http://phenix.int-evry.fr/jct/doc_end_user/documents/8_San%20Jose/wg11/JCTVC-H1003-v22.zip下载。
虽然未展示于图1中,但在一些方面中,视频编码器20及视频解码器30可各自与音频编码器及解码器集成,且可包含适当MUX-DEMUX单元或其它硬件及软件以处置共同数据流或独立数据流中的音频及视频两者的编码。如果可适用,则在一些实例中,MUX-DEMUX单元可遵照ITU H.223多工器协定,或例如用户数据报协定(UDP)等其它协定。
视频编码器20及视频解码器30各自可实施为多种适当编码器及解码器电路中的任一者,例如一个或一个以上微处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、离散逻辑、软件、硬件、固件,或其任何组合。当所述技术部分地在软件中实施时,装置可将用于软件的指令存储于适当的非暂时性计算机可读媒体中,且在硬件中使用一个或一个以上处理器来执行所述指令以执行本发明的技术。视频编码器20及视频解码器30中的每一者可包含于一个或一个以上编码器或解码器中,其中任一者可集成为相应装置中的组合编码器/解码器(编解码器(″CODEC″))的部分。
HEVC标准化努力是基于视频译码装置的演进模型,其被称作HEVC测试模型(HM)。HM假设视频译码装置相对于根据(例如)ITU-T H.264/AVC的现有装置的若干额外能力。举例来说,尽管H.264提供九个帧内预测编码模式,但HM可提供多达35个帧内预测编码模式。
一般来说,HM的工作模型描述视频帧或图片可划分成包含明度样本及色度样本两者的树型块或最大译码单元(LCU)序列。树型块具有与H.264标准的巨集块的目的类似的目的。切片包含按译码次序的数个连续树型块。可将视频帧或图片分割成一个或一个以上切片。每一树型块可根据四叉树而***成若干译码单元(CU)。举例来说,树型块(作为四叉树的根节点)可***成四个子节点,且每一子节点又可为父节点,且***成另外四个子节点。最后未***的子节点(作为四叉树的叶节点)包括译码节点,即,经译码的视频块。与经译码的位流相关联的语法数据可定义树型块可***的最大次数,且还可定义译码节点的最小大小。
CU包含译码节点及与所述译码节点相关联的若干预测单元(PU)及变换单元(TU)。CU的大小对应于译码节点的大小,且形状必须为正方形。CU的大小的范围可从8×8像素直到具有最大64×64像素或大于64×64像素的树型块的大小。每一CU可含有一个或一个以上PU及一个或一个以上TU。与CU相关联的语法数据可描述(例如)CU到一个或一个以上PU的分割。分割模式可视CU是经跳过或直接模式编码、经帧内预测模式编码还是经帧间预测模式编码而不同。PU的形状可分割成非正方形。与CU相关联的语法数据还可描述(例如)CU根据四叉树到一个或一个以上TU的分割。TU的形状可为正方形或非正方形。
HEVC标准允许根据TU的变换,所述变换对于不同CU可不同。通常基于针对经分割LCU所定义的给定CU内的PU的大小而设定TU大小,但状况可能并非始终如此。TU通常具有与PU相同的大小,或小于PU。在一些实例中,可使用称作“残余四叉树”(RQT)的四叉树结构而将对应于CU的残余样本再分为更小的单元。RQT的叶节点可称为TU。可变换与TU相关联的像素差值以产生可量化的变换系数。
一般来说,PU包含与预测过程有关的数据。举例来说,当将所述PU以帧内模式编码时,所述PU可包含描述所述PU的帧内预测模式的数据。作为另一实例,当将所述PU以帧间模式编码时,所述PU可包含定义所述PU的运动向量的数据。定义PU的运动向量的数据可描述(例如)运动向量的水平分量、运动向量的垂直分量、运动向量的分辨率(例如,四分之一像素精度或八分之一像素精度)、运动向量所指向的参考图片,及/或运动向量的参考图片列表(例如,列表0、列表1或列表C)。
一般来说,TU用于变换过程及量化过程。具有一个或一个以上PU的给定CU还可包含一个或一个以上TU。在预测之后,视频编码器20可计算对应于PU的残余值。残余值包括可变换成使用TU而量化且扫描以产生串行化变换系数以用于熵译码的变换系数的像素差值。本发明通常使用术语“视频块”或简称“块”来指代CU的译码节点。在一些特定状况下,本发明还可使用术语“视频块”来指代树形块,即LCU或CU,其包含译码节点及PU以及TU。
视频序列通常包含一系列视频帧或图片。图片群组(GOP)通常包括一系列视频图片中的一者或一者以上。GOP可在GOP的标头、图片中的一者或一者以上的标头中或在别处包含描述包含于GOP中的图片数目的语法数据。图片的每一切片可包含描述所述相应切片的编码模式的切片语法数据。视频编码器20通常对个别视频切片内的视频块进行操作,以便编码视频数据。视频块可对应于CU内的译码节点。视频块可具有固定或变化的大小,且可根据所指定的译码标准而在大小上不同。
作为一实例,HM支持以各种PU大小进行预测。假定特定CU的大小为2N×2N,则HM支持以2N×2N或N×N的PU大小进行帧内预测,及以2N×2N、2N×N、N×2N或N×N的对称PU大小进行帧间预测。HM还支持以2N×nU、2N×nD、nL×2N及nR×2N的PU大小进行帧间预测的不对称分割。在不对称分割中,CU的一个方向未分割,而另一方向分割成25%及75%。CU的对应于25%分割的部分由“n”继的以“U(上)”、“D(下)”、“L(左)”或“R(右)”的指示来指示。因此,例如,“2N×nU”指代在水平方向上以顶部2N×0.5N PU及底部2N×1.5N PU分割的2N×2N CU。
在本发明中,“N×N”与“N乘N”可互换地使用以指代视频块在垂直尺寸与水平尺寸方面的像素尺寸,例如,16×16像素或16乘16像素。一般来说,16×16块在垂直方向中将具有16个像素(y=16)且在水平方向中将具有16个像素(x=16)。同样地,N×N块通常在垂直方向上具有N个像素,且在水平方向上具有N个像素,其中N表示非负整数值。可按行及列来布置块中的像素。另外,块未必需要在水平方向中与在垂直方向中具有相同数目个像素。举例来说,块可包括N×M个像素,其中M未必等于N。
在使用CU的PU进行帧内预测性或帧间预测性译码之后,视频编码器20可计算CU的TU的残余数据。PU可包括空间域(还称作像素域)中的像素数据,且TU可包括在将例如离散余弦变换(DCT)、整数变换、小波变换或概念上类似的变换的变换应用于残余视频数据之后的变换域中的系数。残余数据可对应于未经编码的图片的像素与对应于PU的预测值之间的像素差。视频编码器20可形成包含CU的残余数据的TU,且接着变换所述TU以产生CU的变换系数。
在应用任何变换以产生变换系数之后,视频编码器20可执行变换系数的量化。量化一般指代如下过程:将变换系数量化以可能地减少用以表示所述系数的数据的量,从而提供进一步压缩。所述量化过程可减少与所述系数中的一些或所有相关联的位深度。举例来说,可在量化期间将n位值舍去到m位值,其中n大于m。
在一些实例中,视频编码器20可利用预定义扫描或“扫描”次序来扫描经量化的变换系数以产生可进行熵编码的串行化向量。在其它实例中,视频编码器20可执行适应性扫描。在扫描经量化的变换系数以形成一维向量之后,视频编码器20可(例如)根据上下文适应性可变长度译码(CAVLC)、上下文适应性二进制算术译码(CABAC)、基于语法的上下文适应性二进制算术译码(SBAC)、机率区间分割熵(PIPE)译码或另一熵编码方法而熵编码所述一维向量。视频编码器20还可熵编码与经编码的视频数据相关联的语法元素以供视频解码器30用于解码视频数据。
为了执行CABAC,视频编码器20可将上下文模型内的上下文指派给待传输的符号。所述上下文可与(例如)符号的相邻值是否为零值有关。为了执行CAVLC,视频编码器20可针对待传输的符号选择可变长度码。VLC中的码字可经建构以使得相对较短的码对应于更可能的符号,而相对较长的码对应于较不可能的符号。以此方式,使用VLC较的于(例如)对于待传输的每一符号使用相等长度码字可达成位节省。机率确定可基于指派给符号的上下文而进行。
下文是参考如图2及3中所描绘且如在下文更详细描述的视频编码器20及视频解码器30及其各种组件来进行论述。根据一些视频译码技术,在视频编码器20(例如,使用图2的模式选择单元40)选择IPCM译码模式以基于错误结果对视频数据的特定“当前”块进行译码的情况下,视频编码器20(例如,使用图2的IPCM编码单元48A)可将当前块的数据或“样本”作为未经处理数据或样本直接编码于位流中。更具体来说,在HEVC工作草稿(“WD”)的一些版本(例如,版本4,或“WD4”)中,IPCM帧内译码模式允许视频编码器20将视频数据的块的明度及色度样本作为未经处理数据(即,不加修改地或“原样”译码明度及色度样本或值)直接表示于位流中。因此,视频编码器20可在不压缩块中的数据的情况下将当前块编码为IPCM译码块。
在一个实例中,当表示当前块的经压缩版本所需的位数目(例如,通过帧内预测或帧间预测译码的当前块的版本)超过发送块中的数据的经压缩版本所需的位数目时,视频编码器20可选择IPCM译码模式。在此状况下,视频编码器20(例如,使用IPCM编码单元48A)可将当前块的原始未压缩数据或样本编码为IPCM样本。在一些状况下,可在由视频编码器20编码为IPCM样本之前通过解块滤波器(例如,图2的解块滤波器64)来对原始未压缩数据进行滤波。
在其它实例中,视频编码器20可使用帧内或帧间预测来产生将进行熵编码(例如,使用图2的熵编码单元56)的当前块的经压缩版本,且从当前块的所述经压缩版本产生重建构的块以供用作参考图片。如果视频编码器20确定在熵编码单元(例如,熵编码单元56)处可能发生编码器管线暂停,则视频编码器20可将重建构的块的重建构的样本编码为IPCM样本。在下文描述的图2的实例中,在由IPCM编码单元(即,IPCM编码单元48A)编码为IPCM样本之前通过解块滤波器(即,解块滤波器64)对重建构的块进行滤波。在其它实例中,可在不进行滤波的情况下通过IPCM编码单元对重建构的块进行编码。
当视频解码器30从视频编码器20接收到表示视频数据的块的包含作为未经处理视频数据的IPCM样本的经编码视频位流时,视频解码器30(例如,使用图3的IPCM解码单元98B)可对所述位流进行解码以直接从所述IPCM样本产生视频数据的块。如上文所述,在HEVC的一些草稿版本(例如,WD4)中,IPCM帧内译码模式允许视频编码器20将视频数据的块的明度及色度样本作为未经处理数据直接表示于位流中。因此,视频解码器30(例如,使用IPCM解码单元98A)可在不对块的经编码数据进行解压缩的情况下将当前块解码为IPCM译码块。
在一个实例中,当前块的位流中的IPCM样本可为原始未压缩样本,使得经解码块等同于原始块。在此状况下,可将视频解码器30(例如,使用IPCM解码单元98A)产生的原始块直接输出为经解码视频。在一些状况下,可在被用作参考图片且输出为经解码视频之前通过解块滤波器(例如,图3的解块滤波器94)来对由视频解码器30产生的原始块进行滤波。
在另一实例中,当前块的位流中的IPCM样本可为当前块的重建构的版本的重建构的样本。在此状况下,经解码的块可等同于原始块的重建构的版本,其与原始块相比可能包含一些失真。在下文描述的图3的实例中,可在被用作参考图片且输出为经解码视频之前通过解块滤波器(即,解块滤波器94)来对由视频解码器30(例如,使用IPCM解码单元98A)产生的重建构的块进行滤波。在其它实例中,可在不进行滤波的情况下将重建构的块从视频解码器30(例如,使用IPCM解码单元98A)直接输出为经解码视频。
因而,HEVC的一些草稿版本(例如,WD4)支持上文描述的IPCM帧内译码模式,IPCM帧内译码模式允许编码器(例如,视频编码器20)将视频数据的当前块的明度及色度CU样本作为未经处理数据直接表示于位流中。如先前所解释,对于这些IPCM帧内译码技术存在若干可能使用。作为一个实例,可将IPCM帧内译码用作使编码器确保视频数据的块的经译码表示的位大小不超过发送块的未压缩数据所需的位数目的手段。在这些状况下,编码器可将当前块中的数据的原始样本编码为IPCM样本。作为另一实例,可使用IPCM帧内译码来避免编码器管线暂停。在这些状况下,编码器可将当前块的重建构版本中的数据的非原始样本(例如,重建构的样本)编码为IPCM样本。
另外,HEVC的一些草稿版本(例如,WD4)还支持在与视频数据的一个或一个以上块相关联的序列参数集(SPS)中用信号发送语法元素“pcm_loop_filter_disable_fiag”,以指示对于IPCM译码块启用了回圈滤波过程。回圈滤波过程可包含解块滤波、适应性回圈滤波(ALF),及样本适应性偏移(SAO)。如果pcm_loop_filter_disable_fiag值等于真或“1”,则停用对IPCM译码块的样本的解块及适应性回圈滤波过程两者。否则,当pcm_loop_filter_disable_fiag值等于假或“0”时,则对于IPCM译码块的样本启用解块及适应性回圈滤波过程两者。
当将当前块的原始未压缩样本译码为IPCM样本时,所述样本无失真。因此,例如解块滤波、ALF及SAO等回圈内滤波是不必要的,且可被跳过。相反,当将当前块的重建构的版本的重建构的样本译码为IPCM样本时,视频解码器(例如,视频解码器30)可能需要沿着IPCM块的边缘执行回圈内滤波,包含解块滤波。
在HEVC的一些草稿版本中的解块滤波器(例如,图2的视频编码器20的解块滤波器64,或图3的视频解码器30的解块滤波器94)可基于来自边界强度计算(其在下文参考图6更详细地描述)的结果及解块决策来对视频数据的块的某些TU及PU边缘进行滤波。举例来说,所述解块决策可包含解块滤波器接通还是关断,解块滤波器是弱还是强,及视频数据的给定块的弱滤波器的强度。边界强度计算及解块决策取决于阈值“tc”及“β”。所述阈值可存储于可基于特定块的QP值加以存取的表格中。举例来说,解块滤波器可从含有待解块的当前边缘的块获得QP值(即,明度边缘的“明度QP”及色度边缘的“色度QP”)。在HEVC的一些草稿版本(例如,WD6)中,解块滤波在被应用时对两个块之间的边缘(例如,某些TU及/或PU的边缘)(例如,所谓的“共同边缘”)进行滤波。根据HEVC的这些草稿版本,基于两个块的QP值的平均QP(例如,“QPave”)值对所述边缘进行滤波。
作为另一实例,无损失译码模式已采用于HEVC的一些草稿版本(例如,WD6)中。在无损失译码模式中,在一个实例中,可在不执行上述预测、求和、变换、量化及熵译码步骤的情况下对视频数据的块的原始或“未经处理”数据进行译码。在另一实例中,视频数据的块的残余数据不被编码器(例如,视频编码器20)量化。因此,在此实例中,当解码器(例如,视频解码器30)将未经量化的残余数据添加到预测数据时,所得视频数据可为由编码器编码的原始视频数据的无损失再现。在任何状况下,可例如在对视频数据进行编码时由编码器或在对视频数据进行解码时由解码器使用无损失译码模式。
在经译码的位流中,将与视频数据的一个或一个以上块相关联的SPS中的语法元素“qpprime_y_zero_transquant_bypass_flag”或在一些实例中将语法元素“cu_transquant_bypass_flag”设定为值“1”可指定在视频数据的当前块的明色QP或“Qp′Y”值等于“0”的情况下,将应用无损失译码过程来对所述块进行译码。在无损失译码模式中,可略过上文描述的按比例调整及变换过程以及回圈内滤波过程。
在HEVC的一些草稿版本(例如,WD6)中,将明色量化参数QP′Y界定如下:
QP′Y=QPY+QpBdOffsetY 方程式1
其中“QpBdOffsetY=6×bit_depth_luma_minus8”。
在此实例中,如果位深度为8位,则QpBdOffsetY等于“0”,或者,如果位深度为10位,则QpBdOffsetY等于“12”。QPY的范围为从“-QpBdOffsetY”到“51”,且QP′Y的范围为从“0”到“(51+QpBdOffsetY)”。
根据HEVC的一些草稿版本(例如,WD6),回圈内解块滤波器可跳过对当前CU或在块的qpprime_y_zero_transquant_bypass_flag等于“1”的情况下“QP′Y=0”的视频数据的块的处理。然而,如果当前CU或块被未经无损失译码的CU或块(例如,对于所述CU或块,“Qp′Y>0”)围绕,则解块滤波器可跳过对当前CU的左边缘及上边缘的处理,而可对当前CU的右边缘及下边缘进行解块滤波,如下文更详细描述的图8A中所说明。与此方法相关联的一个潜在问题为解块滤波器沿着当前块的右边缘及下边缘修改了无损失样本,如图8A中所示的无损失CU(即,块812)的虚线部分所示。
在此实例中,可基于参数“QPL”来确定解块滤波器参数β及tc,参数“QPL”为在正被解块的当前块的两侧上的块的QPY值的平均值。在边缘的一侧是经无损失译码的状况下,可使用以下表达式计算QPL值:
QPL=(-QpBdOffsetY+QPY+1)>>1 方程式2
上文关于对视频数据的IPCM及无损失译码块执行解块滤波所描述的各种方法具有若干缺点。
作为一个实例,在IPCM译码块的状况下,HEVC的一些草稿版本(例如,WD4)指定所述块的QP值始终等于“0”。针对每一IPCM块设定QP值等于“0”有效地停用对所述块的左边缘及上边缘的解块滤波,而无关于与所述块相关联的pcm_loop_filter_disable_fiag的值。然而,在一些状况下(例如当IPCM块包含重建构的样本时),可能需要对IPCM译码块的左边缘及上边缘执行解块滤波。另外,在一些状况下,可取决于视频数据的相邻块的类型及QP值而对IPCM块的右边缘及下边缘进行滤波。此外,如前所述,HEVC的一些草稿版本(例如,WD6)指定计算块的QP值的平均值,以对所述块之间的“共同边缘”执行解块滤波。因而,在一个块为IPCM块的状况下,平均值计算可导致使另一块的QP值分半(即,因为所述IPCM块的QP值等于“0”)。此可无关于pcm_loop_filter_disable_fiag的值而导致对共同边缘的解块滤波过弱。
作为另一实例,可使用本发明中所描述的技术来改进上述回圈内解块滤波过程根据HEVC的一些草稿版本(例如,WD6)对无损失CU或视频数据的块的边界边缘进行解块滤波或解块的方式。作为一个实例,对无损失CU或块的右边缘及下边缘执行解块滤波(其可能修改块的无损失样本)可能是不合需要的。作为另一实例,在如图8B中所示,邻近于无损失译码CU或块的有损失样本被修改(其类似于在pcm_loop_filter_disable_fiag等于真的状况下的IPCM边缘解块)的状况下,使用上述技术(即,方程式2)导出的QPL值可能是不适当的。
本发明描述在一些状况下可减少或消除上述缺点中的一些缺点的若干技术。明确地说,本发明的技术可对于对IPCM译码块、无损失译码块及位置邻近于一个或一个以上IPCM或无损失译码块的所谓“有损失”译码块执行解块滤波提供支持。
作为一个实例,所揭示的技术包含当基于预测的QP值启用解块滤波时为IPCM块指派非零QP值。举例来说,预测的QP值可为用于包含IPCM块的量化群组的QP值,或用于位置邻近于或靠近IPCM块的视频数据的相邻块的QP值。在一些状况下,所揭示的技术可能仅适用于由重建构的样本组成的IPCM块,因为原始样本无失真且通常不需要解块滤波。在其它状况下,所述技术可适用于由重建构的样本或原始样本组成的IPCM块。
作为另一实例,视频解码器30可基于已知预测的QP值将非零QP值隐含地指派给IPCM块。所述预测的QP值可为用于包含IPCM块的量化群组或用于IPCM块的相邻块的QP值。举例来说,当IPCM块具有小于最小CU量化群组大小的大小时,视频解码器30可将IPCM块的所指派的非零QP值设定为等于包含所述IPCM块的量化群组的QP值。所述量化群组可包含小于最小CU量化群组大小且皆具有相同QP值的视频数据的一个或一个以上块或CU。当IPCM块具有大于或等于最小CU量化群组大小的大小时,视频解码器30可将IPCM块的所指派的非零QP值设定为等于IPCM块的相邻块的QP值。相邻块可为位于IPCM块左方的视频数据的块,或在译码次序上最接近IPCM块之前一块。
作为又一实例,视频编码器20可基于预测的QP值将非零QP值指派给IPCM块,且明确地将所指派的非零QP值用信号通知视频解码器30。举例来说,视频编码器20可用信号发送IPCM块的dQP值,所述dQP值表示所指派的非零QP值与预测的QP值之间的差。在此状况下,视频解码器30可基于用于IPCM块的所接收dQP值与预测的QP值来将非零QP值指派给IPCM块。视频解码器30可接着基于IPCM块的所指派的非零QP值而将解块滤波器应用于IPCM块的样本。在其它实例中,视频编码器20可将所指派的QP值直接用信号通知视频解码器30。
作为又一实例,根据本发明的技术,如图8B中所说明,可针对无损失译码的CU或视频数据块(其中在块的qpprime_y_zero_transquant_bypass_fiag等于“1”的情况下,Qp′Y=0)的所有边界边缘(即,上、下、左及右边界边缘)关掉解块滤波器。举例来说,可检查待解块的当前边缘的两侧上的QP′Y值(即,无损失译码块的QP′Y值及共享待解块的当前边缘的邻近块的Qp′Y值),且如果至少一个此种值等于“0”,则可跳过解块。或者,可检查当前边缘的两侧上的QPY值,且如果至少一个此种值等于“-QpBdOffsetY”,则可跳过解块。为避免测试无损失译码CU或块的内部边缘(例如,“TU”边缘)的QP值,解块滤波器可停用对这些边缘的处理。举例来说,在一些实例中,可针对整个CU或块将参数“bInternalEdge”设定为假。
作为另一实例,根据本发明的技术,如图8B中所说明,解块滤波器可修改位置邻近于无损失译码CU或块的有损失块样本,而保留无损失CU样本不被修改。此方法类似于解块pcm_loop_filter_disable_fiag等于真的IPCM CU或块的边界边缘的状况。与所揭示的技术一致,可改变或重新定义根据HEVC的一些草稿版本计算用以确定解块滤波器参数β及tc的QPL值的方式,因为使用这些技术(例如,见上文方程式2)计算的QPL值对于提供无损失译码的CU或块在围绕有损失译码的区域时的美观集成可能是不适当的。本发明提议的一个潜在解决方案是使用两个值QPY,P/Q中的最大值来解块由无损失译码的块与邻近有损失块共享的当前边缘,如在以下表达式中所示:
QPL=max(QPY,P,QPY,Q) 方程式3
其中P及Q表示当前边缘(例如,左块及右块,或上块及下块)两侧上的块(即,无损失译码的块及有损失块)。这些效于使用位于块P与Q之间的边缘的有损失译码侧上的CU或块的QPY值,如以下表1中所说明。
块P在无损失CU中? | 块Q在无损失CU中? | 用于解块的QPL |
是 | 否 | QPY,Q |
否 | 是 | QPY,P |
否 | 否 | (QPY,P+QPY,Q+1)/2 |
是 | 是 | 无边缘的解块 |
表1:用于根据块P与块Q的无损失译码模式来对两个块之间的边缘进行解块滤波的QPL
可使用以下假码来获得所提议的“经修改QPL导出”,而不需要确定特殊条件(例如,无损失模式确定可能已经可用):
在一些情况下,本发明中所提议的技术通过用于确定解块强度的QPL的所提议导出来使有损失译码区域与无损失译码区域之间的边缘不连续性变平滑。使用其它技术,无损失译码区域与有损失译码区域之间的边界不连续性可导致清楚可见的边界。本发明中所提议的技术包含确定用于解块滤波的适当QPL,其在一些情况下可有助于减少边界不连续性。
为启用与本发明的技术一致的上述解块行为,可将单位码或“旗标”用信号发送于SPS、图片参数集(PPS)、调适参数集(APS)或切片标头中。举例来说,等于“1”的语法元素“lossless_loop_filter_enable_flag”可用来对于邻近于无损失CU或块边缘的有损失译码样本启用解块滤波(如图8B中所示),而等于“0”的旗标可用来对于无损失CU的所有边界停用解块。或者,可将上文参考IPCM译码块所描述的对pcm_loop_filter_disable_fiag的定义扩展到还涵盖无损失译码CU或块的状况。举例来说,在pcm_loop_filter_disable_fiag等于真(例如,等于“1”)的状况下,图8B中所描绘的解块行为可适用于IPCM边界边缘与无损失CU边界边缘两者。如果pcm_loop_filter_disable_fiag等于假(例如,等于“0”),则可完全提供用对无损失CU边界的解块,而可在IPCM边界的两侧上启用IPCM解块。
在另一实例中,如果pcm_loop_filter_disable_fiag等于假,则如同IPCM边界的状况,可在边界的两侧上启用对无损失CU或块边界的解块。在又一实例中,如果pcm_loop_filter_disable_fiag等于假,则可在边界的两侧上停用无损失CU或块边界及IPCM边界的解块,且如果pcm_loop_filter_disable_flag等于真,则可仅在一侧上启用无损失CU边界及IPCM边界的解块,如图8B中所描绘。可将pcm_loop_filter_disable_fiag重新命名为语法元素“pcm_transquant_loopfilter_disable_fiag”,以反映其对于IPCM译码模式及无损失译码模式两者的适用性且用在其两者中。
因此,pcm_loop_filter_disable_flag的两个值可对应于(1)启用对于两侧的解块及停用对于两侧的解块,(2)启用对于两侧的解块且混合,或(3)停用对于两侧的解块且混合。在本上下文中的“两侧”是指有损失译码CU或块与无损失译码CU或块之间的边界的两侧(即,在无损失译码CU内部的一个边界边缘,及在有损失译码CU内部的一个边界边缘,如图8A及8B中所示)。在本上下文中的“混合”大体是指本文中描述的技术,其中对有损失译码CU的内部边界边缘执行解块滤波,但对于无损失译码CU的内部边界边缘停用解块滤波。
作为又一实例,根据本发明的技术,可将用于当前块的QP值或语法元素“delta_QP”值连同所述块的无损失CU数据(例如)从视频编码器20用信号通知视频解码器30,以控制沿着当前块及一个或一个以上其它块的边界边缘的解块滤波。根据本发明的又一技术,可从来自有损失译码CU或块的QPY值或delta_QP值来预测用以控制沿着无损失译码CU或块的一个或一个以上边界边缘的解块滤波的当前块的QP值。根据本发明的其它技术,可将恒定QP值(例如,“0”,或另一值)指派给无损失CU以控制沿着边界边缘的解块。
因此,在与本发明的技术一致的一些实例中,源装置12的视频编码器20可经配置以对视频数据的某些块(例如,CU的一个或一个以上PU或TU)进行编码。在这些实施例中,目的地装置14的视频解码器30可经配置以从视频编码器20接收经编码的视频数据,且对所述视频数据进行解码。作为一个实例,视频编码器20及/或视频解码器30可经配置以对视频数据的多个块进行译码,其中视频数据的所述多个块中的至少一个块是使用为IPCM译码模式及无损失译码模式中的一者的译码模式来译码。在一些实例中,无损失译码模式可对应于使用预测的无损失译码模式。在这些实例中,视频编码器20及/或视频解码器30可至少执行上文描述的预测及求和步骤以产生视频数据的块的残余数据。此外,在这些实例中,视频编码器20及/或视频解码器30可避免对残余数据进行量化。然而,在其它实例中,无损失译码模式可对应于不使用预测的无损失译码模式(例如,其中在不执行上文描述的预测、求和、变换、量化及熵译码步骤的情况下对视频数据的块的原始或“未经处理”数据进行译码)。在任何状况下,在此实例中,视频编码器20及/或视频解码器30可经进一步配置以针对使用所述译码模式译码的至少一个块指派非零QP值。而且,在此实例中,视频编码器20及/或视频解码器30可经更进一步配置以基于用以对至少一个块进行译码的译码模式及为所述至少一个块所指派的非零QP值来对视频数据的多个块中的一者或一者以上执行解块滤波。
以此方式,与其它技术相比,在对一个或一个以上块进行译码时,本发明的技术可使得视频编码器20及/或视频解码器30能够改进视频数据的一个或一个以上块的视觉质量。明确地说,所描述的技术可通过针对由重建构的视频数据组成的IPCM译码块启用解块滤波及以特定方式执行解块滤波而改进所述块中的一者或一者以上的视觉质量。此外,所述技术可通过对于包含原始视频数据的一个或一个以上无损失译码块(例如,不管译码为原始或“未经处理”视频数据,还是译码为残余未经量化视频数据)停用解块滤波来改进所述块的视觉质量。此外,所述技术还可通过以特定方式对使用有损失译码技术译码的块(例如,位置邻近于IPCM或无损失译码块中的一者或一者以上的块)执行解块滤波而改进所述块中的一者或一者以上的视觉质量。结果,在使用本发明的技术时,包含使用IPCM、无损失及有损失译码模式译码的块的视频数据的一个或一个以上块的视觉质量可存在相对改进。
视频编码器20及视频解码器30在适当的情况下各自可实施为多种合适编码器及解码器电路中的任一者,例如一个或一个以上微处理器、DSP、ASIC、FPGA、离散逻辑、软件、硬件、固件,或其任何组合。视频编码器20及视频解码器30中的每一者可包含于一个或一个以上编码器或解码器中,其中的任一者可集成为组合式视频编码器/解码器(CODEC)的部分。包含视频编码器20及/或视频解码器30的设备可包括集成电路(IC)、微处理器,及/或例如蜂窝式电话等无线通信装置。
图2为说明与本发明的技术一致的视频编码器的实例的框图,所述视频编码器可执行用于IPCM及无损失译码模式解块的技术。视频编码器20可执行视频切片内的视频块的帧内译码及帧间译码。帧内译码依赖于空间预测以减小或移除给定视频帧或图片内的视频的空间冗余。帧间译码依赖于时间预测以减小或移除视频序列的邻近帧或图片内的视频的时间冗余。帧内模式(I模式)可指代若干基于空间的压缩模式中的任一者。例如单向预测(P模式)或双向预测(B模式)等的帧间模式可指若干基于时间的压缩模式中的任一者。
在图2的实例中,视频编码器20包含模式选择单元40、运动估计单元42、运动补偿单元44、帧内预测模块46、IPCM编码单元48A、无损失编码单元48B、参考图片存储器66、求和器50、变换模块52、量化单元54,及熵编码单元56。对于视频块重建构,视频编码器20还包含反量化单元58、反变换模块60及求和器62。解块滤波器64还经包含以对块边界进行滤波,以从重建构的视频移除成块假影。
如图2中所展示,视频编码器20接收待编码的视频切片内的当前视频块。可将所述切片划分成多个视频块。模式选择单元40可基于错误结果选择译码模式(帧内、帧间、IPCM或无损失)中的一者用于当前视频块。如果选择帧内或帧间模式,则模式选择单元40将所得帧内或帧间译码块提供到求和器50以产生残余块数据,且提供到求和器62以重建构经编码块以供用作参考图片。帧内预测模块46相对于与待译码的当前块在同一帧或切片内的一个或一个以上相邻块对当前视频块进行帧内预测性译码,以提供空间压缩。运动估计单元42及运动补偿单元44相对于在一个或一个以上参考图片内的一个或一个以上预测性块对当前视频块执行帧间预测性译码,以提供时间压缩。
在帧内译码的状况下,运动估计单元42可经配置以根据视频序列的预定型样确定视频切片的帧间预测模式。预定型样可将序列中的视频切片指定为P切片、B切片或GPB切片。移动估计单元42与移动补偿单元44可高度集成,但为概念目的而分别说明。由运动估计单元42执行的运动估计为产生运动向量的过程,运动向量估计视频块的运动。运动向量(例如)可指示当前视频帧或图片内的视频块的PU相对于参考图片内的预测性块的移位。
预测性块为被发现与待译码的视频块的PU在像素差方面紧密匹配的块,可通过绝对差总和(SAD)、平方差总和(SSD)或其它不同量度来确定像素差。在一些实例中,视频编码器20可计算存储于参考图片存储器66中的参考图片的次整数像素位置的值。举例来说,视频编码器20可计算参考图片的四分之一像素位置、八分之一像素位置或其它分率像素位置的值。因此,运动估计单元42可执行相对于全像素位置及分率像素位置的运动搜索,且以分率像素精度输出运动向量。
运动估计单元42通过比较帧间译码切片中的视频块的PU的位置与参考图片的预测性块的位置而计算所述PU的运动向量。参考图片可从第一参考图片列表(列表0)或第二参考图片列表(列表1)选择,所述列表中的每一者识别存储于参考图片存储器66中的一个或一个以上参考图片。运动估计单元42将经计算运动向量发送到熵编码单元56及运动补偿单元44。
通过运动补偿单元44所执行的运动补偿可涉及基于由运动估计所确定的运动向量提取或产生预测性块。在接收到当前视频块的PU的运动向量时,运动补偿单元44可将运动向量所指向的预测性块定位于参考图片列表中的一者中。视频编码器20通过从正编码的当前视频块的像素值减去预测性块的像素值来形成残余视频块,从而形成像素差值。像素差值形成块的残余数据,且可包含明度差分量与色度差分量两者。求和器50表示执行此减法运算的一个或一个以上组件。运动补偿单元44还可产生与视频块及视频切片相关联的供由视频解码器30用于解码视频切片的视频块的语法元素。
在运动补偿单元44产生当前视频块的预测性块之后,视频编码器20通过从所述当前视频块减去所述预测性块而形成残余视频块。残余块中的残余视频数据可包含于一个或一个以上TU中且应用于变换模块52。变换模块52使用例如离散余弦变换(DCT)或概念上类似的变换等变换将残余视频数据变换成残余变换系数。变换模块52可将残余视频数据从像素域转换到变换域,例如频域。
变换模块52可将所得变换系数发送到量化单元54。量化单元54对变换系数进行量化以进一步减小位率。所述量化过程可减少与所述系数中的一些或所有相关联的位深度。可通过调整QP来修改量化度。在一些实例中,量化单元54可接着执行包含经量化的变换系数的矩阵的扫描。或者,熵编码单元56可执行所述扫描。
在量化之后,熵编码单元56熵编码经量化的变换系数。举例来说,熵编码单元56可执行CAVLC、CABAC或另一熵编码技术。在通过熵编码单元56进行熵编码之后,可将经编码位流传输到视频解码器30或加以存档以供稍后传输或通过视频解码器30检索。熵编码单元56还可对正译码的当前视频切片的运动向量及其它语法元素进行熵编码。
反量化单元58及反变换模块60分别应用反量化及反变换,以在像素域中重建构残余块以供稍后用作参考图片的参考块。运动补偿单元44可通过将残余块与参考图片列表中的一者内的参考图片中的一者的预测性块相加来计算参考块。运动补偿单元44还可将一个或一个以上内插滤波器应用于经重建构的残余块以计算次整数像素值以供用于运动估计中。求和器62将经重建构的残余块添加到由运动补偿单元44所产生的运动补偿预测块,以产生参考块以供存储于参考图片存储器66中。参考块可由运动估计单元42及运动补偿单元44用作参考块以对后续视频帧或图片中的块进行帧间预测。
如上文参考图1所描述,视频编码器20还包含IPCM编码单元48A及无损失编码单元48B,IPCM编码单元48A及无损失编码单元48B可使得视频编码器20能够执行归于本发明中的视频编码器20的IPCM及无损失译码技术。
作为一个实例,视频编码器20可经配置以在视频译码过程期间对视频数据的一个或一个以上块进行编码。举例来说,视频编码器20可经配置以对视频数据的多个块进行编码,其中视频编码器20使用为IPCM译码模式及无损失译码模式中的一者的译码模式来视频数据的多个块中的至少一个块进行编码。如前文所解释,在一些实例中,无损失译码模式可包含对至少一个块执行预测以对所述块进行译码(例如,连同求和以产生所述至少一个块的残余数据)。然而,在其它实例中,无损失译码模式可用以在不执行预测(例如,作为原始,或“未经处理”的视频数据)的情况下对至少一个块进行译码。
举例来说,如前所述,使用IPCM译码模式编码的视频数据的多个块中的至少一个块可对应于包含重建构的视频数据的至少一个块。举例来说,可由视频编码器20通过使用原始视频数据的块执行上文参考图1的视频编码器20所描述的预测、求和、变换及量化步骤来产生重建构的视频数据。通过执行上述步骤,视频编码器20可产生经量化及变换的残余系数的块。随后,视频编码器20可经配置以对经量化及变换的残余系数执行反量化、反变换、预测及求和(也如上所述)以产生重建构的视频数据的块。或者,也如前所述,使用无损失译码模式编码的至少一个块可对应于包含原始视频数据或残余未经量化视频数据的至少一个块。
在任何状况下,视频编码器20可经进一步配置以为使用所述译码模式编码的至少一个块指派非零QP值。如前所述,视频编码器20可经配置以使用(例如)至少一个块的预测的QP值为至少一个块指派非零QP值,可使用视频数据的一个或一个以上相邻块中的每一者的QP来确定所述QP值。视频编码器20还可经配置以基于由视频编码器20用以对至少一个块进行编码的译码模式及为所述至少一个块所指派的非零QP值来对视频数据的多个块中的一者或一者以上执行解块滤波。
在一些实例中,为基于用以对至少一个块进行译码的译码模式及所指派的非零QP值来对视频数据的多个块中的一者或一者以上执行解块滤波,视频编码器20可经配置以执行以下步骤。举例来说,如果用以对至少一个块进行译码的译码模式为IPCM译码模式,则视频编码器20可经配置以基于所指派的非零QP值对至少一个块执行解块滤波。此外,如果用以对至少一个块进行译码的译码模式为无损失译码模式,则视频编码器20可经配置以基于所指派的非零QP值对视频数据的多个块中的邻近块执行解块滤波。在此实例中,邻近块可位于与至少一个块邻近处,且是使用有损失译码模式进行译码。
在一些实例中,为基于所指派的非零QP值对至少一个块及邻近块中的每一者执行解块滤波,视频编码器20可经配置以基于所指派的非零QP值选择用于解块滤波的滤波器。举例来说,视频编码器20可经配置以使用所指派的非零QP值选择滤波器,使得所述滤波器包含界定使用所述滤波器执行解块滤波的方式的一个或一个以上滤波参数或特性。在其它实例中,为基于所指派的非零QP值对至少一个块及邻近块中的每一者执行解块滤波,视频编码器20可经配置以基于所指派的非零QP值确定用于解块滤波的滤波器强度,如上文参考解块决策所描述。
在一些实例中,视频编码器20可经配置以在基于用以对至少一个块进行译码的译码模式及所指派的非零QP值对视频数据的多个块中的一者或一者以上执行解块滤波之前,对于视频数据的所述多个块中的一者或一者以上启用解块滤波。在其它实例中,译码模式可为无损失译码模式。在这些实例中,视频编码器20可经进一步配置以对于至少一个块停用解块滤波。在这些实例中,对于至少一个块停用解块滤波可包含不对所述至少一个块的内部边界边缘执行解块滤波。
在一些实例中,为了为至少一个块指派非零QP值,视频编码器20可经配置以基于以下各者中的一者或一者以上来确定所指派的非零QP值:(1)针对所述至少一个块的用信号发送的QP值(例如,其中所述用信号发送的QP值指示所指派的非零QP值);(2)针对所述至少一个块的预测的QP值(例如,使用视频数据的一个或一个以上相邻块中的每一者的QP值确定);以及(3)针对所述至少一个块的用信号发送的dQP值(例如,其中所述dQP值表示所指派的非零QP值与预测的QP值之间的差)。作为一个实例,用信号发送的QP及dQP值中的每一者在适当的情况下可由视频编码器20确定,且在位流中用信号通知视频解码器30。作为另一实例,预测的QP值可通过视频编码器20确定。
在其它实例中,在用以对至少一个块进行译码的译码模式为IPCM译码模式的情况下,为了为至少一个块指派非零QP值,视频编码器20可经配置以执行以下步骤。举例来说,当至少一个块的大小小于最小CU量化群组大小时,视频编码器20可经配置以将包含所述至少一个块的量化群组的至少一个群组QP值设定为所指派的非零QP值。在这些实例中,量化群组还可包含使用有损失译码模式译码的视频数据的一个或一个以上块。
如上所述,在一些实例中,包含于量化群组中的视频数据的块中的每一者可具有相同群组QP值。在这些实例中,视频编码器20可经配置以将此共同群组QP值设定为所指派的非零QP值。然而,在其它实例中,视频数据的仅一些块(例如,从QP值的用信号发送作为dQP值的量化群组的第一块开始的块)可具有相同群组QP值。在这些实例中,视频编码器20可经配置以将对于量化群组的块的仅一子集共同的此特定群组QP值设定为所指派的非零QP值。
此外,当至少一个块的大小大于或等于最小CU量化群组大小时,视频编码器20可经配置以将视频数据的多个块的相邻块的QP值设定为所指派的非零QP值。举例来说,相邻块可为位置邻近于至少一个块的块及先前译码块中的一者或一者以上。
在其它实例中,在用以对至少一个块进行译码的译码模式为IPCM译码模式的情况下,为了为至少一个块指派非零QP值,视频编码器20可经配置以在所述至少一个块的大小小于最小CU量化群组大小时,将视频数据的多个块中的相邻块的QP值设定为所指派的非零QP值。在这些实例中,相邻块可为位置邻近于至少一个块的块及先前译码块中的一者或一者以上。举例来说,在至少一个块为所谓的“边缘”块(即,位置邻近于包含所述块的视频数据的帧的边界的视频数据块)时,位置邻近于所述至少一个块的块可能不存在。在这些状况下,相邻块可为先前译码的块,即,在译码次序上先于至少一个块出现的视频数据块,所述译码次序与包含所述至少一个块及唉先前译码块的视频数据的帧相关联。
在一些实例中,在用以对至少一个块进行译码的译码模式为无损失译码模式的情况下,为了为至少一个块指派非零QP值,视频编码器20可经配置以在视频数据的多个块中的有损失块的QP值及dQP值中的一者设定为所指派的非零QP值。在这些实例中,dQP值可表示有损失块的QP值与预测的QP值之间的差。而且,在这些实例中,有损失块可为使用有损失译码模式译码的块,所述有损失译码模式例如包含执行上文描述的预测、求和、变换及量化步骤或类似步骤的译码模式。
在其它实例中,在用以对至少一个块进行译码的译码模式为无损失译码模式的情况下,为了为至少一个块指派非零QP值,视频编码器20可经配置以将常数值设定为所指派的非零QP值。
在一些实例中,译码可为编码。在这些实例中,为对至少一个块进行编码,视频编码器20可经配置以在位流中用信号发送至少一个块的残余未经量化视频数据及重建构的视频数据中的一者。而且,在这些实例中,为了为至少一个块指派非零QP值,视频编码器20可经配置以执行以下各者中的一者:在位流中用信号发送所指派的非零QP值,及在位流中用信号发送至少一个块的dQP值。举例来说,dQP值可表示至少一个块的所指派的非零QP值与预测的QP值之间的差。在这些实例中,视频编码器20可经进一步配置以在位流中用信号发送一个或一个以上语法元素。举例来说,所述一个或一个以上语法元素可指示对于视频数据的多个块中的一者或一者以上启用解块滤波。
在上述实例中,尤其在用以对至少一个块进行译码的译码模式为无损失译码模式的情况下,可将所述一个或一个以上语法元素称为“第一”一个或一个以上语法元素。在这些实例中,视频编码器20可经进一步配置以在位流中用信号发送第二一个或一个以上语法元素。举例来说,所述第二一个或一个以上语法元素可指示对于所述至少一个块停用解块滤波。
因此,如上文所解释,与其它技术相比,在对一个或一个以上块进行编码时,本发明的技术可使得视频编码器20能够改进视频数据的一个或一个以上块的视觉质量。明确地说,所描述的技术可通过针对由重建构的视频数据组成的IPCM译码块启用解块滤波及以特定方式执行解块滤波而改进所述块中的一者或一者以上的视觉质量。另外,所述技术可通过对于包含原始视频数据的一个或一个以上无损失译码块停用解块滤波而改进所述块的视觉质量。此外,所述技术还可通过以特定方式对使用有损失译码技术译码的一个或一个以上块(例如,位置邻近于一个或一个以上IPCM或无损失译码块的块)执行解块滤波而改进所述有损失译码块的视觉质量。结果,在使用本发明的技术时,包含IPCM、无损失及有损失译码块的视频数据的一个或一个以上块的视觉质量可存在相对改进。
以此方式,视频编码器20表示经配置以对视频数据的多个块进行译码的视频译码器的实例,其中视频译码器经配置以使用为IPCM译码模式及使用预测的无损失译码模式中的一者的译码模式来对视频数据的所述多个块中的至少一个块进行译码。而且,在此实例中,视频译码器经进一步配置以使用所述译码模式为至少一个块指派非零QP值,且基于用以对所述至少一个块进行译码的译码模式及为所述至少一个块所指派的非零QP值来对视频数据的多个块中的一者或一者以上执行解块滤波。
图3为说明与本发明的技术一致的视频解码器的实例的框图,所述视频编码器可执行用于IPCM及无损失译码模式解块的技术。在图3的实例中,视频解码器30包含熵解码单元80、IPCM解码单元98A、无损失解码单元98B、预测模块82、反量化单元88、反变换模块90、求和器92、解块滤波器94,及参考图片存储器96。预测模块82包含运动补偿单元84及帧内预测模块86。在一些实例中,视频解码器30可执行与相对于图2的视频编码器20所描述的编码遍次大体互反的解码遍次。
在解码过程中,视频解码器30从视频编码器20接收表示经编码视频切片的视频块及相关联语法元素的经编码视频位流。当位流中所表示的视频块包含经压缩视频数据时,视频解码器30的熵解码单元80对位流进行熵解码以产生经量化的系数、运动向量及其它语法元素。熵解码单元80将所述运动向量及其它语法元素转发到预测模块82。视频解码器30可在视频切片级及/或视频块级接收语法元素。
在视频切片经译码为帧内译码(I)切片时,预测模块82的帧内预测模块86可基于用信号发出的帧内预测模式及来自当前帧或图片的先前解码块的数据而产生针对当前视频切片的视频块的预测数据。在视频帧经译码为帧间译码(即,B、P或GPB)切片时,预测模块82的运动补偿单元84基于运动向量及从熵解码单元80所接收的其它语法元素而产生针对当前视频切片的视频块的预测性块。预测性块可从参考图片列表中的一者内的参考图片中的一者产生。视频解码器30可基于存储于参考图片存储器96中的参考图片使用默认建构技术来建构参考帧列表,列表0及列表1。
运动补偿单元84通过剖析运动向量及其它语法元素而确定当前视频切片的视频块的预测信息,且使用所述预测信息以产生正经解码的当前视频块的预测性块。举例来说,运动补偿单元84使用一些所接收的语法元素以确定用以对视频切片的视频块进行译码的预测模式(例如,帧内预测或帧间预测)、帧间预测切片类型(例如,B切片、P切片或GPB切片)、切片的参考图片列表中的一者或一者以上的建构信息、切片的每一帧间编码视频块的运动向量、切片的每一帧间译码视频块的帧间预测状态,及用以解码当前视频切片中的视频块的其它信息。
运动补偿单元84还可基于内插滤波器执行内插。运动补偿单元84可使用如由视频编码器20在视频块的编码期间使用的内插滤波器,以计算参考块的次整数像素的内插值。运动补偿单元84可从所接收的语法元素确定由视频编码器20使用的内插滤波器,且使用所述内插滤波器来产生预测性块。
反量化单元88将位流中所提供且由熵解码单元80解码的经量化的变换系数反量化(即,解量化)。反量化过程可包含使用由视频编码器20所计算的视频切片中的每一视频块的量化参数(QP),以确定量化程度及(同样)应应用的反量化的程度。反变换模块90将反变换(例如,反DCT、反整数变换或概念上类似的反变换过程)应用于变换系数,以便在像素域中产生残余块。
在运动补偿单元84基于运动向量及其它语法元素产生针对当前视频块的预测性块之后,视频解码器30通过将来自反变换模块90的残余块与通过运动补偿单元84产生的对应预测性块加总来形成经解码视频块。求和器92表示执行此加总运算的一个或一个以上组件。解块滤波器94适用于对经解码块进行滤波以便移除块效应假影。接着将给定帧或图片中的经解码的视频块存储于参考图片存储器96中,参考图片存储器96存储用于后续运动补偿的参考图片。参考图片存储器96还存储经解码的视频以用于稍后在显示装置(例如,图1的显示装置28)上呈现。
如上文已参考图1所描述,视频解码器30还包含IPCM解码单元98A及无损失解码单元98B,IPCM解码单元98A及无损失解码单元98B可使得视频解码器30能够执行归于本发明中的视频解码器30的IPCM及无损失译码技术。
作为一个实例,视频解码器30可经配置以在视频译码过程期间对视频数据的一个或一个以上块进行解码。举例来说,视频解码器30可经配置以对视频数据的多个块进行解码,其中视频数据的所述多个块中的至少一个块是使用为IPCM译码模式及无损失译码模式中的一者的译码模式来编码(即,通过视频编码器20)。如前文参考图1及2所解释,在一些实例中,无损失译码模式可包含对至少一个块执行预测以对所述块进行译码(例如,连同求和以产生所述至少一个块的残余数据)。然而,在其它实例中,无损失译码模式可用以在不执行预测(例如,作为原始,或“未经处理”的视频数据)的情况下对至少一个块进行译码。
作为一个实例,如前所述,使用IPCM译码模式编码的视频数据的多个块中的至少一个块可对应于包含重建构的视频数据的至少一个块。举例来说,可由视频编码器20通过使用原始视频数据的块执行上文参考图1及2的视频编码器20所描述的预测、求和、变换及量化步骤来产生重建构的视频数据。通过执行上述步骤,视频编码器20可产生经量化及变换的残余系数的块。随后,视频编码器20可经配置以对经量化及变换的残余系数执行反量化、反变换、预测及求和(也如上所述)以产生重建构的视频数据的块。或者,也如前所述,使用无损失译码模式编码的至少一个块可对应于包含原始视频数据或残余未经量化视频数据的至少一个块。
在任何状况下,视频解码器30可经进一步配置以为使用所述译码模式编码的至少一个块指派非零QP值。如前所述,视频解码器30可经配置以使用(例如)至少一个块的预测的QP值为至少一个块指派非零QP值,可使用视频数据的一个或一个以上相邻块中的每一者的QP来确定所述QP值。视频解码器30还可经配置以基于用以对至少一个块进行译码的译码模式及为所述至少一个块所指派的非零QP值来对视频数据的多个块中的一者或一者以上执行解块滤波。
在一些实例中,为基于用以对至少一个块进行译码的译码模式及所指派的非零QP值来对视频数据的多个块中的一者或一者以上执行解块滤波,视频解码器30可经配置以执行以下步骤。举例来说,如果用以对至少一个块进行译码的译码模式为IPCM译码模式,则视频解码器30可经配置以基于所指派的非零QP值对至少一个块执行解块滤波。此外,如果用以对至少一个块进行译码的译码模式为无损失译码模式,则视频解码器30可经配置以基于所指派的非零QP值对视频数据的多个块中的邻近块执行解块滤波。在此实例中,邻近块可位于与至少一个块邻近处,且是使用有损失译码模式进行译码。
在一些实例中,为基于所指派的非零QP值对至少一个块及邻近块中的每一者执行解块滤波,视频解码器30可经配置以基于所指派的非零QP值选择用于解块滤波的滤波器。举例来说,视频解码器30可经配置以使用所指派的非零QP值选择滤波器,使得所述滤波器包含界定使用所述滤波器执行解块滤波的方式的一个或一个以上滤波参数或特性。在其它实例中,为基于所指派的非零QP值对至少一个块及邻近块中的每一者执行解块滤波,视频解码器30可经配置以基于所指派的非零QP值确定用于解块滤波的滤波器强度,如上文参考解块决策所描述。
在一些实例中,视频解码器30可经配置以在基于用以对至少一个块进行译码的译码模式及所指派的非零QP值对视频数据的多个块中的一者或一者以上执行解块滤波之前,对于视频数据的所述多个块中的一者或一者以上启用解块滤波。在其它实例中,译码模式可为无损失译码模式。在这些实例中,视频解码器30可经进一步配置以对于至少一个块停用解块滤波。在这些实例中,对于至少一个块停用解块滤波可包含不对所述至少一个块的内部边界边缘执行解块滤波。
在一些实例中,为了为至少一个块指派非零QP值,视频解码器30可经配置以基于以下各者中的一者或一者以上来确定所指派的非零QP值:(1)针对所述至少一个块的用信号发送的QP值(例如,其中所述用信号发送的QP值指示所指派的非零QP值);(2)针对所述至少一个块的预测的QP值(例如,使用视频数据的一个或一个以上相邻块中的每一者的QP值确定);以及(3)针对所述至少一个块的用信号发送的dQP值(例如,其中所述dQP值表示所指派的非零QP值与预测的QP值之间的差)。作为一个实例,用信号发送的QP及dQP值中的每一者在适当的情况下可由视频解码器30在位流中从视频编码器20接收。作为另一实例,预测的QP值可通过视频解码器30确定。
在其它实例中,在用以对至少一个块进行译码的译码模式为IPCM译码模式的情况下,为了为至少一个块指派非零QP值,视频解码器30可经配置以执行以下步骤。举例来说,当至少一个块的大小小于最小CU量化群组大小时,视频解码器30可将群组QP值(例如,包含所述至少一个块的量化群组的至少一个群组QP值)设定为所指派的非零QP值。在这些实例中,量化群组还可包含使用有损失译码模式译码的视频数据的一个或一个以上块。如上所述,在一些实例中,包含于量化群组中的视频数据的块中的每一者可具有相同群组QP值。在这些实例中,视频解码器30可经配置以将此共同群组QP值设定为所指派的非零QP值。然而,在其它实例中,视频数据的仅一些块(例如,从QP值的用信号发送作为dQP值的量化群组的第一块开始的块)可具有相同群组QP值。在这些实例中,视频解码器30可经配置以将对于量化群组的块的仅一子集共同的此特定群组QP值设定为所指派的非零QP值。此外,当至少一个块的大小大于或等于最小CU量化群组大小时,视频解码器30可经配置以将视频数据的多个块的相邻块的QP值设定为所指派的非零QP值。举例来说,相邻块可为位置邻近于至少一个块的块及先前译码块中的一者或一者以上。
在其它实例中,在用以对至少一个块进行译码的译码模式为IPCM译码模式的情况下,为了为至少一个块指派非零QP值,视频解闷器30可经配置以在所述至少一个块的大小小于最小CU量化群组大小时,将视频数据的多个块中的相邻块的QP值设定为所指派的非零QP值。在这些实例中,相邻块可为位置邻近于至少一个块的块及先前译码块中的一者或一者以上。举例来说,在至少一个块为所谓的“边缘”块(即,位置邻近于包含所述块的视频数据的帧的边界的视频数据块)时,位置邻近于所述至少一个块的块可能不存在。在这些状况下,相邻块可为先前译码的块,即,在译码次序上先于至少一个块出现的视频数据块,所述译码次序与包含所述至少一个块及唉先前译码块的视频数据的帧相关联。
在一些实例中,在用以对至少一个块进行译码的译码模式为无损失译码模式的情况下,为了为至少一个块指派非零QP值,视频解码器30可经配置以在视频数据的多个块中的有损失块的QP值及dQP值中的一者设定为所指派的非零QP值。以与上文描述的类似方式,在这些实例中,dQP值可表示有损失块的QP值与预测的QP值之间的差。而且,在这些实例中,有损失块可为使用有损失译码模式译码的块,所述有损失译码模式例如包含执行上文描述的预测、求和、变换及量化步骤或类似步骤的译码模式。
在其它实例中,在用以对至少一个块进行译码的译码模式为无损失译码模式的情况下,为了为至少一个块指派非零QP值,视频解码器30可经配置以将常数值设定为所指派的非零QP值。
在一些实例中,译码可为解码。在这些实例中,为对至少一个块进行解码,视频解码器30可经配置以在所接收位流中接收至少一个块的残余未经量化视频数据及重建构的视频数据中的一者。而且,在这些实例中,为了为至少一个块指派非零QP值,视频解码器30可经配置以执行以下各者中的一者:在所接收位流中接收所指派的非零QP值,及在所接收位流中接收至少一个块的dQP值。举例来说,dQP值可表示至少一个块的所指派的非零QP值与预测的QP值之间的差。在视频解码器30经配置以接收至少一个块的dQP值的实例中,视频解码器30可经进一步配置以基于dQP值及预测的QP值确定所指派的非零QP值。视频解码器30可经更进一步配置以在所接收位流中接收一个或一个以上语法元素。举例来说,所述一个或一个以上语法元素可指示对于视频数据的多个块中的一者或一者以上启用解块滤波。
在上述实例中,尤其在用以对至少一个块进行译码的译码模式为无损失译码模式的情况下,可将所述一个或一个以上语法元素称为“第一”一个或一个以上语法元素。在这些实例中,视频解码器30可经进一步配置以在所接收位流中接收“第二”一个或一个以上语法元素。举例来说,所述第二一个或一个以上语法元素可指示对于所述至少一个块停用解块滤波。
因此,如上文所解释,与其它技术相比,在对一个或一个以上块进行编码时,本发明的技术可使得视频解码器30能够改进视频数据的一个或一个以上块的视觉质量。明确地说,所描述的技术可通过针对由重建构的视频数据组成的IPCM译码块启用解块滤波并以特定方式执行解块滤波而改进所述块中的一者或一者以上的视觉质量。另外,所述技术可通过对于包含原始视频数据的一个或一个以上无损失译码块停用解块滤波而改进所述块的视觉质量。此外,所述技术还可通过以特定方式对使用有损失译码模式译码的一个或一个以上块(例如,位置邻近于一个或一个以上IPCM或无损失译码块的一个或一个以上块)执行解块滤波而改进所述有损失译码块的视觉质量。结果,在使用本发明的技术时,包含IPCM、无损失及有损失译码块的视频数据的一个或一个以上块的视觉质量可得到相对改进。
以此方式,视频解码器30表示经配置以对视频数据的多个块进行译码的视频译码器的实例,其中视频译码器经配置以使用为IPCM译码模式及使用预测的无损失译码模式中的一者的译码模式来对视频数据的所述多个块中的至少一个块进行译码。而且,在此实例中,视频译码器经进一步配置以使用所述译码模式为至少一个块指派非零QP值,且基于用以对所述至少一个块进行译码的译码模式及为所述至少一个块所指派的非零QP值来对视频数据的多个块中的一者或一者以上执行解块滤波。
图4为说明与本发明的技术一致的对视频数据的两个邻近块的边界执行的解块滤波的实例的概念图。在图4的实例中,块404可为视频数据的当前译码(或“当前”)块,其包含将进行解块滤波或“解块”的左边缘连同块402的对应右边缘。在此实例中,块402为视频数据的位置邻近于块404(在此实例中,在块404左方)的邻近块。举例来说,块402可为视频数据的先于译码块404而译码的先前译码块。在其它实例中,块404的上边缘(图中未展示)可连同位于块404的上的视频数据的邻近块的相应下边缘(图中也未展示)一起被解块。
在一些HEVC测试模型版本中(例如,版本4,或“HM4”),可通过特定解块滤波器对八样本边缘进行解块。如图4中所说明,块402及404的解块边缘区域在块404中包含平行于边缘400的四行像素值q0i到q3i,且在块402中包含平行于边缘400的四行像素值p0i到p3i,其中“i”指示垂直于边缘400的像素行。平行像素值行中的每一者包含八个像素值,例如q00到q07。在水平边缘(图中未展示),例如当前块的上边缘的状况下,命名及编号可与图4中所说明的垂直边缘(即,边缘400)的命名及编号相同。此外,像素值p或q可为预解块滤波值(即,重建构的像素值)或解块滤波值。
在HM的一些版本(例如,HM4)中,解块滤波器(例如,视频编码器20的解块滤波器64或视频解码器30的解块滤波器94)可基于来自边界强度计算及解块决策的结果而对块的特定TU及PU边缘进行滤波。所述解块决策可包含解块滤波器接通还是关断,解块滤波器是弱还是强,及给定块的弱滤波器的强度。下文参考图6更详细描述的边界强度计算及解块决策取决于阈值tc及β。
在HM的一些版本中,解块滤波器的阈值tc及β可取决于参数Q,参数Q是使用以下表达式从视频数据的当前块的QP值及边界强度(“Bs”)导出。
如果Bs>2,则TcOffset=2
如果Bs≤2,则TcOffset=0
对于tc:Q=Clip3(0,MAX_QP+4,QP+TcOffset);MAX_QP=51
对于β:Q=Clip3(0,MAX_QP,QP)
Clip3(第一阈值,第二阈值)=min(第一阈值,max(第二阈值))
阈值tc及β可存储于可基于参数Q进行存取的表中,参数Q是从当前块的QP值导出,如上所述。
第一解块决策为对于块404的边缘400是否进行解块滤波。要作出此“开/关”决策,视频译码装置(例如,视频编码器20及/或视频解码器30)针对垂直于边缘400的第三行(i=2)(即,行406)中的像素值计算跨越边缘400的活动程度d1。视频译码装置还针对垂直于边缘400的第六行(i=5)(即,行408)中的像素值计算跨越边缘400的活动程度d2。这些两个活动度测量提供边缘400附近的活动度的指示。
接着对所述活动性测量进行求和且与阈值β进行比较。如果经求和的活动性测量小于阈值β,则接通解块滤波器且将其应用于八样本解块边缘区域。以此方式,如果跨越边缘400的活动性高,则解块滤波器并无必要,因为跨越边缘400的不连续性将不可见。然而,如果跨越边缘400的活动性低,则应应用解块滤波器以使边缘400处的块402与404之间的不连续性变平滑。可根据以下表达式执行计算:
d1=|p22-2·p12+p02|+|q22-2·q12+q02|
d2=|p25-2·p15+p05|+|q25-2·q15+q05|
d=d1+d2<β
第二解块决策包含确定解块滤波器为强滤波器还是弱滤波器。解块滤波器为强还是弱的决策可包含三个相异确定,包含纹理/活动度确定、梯度确定,及跨越边缘400的不连续性确定。在HM的一些版本(例如,HM4)中,必须针对垂直于边缘400的每一行(i=0,...,7)像素值执行所述三个确定中的每一者。可根据以下表达式执行所述三个确定:
d<(β>>2);
(|p3i-p0i|+|q0i-q3i|)<(β>>3);且
|p0i-q0i|<((5·tc+1)>>1)。
第三解块决策可包含当解块滤波器为弱滤波器时,决定弱滤波器的强度。在HM的一些版本(例如,HM4)中,应用于块404的边缘400的弱滤波器可校正边缘400的每一侧上的一个或两个样本。在一些状况下,可不对称地应用弱滤波器以校正边缘400的一侧上的仅一个样本且校正边缘400的另一侧上的两个样本。
在HM的一些版本(例如,HM4)中,弱滤波器基于根据以下方程式的弱滤波器强度计算来校正边缘400的右方及左方的所有p0及q0样本。
Δ=(9*(q0-p0)-3*(q1-p1)+8)/16
Δ=Clip(-tc,tc,Δ);tc为取决于QP值的阈值
p0′=p0+Δ
q0′=q0-Δ
弱滤波器任选地根据以下方程式校正在邻近块104中的平行于边缘400的第二行中的所有p1样本。
Δp=Clip(-tc/2,tc/2,(((p2+p0+1)/2)-p1+Δ)/2)
p1′=p1+Δp;p1的解块取决于决策条件
类似地,弱滤波器任选地根据以下方程式校正在当前块404中的平行于边缘400的第二行中的所有q1样本。
Δq=Clip(-tc/2,tc/2,(((q2+q0+1)/2)-q1-Δ)/2)
q1′=q1+Δq;q1的解块取决于决策条件
像素值p或q可为预解块滤波值(即,重建构的像素值)或解块滤波值。像素值p′及q′表示在分别对像素值p及q执行解块滤波之后的所得像素值。更具体来说,值q0及q1指示当前块404中平行于边缘的第一行及第二行中的像素值。值p0及p1指示邻近块402中平行于边缘的第一行及第二行中的像素值。方程式q0-p0及q1-p1指示跨越边缘400的像素值之间的阶梯状不连续性。
图5为说明与本发明的技术一致的针对视频数据的一个或一个以上块中的每一者用信号发送dQP值的实例的概念图。HEVC的一些草稿版本(例如,WD6)支持LCU级及次LCU级dQP技术。举例来说,一些次LCU级dQP方法允许小于LCU大小的视频数据的块(即,CU)的dQP发信号。此举的目的为允许较精细的细微度率及视觉质量控制。根据一些技术,“dQpMinCuSize”参数可界定为可用信号发送dQP的最小CU量化群组大小。对于小于最小CU量化群组大小的块,具有最小CU大小的量化群组内的所有叶CU(即,视频数据的块)可共享相同dQP值。或者,根据其它技术,对于小于最小CU量化群组大小的块,具有最小CU大小的量化群组内的叶CU或块中的仅一些可共享相同dQP值。举例来说,仅从首先针对量化群组用信号发送dQP值的视频数据的第一叶CU或块开始的视频数据的叶CU或块可共享此dQP值。在任何状况下,对于大于或等于最小CU量化群组大小的块,可针对LCU四叉树的叶CU(即,视频数据的块)用信号发送dQP值。仅当块中的至少一个非零系数(即,所述块的语法元素译码块旗标(“CBF”))等于真或“1”时,才可用信号发送dQP值。视频解码器30可将块的用信号发送的dQP值相加到从视频数据的相邻块预测的QP值,以产生当前块的QP值。相邻块可为位于当前块左方的视频数据的相邻块,或在译码次序上最接近当前块的视频数据的前一块。
如图5中所示,“LCU0”500包含视频数据的单一块,即“块0”,其大小大于最小CU量化群组大小502,最小CU量化群组大小502可使用语法元素“QpMinCuSize”来指示。还如图5中所示,LCU0500并未***成任何叶CU,使得与LCU0500相关联的量化群组“Q0”仅包含块0。在图5的实例中,块0包含至少一个非零系数。在此实例中,块0可用信号发送为用于LCU0500的位流504。而且,在此实例中,位流504包含用于块0的译码模式(“M0”)、dQP值(“D0”)及系数(“C0”)分量。
如图5中进一步说明,“LCU1”506根据LCU四叉树而***成视频数据的多个块或CU。举例来说,LCU1506的“块1”及“块10”各自具有等于最小CU量化群组大小502的大小。另一方面,“块2到9”各自具有小于最小CU量化群组大小502的大小。一般来说,在最小CU量化群组大小内的视频数据的所有叶CU(即,块)可共享相同QP及dQP值。举例来说,如图5中所示,量化群组“Q1”仅包含块1,且量化群组“Q4”仅包含块10。然而,量化群组“Q3”包含块2到5,且结果,块2到5中的每一者具有相同QP值。类似地,量化群组“Q3”包含块6到9,且结果,块6到9中的每一者具有相同QP值。
还如图5中所示,块1包含至少一个非零系数,且可用信号发送为用于LCU1506的位流508的部分,位流508对应于Q1,且包含用于块1的译码模式(“M1”)、dQP值(“D1”)及系数(“C1”)分量。在图5的实例中,块10处于“跳过模式”或包含所有零值系数,且可用信号发送为用于LCU1506的位流508的部分,位流508对应于Q4,且仅包含用于块10的译码模式(“M10”)分量。在同一实例中,量化群组Q2中的块2到5中的每一者处于跳过模式或包含所有零值系数,且可用信号发送为用于LCU1506的位流508的部分,位流508对应于Q2,且仅包含用于块2到5的译码模式(“M2到M5”)分量。在此实例中,量化群组Q3中的块6及9中的每一者处于跳过模式或包含所有零值系数,且量化群组Q3中的块7及8中的每一者包含至少一个非零系数。块6到9可用信号发送为用于LCU1506的位流508的部分,位流508对应于Q3且仅包含用于块6及9的译码模式(“M6及M9”),且包含用于块7及8的译码模式(“M7及M8”)、dQP值(“D3”)及系数(“C7及C8”)分量。
图6为说明与本发明的技术一致的计算用于解块滤波器的边界强度值的实例方法的流程图。如图6中所说明,边界强度计算600可以是基于视频数据的当前块(例如,图4的块404)及视频数据的邻近块(例如,图4的块402)的译码模式(例如,“帧内”或“帧间”译码模式)以及解块边缘区域(即,块的沿着正被解块滤波或“解块”的共享边缘(例如,图4的边缘400)的区域)中的像素值是否包含非零系数。
更具体来说,执行边界强度计算可包含确定具有待解块的边缘的当前区域与邻近块中的一者是否是经帧内译码(602)。当当前块与邻近块中的一者是经帧内译码(602;“是”)时,可执行CU边缘检查操作以确定待解块的边缘为外部CU边界还是内部CU边缘(604)。如果待解块的边缘为外部CU边界(604;“是”),则可将边界强度(“Bs”)值设定为等于“4”(610),且如果所述边缘为内部CU边缘(604;“否”),则可将Bs值设定为等于“3”(612)。在任一状况下,Bs值可大于“2”,使得在识别解块滤波器的阈值“tc”时,可将等于“2”的语法元素“TcOffset”应用于相应QP值(即,当前块的QP值)。
当当前块及邻近块是经帧内译码(602;“否”)时,可执行非零系数检查以确定在待解块边缘周围的解块边缘区域中的样本是否包含非零系数(606)。在所述样本包含非零系数(606;“是”)的情况下,可将Bs值设定为等于“2”(614)。然而,在所述样本并不包含非零系数(606;“否”)的情况下,可执行额外检查以确定当前块与邻近块中的样本之间的任何差异(608)。如果当前块与邻近块中的样本具有一些差异(608;“是”),则可将Bs值设定为等于“1”(616)。然而,如果当前块与邻近块中的样本具有极小差异(608;“否”),则可将Bs值设定为等于“0”(618)。当Bs值等于“0”时,可关断解块滤波器,且不将其应用到当前块的待解块边缘。
图7A到7B为说明与本发明的技术一致的IPCM译码模式解块的实例的概念图。图7A说明对使用如上文参考图1所解释的IPCM译码模式(即,对于其,“QP=0”)译码的视频数据的当前块712执行的解块滤波。如图7A中所示,块712是分别在与有损失(即,对于其,“QP>0”)块706及708共享的右边缘及下边缘上进行解块。还如图7A中所示,块712并不在与有损失(即,对于其,“QP>0”)块710及704共享的左边缘及上边缘上进行解块。如前文所解释,块712是以与用于IPCM译码块的HEVC的各种草稿版本一致的上述方式进行解块,因为零值QP值与块712相关联。
图7B又说明用以为IPCM块指派非零QP值以实施本发明的IPCM帧内译码模式解块技术的示范性QP继承技术。本文中描述的QP继承技术可以与上文参考图5描述的dQP方法稍有类似的方式来操作。
根据所揭示的技术,当pcm_loop_filter_disable_fiag等于假或“0”时,启用回圈滤波过程,且应将其应用于当前IPCM块。为了应用解块滤波器,所揭示的技术包含基于预测的QP值将非零QP值指派给IPCM块。举例来说,视频解码器30可接着基于IPCM块的所指派的非零QP值而将解块滤波器应用于当前IPCM块的样本。
作为一实例,视频解码器30可基于已知预测的QP值将非零QP值隐含地指派给IPCM块。所述预测的QP值可为用于包含IPCM块的量化群组或用于位置靠近IPCM块的视频数据的相邻块的QP值。在图7B的实例中,当当前IPCM块716具有大于或等于最小CU量化群组大小(例如,还展示于图7B中的量化群组720的大小)的大小时,视频解码器30可将为IPCM块716所指派的非零QP值(“QP1”)设定为等于从相邻块714预测的QP值(“QP0”),如图7B中的箭头所示。换句话说,IPCM块或CU1716可从相邻块或CU0714“继承”QP0作为IPCM块或CU1716的QP1。如图7B中所说明,相邻块714可为视频数据的位于IPCM块716左方的块。还如图所示,相邻块714可为具有如前所述的QP0且具有等于真或“1”的CBF的CU(“CU0”),CBF等于真或“1”指示相邻块714包含非零系数。在另一实例中,相邻块714可为在译码次序上最接近IPCM块716之前一块。在又一实例中,可基于视频数据的多个相邻块(例如,在IPCM块716的左方(例如,相邻块714或另一块)及上方(图中未展示)的块)计算平均QP,且将其用作预测的QP值以为IPCM块716指派非零QP值。
而且,在图7B的实例中,或者,当当前IPCM块726具有小于最小CU量化群组大小(例如,再次,量化群组720的大小)的大小时,视频解码器30可将为IPCM块726所指派的非零QP值(“QP5”)设定为等于包含IPCM块726的量化群组720的QP值(“QPQG”)。如图7B中所说明,量化群组720包含四个块,即分别为块722、724、726及728,或称CUs3-6,其各自小于最小CU量化群组大小,且所有块具有相同QP值(即,QP3=QP4=QP5=QP6=QPQG)。换句话说的,IPCM块或CU5726可从包含块722、724、726及728,或称CUs3-6的量化群组720“继承”QPQG作为IPCM块或CU5726的QP5。如前所述,在其它实例中,仅CUs3-6的子集可共享共同QPQG。在这些实例中,CU5726可从量化群组720的子集(即,从块722、724、726及728,或称CUs3-6中的仅一些块)继承此QPQG作为IPCM块或CU5726的QP5。
作为另一实例,视频编码器20可基于预测的QP值将非零QP值指派给IPCM块,且明确地将所述QP值用信号通知视频解码器30。举例来说,视频编码器20可用信号发送IPCM块的dQP值,所述dQP值表示所指派的非零QP值与预测的QP值之间的差。在此实例中,视频解码器30可基于用于IPCM块的所接收dQP值来将非零QP值指派给IPCM块。以此方式,视频编码器20可用信号发送用以对IPCM块的样本进行编码的确切QP值。举例来说,根据本文中描述的技术,视频编码器20可在用于IPCM块的PU语法中用信号发送语法元素“cu_qp_delta”以指示具有IPCM样本的IPCM块的dQP值,如表2中所说明。表3又说明基于WD6的IPCM丛发模式操作的状况,其中连续地用信号发送多个cu_qp_delta值,每一IPCM块一个cu_qp_delta值。
表2:PU语法相加以用信号发送IPCM的“cu_qp_delta”(基于WD4)
表3:PU语法相加以用信号发送IPCM丛发模式操作的“cu_qp_delta”(基于WD6)
根据表2中所说明的PU语法,如果视频数据的当前块指示为IPCM块(即,“pcm_flag=真”),则视频解码器30可确定是否已针对IPCM块用信号发送dQP值。在此实例中,如果启用了回圈滤波过程(即,“pcm_loop_filter_disable_fiag=0”),则启用dQP方法(即,“cu_qp_delta_enabled_flag=1”),且针对所述块而对dQP值进行译码(即,“IsCuQPDeltaCoded flag=0”),视频解码器30可接收语法元素cu_qp_delta以指示IPCM块的dQP值。
在上文描述的第一实例中,当IPCM块716具有大于或等于最小CU量化群组大小的大小时,视频编码器20可用信号发送IPCM块716的等于“0”的dQP值。以此方式,视频解码器30可通过将用信号发送的为“0”的dQP值相加到从相邻块714预测的QP值(“QP0”)来确定IPCM块716的QP值(“QP1”)(即,“QP1=QP0”)。在另一实例中,视频编码器20可用信号发送IPCM块716的不同于“0”的dQP值,且视频解码器30可通过将所述用信号发送的dQP值相加到从相邻块714预测的QP值(“QP0”)来确定IPCM块716的QP值(“QP1”)(即,“QP1=QP0+dQP”)。
在上文描述的第二实例中,当IPCM块726具有小于最小CU量化群组大小的大小时,视频编码器20可用信号发送IPCM块726的dQP值,所述dQP值等于包含IPCM块726的量化群组720的dQP值。以此方式,视频解码器30可通过将用信号发送的dQP值相加到从相邻块7***的QP值(“QP2”)来确定IPCM块726的QP值(“QP5”)(即,“QP5=QP2+dQP”)。因为IPCM块726的dQP值与量化群组720中的所有块的dQP值相同,因此视频解码器30可确定IPCM块726的QP值(“QP5”),使得所述QP值等于量化群组的QP值(即,QP3=QP4=QP5=QP6=QPQG)。
在一些状况下,视频编码器20可仅用信号发送量化群组(例如,量化群组720)中的块中的一者(例如,块722、724、726、728中的一者)的dQP值。所述用信号发送的dQP值可能为并非IPCM块且包含至少一个非零系数(即,对于其,“CBF=1”)的块的第一经译码dQP值。作为一实例,语法元素或旗标“IsCuQPDeltaCoded”可包含于PU语法中以确保仅将量化群组中的块的第一经译码dQP值用信号通知视频解码器30。视频解码器30可接着将同一量化群组中的其它块的dQP值设定为等于所述第一经译码dQP值。
如上所述,HEVC的一些草稿版本(例如,WD6)支持在SPS中用信号发送pcm_loop_filter_disable_fiag以指示是否对于IPCM块启用回圈滤波过程。在一些状况下,可能需要指示是否对于IPCM块以较精细的细微度启用回圈滤波过程。因而,本发明的技术进一步支持在PPS、APS、切片标头、CU语法及PU语法中的任一者中用信号发送pcm_loop_filter_disable_fiag。
在一个实例中,视频编码器20可基于当前IPCM块包含原始样本还是重建构的样本来确定是否应用回圈滤波过程,例如解块滤波、ALF及SAO。如上文所论述,原始样本无失真,且不需要回圈内滤波,而重建构的样本可能包含一定失真,且可能从回圈内滤波受益。在其它实例中,视频编码器20可基于其它考虑因素而确定将回圈滤波过程应用于IPCM块。根据本文中描述的技术,视频编码器20可在PU语法中用信号发送pcm_loop_filter_disable_fiag,如下文表4中所说明。明确地说,表4说明可用信号发送回圈滤波处理的最精细细微度。
表4:PU语法相加以内嵌“pcm_loop_filter_disable_flag”
作为另一实例,如上文所解释,HEVC的一些草稿版本(例如,WD6)还支持CU或视频数据的块的无损失译码模式。在一些实例中,用信号发送于SPS中且等于“1”的qpprime_y_zero_transquant_bypass_fiag可指定如果参数“QP′Y”(例如,其中QP′Y=QPY+QpBdOffsetY,其中QpBdOffsetY=6×bit_depth_luma_minus8)对于CU等于“0”,则应应用无损失译码过程。如上所述,在无损失译码中,可略过按比例调整及变换过程以及回圈内滤波过程。无损失译码模式类似于如上所述的含有原始样本的IPCM块的状况,其差异在于不将用于无损失译码的预测方法应用于IPCM块。如果如上所述对于IPCM块用信号发送QP或cu_qp_delta值,则如同无损失译码模式的状况,所得QP′Y值可等于“0”。如果Qp′Y值对于IPCM块等于“0”,则如同无损失译码模式的状况,还可在IPCM样本上停用回圈滤波(例如,解块、SAO、ALF)。这些效于用信号发送等于真或“1”的pcm_loop_filter_disable_fiag。因此,如果使用IPCM块的QP值来控制回圈滤波器行为,则可省略pcm_loop_filter_disable_flag的信号表示。QP′Y等于“0”等效于pcm_loop_filter_disable_fiag等于真或“1”,而QP′Y大于“0”等效于pcm_loop_filter_disable_flag等于假或“0”。解块滤波器可计算块的QP值的平均值或最大值,其中至少一个块是经无损失译码或为IPCM块。
图8A到8B为说明与本发明的技术一致的无损失译码模式解块的实例的概念图。如图8A中所示,包含于多个CU(或视频数据的块)800中的经无损失译码的“当前”CU812(即,对于其,“Qp′Y=0”)可由并非经无损失译码的CU804到810(即,对于其中的每一者,“Qp′Y>0”)围绕。如上文参考图1所解释,在这些状况下,解块滤波器可跳过对当前CU812的左边缘及上边缘的处理(例如,因为对于CU812,“Qp′Y=0”),而对当前CU812的右边缘及下边缘执行解块滤波(例如,当对相应CU进行译码时,通过对CU806及808执行解块滤波),如图8A中所说明。如已解释的,与上述方法相关联的潜在问题为解块滤波器可能沿着右边缘及下边缘修改当前CU812的无损失样本,如图8A中由这些边缘围绕的无损失CU812的“虚线”部分所示。
还如上文参考图1所解释,本发明的技术可包含对于无损失译码CU停用解块滤波,使得所述CU沿着所述CU的边缘中的任一者不被进行解块滤波,而允许对邻近“有损失”译码CU进行解块滤波。举例来说,如图8B中所示,包含于另一多个CU(或视频数据的块)802中的经无损失译码的“当前”CU822(即,对于其,“Qp′Y=0”)可由并非经无损失译码的CU814到820(即,对于其中的每一者,“Qp′Y>0”)围绕。在这些状况下,解块滤波器可略过对当前CU822的左边缘、上边缘、右边缘及下边缘中的每一者的处理,而允许对CU814到820的相应边缘进行解块滤波,如图8B中所示。此外,还如上文参考图1所解释,所揭示的技术可进一步包含将非零QP值指派给CU822以对CU814到820的相应边缘执行解块滤波。
图9到11为说明与本发明的技术一致的IPCM及无损失译码模式解块的实例方法的流程图。图9到11的技术可大体上通过任何处理单元或处理器来执行,不管是实施为硬件、软件、固件还是其组合,且当实施为软件或固件时,可提供相应硬件以执行所述软件或固件的指令。为实例的目的,相对于视频编码器20(图1及2)及/或视频解码器30(图1及3)来描述图9到11的技术,但应理解,其它装置可经配置以执行类似技术。此外,可以不同次序或并行地执行图9到11中所说明的步骤,且可添加额外步骤及省略某些步骤,而不偏离本发明的技术。
具体来说,图9大体在译码(即,编码及/或解码)的上下文中说明IPCM译码模式及无损失译码模式解块或“解块滤波”的实例方法。此外,图10及11分别在解码及编码的上下文中说明IPCM译码模式及无损失译码模式解块的实例方法。
作为一个实例,如前所述,视频编码器20及/或视频解码器30可在视频译码过程期间对视频数据的一个或一个以上块进行译码(即,编码及/或解码)。举例来说,还如前所述,所述一个或一个以上块可为一个或一个以上PU、TU或CU。在此实例中,最初,视频编码器20及/或视频解码器30可对视频数据的多个块进行译码,其中视频数据的所述多个块中的至少一个块是使用为IPCM译码模式及无损失译码模式中的一者的译码模式来译码(900)。如前所述,使用IPCM译码模式译码的至少一个块可对应于重建构的视频数据的块。举例来说,可由视频编码器20通过使用原始视频数据的块执行上文参考图1及2所描述的预测、求和、变换及量化步骤来产生重建构的视频数据。通过使用原始视频数据的块执行上述步骤,视频编码器20可产生经变换及量化的残余系数的块。随后,视频编码器20可使用经变换及量化的残余系数执行反量化、反变换、预测及求和(也如上所述)以产生重建构的视频数据的块。或者,也如前所述,使用无损失译码模式译码的至少一个块可对应于残余(例如,使用预测产生)未经量化视频数据或原始视频数据的块。
视频编码器20及/或视频解码器30可进一步为使用所述译码模式译码的至少一个块指派非零QP值(902)。举例来说,如下文将更详细描述的,视频编码器20及/或视频解码器30可使用多种方法中的任一者为至少一个块指派非零QP值。这些方法可包含基于以下各者中的一者或一者以上确定所指派的非零QP值:(1)针对所述至少一个块的用信号发送的QP值(例如,其直接指示所指派的非零QP值);(2)针对所述至少一个块的预测的QP值(例如,所述至少一个块的一个或一个以上相邻块中的每一者的QP值);以及(3)针对所述至少一个块的用信号发送的dQP值(例如,其表示所指派的非零QP值与预测的QP值之间的差)。
视频编码器20及/或视频解码器30可经更进一步配置以基于用以对至少一个块进行译码的译码模式及对所述至少一个块所指派的非零QP值来对视频数据的多个块中的一者或一者以上执行解块滤波(904)。举例来说,也如下文将更详细描述的,视频编码器20及/或视频解码器30可对至少一个块自身或视频数据的多个块的一个或一个以上邻近块(位置邻近于所述至少一个块)执行解块滤波。在此实例中,可使用有损失译码模式对所述一个或一个以上邻近块进行译码。
明确地说,在一些实例中,为基于用以对至少一个块进行译码的译码模式及所指派的非零QP值来对视频数据的多个块中的一者或一者以上执行解块滤波,视频编码器20及/或视频解码器30可执行以下步骤。作为一个实例,在用以对至少一个块进行译码的译码模式为IPCM译码模式的情况下,视频编码器20及/或视频解码器30可基于所指派的非零QP值对至少一个块执行解块滤波。如下文将更详细描述的,视频编码器20及/或视频解码器30还可基于所述所指派的非零QP值对视频数据的多个块中的一个或一个以上其它块执行解块滤波。作为另一实例,在用以对至少一个块进行译码的译码模式为无损失译码模式的情况下,视频编码器20及/或视频解码器30可基于所指派的非零QP值对视频数据的多个块中的一个或一个以上邻近块执行解块滤波,而避免对所述至少一个块自身执行解块滤波。在此实例中,一个或一个以上邻近块中的每一者可位于与所述至少一个块邻近处,且是使用有损失译码模式进行译码。举例来说,所述一个或一个以上邻近块中的每一者可为通过使用原始视频数据的块执行上文参考图1及2所描述的预测、求和、变换及量化步骤而产生的经量化及变换的残余系数的块。
在上述实例中,为基于所指派的非零QP值对至少一个块及邻近块中的每一者执行解块滤波,视频编码器20及/或视频解码器30可基于所指派的非零QP值选择用于解块滤波的滤波器。举例来说,视频编码器20及/或视频解码器30可经配置以使用所指派的非零QP值选择滤波器,使得所述滤波器包含界定使用所述滤波器执行解块滤波的方式的一个或一个以上滤波参数或特性。在其它实例中,为基于所指派的非零QP值对至少一个块及邻近块中的每一者执行解块滤波,视频编码器20及/或视频解码器30可经配置以基于所指派的非零QP值确定用于解块滤波的滤波器强度,如上文参考解块决策所描述。
作为一个实例,在所述至少一个块是使用IPCM译码模式译码的情况下,视频编码器20及/或视频解码器30可对所述至少一个块以及视频数据的多个块的一个或一个以上邻近块执行解块滤波。在此实例中,邻近块中的每一者可位于与所述至少一个块邻近处,且是使用有损失译码模式进行译码。举例来说,所述邻近块中的每一者可为通过使用原始视频数据的块执行上文参考图1及2所描述的预测、求和、变换及量化步骤而产生的经量化及变换的残余系数的块。
在此实例中,视频编码器20及/或视频解码器30可对由所述至少一个块与所述邻近块共享的边界中的一者或一者以上执行解块滤波。明确地说,为了对由所述至少一个块与所述邻近块中的特定者共享的给定边界执行解块滤波,视频编码器20及/或视频解码器30可使用为所述至少一个块所指派的非零QP值与所述邻近块的QP值的平均值来确定滤波器强度。因而,根据本发明的技术,视频编码器20及/或视频解码器30可经配置以至少部分地使用所指派的非零QP值而非先前描述的至少一个块的默认“零值”QP值来确定滤波器强度。随后,视频编码器20及/或视频解码器30可基于所确定的滤波器强度对所述边界执行解块滤波。在此实例中,为了对所述边界执行解块滤波,视频编码器20及/或视频解码器30可对所述至少一个块及所述邻近块两者的内部边界边缘(例如,位置靠近由两个块共享的边界的每一块内的一个或一个以上系数)进行滤波。以此方式,在一些状况下,与其它技术相比,为至少一个块指派非零QP值且至少部分地基于所述所指派的非零QP值确定用以执行解块滤波的滤波器强度可改进所述至少一个块及所述邻近块的视觉质量。
作为另一实例,如前所述,在所述至少一个块是使用无损失译码模式译码的情况下,视频编码器20及/或视频解码器30可对视频数据的多个块的一个或一个以上邻近块执行解块滤波,而避免对所述至少一个块自身执行解块滤波。以与上述类似的方式,视频编码器20及/或视频解码器30可对由所述至少一个块与所述邻近块共享的边界中的一者或一者以上执行解块滤波。举例来说,为了对由所述至少一个块与所述邻近块中的特定者共享的给定边界执行解块滤波,视频编码器20及/或视频解码器30可再次使用为所述至少一个块所指派的非零QP值与所述邻近块的QP值的平均值来确定滤波器强度。根据本发明的技术,视频编码器20及/或视频解码器30可再次至少部分地使用所指派的非零QP值来确定滤波器强度。随后,视频编码器20及/或视频解码器30可基于所确定的滤波器强度对所述边界执行解块滤波。
然而,与使用IPCM译码模式对至少一个块进行译码的上述实例相比,在此实例中,为了对所述边界执行解块滤波,视频编码器20及/或视频解码器30可仅对邻近块的内部边界边缘(例如,位置靠近由两个块共享的边界的邻近块内的一个或一个以上系数)进行滤波。换句话说的,在此实例中,所述至少一个块自身的内部边界边缘将保持不受解块滤波影响。以此方式,在一些状况下,与其它技术相比,为至少一个块指派非零QP值且至少部分地基于所述所指派的非零QP值确定用以执行解块滤波的滤波器系数可改进所述邻近块的视觉质量。
在一些实例中,视频编码器20及/或视频解码器30可进一步在基于用以对至少一个块进行译码的译码模式及所指派的非零QP值对视频数据的多个块中的一者或一者以上执行解块滤波之前,对于视频数据的所述多个块中的一者或一者以上启用解块滤波。作为一个实例,视频编码器20可在位流中用信号发送一个或一个以上语法元素(例如,1位码,或“旗标”)以例如待由视频解码器30接收或存储于存储装置24中。作为另一实例,视频解码器30可在位流中接收例如由视频编码器20或存储装置24用信号发送的一个或一个以上语法元素。在这些实例中的任一者中,所述一个或一个以上语法元素可指示对于视频数据的多个块中的一者或一者以上启用解块滤波。
在其它实例中,尤其在译码模式为无损失译码模式的情况下,视频编码器20及/或视频解码器30可对于至少一个块停用解块滤波。在这些实例中,为停用解块滤波,视频编码器20及/或视频解码器30可避免对至少一个块的内部边界边缘执行解块滤波。举例来说,以与上文参考一个或一个以上语法元素(指示对于视频数据的多个块中的一者或一者以上启用解块滤波)描述的方式类似的方式,视频编码器20可在位流中用信号发送及/或视频解码器30可在位流中接收一个或一个以上语法元素(例如,1位码,或旗标)。然而,在此实例中,所述一个或一个以上语法元素可指示对于所述至少一个块停用解块滤波。
在一些实例中,为对至少一个块指派非零QP值,视频编码器20及/或视频解码器30可基于以下各者中的一者或一者以上来确定所指派的非零QP值:(1)针对所述至少一个块用信号发送的QP值,其中所述用信号发送的QP值指示所指派的非零QP值;(2)针对所述至少一个块预测的QP值;以及(3)针对所述至少一个块用信号发送的dQP值,其中所述dQP值表示所指派的非零QP值与预测的QP值之间的差。
作为一个实例,在用以对至少一个块进行译码的译码模式为IPCM译码模式的情况下,为向至少一个块指派非零QP值,视频编码器20及/或视频解码器30可执行以下步骤。作为一个实例,当至少一个块的大小小于最小译码单元量化群组大小时,视频编码器20及/或视频解码器30可将群组QP值(例如,包含所述至少一个块的量化群组的至少一个群组QP值)设定为所指派的非零QP值。在此实例中,量化群组还可包含使用有损失译码模式译码的视频数据的一个或一个以上块。
如上所述,在一些实例中,包含于量化群组中的视频数据的块中的每一者可具有相同群组QP值。在这些实例中,视频编码器20及/或视频解码器30可将此共同群组QP值设定为所指派的非零QP值。然而,在其它实例中,视频数据的仅一些块(例如,从QP值的用信号发送作为dQP值的量化群组的第一块开始的块)可具有相同群组QP值。在这些实例中,视频编码器20及/或视频解码器30可将对于量化群组的块的仅一子集共同的此特定群组QP值设定为所指派的非零QP值。以此方式,当至少一个块的大小小于最小译码单元量化群组大小时,视频编码器20及/或视频解码器30可将包含所述至少一个块的量化群组的至少一个群组QP值设定为所指派的非零QP值。
作为另一实例,当至少一个块的大小大于或等于最小译码单元量化群组大小时,视频编码器20及/或视频解码器30可将视频数据的多个块的相邻块的QP值设定为所指派的非零QP值。在此实例中,相邻块可为位置邻近于至少一个块的块及先前译码块中的一者或一者以上。
在另一实例中,在用以对至少一个块进行译码的译码模式为IPCM译码模式的情况下,为向至少一个块指派非零QP值,视频编码器20及/或视频解码器30可执行以下步骤。举例来说,当至少一个块的大小小于最小译码单元量化群组大小时,视频编码器20及/或视频解码器30可将视频数据的多个块的相邻块的QP值设定为所指派的非零QP值。在此实例中,相邻块再次可为位置邻近于至少一个块的块及先前译码块中的一者或一者以上。
在其它实例中,在用以对至少一个块进行译码的译码模式为无损失译码模式的情况下,为向至少一个块指派非零QP值,视频编码器20及/或视频解码器30可在视频数据的多个块中的有损失块的QP值及dQP值中的一者设定为所指派的非零QP值。在此实例中,dQP值可表示有损失块的QP值与预测的QP值之间的差。而且,在此实例中,有损失块可为使用有损失译码模式译码的块。
在其它实例中,在用以对至少一个块进行译码的译码模式为无损失译码模式的情况下,替代使用上述技术确定所指派的非零QP值,为向至少一个块指派非零QP值,视频编码器20及/或视频解码器30可将常数值设定为所指派的非零QP值。
以此方式,在一些实例中,视频编码器20及/或视频解码器30可对视频数据的多个块进行译码,其中视频数据的所述多个块中的至少一个块是使用IPCM译码模式进行译码,为所述至少一个块指派非零QP值,且基于为所述至少一个块所指派的非零QP值对视频数据的所述多个块中的一者或一者以上执行解块滤波。
或者,在其它实例中,视频编码器20及/或视频解码器30可对视频数据的多个块进行译码,其中视频数据的所述多个块中的至少一个块是使用使用预测的无损失译码模式进行译码,为所述至少一个块指派非零QP值,且基于为所述至少一个块所指派的非零QP值对视频数据的所述多个块中不同于所述至少一个块的一个或一个以上块执行解块滤波。在这些实例中,视频编码器20及/或视频解码器30可进一步避免对所述至少一个块执行解块滤波。
作为另一实例,视频解码器30可在所接收位流中接收视频数据的多个块中的一块的残余未经量化视频数据及重建构的视频数据中的一者。在此实例中,可使用为IPCM译码模式及无损失译码模式中的一者的译码模式对所述块进行译码(1000)。而且,在此实例中,如前所述,无损失译码模式可对应于使用预测的无损失译码模式。视频解码器30可进一步在所接收位流中接收所述块的所指派的非零QP值及dQP值中的一者。举例来说,dQP值可表示所述块的所指派的非零QP值与预测的QP值之间的差(1002)。
在一些实例中,尤其在视频解码器30接收dQP值的情况下,视频解码器30可更进一步确定预测的QP值(1004),且基于所述dQP值及所述预测的QP值确定所指派的非零QP值(1006)。视频解码器30还可基于用以对所述块进行译码的译码模式及所指派的非零QP值来对视频数据的多个块中的一者或一者以上执行解块滤波(1008)。
在上述实例中,视频解码器30可进一步在所接收位流中接收第一一个或一个以上语法元素(例如,一个或一个以上单位码,其可称为“旗标”),所述第一一个或一个以上语法元素指示对于视频数据的所述多个块中的一者或一者以上启用解块滤波(1010)。而且,在此实例中,视频解码器30可更进一步在所接收位流中接收第二一个或一个以上语法元素(例如,再次,一个或一个以上“旗标”),所述第二一个或一个以上语法元素指示对于所述块停用解块滤波(1012)。
作为又一实例,视频编码器20可确定为视频数据的多个块中的一块所指派的非零QP值。在此实例中,可使用为IPCM译码模式及无损失译码模式中的一者的译码模式对所述块进行译码(1100)。而且,在此实例中,无损失译码模式再次可对应于使用预测的无损失译码模式。视频编码器20可进一步基于用以对所述块进行译码的译码模式及所指派的非零QP值来对视频数据的多个块中的一者或一者以上执行解块滤波(1102)。视频编码器20可更进一步在位流中用信号发送所述块的残余未经量化视频数据与重建构的视频数据中的一者(1104)。在一些实例中,视频编码器20还可确定所述块的预测的QP值(1106)。
视频编码器20还可在位流中用信号发送所述块的所指派的非零QP值及dQP值中的一者。在此实例中,dQP值可表示所指派的非零QP值与上文参考步骤(1106)描述的预测的QP值之间的差(1108)。
在上述实例中,视频编码器20可进一步在位流中用信号发送第一一个或一个以上语法元素(例如,一个或一个以上“旗标”),所述第一一个或一个以上语法元素指示对于视频数据的所述多个块中的一者或一者以上启用解块滤波(1110)。而且,在此实例中,视频编码器20可更进一步在位流中用信号发送第二一个或一个以上语法元素(例如,再次,一个或一个以上“旗标”),所述第二一个或一个以上语法元素指示对于所述块停用解块滤波(1112)。
以此方式,图9到11中的每一者的方法表示用于对视频数据进行译码的方法的实例,所述方法包含:对视频数据的多个块进行译码,其中视频数据的所述多个块中的至少一个块是使用包括IPCM译码模式及使用预测的无损失译码模式中的一者的译码模式加以译码;为使用所述译码模式译码的所述至少一个块指派非零QP值;以及基于用于对所述至少一个块进行译码的所述译码模式及为所述至少一个块所指派的所述非零QP值来对视频数据的所述多个块中的一者或一者以上执行解块滤波。
在一个或一个以上实例中,所描述的功能可在硬件、软件、固件或其任何结合中实施。如果在软件中实施,则功能可作为一个或一个以上指令或程序代码而存储于计算机可读媒体上或经由计算机可读媒体而传输,且通过基于硬件的处理单元执行。计算机可读媒体可包含计算机可读存储媒体,其可对应于有形或非暂时性媒体,例如数据存储媒体,或包含促进将计算机程序从一处传送到另一处(例如,根据通信协定)的任何媒体的通信媒体。以此方式,计算机可读媒体通常可对应于(1)非暂时性的有形计算机可读存储媒体,或(2)例如信号或载波等通信媒体。数据存储媒体可为可通过一个或一个以上计算机或一个或一个以上处理器存取以检索指令、程序代码及/或数据结构以用于实施本发明所描述的技术的任何可用媒体。计算机程序产品可包含计算机可读媒体。
作为实例而非限制,这些计算机可读存储媒体可包括RAM、ROM、EEPROM、CD-ROM或其它光盘存储装置、磁盘存储装置或其它磁性存储装置、快闪存储器,或可用以存储呈指令或数据结构的形式的所要程序代码且可由计算机存取的任何其它媒体。而且,任何连接可适当地称为计算机可读媒体。举例来说,如果使用同轴电缆、光缆、双绞线、数字用户线(DSL)或无线技术(例如,红外线、无线电及微波)而从网站、服务器或其它远程源传输指令,则同轴电缆、光缆、双绞线、DSL或无线技术(例如,红外线、无线电及微波)包含于媒体的定义中。然而,应理解,计算机可读存储媒体及数据存储媒体并不包含连接、载波、信号或其它暂态媒体,而替代地指非暂态或非暂时性有形存储媒体。如本文中所使用,磁盘及光盘包含紧密光盘(CD)、激光光盘、光学光盘、数字影音光盘(DVD)、软性磁盘及蓝光光盘,其中磁盘通常以磁性方式再现数据,而光盘通过激光以光学方式再现数据。以上各物的组合也应包含于计算机可读媒体的范围内。
指令可由一个或一个以上处理器执行,所述一个或一个以上处理器例如是一个或一个以上通用微处理器、DSP、ASIC、FPGA或其它等效集成式或离散逻辑电路。因此,如本文中所使用,术语“处理器”可指适于实施本发明中所描述的技术的前述结构或任何其它结构中的任一者。另外,在一些方面中,可将本文中所描述的功能性提供于经配置以用于编码及解码的专用硬件及/或软件模块内,或并入于组合式编码解码器中。而且,所述技术可完全实施于一个或一个以上电路或逻辑元件中。
本发明的技术可实施于多种装置或设备中,包含无线手机、IC或IC集(例如,芯片集)。各种组件、模块或单元在本发明中加以描述以强调经配置以执行所揭示技术的装置的功能方面,而未必需要通过不同硬件组件、模块或单元来实现。实情为,如上文所描述,可将各种单元组合于编码解码器硬件单元中,或通过互操作性硬件单元(包含如上文所描述的一个或一个以上处理器)的集合且结合适当软件及/或固件来提供所述单元。
已描述各种实例。这些及其它实例属于以下权利要求书的范围内。
Claims (52)
1.一种对视频数据进行译码的方法,其包括:
对多个视频数据块进行译码,其中使用包括帧内脉码调制IPCM译码模式及使用预测的无损失译码模式中的一者的译码模式对所述多个视频数据块中的至少一个块进行译码;
为使用所述译码模式译码的所述至少一个块指派非零量化参数QP值;以及
基于用以对所述至少一个块进行译码的所述译码模式及为所述至少一个块所指派的所述非零QP值来对所述多个视频数据块中的一者或一者以上执行解块滤波。
2.根据权利要求1所述的方法,其中基于用以对所述至少一个块进行译码的所述译码模式及所述所指派的非零QP值来对所述多个视频数据块中的所述一者或一者以上执行所述解块滤波包括:
如果用以对所述至少一个块进行译码的所述译码模式包括所述IPCM译码模式,则基于所述所指派的非零QP值对所述至少一个块执行所述解块滤波;以及
如果用以对所述至少一个块进行译码的所述译码模式包括所述无损失译码模式,则基于所述所指派的非零QP值对所述多个视频数据块的邻近块执行所述解块滤波,所述邻近块位置邻近于所述至少一个块且是使用有损失译码模式进行译码的。
3.根据权利要求2所述的方法,其中基于所述所指派的非零QP值对所述至少一个块及所述邻近块中的每一者执行所述解块滤波包括基于所述所指派的非零QP值选择用于所述解块滤波的滤波器。
4.根据权利要求2所述的方法,其中基于所述所指派的非零QP值对所述至少一个块及所述邻近块中的每一者执行所述解块滤波包括基于所述所指派的非零QP值确定用于所述解块滤波的滤波器强度。
5.根据权利要求1所述的方法,其进一步包括在基于用以对所述至少一个块进行译码的所述译码模式及所述所指派的非零QP值对所述多个视频数据块中的所述一者或一者以上执行所述解块滤波之前,对于所述多个视频数据块中的所述一者或一者以上启用所述解块滤波。
6.根据权利要求1所述的方法,其中所述译码模式包括所述无损失译码模式,所述方法进一步包括对于所述至少一个块停用解块滤波,其包含对于所述至少一个块的内部边界边缘不执行所述解块滤波。
7.根据权利要求1所述的方法,其中为所述至少一个块指派所述非零QP值包括基于以下各者中的一者或一者以上来确定所述所指派的非零QP值:
针对所述至少一个块的用信号发送的QP值,其中所述用信号发送的QP值指示所述所指派的非零QP值;
针对所述至少一个块的预测的QP值;以及
针对所述至少一个块的用信号发送的差量QP值,其中所述差量QP值表示所述所指派的非零QP值与所述预测的QP值之间的差。
8.根据权利要求1所述的方法,其中用以对所述至少一个块进行译码的所述译码模式包括所述IPCM译码模式,且其中为所述至少一个块指派所述非零QP值包括:
当所述至少一个块的大小小于最小译码单元量化群组大小时,将包含所述至少一个块的量化群组的至少一个群组QP值设定为所述所指派的非零QP值,其中所述量化群组还包含使用有损失译码模式译码的一个或一个以上视频数据块;以及
当所述至少一个块的所述大小大于或等于所述最小译码单元量化群组大小时,将所述多个视频数据块的相邻块的QP值设定为所述所指派的非零QP值,所述相邻块包括位置邻近于所述至少一个块的块与先前译码块中的一者或一者以上。
9.根据权利要求1所述的方法,其中用以对所述至少一个块进行译码的所述译码模式包括所述IPCM译码模式,且其中为所述至少一个块指派所述非零QP值包括:
当所述至少一个块的大小小于最小译码单元量化群组大小时,将所述多个视频数据块的相邻块的QP值设定为所述所指派的非零QP值,所述相邻块包括位置邻近于所述至少一个块的块与先前译码块中的一者或一者以上。
10.根据权利要求1所述的方法,其中用以对所述至少一个块进行译码的所述译码模式包括所述无损失译码模式,且其中为所述至少一个块指派所述非零QP值包括将所述多个视频数据块中的有损失块的QP值及差量QP值中的一者设定为所述所指派的非零QP值,其中所述差量QP值表示所述有损失块的所述QP值与预测的QP值之间的差,所述有损失块包括使用有损失译码模式译码的块。
11.根据权利要求1所述的方法,其中用以对所述至少一个块进行译码的所述译码模式包括所述无损失译码模式,且其中为所述至少一个块指派所述非零QP值包括将常数值设定为所述所指派的非零QP值。
12.根据权利要求1所述的方法,其中译码包括解码,且其中
对所述至少一个块进行解码包括在所接收位流中接收所述至少一个块的残余未经量化视频数据及重建构的视频数据中的一者,且
为所述至少一个块指派所述非零QP值包括以下各者中的一者:在所述所接收位流中接收所述所指派的非零QP值,及在所述所接收位流中接收所述至少一个块的差量QP值且基于所述差量QP值及预测的QP值确定所述所指派的非零QP值,所述差量QP值表示所述至少一个块的所述所指派的非零QP值与所述预测的QP值之间的差,
所述方法进一步包括在所述所接收位流中接收一个或一个以上语法元素,所述一个或一个以上语法元素指示对于所述多个视频数据块中的所述一者或一者以上启用所述解块滤波。
13.根据权利要求12所述的方法,其中用以对所述至少一个块进行译码的所述译码模式包括所述无损失译码模式,且其中所述一个或一个以上语法元素包括第一一个或一个以上语法元素,所述方法进一步包括在所述所接收位流中接收第二一个或一个以上语法元素,所述第二一个或一个以上语法元素指示对于所述至少一个块停用所述解块滤波。
14.根据权利要求1所述的方法,其中译码包括编码,且其中
对所述至少一个块进行编码包括在位流中用信号发送所述至少一个块的残余未经量化视频数据及重建构的视频数据中的一者,且
为所述至少一个块指派所述非零QP值包括以下各者中的一者:在所述位流中用信号发送所述所指派的非零QP值,及在所述位流中用信号发送所述至少一个块的差量QP值,所述差量QP值表示所述至少一个块的所述所指派的非零QP值与预测的QP值之间的差,
所述方法进一步包括在所述位流中用信号发送一个或一个以上语法元素,所述一个或一个以上语法元素指示对于所述多个视频数据块中的所述一者或一者以上启用所述解块滤波。
15.根据权利要求14所述的方法,其中用以对所述至少一个块进行译码的所述译码模式包括所述无损失译码模式,且其中所述一个或一个以上语法元素包括第一一个或一个以上语法元素,所述方法进一步包括在所述位流中用信号发送第二一个或一个以上语法元素,所述第二一个或一个以上语法元素指示对于所述至少一个块停用所述解块滤波。
16.一种经配置以对视频数据进行译码的设备,所述设备包括视频译码器,所述视频译码器经配置以:
对多个视频数据块进行译码,其中所述视频译码器经配置以使用包括帧内脉码调制IPCM译码模式及使用预测的无损失译码模式中的一者的译码模式对所述多个视频数据块中的至少一个块进行译码;
为使用所述译码模式译码的所述至少一个块指派非零量化参数QP值;以及
基于用以对所述至少一个块进行译码的所述译码模式及为所述至少一个块所指派的所述非零QP值来对所述多个视频数据块中的一者或一者以上执行解块滤波。
17.根据权利要求16所述的设备,其中为了基于用以对所述至少一个块进行译码的所述译码模式及所述所指派的非零QP值来对所述多个视频数据块中的所述一者或一者以上执行所述解块滤波,所述视频译码器经配置以:
如果用以对所述至少一个块进行译码的所述译码模式包括所述IPCM译码模式,则基于所述所指派的非零QP值对所述至少一个块执行所述解块滤波;以及
如果用以对所述至少一个块进行译码的所述译码模式包括所述无损失译码模式,则基于所述所指派的非零QP值对所述多个视频数据块的邻近块执行所述解块滤波,所述邻近块位置邻近于所述至少一个块且是使用有损失译码模式进行译码的。
18.根据权利要求17所述的设备,其中为了基于所述所指派的非零QP值来对所述至少一个块及所述邻近块中的每一者执行所述解块滤波,所述视频译码器经配置以执行以下各者中的一者或一者以上:
基于所述所指派的非零QP值选择用于所述解块滤波的滤波器;以及
基于所述所指派的非零QP值确定用于所述解块滤波的滤波器强度。
19.根据权利要求16所述的设备,其中所述视频译码器经进一步配置以在基于用以对所述至少一个块进行译码的所述译码模式及所述所指派的非零QP值对所述多个视频数据块中的所述一者或一者以上执行所述解块滤波之前,对于所述多个视频数据块中的所述一者或一者以上启用所述解块滤波。
20.根据权利要求16所述的设备,其中所述译码模式包括所述无损失译码模式,且其中所述视频译码器经进一步配置以对于所述至少一个块停用解块滤波,其包含所述视频译码器对于所述至少一个块的内部边界边缘不执行所述解块滤波。
21.根据权利要求16所述的设备,其中为了为所述至少一个块指派所述非零QP值,所述视频译码器经配置以基于以下各者中的一者或一者以上来确定所述所指派的非零QP值:
针对所述至少一个块的用信号发送的QP值,其中所述用信号发送的QP值指示所述所指派的非零QP值;
针对所述至少一个块的预测的QP值;以及
针对所述至少一个块的用信号发送的差量QP值,其中所述差量QP值表示所述所指派的非零QP值与所述预测的QP值之间的差。
22.根据权利要求16所述的设备,其中用以对所述至少一个块进行译码的所述译码模式包括所述IPCM译码模式,且其中为了为所述至少一个块指派所述非零QP值,所述视频译码器经配置以:
当所述至少一个块的大小小于最小译码单元量化群组大小时,将包含所述至少一个块的量化群组的至少一个群组QP值设定为所述所指派的非零QP值,其中所述量化群组还包含使用有损失译码模式译码的一个或一个以上视频数据块;以及
当所述至少一个块的所述大小大于或等于所述最小译码单元量化群组大小时,将所述多个视频数据块的相邻块的QP值设定为所述所指派的非零QP值,所述相邻块包括位置邻近于所述至少一个块的块与先前译码块中的一者或一者以上。
23.根据权利要求16所述的设备,其中用以对所述至少一个块进行译码的所述译码模式包括所述IPCM译码模式,且其中为了为所述至少一个块指派所述非零QP值,所述视频译码器经配置以:
当所述至少一个块的大小小于最小译码单元量化群组大小时,将所述多个视频数据块的相邻块的QP值设定为所述所指派的非零QP值,所述相邻块包括位置邻近于所述至少一个块的块与先前译码块中的一者或一者以上。
24.根据权利要求16所述的设备,其中用以对所述至少一个块进行译码的所述译码模式包括所述无损失译码模式,且其中为了为所述至少一个块指派所述非零QP值,所述视频译码器经配置以将所述多个视频数据块中的有损失块的QP值及差量QP值中的一者设定为所述所指派的非零QP值,其中所述差量QP值表示所述有损失块的所述QP值与预测的QP值之间的差,所述有损失块包括使用有损失译码模式译码的块。
25.根据权利要求16所述的设备,其中用以对所述至少一个块进行译码的所述译码模式包括所述无损失译码模式,且其中为了为所述至少一个块指派所述非零QP值,所述视频译码器经配置以将常数值设定为所述所指派的非零QP值。
26.根据权利要求16所述的设备,其中为了对包含所述至少一个块的所述多个视频数据块进行译码,所述视频译码器经配置以对包含所述至少一个块的所述多个视频块进行解码,且其中
为了对所述至少一个块进行解码,所述视频译码器经配置以在所接收位流中接收所述至少一个块的残余未经量化视频数据及重建构的视频数据中的一者,且
为了为所述至少一个块指派所述非零QP值,所述视频译码器经配置以执行以下各者中的一者:在所述所接收位流中接收所述所指派的非零QP值,及在所述所接收位流中接收所述至少一个块的差量QP值且基于所述差量QP值及预测的QP值确定所述所指派的非零QP值,所述差量QP值表示所述至少一个块的所述所指派的非零QP值与所述预测的QP值之间的差,及
其中所述视频译码器经进一步配置以在所述所接收位流中接收一个或一个以上语法元素,所述一个或一个以上语法元素指示对于所述多个视频数据块中的所述一者或一者以上启用所述解块滤波。
27.根据权利要求26所述的设备,其中所述译码模式包括所述无损失译码模式,其中所述一个或一个以上语法元素包括第一一个或一个以上语法元素,且其中所述视频译码器经进一步配置以在所述所接收位流中接收第二一个或一个以上语法元素,所述第二一个或一个以上语法元素指示对于所述至少一个块停用所述解块滤波。
28.根据权利要求16所述的设备,其中为了对包含所述至少一个块的所述多个视频数据块进行译码,所述视频译码器经配置以对包含所述至少一个块的所述多个视频块进行编码,且其中
为了对所述至少一个块进行编码,所述视频译码器经配置以在位流中用信号发送所述至少一个块的残余未经量化视频数据及重建构的视频数据中的一者,且
为了为所述至少一个块指派所述非零QP值,所述视频译码器经配置以执行以下各者中的一者:在所述位流中用信号发送所述所指派的非零QP值,及在所述位流中用信号发送所述至少一个块的差量QP值,所述差量QP值表示所述至少一个块的所述所指派的非零QP值与预测的QP值之间的差,
其中所述视频译码器经进一步配置以在所述位流中用信号发送一个或一个以上语法元素,所述一个或一个以上语法元素指示对于所述多个视频数据块中的所述一者或一者以上启用所述解块滤波。
29.根据权利要求28所述的设备,其中所述译码模式包括所述无损失译码模式,其中所述一个或一个以上语法元素包括第一一个或一个以上语法元素,且其中所述视频译码器经进一步配置以在所述位流中用信号发送第二一个或一个以上语法元素,所述第二一个或一个以上语法元素指示对于所述至少一个块停用所述解块滤波。
30.根据权利要求16所述的设备,其中所述设备包括以下各者中的至少一个者:
集成电路;
微处理器;以及
无线通信装置,其包含所述视频译码器。
31.一种经配置以对视频数据进行译码的装置,所述装置包括:
用于对多个视频数据块进行译码的装置,其包含用于使用包括帧内脉码调制IPCM译码模式及使用预测的无损失译码模式中的一者的译码模式对所述多个视频数据块中的至少一个块进行译码的装置;
用于为使用所述译码模式译码的所述至少一个块指派非零量化参数QP值的装置;以及
用于基于用以对所述至少一个块进行译码的所述译码模式及为所述至少一个块所指派的所述非零QP值来对所述多个视频数据块中的一者或一者以上执行解块滤波的装置。
32.根据权利要求31所述的装置,其中用于基于用以对所述至少一个块进行译码的所述译码模式及所述所指派的非零QP值来对所述多个视频数据块中的所述一者或一者以上执行所述解块滤波的所述装置包括:
用于在用以对所述至少一个块进行译码的所述译码模式包括所述IPCM译码模式的情况下基于所述所指派的非零QP值对所述至少一个块执行所述解块滤波的装置;以及
用于在用以对所述至少一个块进行译码的所述译码模式包括所述无损失译码模式的情况下基于所述所指派的非零QP值对所述多个视频数据块的邻近块执行所述解块滤波的装置,所述邻近块位置邻近于所述至少一个块且是使用有损失译码模式进行译码的。
33.根据权利要求32所述的装置,其中用于基于所述所指派的非零QP值来对所述至少一个块及所述邻近块中的每一者执行所述解块滤波的所述装置包括以下各者中的一者或一者以上:
用于基于所述所指派的非零QP值选择用于所述解块滤波的滤波器的装置;以及
用于基于所述所指派的非零QP值确定用于所述解块滤波的滤波器强度的装置。
34.根据权利要求31所述的装置,其中用于为所述至少一个块指派所述非零QP值的所述装置包括用于基于以下各者中的一者或一者以上来确定所述所指派的非零QP值的装置:
针对所述至少一个块的用信号发送的QP值,其中所述用信号发送的QP值指示所述所指派的非零QP值;
针对所述至少一个块的预测的QP值;以及
针对所述至少一个块的用信号发送的差量QP值,其中所述差量QP值表示所述所指派的非零QP值与所述预测的QP值之间的差。
35.根据权利要求31所述的装置,其中用以对所述至少一个块进行译码的所述译码模式包括所述IPCM译码模式,且其中用于为所述至少一个块指派所述非零QP值的所述装置包括:
用于当所述至少一个块的大小小于最小译码单元量化群组大小时将包含所述至少一个块的量化群组的至少一个群组QP值设定为所述所指派的非零QP值的装置,其中所述量化群组还包含使用有损失译码模式译码的一个或一个以上视频数据块;以及
用于当所述至少一个块的所述大小大于或等于所述最小译码单元量化群组大小时将所述多个视频数据块的相邻块的QP值设定为所述所指派的非零QP值的装置,所述相邻块包括位置邻近于所述至少一个块的块与先前译码块中的一者或一者以上。
36.根据权利要求31所述的装置,其中用以对所述至少一个块进行译码的所述译码模式包括所述IPCM译码模式,且其中用于为所述至少一个块指派所述非零QP值的所述装置包括:
用于当所述至少一个块的大小小于最小译码单元量化群组大小时将所述多个视频数据块的相邻块的QP值设定为所述所指派的非零QP值的装置,所述相邻块包括位置邻近于所述至少一个块的块与先前译码块中的一者或一者以上。
37.根据权利要求31所述的装置,其中用以对所述至少一个块进行译码的所述译码模式包括所述无损失译码模式,且其中用于为所述至少一个块指派所述非零QP值的所述装置包括用于将所述多个视频数据块中的有损失块的QP值及差量QP值中的一者设定为所述所指派的非零QP值的装置,其中所述差量QP值表示所述有损失块的所述QP值与预测的QP值之间的差,所述有损失块包括使用有损失译码模式译码的块。
38.根据权利要求31所述的装置,其中用以对所述至少一个块进行译码的所述译码模式包括所述无损失译码模式,且其中用于为所述至少一个块指派所述非零QP值的所述装置包括用于将常数值设定为所述所指派的非零QP值的装置。
39.根据权利要求31所述的装置,其中译码包括解码,且其中
用于对所述至少一个块进行解码的所述装置包括用于在所接收位流中接收所述至少一个块的残余未经量化视频数据及重建构的视频数据中的一者的装置,且
用于为所述至少一个块指派所述非零QP值的所述装置包括以下装置中的一者:用于在所述所接收位流中接收所述所指派的非零QP值的装置,及用于在所述所接收位流中接收所述至少一个块的差量QP值且基于所述差量QP值及预测的QP值确定所述所指派的非零QP值的装置,所述差量QP值表示所述至少一个块的所述所指派的非零QP值与所述预测的QP值之间的差,
所述装置进一步包括用于在所述所接收的位流中接收一个或一个以上语法元素的装置,所述一个或一个以上语法元素指示对于所述多个视频数据块中的所述一者或一者以上启用所述解块滤波。
40.根据权利要求31所述的装置,其中译码包括编码,且其中
用于对所述至少一个块进行编码的所述装置包括用于在位流中用信号发送所述至少一个块的残余未经量化视频数据及重建构的视频数据中的一者的装置,且
用于为所述至少一个块指派所述非零QP值的所述装置包括以下装置中的一者:用于在所述位流中用信号发送所述所指派的非零QP值的装置,及用于在所述位流中用信号发送所述至少一个块的差量QP值的装置,所述差量QP值表示所述至少一个块的所述所指派的非零QP值与预测的QP值之间的差,
所述装置进一步包括用于在所述位流中用信号发送一个或一个以上语法元素的装置,所述一个或一个以上语法元素指示对于所述多个视频数据块中的所述一者或一者以上启用所述解块滤波。
41.一种存储指令的计算机可读存储媒体,所述指令在执行时致使一个或一个以上处理器对视频数据进行译码,其中所述指令致使所述一个或一个以上处理器:
对多个视频数据块进行译码,包含使用包括帧内脉码调制IPCM译码模式及使用预测的无损失译码模式中的一者的译码模式对所述多个视频数据块中的至少一个块进行译码;
为使用所述译码模式译码的所述至少一个块指派非零量化参数QP值;以及基于用以对所述至少一个块进行译码的所述译码模式及为所述至少一个块所指派的所述非零QP值来对所述多个视频数据块中的一者或一者以上执行解块滤波。
42.根据权利要求41所述的计算机可读存储媒体,其中致使所述一个或一个以上处理器基于用以对所述至少一个块进行译码的所述译码模式及所述所指派的非零QP值来对所述多个视频数据块中的所述一者或一者以上执行所述解块滤波的所述指令包括致使所述一个或一个以上处理器进行以下操作的指令:
如果用以对所述至少一个块进行译码的所述译码模式包括所述IPCM译码模式,则基于所述所指派的非零QP值对所述至少一个块执行所述解块滤波;以及
如果用以对所述至少一个块进行译码的所述译码模式包括所述无损失译码模式,则基于所述所指派的非零QP值对所述多个视频数据块的邻近块执行所述解块滤波,所述邻近块位置邻近于所述至少一个块且是使用有损失译码模式进行译码的。
43.根据权利要求42所述的计算机可读存储媒体,其中致使所述一个或一个以上处理器基于所述所指派的非零QP值来对所述至少一个块及所述邻近块中的每一者执行所述解块滤波的所述指令包括致使所述一个或一个以上处理器执行以下操作中的一者或一者以上的指令:
基于所述所指派的非零QP值选择用于所述解块滤波的滤波器;以及
基于所述所指派的非零QP值确定用于所述解块滤波的滤波器强度。
44.根据权利要求41所述的计算机可读存储媒体,其中致使所述一个或一个以上处理器为所述至少一个块指派所述非零QP值的所述指令包括致使所述一个或一个以上处理器基于以下各者中的一者或一者以上确定所述所指派的非零QP值的指令:
针对所述至少一个块的用信号发送的QP值,其中所述用信号发送的QP值指示所述所指派的非零QP值;
针对所述至少一个块的预测的QP值;以及
针对所述至少一个块的用信号发送的差量QP值,其中所述差量QP值表示所述所指派的非零QP值与所述预测的QP值之间的差。
45.根据权利要求41所述的计算机可读存储媒体,其中用以对所述至少一个块进行译码的所述译码模式包括所述IPCM译码模式,且其中致使所述一个或一个以上处理器为所述至少一个块指派所述非零QP值的所述指令包括致使所述一个或一个以上处理器进行以下操作的指令:
当所述至少一个块的大小小于最小译码单元量化群组大小时,将包含所述至少一个块的量化群组的至少一个群组QP值设定为所述所指派的非零QP值,其中所述量化群组还包含使用有损失译码模式译码的一个或一个以上视频数据块;以及
当所述至少一个块的所述大小大于或等于所述最小译码单元量化群组大小时,将所述多个视频数据块的相邻块的QP值设定为所述所指派的非零QP值,所述相邻块包括位置邻近于所述至少一个块的块与先前译码块中的一者或一者以上。
46.根据权利要求41所述的计算机可读存储媒体,其中用以对所述至少一个块进行译码的所述译码模式包括所述IPCM译码模式,且其中致使所述一个或一个以上处理器为所述至少一个块指派所述非零QP值的所述指令包括致使所述一个或一个以上处理器进行以下操作的指令:
当所述至少一个块的大小小于最小译码单元量化群组大小时,将所述多个视频数据块的相邻块的QP值设定为所述所指派的非零QP值,所述相邻块包括位置邻近于所述至少一个块的块与先前译码块中的一者或一者以上。
47.根据权利要求41所述的计算机可读存储媒体,其中用以对所述至少一个块进行译码的所述译码模式包括所述无损失译码模式,且其中致使所述一个或一个以上处理器为所述至少一个块指派所述非零QP值的所述指令包括致使所述一个或一个以上处理器将所述多个视频数据块中的有损失块的QP值及差量QP值中的一者设定为所述所指派的非零QP值的指令,其中所述差量QP值表示所述有损失块的所述QP值与预测的QP值之间的差,所述有损失块包括使用有损失译码模式译码的块。
48.根据权利要求41所述的计算机可读存储媒体,其中用以对所述至少一个块进行译码的所述译码模式包括所述无损失译码模式,且其中致使所述一个或一个以上处理器为所述至少一个块指派所述非零QP值的所述指令包括致使所述一个或一个以上处理器将常数值设定为所述所指派的非零QP值的指令。
49.根据权利要求41所述的计算机可读存储媒体,其中译码包括解码,且其中
致使所述一个或一个以上处理器对所述至少一个块进行解码的所述指令包括致使所述一个或一个以上处理器在所接收位流中接收所述至少一个块的残余未经量化视频数据及重建构的视频数据中的一者的指令,且
致使所述一个或一个以上处理器为所述至少一个块指派所述非零QP值的所述指令包括以下指令中的一者:致使所述一个或一个以上处理器在所述所接收位流中接收所述所指派的非零QP值的指令,及致使所述一个或一个以上处理器在所述所接收位流中接收所述至少一个块的差量QP值且基于所述差量QP值及预测的QP值确定所述所指派的非零QP值的指令,所述差量QP值表示所述至少一个块的所述所指派的非零QP值与所述预测的QP值之间的差,
所述计算机可读存储媒体进一步包括致使所述一个或一个以上处理器在所述所接收位流中接收一个或一个以上语法元素的指令,所述一个或一个以上语法元素指示对于所述多个视频数据块中的所述一者或一者以上启用所述解块滤波。
50.根据权利要求41所述的计算机可读存储媒体,其中译码包括编码,且其中
致使所述一个或一个以上处理器对所述至少一个块进行编码的所述指令包括致使所述一个或一个以上处理器在位流中用信号发送所述至少一个块的残余未经量化视频数据及重建构的视频数据中的一者的指令,且
致使所述一个或一个以上处理器为所述至少一个块指派所述非零QP值的所述指令包括以下指令中的一者:致使所述一个或一个以上处理器在所述位流中用信号发送所述所指派的非零QP值的指令,及致使所述一个或一个以上处理器在所述位流中用信号发送所述至少一个块的差量QP值的指令,所述差量QP值表示所述至少一个块的所述所指派的非零QP值与预测的QP值之间的差,
所述计算机可读存储媒体进一步包括致使所述一个或一个以上处理器在所述位流中用信号发送一个或一个以上语法元素的指令,所述一个或一个以上语法元素指示对于所述多个视频数据块中的所述一者或一者以上启用所述解块滤波。
51.一种对视频数据进行译码的方法,其包括:
对多个视频数据块进行译码,其中使用帧内脉码调制IPCM译码模式对所述多个视频数据块中的至少一个块进行译码;
为所述至少一个块指派非零量化参数QP值;以及
基于为所述至少一个块所指派的所述非零QP值来对所述多个视频数据块中的一者或一者以上执行解块滤波。
52.一种对视频数据进行译码的方法,其包括:
对多个视频数据块进行译码,其中使用使用预测的无损失译码模式对所述多个视频数据块中的至少一个块进行译码;
为所述至少一个块指派非零量化参数QP值;
基于为所述至少一个块所指派的所述非零QP值来对所述多个视频数据块中不同于所述至少一个块的一个或一个以上块执行解块滤波;以及
避免对所述至少一个块执行解块滤波。
Applications Claiming Priority (13)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201161549597P | 2011-10-20 | 2011-10-20 | |
US61/549,597 | 2011-10-20 | ||
US201261605705P | 2012-03-01 | 2012-03-01 | |
US61/605,705 | 2012-03-01 | ||
US201261606277P | 2012-03-02 | 2012-03-02 | |
US61/606,277 | 2012-03-02 | ||
US201261624901P | 2012-04-16 | 2012-04-16 | |
US61/624,901 | 2012-04-16 | ||
US201261641775P | 2012-05-02 | 2012-05-02 | |
US61/641,775 | 2012-05-02 | ||
US13/655,009 US9510020B2 (en) | 2011-10-20 | 2012-10-18 | Intra pulse code modulation (IPCM) and lossless coding mode deblocking for video coding |
US13/655,009 | 2012-10-18 | ||
PCT/US2012/061072 WO2013059628A1 (en) | 2011-10-20 | 2012-10-19 | Intra pcm (ipcm) and lossless coding mode video deblocking |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103959778A true CN103959778A (zh) | 2014-07-30 |
CN103959778B CN103959778B (zh) | 2017-12-08 |
Family
ID=48135969
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201280051650.8A Active CN103959778B (zh) | 2011-10-20 | 2012-10-19 | 帧内脉码调制(ipcm)及无损失译码模式视频解块 |
Country Status (22)
Country | Link |
---|---|
US (2) | US9510020B2 (zh) |
EP (2) | EP2988504B1 (zh) |
JP (3) | JP5996663B2 (zh) |
KR (1) | KR101592801B1 (zh) |
CN (1) | CN103959778B (zh) |
AU (2) | AU2012325950B2 (zh) |
BR (1) | BR112014009416B1 (zh) |
CA (1) | CA2851806C (zh) |
DK (2) | DK2769547T3 (zh) |
ES (2) | ES2866699T3 (zh) |
HU (2) | HUE057724T2 (zh) |
IL (1) | IL231775A (zh) |
IN (1) | IN2014CN02628A (zh) |
MY (1) | MY169391A (zh) |
PL (2) | PL2988504T3 (zh) |
PT (2) | PT2988504T (zh) |
RU (1) | RU2587465C2 (zh) |
SG (1) | SG11201401072TA (zh) |
SI (2) | SI2769547T1 (zh) |
TW (1) | TWI543629B (zh) |
UA (1) | UA114494C2 (zh) |
WO (1) | WO2013059628A1 (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106717003A (zh) * | 2014-09-26 | 2017-05-24 | 高通股份有限公司 | 调色板索引译码的解析依赖性减小 |
CN106797466A (zh) * | 2014-10-07 | 2017-05-31 | 高通股份有限公司 | 用于帧内块复制的解块滤波 |
Families Citing this family (54)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
LT2680583T (lt) | 2011-02-22 | 2018-07-10 | Tagivan Ii Llc | Filtravimo būdas, dinamiškas vaizdo kodavimo įrenginys, dinamiškas vaizdo dekodavimo įrenginys ir dinamiškas vaizdo kodavimo/dekodavimo įrenginys |
PL2680582T3 (pl) * | 2011-02-22 | 2019-06-28 | Sun Patent Trust | Sposób kodowania obrazu, sposób dekodowania obrazu, urządzenie kodujące obraz, urządzenie dekodujące obraz oraz urządzenie kodujące/dekodujące obraz |
WO2012144876A2 (ko) * | 2011-04-21 | 2012-10-26 | 한양대학교 산학협력단 | 인루프 필터링을 적용한 예측 방법을 이용한 영상 부호화/복호화 방법 및 장치 |
HUE053988T2 (hu) | 2011-07-19 | 2021-08-30 | Tagivan Ii Llc | Szûrési eljárás, mozgókép-dekódoló eljárás, mozgókép-kódoló eljárás, mozgókép-dekódoló berendezés és mozgókép-kódoló berendezés |
US9510020B2 (en) | 2011-10-20 | 2016-11-29 | Qualcomm Incorporated | Intra pulse code modulation (IPCM) and lossless coding mode deblocking for video coding |
US9756327B2 (en) * | 2012-04-03 | 2017-09-05 | Qualcomm Incorporated | Quantization matrix and deblocking filter adjustments for video coding |
JP2013219607A (ja) * | 2012-04-10 | 2013-10-24 | Canon Inc | 画像符号化装置、画像符号化方法及びプログラム、画像復号装置、画像復号方法及びプログラム |
JP2013223036A (ja) * | 2012-04-13 | 2013-10-28 | Canon Inc | 画像符号化装置、画像符号化方法及びプログラム、画像復号装置、画像復号方法及びプログラム |
JP2013223096A (ja) * | 2012-04-16 | 2013-10-28 | Jvc Kenwood Corp | 画像符号化装置、画像符号化方法及び画像符号化プログラム |
JP2013223097A (ja) * | 2012-04-16 | 2013-10-28 | Jvc Kenwood Corp | 画像復号装置、画像復号方法及び画像復号プログラム |
US9706200B2 (en) | 2012-06-18 | 2017-07-11 | Qualcomm Incorporated | Unification of signaling lossless coding mode and pulse code modulation (PCM) mode in video coding |
US9414054B2 (en) | 2012-07-02 | 2016-08-09 | Microsoft Technology Licensing, Llc | Control and use of chroma quantization parameter values |
US9591302B2 (en) * | 2012-07-02 | 2017-03-07 | Microsoft Technology Licensing, Llc | Use of chroma quantization parameter offsets in deblocking |
JP6256341B2 (ja) * | 2012-09-20 | 2018-01-10 | ソニー株式会社 | 画像処理装置および方法、並びにプログラム |
US20140192898A1 (en) * | 2013-01-04 | 2014-07-10 | Intel Corporation | Coding unit bit number limitation |
US20150036738A1 (en) | 2013-07-30 | 2015-02-05 | Texas Instruments Incorporated | Method and apparatus for real-time sao parameter estimation |
US9294766B2 (en) * | 2013-09-09 | 2016-03-22 | Apple Inc. | Chroma quantization in video coding |
WO2015057438A1 (en) * | 2013-10-14 | 2015-04-23 | Mediatek Singapore Pte. Ltd. | Method of residue differential pulse-code modulation for hevc range extension |
CN105981385B (zh) * | 2014-01-02 | 2020-03-13 | 寰发股份有限公司 | 帧内预测编码方法及其装置 |
US9924175B2 (en) * | 2014-06-11 | 2018-03-20 | Qualcomm Incorporated | Determining application of deblocking filtering to palette coded blocks in video coding |
US10136133B2 (en) * | 2014-11-11 | 2018-11-20 | Dolby Laboratories Licensing Corporation | Rate control adaptation for high-dynamic range images |
WO2017178782A1 (en) | 2016-04-15 | 2017-10-19 | Magic Pony Technology Limited | Motion compensation using temporal picture interpolation |
WO2017178827A1 (en) * | 2016-04-15 | 2017-10-19 | Magic Pony Technology Limited | In-loop post filtering for video encoding and decoding |
CA3025334C (en) * | 2016-05-25 | 2021-07-13 | Arris Enterprises Llc | Binary ternary quad tree partitioning for jvet coding of video data |
WO2018018486A1 (en) | 2016-07-28 | 2018-02-01 | Mediatek Inc. | Methods of reference quantization parameter derivation for signaling of quantization parameter in quad-tree plus binary tree structure |
KR20180021942A (ko) | 2016-08-22 | 2018-03-06 | 광운대학교 산학협력단 | 보안 카메라용 영상 코덱에서 블록 분할 정보 전송 방법 및 장치 |
KR102447511B1 (ko) | 2016-10-11 | 2022-09-26 | 엘지전자 주식회사 | 영상 코딩 시스템에서 인트라 예측에 따른 영상 디코딩 방법 및 장치 |
US10999602B2 (en) | 2016-12-23 | 2021-05-04 | Apple Inc. | Sphere projected motion estimation/compensation and mode decision |
CA3142941C (en) * | 2017-01-03 | 2024-06-18 | Lg Electronics Inc. | Image processing method and apparatus therefor |
US11259046B2 (en) | 2017-02-15 | 2022-02-22 | Apple Inc. | Processing of equirectangular object data to compensate for distortion by spherical projections |
US10924747B2 (en) | 2017-02-27 | 2021-02-16 | Apple Inc. | Video coding techniques for multi-view video |
US11093752B2 (en) | 2017-06-02 | 2021-08-17 | Apple Inc. | Object tracking in multi-view video |
CN110692103A (zh) | 2017-06-08 | 2020-01-14 | 沟口智 | ***的登录方法 |
US10754242B2 (en) | 2017-06-30 | 2020-08-25 | Apple Inc. | Adaptive resolution and projection format in multi-direction video |
US20190005709A1 (en) * | 2017-06-30 | 2019-01-03 | Apple Inc. | Techniques for Correction of Visual Artifacts in Multi-View Images |
SG11202006004PA (en) * | 2018-01-02 | 2020-07-29 | Samsung Electronics Co Ltd | Encoding method and apparatus therefor, and decoding method and apparatus therefor |
US11297351B2 (en) * | 2018-03-29 | 2022-04-05 | Arris Enterprises Llc | System and method for deblocking HDR content |
JP7278719B2 (ja) * | 2018-06-27 | 2023-05-22 | キヤノン株式会社 | 画像符号化装置、画像符号化方法及びプログラム、画像復号装置、画像復号方法及びプログラム |
CN112335250A (zh) * | 2018-06-28 | 2021-02-05 | 韩国电子通信研究院 | 用于对图像进行编码/解码的方法和设备以及用于存储比特流的记录介质 |
FR3086487A1 (fr) * | 2018-09-21 | 2020-03-27 | Orange | Procedes et dispositifs de codage et de decodage d'un flux de donnees representatif d'au moins une image. |
US11616962B2 (en) * | 2019-07-15 | 2023-03-28 | Tencent America LLC | Method and apparatus for video coding |
WO2021051047A1 (en) | 2019-09-14 | 2021-03-18 | Bytedance Inc. | Chroma quantization parameter in video coding |
WO2021055138A1 (en) * | 2019-09-20 | 2021-03-25 | Alibaba Group Holding Limited | Quantization parameter signaling in video processing |
WO2021072177A1 (en) | 2019-10-09 | 2021-04-15 | Bytedance Inc. | Cross-component adaptive loop filtering in video coding |
KR20220073746A (ko) * | 2019-10-14 | 2022-06-03 | 바이트댄스 아이엔씨 | 비디오 처리에서 크로마 양자화 파라미터 사용 |
US11368723B2 (en) | 2019-10-22 | 2022-06-21 | Tencent America LLC | Signaling of coding tools for encoding a video component as monochrome video |
CN114762352A (zh) * | 2019-11-27 | 2022-07-15 | 北京达佳互联信息技术有限公司 | 用于视频编解码的去块滤波 |
WO2021118977A1 (en) | 2019-12-09 | 2021-06-17 | Bytedance Inc. | Using quantization groups in video coding |
CN114902657A (zh) | 2019-12-31 | 2022-08-12 | 字节跳动有限公司 | 视频编解码中的自适应颜色变换 |
US11516514B2 (en) * | 2020-03-27 | 2022-11-29 | Tencent America LLC | High level control for deblocking operations |
WO2021202676A1 (en) * | 2020-03-31 | 2021-10-07 | Alibaba Group Holding Limited | Methods for signaling residual coding method of transform skip blocks |
US11979572B2 (en) * | 2020-06-22 | 2024-05-07 | Apple Inc. | Adaptive quantizer design for video coding |
US11967118B1 (en) * | 2020-11-30 | 2024-04-23 | Amazon Technologies, Inc. | Hybrid codec |
US11995871B1 (en) | 2020-11-30 | 2024-05-28 | Amazon Technologies, Inc. | Lossy block repair |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006020355A (ja) * | 1995-12-20 | 2006-01-19 | Sanyo Electric Co Ltd | 符号化モード選択方法、動画像符号化装置、符号化方法、記録方法、及び伝送方法 |
CN101106718A (zh) * | 2006-07-13 | 2008-01-16 | 松下电器产业株式会社 | 图像编码装置 |
US20090161761A1 (en) * | 2007-12-19 | 2009-06-25 | Avinash Ramachandran | Motion refinement engine with flexible direction processing and methods for use therewith |
Family Cites Families (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7460596B2 (en) | 2004-04-29 | 2008-12-02 | Mediatek Incorporation | Adaptive de-blocking filtering apparatus and method for MPEG video decoder |
JP4828925B2 (ja) | 2005-11-30 | 2011-11-30 | パナソニック株式会社 | 符号化装置 |
WO2007116551A1 (ja) | 2006-03-30 | 2007-10-18 | Kabushiki Kaisha Toshiba | 画像符号化装置及び画像符号化方法並びに画像復号化装置及び画像復号化方法 |
JP4747975B2 (ja) | 2006-07-14 | 2011-08-17 | ソニー株式会社 | 画像処理装置および方法、プログラム、並びに、記録媒体 |
KR101356207B1 (ko) | 2006-10-13 | 2014-02-03 | 삼성전자주식회사 | 데이터 인코딩/디코딩 방법 및 장치 |
US7991236B2 (en) | 2006-10-16 | 2011-08-02 | Nokia Corporation | Discardable lower layer adaptations in scalable video coding |
BRPI0717936B1 (pt) | 2006-11-08 | 2020-09-29 | Interdigital Vc Holdings, Inc. | Método e aparelhos para a filtragem de remoção de artefato em laço |
US8718139B2 (en) | 2007-01-12 | 2014-05-06 | Mitsubishi Electric Corporation | Image decoding device and image decoding method |
US8767834B2 (en) | 2007-03-09 | 2014-07-01 | Sharp Laboratories Of America, Inc. | Methods and systems for scalable-to-non-scalable bit-stream rewriting |
US8477847B2 (en) | 2007-12-17 | 2013-07-02 | Vixs Systems, Inc. | Motion compensation module with fast intra pulse code modulation mode decisions and methods for use therewith |
US8542730B2 (en) | 2008-02-22 | 2013-09-24 | Qualcomm, Incorporated | Fast macroblock delta QP decision |
JP5007259B2 (ja) * | 2008-03-27 | 2012-08-22 | ルネサスエレクトロニクス株式会社 | 画像符号化装置 |
BRPI0921986A2 (pt) | 2008-11-25 | 2018-06-05 | Thomson Licensing | métodos e aparelho para filtralçao por eliminação de artefatos à base de matrizes esparsas para codificação e decodificação de vídeo |
US20100322317A1 (en) | 2008-12-08 | 2010-12-23 | Naoki Yoshimatsu | Image decoding apparatus and image decoding method |
US20110080957A1 (en) | 2009-10-07 | 2011-04-07 | Vixs Systems, Inc. | Encoding adaptive deblocking filter methods for use therewith |
US8712173B2 (en) | 2010-03-12 | 2014-04-29 | Mediatek Singapore Pte. Ltd. | Methods for processing 2Nx2N block with N being positive integer greater than four under intra-prediction mode and related processing circuits thereof |
MX2013003868A (es) | 2010-10-05 | 2013-06-24 | Gen Instrument Corp | Metodo y aparatoo para codificacion de video basado en las caracteristicas. |
PL2680582T3 (pl) | 2011-02-22 | 2019-06-28 | Sun Patent Trust | Sposób kodowania obrazu, sposób dekodowania obrazu, urządzenie kodujące obraz, urządzenie dekodujące obraz oraz urządzenie kodujące/dekodujące obraz |
HUE053988T2 (hu) * | 2011-07-19 | 2021-08-30 | Tagivan Ii Llc | Szûrési eljárás, mozgókép-dekódoló eljárás, mozgókép-kódoló eljárás, mozgókép-dekódoló berendezés és mozgókép-kódoló berendezés |
US9510020B2 (en) | 2011-10-20 | 2016-11-29 | Qualcomm Incorporated | Intra pulse code modulation (IPCM) and lossless coding mode deblocking for video coding |
JP2013219680A (ja) * | 2012-04-11 | 2013-10-24 | Jvc Kenwood Corp | 動画像復号装置、動画像復号方法及び動画像復号プログラム |
-
2012
- 2012-10-18 US US13/655,009 patent/US9510020B2/en active Active
- 2012-10-19 EP EP15187686.9A patent/EP2988504B1/en active Active
- 2012-10-19 MY MYPI2014000954A patent/MY169391A/en unknown
- 2012-10-19 TW TW101138809A patent/TWI543629B/zh active
- 2012-10-19 HU HUE15187686A patent/HUE057724T2/hu unknown
- 2012-10-19 EP EP12783758.1A patent/EP2769547B1/en active Active
- 2012-10-19 DK DK12783758.1T patent/DK2769547T3/da active
- 2012-10-19 WO PCT/US2012/061072 patent/WO2013059628A1/en active Application Filing
- 2012-10-19 IN IN2628CHN2014 patent/IN2014CN02628A/en unknown
- 2012-10-19 PL PL15187686T patent/PL2988504T3/pl unknown
- 2012-10-19 CA CA2851806A patent/CA2851806C/en active Active
- 2012-10-19 SG SG11201401072TA patent/SG11201401072TA/en unknown
- 2012-10-19 CN CN201280051650.8A patent/CN103959778B/zh active Active
- 2012-10-19 HU HUE12783758A patent/HUE054438T2/hu unknown
- 2012-10-19 ES ES12783758T patent/ES2866699T3/es active Active
- 2012-10-19 AU AU2012325950A patent/AU2012325950B2/en active Active
- 2012-10-19 JP JP2014537299A patent/JP5996663B2/ja active Active
- 2012-10-19 KR KR1020147013443A patent/KR101592801B1/ko active IP Right Grant
- 2012-10-19 PT PT151876869T patent/PT2988504T/pt unknown
- 2012-10-19 UA UAA201405353A patent/UA114494C2/uk unknown
- 2012-10-19 BR BR112014009416-0A patent/BR112014009416B1/pt active IP Right Grant
- 2012-10-19 ES ES15187686T patent/ES2902652T3/es active Active
- 2012-10-19 DK DK15187686.9T patent/DK2988504T3/da active
- 2012-10-19 PL PL12783758T patent/PL2769547T3/pl unknown
- 2012-10-19 SI SI201231912T patent/SI2769547T1/sl unknown
- 2012-10-19 PT PT127837581T patent/PT2769547T/pt unknown
- 2012-10-19 SI SI201231971T patent/SI2988504T1/sl unknown
- 2012-10-19 RU RU2014120170/07A patent/RU2587465C2/ru active
-
2014
- 2014-03-27 IL IL231775A patent/IL231775A/en active IP Right Grant
-
2015
- 2015-10-29 US US14/927,150 patent/US9560383B2/en active Active
- 2015-11-24 JP JP2015228806A patent/JP6224056B2/ja active Active
-
2016
- 2016-05-19 JP JP2016100514A patent/JP6174196B2/ja active Active
- 2016-07-20 AU AU2016206306A patent/AU2016206306C1/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006020355A (ja) * | 1995-12-20 | 2006-01-19 | Sanyo Electric Co Ltd | 符号化モード選択方法、動画像符号化装置、符号化方法、記録方法、及び伝送方法 |
CN101106718A (zh) * | 2006-07-13 | 2008-01-16 | 松下电器产业株式会社 | 图像编码装置 |
US20090161761A1 (en) * | 2007-12-19 | 2009-06-25 | Avinash Ramachandran | Motion refinement engine with flexible direction processing and methods for use therewith |
Non-Patent Citations (1)
Title |
---|
SHIJUN SUN: "Lossless Coding and QP Range Selection", 《JVT OF ISO/IEC MPEG & ITU-T VCEG 3RD MEETING》 * |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106717003A (zh) * | 2014-09-26 | 2017-05-24 | 高通股份有限公司 | 调色板索引译码的解析依赖性减小 |
CN106797466A (zh) * | 2014-10-07 | 2017-05-31 | 高通股份有限公司 | 用于帧内块复制的解块滤波 |
CN106797466B (zh) * | 2014-10-07 | 2019-04-23 | 高通股份有限公司 | 一种处理视频数据的方法及装置 |
Also Published As
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103959778B (zh) | 帧内脉码调制(ipcm)及无损失译码模式视频解块 | |
JP6144333B2 (ja) | レートひずみ最適量子化におけるレベル決定 | |
CN104041029B (zh) | 确定在视频译码中用于译码变换系数数据的上下文 | |
CN103329529B (zh) | 用于高效视频译码(hevc)中的经译码单元的信令量化参数改变 | |
CN104067524B (zh) | 具有精简的初始化值集合的上下文自适应熵译码 | |
CN106105201B (zh) | 使用像素距离的解块滤波 | |
CN104255035B (zh) | 视讯译码中的量化参数(qp)译码 | |
CN103947207B (zh) | 用于图片分割方案的统一设计 | |
CN103404144B (zh) | 视频译码中的经量化脉码调制 | |
JP5922245B2 (ja) | クロマ成分のための適応ループフィルタ処理 | |
CN103299620B (zh) | 在视频译码中使用最可能扫描次序对用于视频块的扫描次序信息进行有效译码 | |
CN103947213A (zh) | 瓦片边界上的环路滤波控制 | |
US20120236931A1 (en) | Transform coefficient scan | |
CN104054339A (zh) | 用信号通知视频译码中的解块滤波器参数 | |
CN103975532A (zh) | 用于上下文自适应性熵译码的上下文状态和概率初始化 | |
CN104488267A (zh) | 平铺块及波前并行处理 | |
CN103535033A (zh) | 用于样本自适应偏移的偏移类型及系数信令方法 | |
CN103959785A (zh) | 在视频译码中用于色度分量的变换单位分割 | |
CN104247434A (zh) | 在视频译码中在切片边界或平铺块边界周围的环路滤波 | |
CN105144718A (zh) | 当跳过变换时用于有损译码的帧内预测模式 | |
JP2015508617A (ja) | 映像の符号化における係数の符号化 | |
CN103718551A (zh) | 在视频译码中用信号发出图片大小 | |
CN104205836A (zh) | 色度切片层级量化参数偏移及解块 | |
CN104221380A (zh) | 用于并行运动估计的共同空间候选块 | |
CN104854870A (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: 1195981 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: 1195981 Country of ref document: HK |