CN103931185B - 确定视频译码的解块滤波的边界强度值 - Google Patents
确定视频译码的解块滤波的边界强度值 Download PDFInfo
- Publication number
- CN103931185B CN103931185B CN201280052525.9A CN201280052525A CN103931185B CN 103931185 B CN103931185 B CN 103931185B CN 201280052525 A CN201280052525 A CN 201280052525A CN 103931185 B CN103931185 B CN 103931185B
- Authority
- CN
- China
- Prior art keywords
- edge
- video block
- video
- sample
- block
- 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/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/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
-
- 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/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/136—Incoming video signal characteristics or properties
-
- 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/136—Incoming video signal characteristics or properties
- H04N19/137—Motion inside a coding unit, e.g. average field, frame or block difference
- H04N19/139—Analysis of motion vectors, e.g. their magnitude, direction, variance or reliability
-
- 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/136—Incoming video signal characteristics or properties
- H04N19/14—Coding unit complexity, e.g. amount of activity or edge presence estimation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/18—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a set of transform coefficients
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/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/186—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 colour or a chrominance component
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
一种视频译码器响应于确定第一视频块或第二视频块与帧内预测的译码单元CU相关联而使第一边界强度值与边缘相关联,其中所述边缘出现于所述第一视频块与所述第二视频块之间的边界处。当所述第一视频块或所述第二视频块均不与帧内预测的CU相关联时,所述视频译码器可使第二或第三边界强度值与所述边缘相关联。当所述边缘与所述第一边界强度值或所述第二边界强度值相关联时,所述视频译码器可将一或多个解块滤波器应用到与所述边缘相关联的样本。所述第三边界强度值指示针对与所述边缘相关联的所述样本而关闭所述解块滤波器。
Description
本申请案主张2011年10月25日申请的第61/551,325号美国临时申请案、2011年11月2日申请的第61/554,887号美国临时申请案、2011年12月22日申请的第61/579,488号美国临时申请案以及2012年1月20日申请的第61/589,143号美国临时申请案的权利,所述申请案的全文特此以引用的方式并入本文。
技术领域
本发明涉及视频译码,且更确切地说涉及经解码视频数据的滤波。
背景技术
可将数字视频能力并入于广泛范围的装置中,包含数字电视、数字直播***、无线广播***、个人数字助理(PDA)、膝上型或桌上型计算机、数字相机、数字记录装置、数字媒体播放器、视频游戏装置、视频游戏机、蜂窝式或卫星无线电电话、视频电话会议装置及其类似者。数字视频装置实施视频压缩技术(例如,在由MPEG-2、MPEG-4、ITU-T H.263、ITU-TH.264/MPEG-4第10部分(高级视频译码(AVC))、当前在开发过程中的高效视频译码(HEVC)标准定义的标准和这些标准的扩展中所描述的视频压缩技术)以更有效率地发射、接收和存储数字视频信息。
视频压缩技术执行空间(图片内)预测和/或时间(图片间)预测,以减少或移除视频序列中所固有的冗余。对于基于块的视频译码,可将视频切片分割成视频块,视频块还可被称作树型块、译码单元(CU)和/或译码节点。可使用相对于同一图片中的相邻块中的参考样本的空间预测来编码图片的帧内译码(I)切片中的视频块。图片的帧间译码(P或B)切片中的视频块可使用相对于同一图片中的相邻块中的参考样本的空间预测或相对于其它参考图片中的参考样本的时间预测。图片可被称作帧,且参考图片可被称作参考帧。
发明内容
大体而言,本发明描述用于将解块滤波器应用到出现于第一视频块与第二视频块之间的边缘的技术。将所述解块滤波器应用到边缘可减少由基于块的译码引起的视觉假影的出现。如本文所描述,视频译码器可响应于确定第一视频块或第二视频块与帧内预测的译码单元(CU)相关联而使第一边界强度值与边缘相关联,其中所述边缘出现于所述第一视频块与所述第二视频块之间的边界处。当第一视频块或第二视频块均不与帧内预测的CU相关联时,视频译码器可使第二或第三边界强度值与所述边缘相关联。当所述边缘与第一边界强度值或第二边界强度值相关联时,视频译码器可将一或多个解块滤波器应用到与所述边缘相关联的样本。所述第三边界强度值指示解块滤波器针对与所述边缘相关联的样本而关闭。
本发明描述一种译码视频数据的方法。所述方法包括响应于确定第一视频块或第二视频块与帧内预测的译码单元(CU)相关联而使第一边界强度值与边缘相关联,所述边缘出现于所述第一视频块与所述第二视频块之间的边界处。所述方法还包括响应于确定所述第一视频块和所述第二视频块不与帧内预测的CU相关联且一或多个额外条件得到满足而使第二边界强度值与所述边缘相关联。另外,所述方法包括响应于确定第一视频块和第二视频块不与帧内预测的CU相关联且一或多个额外条件未得到满足而使第三边界强度值与边缘相关联。所述方法还包括当所述边缘与所述第一边界强度值或所述第二边界强度值相关联但不与所述第三边界强度值相关联时将一或多个解块滤波器应用到与所述边缘相关联的样本。
另外,本发明描述包括一或多个处理器的视频译码设备,所述一或多个处理器经配置以响应于确定第一视频块或第二视频块与帧内预测的译码单元(CU)相关联而使第一边界强度值与边缘相关联,所述边缘出现于所述第一视频块与所述第二视频块之间的边界处。所述一或多个处理器经配置以响应于确定所述第一视频块和所述第二视频块不与帧内预测的CU相关联且一或多个额外条件得到满足而使第二边界强度值与所述边缘相关联。所述一或多个处理器经配置以响应于确定所述第一视频块和所述第二视频块不与帧内预测的CU相关联且所述一或多个额外条件未得到满足而使第三边界强度值与所述边缘相关联。另外,所述一或多个处理器经配置以当所述边缘与所述第一边界强度值或所述第二边界强度值相关联但不与所述第三边界强度值相关联时将解块滤波器应用到与所述边缘相关联的样本。
本发明还描述视频译码设备,其包括用于响应于确定第一视频块或第二视频块与帧内预测的译码单元(CU)相关联而使第一边界强度值与边缘相关联的装置,所述边缘出现于所述第一视频块与所述第二视频块之间的边界处。所述视频译码设备还包括用于响应于确定所述第一视频块和所述第二视频块不与帧内预测的CU相关联且一或多个额外条件得到满足而使第二边界强度值与所述边缘相关联的装置。另外,所述视频译码设备包括用于响应于确定第一视频块和第二视频块不与帧内预测的CU相关联且一或多个额外条件未得到满足而使第三边界强度值与边缘相关联的装置。所述视频译码设备还包括用于当所述边缘与所述第一边界强度值或所述第二边界强度值相关联但不与所述第三边界强度值相关联时将一或多个解块滤波器应用到与所述边缘相关联的样本的装置。
本发明还描述一种计算机程序产品,其包括存储计算机可执行指令的一或多个计算机可读存储媒体,所述计算机可执行指令在被执行时,使一或多个处理器响应于确定第一视频块或第二视频块与帧内预测的译码单元(CU)相关联而使第一边界强度值与边缘相关联。所述边缘出现于所述第一视频块与所述第二视频块之间的边界处。所述指令还使所述一或多个处理器响应于确定所述第一视频块和所述第二视频块不与帧内预测的CU相关联且一或多个额外条件得到满足而使第二边界强度值与所述边缘相关联。所述指令还使所述一或多个处理器响应于确定所述第一视频块和所述第二视频块不与帧内预测的CU相关联且一或多个额外条件未得到满足而使第三边界强度值与所述边缘相关联。另外,所述指令使所述一或多个处理器在所述边缘与所述第一边界强度值或所述第二边界强度值相关联但不与所述第三边界强度值相关联时将一或多个解块滤波器应用到与所述边缘相关联的样本。
在附图和以下描述中陈述一或多个实例的细节。其它特征、目标和优势将从所述描述和所述图式以及从权利要求书显而易见。
附图说明
图1为说明可利用本发明的技术的实例视频译码***的框图。
图2为说明可实施本发明的技术的实例视频编码器的框图。
图3为说明可实施本发明的技术的实例视频解码器的框图。
图4为说明用以减少与译码单元相关联的块假影的实例解块操作的流程图。
图5为说明用以使边界强度值与两个视频块之间的明度边缘相关联的实例操作的流程图。
图6为说明用以使边界强度值与两个视频块之间的色度边缘相关联的实例操作的流程图。
图7为说明用以解块译码单元的明度边缘的实例操作的流程图。
图8为说明由视频译码器对个别明度边缘执行的实例解块操作的流程图。
图9为指示在第一视频块“A”与第二视频块“B”之间的垂直边缘处的样本的实例标签的概念图。
图10为说明用以确定将强抑或弱解块滤波器应用到明度边缘的区段的实例操作的流程图。
图11为说明用以解块译码单元的色度边缘的实例操作的流程图。
图12为说明由视频译码器对与个别色度边缘相关联的Cb或Cr样本执行的实例解块操作的流程图。
图13A-13D为说明实例样本值曲线的概念图。
图14A-14C为说明实例样本值曲线的概念图。
具体实施方式
所附图式说明若干实例。通过所附图式中的参考标号指示的元件对应于由以下描述中的相同参考标号所指示的元件。在本发明中,具有以序数词(例如,“第一”、“第二”、“第三”等)开始的名称的元件不一定暗示所述元件具有特定次序。而是,此类序数词仅用以指相同或类似类型的不同元件。
边缘可出现于第一视频块与第二视频块之间的边界处。在本发明中,术语“视频块”可用以指样本的二维(2D)块。举例来说,第一和第二视频块可为与相邻译码单元(CU)相关联的经解码视频块、或为CU的变换单元(TU)或预测单元(PU)。视频译码器可响应于确定第一视频块或第二视频块与帧内预测的CU相关联而使第一边界强度值与边缘相关联。当第一或第二视频块均不与帧内预测的CU相关联时,视频译码器可使第二或第三边界强度值与边缘相关联。当边缘与第一边界强度值或第二边界强度值相关联时,视频译码器可将一或多个解块滤波器应用到与边缘相关联的样本。与边缘相关联的样本可包含在样本排中的样本,所述样本排垂直于所述边缘而延伸。解块滤波器可降低与边缘相关联的块假影的可见度。块假影可包含初始不存在于视频块中的亮度(明度)和/或色彩(色度)样本中的明显不连续性。如本文所使用,术语“样本”可与术语“像素”互换地使用。
响应于确定第一视频块或第二视频块与帧内预测的CU相关联而使边缘与第一边界强度值相关联可简化使边界强度值与边缘相关联的过程,且借此可降低视频译码器的复杂性且增加视频译码器的性能。与此相对照,如果视频译码器在确定第一视频块或第二视频块与帧内预测的CU相关联后要进行关于使哪一边界强度值与边缘相关联的额外确定,那么视频译码器可能较复杂且可具有较低性能。
图1为说明可利用本发明的技术的实例视频译码***10的框图。如本文描述所使用,术语“视频译码器”一般指视频编码器和视频解码器两者。在本发明中,术语“视频译码”或“译码”可一般性指视频编码和视频解码。
如图1中所示,视频译码***10包含源装置12和目的地装置14。源装置12产生经编码视频数据。目的地装置14可解码由源装置12产生的经编码视频数据。源装置12和目的地装置14可包括广泛范围的装置,包含桌上型计算机、笔记型(例如,膝上型)计算机、平板计算机、机顶盒、电话手机(例如所谓的“智能型”电话)、所谓的“智能型”板、电视、相机、显示装置、数字媒体播放器、视频游戏机、车内计算机、移动计算装置或类似者。在一些实例中,源装置12和目的地装置14可经配备用于无线通信。
目的地装置14可经由信道16从源装置12接收经编码视频数据。信道16可包括能够从源装置12移动经编码视频数据到目的地装置14的任何类型的媒体或装置。在一个实例中,信道16可包括使源装置12能够实时将经编码视频数据直接发射到目的地装置14的通信媒体。在此实例中,源装置12可根据通信标准(例如无线通信协议)来调制经编码视频数据,且可将经调制视频数据发射到目的地装置14。通信媒体可包括无线或有线通信媒体,例如射频(RF)频谱或一或多个物理传输线。通信媒体可形成基于包的网络(例如,局域网、广域网或例如因特网的全球网络)的部分。通信媒体可包含路由器、交换器、基站或促进从源装置12到目的地装置14的通信的其它设备。
在另一实例中,信道16可对应于存储由源装置12产生的经编码视频数据的存储媒体。在此实例中,目的地装置14可经由磁盘存取或卡存取而存取存储媒体。存储媒体可包含多种本地存取的数据存储媒体,例如蓝光光盘、DVD、CD-ROM、快闪储存器或用于存储经编码视频数据的其它合适数字存储媒体。在另一实例中,信道16可包含存储由源装置12产生的经编码视频的文件服务器或另一中间存储装置。在此实例中,目的地装置14可经由流式传输或下载而存取存储于文件服务器或其它中间存储装置处的经编码视频数据。文件服务器可为能够存储经编码视频数据且将所述经编码视频数据发射到目的地装置14的服务器类型。实例文件服务器包含网站服务器(例如,用于网站)、FTP服务器、网络附加存储(NAS)装置和本地磁盘机。目的地装置14可经由任何标准数据连接(包含因特网连接)而存取经编码的视频数据。数据连接的实例类型可包含无线信道(例如,Wi-Fi连接)、有线连接(例如,DSL、电缆调制解调器等)、或所述两者的适合用于存取存储于文件服务器上的经编码视频数据的组合。经编码视频数据从文件服务器的传输可为流式传输、下载传输,或两者的组合。
本发明的技术不限于无线应用或设定。所述技术可应用于支持多种多媒体应用中的任一者的视频译码,所述多媒体应用例如:空中电视广播、有线电视发射、***发射、(例如)经由因特网的流式视频传输、供存储于数据存储媒体上的数字视频的编码、存储于数据存储媒体上的数字视频的解码,或其它应用。在一些实例中,视频译码***10可经配置以支持单向或双向视频传输以支持例如视频流式传输、视频播放、视频广播和/或视频电话的应用。
在图1的实例中,源装置12包含视频源18、视频编码器20和输出接口22。在一些情况下,输出接口22可包含调制器/解调器(调制解调器)和/或发射器。在源装置12中,视频源18可包含源,例如视频俘获装置(例如,视频摄像机)、含有先前俘获的视频数据的视频存档、用以从视频内容提供者接收视频数据的视频馈送接口,和/或用于产生视频数据的计算机图形***,或这些源的组合。
视频编码器20可编码经俘获、预先俘获或计算机产生的视频数据。经编码视频数据可经由源装置12的输出接口22直接发射到目的地装置14。经编码视频数据还可存储于存储媒体或文件服务器上以供目的地装置14稍后存取以用于解码和/或播放。
在图1的实例中,目的地装置14包含输入接口28、视频解码器30和显示装置32。在一些情况下,输入接口28可包含接收器和/或调制解调器。目的地装置14的输入接口28经由信道16接收经编码视频数据。经编码视频数据可包含由视频编码器20产生的表示视频数据的多种语法元素。这些语法元素可与在通信媒体上传输、存储于存储媒体上或存储于文件服务器上的经编码视频数据包含在一起。
显示装置32可与目的地装置14集成或可在目的地装置14外部。在一些实例中,目的地装置14可包含集成显示装置,且还可经配置以与外部显示装置介接。在其它实例中,目的地装置14可为显示装置。一般而言,显示装置32向用户显示经解码视频数据。显示装置32可包括多种显示装置中的任一者,例如液晶显示器(LCD)、等离子显示器、有机发光二极管(OLED)显示器、或另一类型的显示装置。
视频编码器20和视频解码器30可根据视频压缩标准(例如,目前在开发中的高效视频译码(HEVC)标准)而操作,且可符合HEVC测试模型(HM)。或者,视频编码器20和视频解码器30可根据例如ITU-T H.264标准(或者被称作MPEG-4第10部分,高级视频译码(AVC))的其它专属或工业标准或这些标准的扩展而操作。然而,本发明的技术不限于任何特定译码标准。视频压缩标准的其它实例包含MPEG-2和ITU-T H.263。
尽管在图1的实例中未展示,但视频编码器20和视频解码器30可各自与音频编码器和解码器集成,或可包含适当的MUX-DEMUX(多路复用-解多路复用)单元或其它硬件和软件,以处置在共同数据流或单独数据流中的音频和视频两者的编码。如果可适用,那么在一些实例中,MUX-DEMUX单元可遵照ITU H.223多路复用器协议,或例如用户数据报协议(UDP)的其它协议。
此外,图1仅为实例,且本发明的技术可适用于不一定包含在编码与解码装置之间的任何数据通信的视频译码设定(例如,视频编码或视频解码)。在其它实例中,数据可从局部储存器检索、经由网络流式传输或类似者。编码装置可编码数据并将数据存储到储存器,和/或解码装置可从储存器检索并解码数据。在许多实例中,编码和解码由彼此未通信而是仅编码数据到储存器和/或从储存器检索和解码数据的装置来执行。
视频编码器20和视频解码器30可各自实施为各种合适电路中的任一者,例如一或多个微处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、离散逻辑、硬件或其任何组合。当部分地以软件实施所述技术时,装置可将用于软件的指令存储于合适的非暂时性计算机可读存储媒体中,且可使用一或多个处理器在硬件中执行指令以执行本发明的技术。视频编码器20和视频解码器30中的每一者可包含于一或多个编码器或解码器中,其中任一者可集成为相应装置中的组合编码器/解码器(CODEC)的部分。
如上文简要提及,视频编码器20编码视频数据。视频数据可包括一或多个图片。所述图片中的每一者为形成视频的部分的静态图像。在一些情况中,图片可称作视频“帧”。当视频编码器20编码视频数据时,视频编码器20可产生位流。位流可包含形成视频数据的经译码表示的位序列。位流可包含经译码图片和相关联数据。经译码图片为图片的经译码表示。
为了产生位流,视频编码器20可对视频数据中的每一图片执行编码操作。当视频编码器20对图片执行编码操作时,视频编码器20可产生一系列经译码图片和相关联数据。相关联数据可包含序列参数集、图片参数集、适配参数集及其其它语法结构。序列参数集(SPS)可含有适用于零或更多图片序列的参数。图片参数集(PPS)可含有适用于零或更多图片的参数。适配参数集(APS)可含有适用于零或更多图片的参数。
为了产生经译码图片,视频编码器20可将图片分割为相等大小的视频块。视频块中的每一者与树型块相关联。在一些情况中,树型块还可称作最大译码单元(LCU)。HEVC的树型块可广泛类似于先前标准(例如H.264/AVC)的宏块。然而,树型块不一定限于特定大小且可包含一或多个译码单元(CU)。视频编码器20可使用四分树分割来将树型块的视频块分割为与CU相关联的视频块,因此称为“树型块”。
在一些实例中,视频编码器20可将图片分割为多个切片。所述切片中的每一者可包含整数数目个CU。在一些情况中,切片包括整数数目个树型块。在其它情况中,切片的边界可在树型块内。
作为对图片执行编码操作的一部分,视频编码器20可对图片的每一切片执行编码操作。当视频编码器20对切片执行编码操作时,视频编码器20可产生与切片相关联的经编码数据。与切片相关联的经编码数据可称作“经译码切片”。
为了产生经译码切片,视频编码器20可对切片中的每一树型块执行编码操作。当视频编码器20对树型块执行编码操作时,视频编码器20可产生经译码树型块。经译码树型块可包括表示树型块的编码版本的数据。
为了产生经译码树型块,视频编码器20可递归地对树型块的视频块执行四分树分割,以将所述视频块分为逐渐变小的视频块。较小视频块中的每一者可与不同CU相关联。举例来说,视频编码器20可将树型块的视频块分割为四个相等大小的子块,将子块中的一或多者分割为四个相等大小的子子块,诸如此类。位流中的一或多个语法元素可指示视频编码器20可分割树型块的视频块的最大次数。CU的视频块可在形状上为正方形。CU的视频块的大小(即,CU的大小)可在8×8像素直到树型块的视频块大小(即,树型块的大小)的范围之间,其中最大值为64×64像素或更大。
视频编码器20可对树型块的每一非分割CU执行编码操作。非分割CU为其视频块并未分割成用于其它CU的视频块的CU。作为对非分割CU执行编码操作的一部分,视频编码器20可产生用于CU的一或多个预测单元(PU)。CU的PU中的每一者可与CU的视频块内的不同视频块相关联。视频编码器20可产生用于CU的每一PU的预测视频块。PU的预测视频块可为样本块。视频编码器20可使用帧内预测或帧间预测以产生用于PU的预测视频块。
当视频编码器20使用帧内预测来产生PU的预测视频块时,视频编码器20可基于与PU相关联的图片的经解码样本来产生PU的预测视频块。当视频编码器20使用帧间预测来产生PU的预测视频块时,视频编码器20可基于不同于与PU相关联的图片的图片的经解码值来产生PU的预测视频块。如果视频编码器20使用帧内预测来产生CU的PU的预测视频块,那么所述CU为帧内预测的CU。
当视频编码器20使用帧间预测来产生用于PU的预测视频块时,视频编码器20可产生用于PU的运动信息。PU的运动信息可指示对应于PU的视频块的另一图片的一部分。换句话说,PU的运动信息可指示用于PU的“参考样本”。视频编码器20可基于由用于PU的运动信息指示的其它图片的部分来产生用于PU的预测视频块。如果视频编码器20使用帧间预测来产生CU的PU的预测视频块,那么所述CU为帧间预测的CU。
在视频编码器20产生用于CU的一或多个PU的预测视频块后,视频编码器20可基于用于CU的PU的预测视频块而产生用于CU的残余数据。CU的残余数据可指示CU的PU的预测视频块与CU的原始视频块中的样本之间的差异。
此外,作为对非分割CU执行编码操作的一部分,视频编码器20可对CU的残余数据执行递归四分树分割以将CU的残余数据分割为与CU的变换单元(TU)相关联的残余数据的一或多个块(即,残余视频块)。CU的每一TU可与不同残余视频块相关联。视频译码器20可对CU的每一TU执行变换操作。
当视频编码器20对TU执行变换操作时,视频编码器20可将一或多个变换应用到与TU相关联的残余视频块以产生与TU相关联的一或多个变换系数块(即,变换系数的块)。概念上,变换系数块可为变换系数的二维(2D)矩阵。
在产生变换系数块后,视频编码器20可对变换系数块执行量化操作。量化一般指如下过程:将变换系数量化以可能地减少用以表示所述变换系数的数据的量,从而提供进一步压缩。所述量化过程可减少与所述变换系数中的一些或所有变换系数相关联的位深度。举例来说,在量化期间,n位变换系数可降值舍位到m位变换系数,其中n大于m。
视频编码器20可使每一CU与量化参数(QP)值相关联。与CU相关联的QP值可确定视频编码器20量化与CU相关联的变换系数块的方式。视频编码器20可通过调整与CU相关联的QP值来调整应用到与CU相关联的变换系数块的量化程度。
在视频编码器20量化变换系数块后,视频编码器20可扫描经量化变换系数以产生变换系数级别的一维向量。视频编码器20可对所述一维向量熵编码。视频编码器20还可对与视频数据相关联的其它语法元素熵编码。
由视频编码器20产生的位流可包含一系列网络抽象层(NAL)单元。NAL单元中的每一者可为含有NAL中的数据类型的指示和含有所述数据的字节的语法结构。举例来说,NAL单元可含有表示序列参数集、图片参数集、译码切片、补充增强信息(SEI)、存取单元定界符、填充数据(filler data)或另一类型数据的数据。NAL单元中的数据可包含熵编码语法结构,例如熵编码变换系数块、运动信息等等。
视频解码器30可接收由视频编码器20产生的位流。位流可包含由视频编码器20编码的视频数据的经译码表示。当视频解码器30接收位流时,视频解码器30可对所述位流执行剖析操作。当视频解码器30执行剖析操作时,视频解码器30可从位流提取语法元素。视频解码器30可基于从所述位流提取的语法元素而重新建构所述视频数据的图片。基于语法元素重新建构视频数据的过程可大体上与由视频编码器20执行的用以产生语法元素的过程互逆。
在视频解码器30提取与CU相关联的语法元素后,视频解码器30可基于语法元素而产生用于CU的PU的预测视频块。另外,视频解码器30可逆量化与CU的TU相关联的变换系数块。视频解码器30可对变换系数块执行逆变换以重新建构与CU的TU相关联的残余视频块。在产生预测视频块且重新建构残余视频块后,视频解码器30可基于预测视频块和残余视频块来重新建构CU的视频块。以此方式,视频解码器30可基于位流中的语法元素来确定CU的视频块。
在重新建构CU的视频块后,视频解码器30可执行解块操作以减少与CU相关联的块假影。为了执行此解块操作,视频解码器30可识别与CU相关联的TU边缘和PU边缘。TU边缘可对应于与CU的TU相关联的残余视频块的边缘的区段或完整边缘。PU边缘可对应于与CU的PU相关联的预测视频块的边缘的区段或完整边缘。与CU相关联的块假影倾向于出现于与CU相关联的TU边缘和PU边缘处。
在识别TU和PU边缘后,视频解码器30可使边界强度值与TU和PU边缘相关联。如下文所描述,视频解码器30可使用与TU和PU边缘相关联的边界强度值来确定是否将解块滤波器应用到与TU和PU边缘相关联的样本以及将解块滤波器应用到与TU和PU边缘相关联的样本的方式。
根据本发明的技术,视频解码器30可响应于确定第一视频块或第二视频块与帧内预测的CU相关联而使第一边界强度值与边缘相关联。所述边缘可为出现于第一视频块与第二视频块之间的边界处的TU边缘或PU边缘。视频解码器30可响应于确定第一视频块和第二视频块不与帧内预测的CU相关联且一或多个额外条件得到满足而使第二边界强度值与边缘相关联。视频解码器30可响应于确定第一视频块和第二视频块不与帧内预测的CU相关联且一或多个额外条件未得到满足而使第三边界强度值与边缘相关联。当边缘与第一边界强度值或第二边界强度值相关联但不与第三边界强度值相关联时,视频解码器30可将一或多个解块滤波器应用到与边缘相关联的样本。
视频编码器20可在将与CU相关联的重新建构的视频块存储于经解码图片缓冲器中之前执行类似解块操作以减少所述重新建构的视频块中的块假影。因此,“视频译码器”(即,视频编码器或视频解码器)可执行上文描述的解块操作。
图2为说明经配置以实施本发明的技术的实例视频编码器20的框图。图2经提供用于解释目的,且不应视为对如本发明中广泛例示和描述的技术的限制。出于解释目的,本发明在HEVC编码的上下文中描述视频编码器20。然而,本发明的技术可适用于其它译码标准或方法。
在图2的实例中,视频编码器20包含多个功能组件。视频编码器20的功能组件包含预测模块100、残余产生模块102、变换模块104、量化模块106、逆量化模块108、逆变换模块110、重新建构模块112、滤波器模块113、经解码图片缓冲器114和熵编码模块116。预测模块100包含运动估计模块122、运动补偿模块124和帧内预测模块126。在其它实例中,视频编码器20可包含更多、更少或不同的功能组件。此外,运动估计模块122和运动补偿模块124可经高度集成,但在图2的实例中出于解释目的而分开表示。
视频编码器20可接收视频数据。视频编码器20可从各种源接收视频数据。举例来说,视频编码器20可从视频源18(图1)或另一源接收视频数据。视频数据可表示一系列图片。为了编码视频数据,视频编码器20可对图片中的每一者执行编码操作。作为对图片执行编码操作的一部分,视频编码器20可对图片的每一切片执行编码操作。作为对切片执行编码操作的一部分,视频编码器20可对切片中的树型块执行编码操作。
作为对树型块执行编码操作的一部分,预测模块100可对树型块的视频块执行四分树分割,以将所述视频块分为逐渐变小的视频块。较小视频块中的每一者可与不同CU相关联。举例来说,预测模块100可将树型块的视频块分割为四个相等大小的子块,将子块中的一或多者分割为四个相等大小的子子块,诸如此类。
与CU相关联的视频块的大小可在8×8样本直到树型块的大小的范围中,其中最大值为64×64样本或更大。在本发明中,可互换地使用“N×N”和“N乘N”以按垂直和水平尺寸指视频块的样本尺寸,例如16×16样本或16乘16样本。一般而言,16×16视频块在垂直方向上具有十六个样本(y=16)和在水平方向上具有十六个样本(x=16)。类似地,N×N块大体上在垂直方向上具有N个样本和在水平方向上具有N个样本,其中N表示非负整数值。
此外,作为对树型块执行编码操作的一部分,预测模块100可产生用于树型块的阶层式四分树数据结构。举例来说,树型块可对应于四分树数据结构的根节点。如果预测模块100将树型块的视频块分割为四个子块,那么根节点在四分树数据结构中具有四个子节点。子节点中的每一者对应于与子块中的一者相关联的CU。如果预测模块100将子块中的一者分割为四个子子块,那么对应于与子块相关联的CU的节点可具有四个子节点,每一子节点对应于与所述子子块中的一者相关联的CU。
四分树数据结构的每一节点可含有用于对应树型块或CU的语法数据(例如,语法元素)。举例来说,四分树中的节点可包含***旗标,其指示对应于所述节点的CU的视频块是否被分割(例如,***)为四个子块。用于CU的语法元素可被递归地定义,且可取决于CU的视频块是否***为若干子块。视频块未被分割的CU可对应于四分树数据结构中的叶节点。经译码树型块可包含基于对应树型块的四分树数据结构的数据。
视频编码器20可对树型块的每一非分割CU执行编码操作。当视频编码器20对非分割CU执行编码操作时,视频编码器20产生表示非分割CU的经编码表示的数据。
作为对CU执行编码操作的一部分,预测模块100可将CU的视频块分割到CU的一或多个PU当中。视频编码器20和视频解码器30可支持各种PU大小。假定特定CU的大小为2N×2N,视频编码器20和视频解码器30可支持2N×2N或N×N的PU大小,以及按2N×2N、2N×N、N×2N、N×N或类似者的对称PU大小的帧间预测。视频编码器20和视频解码器30还可支持针对2N×nU、2N×nD、nL×2N和nR×2N的PU大小的不对称分割。在一些实例中,分割模块100可执行几何分割以沿着边界将CU的视频块分割到CU的PU当中,所述边界不以直角与CU的视频块的侧边相交。
运动估计模块122和运动补偿模块124可对CU的每一PU执行帧间预测。帧间预测可提供时间压缩。通过对PU执行帧间预测,运动估计模块122和运动补偿模块124可基于不同于与CU相关联的图片的参考图片的经解码样本而产生用于PU的预测数据。用于PU的预测数据可包含预测视频块和各种语法元素。
此外,当运动估计模块122关于PU执行运动估计操作时,运动估计模块122可产生用于PU的一或多个运动向量。举例来说,切片可为帧内切片(即,I切片)、预测切片(即,P切片)或双向预测切片(即,B切片)。运动估计模块122和运动补偿模块124可取决于CU的PU处于I切片、P切片抑或B切片中而对所述PU执行不同操作。在I切片中,所有PU被帧内预测。因此,如果PU处于I切片中,那么运动估计模块122和运动补偿模块124不对PU执行帧间预测。
如果PU处于P切片中,那么含有PU的图片与称作“列表0”的参考图片列表相关联。列表0中的参考图片中的每一者含有可用于解码次序中的后续图片的帧间预测的样本。当运动估计模块122关于P切片中的PU执行运动估计操作时,运动估计模块122可搜索列表0中的参考图片以寻找用于PU的参考样本。PU的参考样本可为样本集合,例如最接近地对应于PU的视频块中的样本的样本块。运动估计模块122可使用多种度量来确定参考图片中的样本集合对应于PU的视频块中的样本的接近程度。举例来说,运动估计模块122可通过绝对差总和(SAD)、平方差总和(SSD)或其它差度量来确定参考图片中的样本集合对应于PU的视频块中的样本的接近程度。
在识别P切片中的PU的参考样本后,运动估计模块122可产生指示列表0中的含有参考样本的参考图片的参考索引和指示PU与参考样本之间的空间位移的运动向量。在各种实例中,运动估计模块122可产生不同精确程度的运动向量。举例来说,运动估计模块122可以四分之一样本精确度、八分之一样本精确度或其它分数样本精确度来产生运动向量。在分数样本精确度的情况下,可从参考图片中的整数位置样本值内插得到参考样本值。运动估计模块122可输出用于PU的运动信息到熵编码模块116和运动补偿模块124。用于PU的运动信息可包含参考索引和PU的运动向量。运动补偿模块124可使用PU的运动信息来识别和检索PU的参考样本。
如果PU处于B切片中,那么含有PU的图片可与称作“列表0”和“列表1”的两个参考图片列表相关联。列表0中的参考图片中的每一者含有可用于解码次序中的后续图片的帧间预测的样本。列表1中的参考图片在解码次序中在所述图片之前出现但在呈现次序中在所述图片之后出现。在一些实例中,含有B切片的图片可与列表组合相关联,所述列表组合为列表0与列表1的组合。
此外,如果PU处于B切片中,那么运动估计模块122可对PU执行单向预测或双向预测。当运动估计模块122对PU执行单向预测时,运动估计模块122可搜索列表0或列表1的参考图片以寻找用于PU的参考样本。运动估计模块122接着可产生指示列表0或列表1中的含有参考样本的参考图片的参考索引,和指示PU与参考样本之间的空间位移的运动向量。运动估计模块122可输出指示用于PU的运动信息的语法元素到熵编码模块116和运动补偿模块124。用于PU的运动信息可包含参考索引、预测方向指示符和PU的运动向量。预测方向指示符可指示参考索引是否指示列表0或列表1中的参考图片。运动补偿模块124可使用PU的运动信息来识别和检索PU的参考样本。
当运动估计模块122对PU执行双向预测时,运动估计模块122可搜索列表0中的参考图片以寻找用于PU的参考样本,且还可搜索列表1中的参考图片以寻找用于PU的另一参考样本。运动估计模块122接着可产生指示列表0和列表1中的含有参考样本的参考图片的参考索引和指示参考样本与PU之间的空间位移的运动向量。运动估计模块122可输出指示用于PU的运动信息的语法元素到熵编码模块116和运动补偿模块124。用于PU的运动信息可包含参考索引和PU的运动向量。运动补偿模块124可使用运动信息来识别和检索PU的参考样本。
在一些情况中,运动估计模块122未输出用于PU的运动信息的完整集合到熵编码模块116。而是,运动估计模块122可参考另一PU的运动信息而用信号发送PU的运动信息。举例来说,运动估计模块122可确定PU的运动信息充分类似于相邻PU的运动信息。在此实例中,运动估计模块122可在与PU相关联的CU的四分树节点中指示一值,所述值向视频解码器30指示PU具有与相邻PU相同的运动信息。在另一实例中,运动估计模块122可在与PU所关联的CU相关联的四分树节点中识别相邻PU和运动向量差(MVD)。运动向量差指示PU的运动向量与所指示相邻PU的运动向量之间的差。视频解码器30可使用所指示相邻PU的运动向量和运动向量差来预测PU的运动向量。通过在用信号发送第二PU的运动信息时参考第一PU的运动信息,视频编码器20可能够使用较少位来用信号发送第二PU的运动信息。
作为对CU执行编码操作的一部分,帧内预测模块126可对CU的PU执行帧内预测。帧内预测可提供空间压缩。当帧内预测模块126对PU执行帧内预测时,帧内预测模块126可基于同一图片中的其它PU的经解码样本而产生用于PU的预测数据。用于PU的预测数据可包含预测视频块和各种语法元素。帧内预测模块126可对I切片、P切片和B切片中的PU执行帧内预测。
为了对PU执行帧内预测,帧内预测模块126可使用多个帧内预测模式来产生用于PU的预测数据的多个集合。当帧内预测模块126使用帧内预测模式来产生用于PU的预测数据集合时,帧内预测模块126可在与帧内预测模式相关联的方向和/或梯度上从相邻PU的视频块延伸样本跨越PU的视频块。假定针对PU、CU和树型块的从左到右、从上到下编码次序,相邻PU可处于PU的上方、右上方、左上方、或左边。帧内预测模块126可取决于PU的大小而使用各种数目个帧内预测模式,例如33种定向帧内预测模式。
预测模块100可从用于PU的由运动补偿模块124产生的预测数据或用于PU的由帧内预测模块126产生的预测数据当中选择用于PU的预测数据。在一些实例中,预测模块100基于预测数据集合的速率/失真度量来选择用于PU的预测数据。
如果预测模块100选择由帧内预测模块126产生的预测数据,那么预测模块100可用信号发送被用以产生用于PU的预测数据的帧内预测模式,即选定帧内预测模式。预测模块100可以各种方式用信号发送选定帧内预测模式。举例来说,选定帧内预测模式很可能与相邻PU的帧内预测模式相同。换句话说,相邻PU的帧内预测模式可为用于当前PU的最可能模式。因此,预测模块100可产生语法元素以指示选定帧内预测模式与相邻PU的帧内预测模式相同。
在预测模块100选择了用于CU的PU的预测数据后,残余产生模块102可通过从CU的视频块减去CU的PU的预测视频块而产生用于CU的残余数据。CU的残余数据可包含对应于CU的视频块中的样本的不同样本分量的2D残余视频块。举例来说,残余数据可包含对应于CU的PU的预测视频块中的样本的明度分量与CU的原始视频块中的样本的明度分量之间的差的残余视频块。另外,CU的残余数据可包含对应于CU的PU的预测视频块中的样本的色度分量与CU的原始视频块中的样本的色度分量之间的差的残余视频块。
预测模块100可执行四分树分割以将CU的残余视频块分割为子块。每一未划分残余视频块可与CU的不同TU相关联。与CU的TU相关联的残余视频块的大小和位置可或可不基于与CU的PU相关联的视频块的大小和位置。称作“残余四分树”(RQT)的四分树结构可包含与残余视频块中的每一者相关联的节点。CU的TU可对应于RQT的叶节点。
变换模块104可通过将一或多个变换应用到与TU相关联的残余视频块而产生用于CU的每一TU的一或多个变换系数块。变换系数块中的每一者可为变换系数的2D矩阵。变换模块104可将各种变换应用到与TU相关联的残余视频块。举例来说,变换模块104可将离散余弦变换(DCT)、方向变换或概念上类似的变换应用到与TU相关联的残余视频块。
在变换模块104产生与TU相关联的变换系数块后,量化模块106可量化所述变换系数块中的变换系数。量化模块106可基于与CU相关联的QP值而量化与CU的TU相关联的变换系数块。
视频编码器20可以各种方式使QP值与CU相关联。举例来说,视频编码器20可对与CU相关联的树型块执行速率失真分析。在速率失真分析中,视频编码器20可通过对树型块多次执行编码操作而产生树型块的多个经译码表示。当视频编码器20产生树型块的不同经编码表示时,视频编码器20可使不同QP值与CU相关联。当给定QP值与树型块的经译码表示中的具有最低位率和失真度量的CU相关联时,视频编码器20可用信号通知所述给定QP值与CU相关联。
逆量化模块108和逆变换模块110可分别将逆量化和逆变换应用到变换系数块,以从变换系数块中重新建构残余视频块。重新建构模块112可将经重新建构的残余视频块添加到来自预测模块100所产生的一或多个预测视频块的对应样本,以产生与TU相关联的经重新建构的视频块。通过以此方式重新建构CU的每一TU的视频块,视频编码器20可重新建构CU的视频块。
在重新建构模块112重新建构CU的视频块后,滤波器模块113可执行解块操作以减少与CU相关联的视频块中的成块假影。滤波器模块113可执行各种解块操作。举例来说,滤波器模块113可执行图4中说明的实例解块操作。在其它实例中,滤波器模块113可执行不同于图4中说明的实例解块操作的解块操作。
在执行一或多个解块操作后,滤波器模块113可将CU的经重新建构的视频块存储于经解码图片缓冲器114中。运动估计模块122和运动补偿模块124可使用含有经重新建构的视频块的参考图片来对后续图片的PU执行帧间预测。另外,帧内预测模块126可使用经解码图片缓冲器114中的经重新建构的视频块来对与CU相同的图片中的其它PU执行帧内预测。
以此方式,在滤波器模块113将解块滤波器应用到与边缘相关联的样本后,预测模块100可至少部分基于与边缘相关联的样本而产生预测视频块。视频编码器20可输出包含一或多个语法元素的位流,所述语法元素的值至少部分基于预测视频块。
熵编码模块116可接收来自视频编码器20的其它功能组件的数据。举例来说,熵编码模块116可接收来自量化模块106的变换系数块且可接收来自预测模块100的语法元素。当熵编码模块116接收数据时,熵编码模块116可执行一或多个熵编码操作以产生熵编码的数据。举例来说,视频编码器20可对数据执行上下文自适应可变长度译码(CAVLC)操作、CABAC操作、可变到可变(variable-to-variable,V2V)长度译码操作、基于语法的上下文自适应二进制算数译码(SBAC)操作、概率区间分割熵(PIPE)译码操作、或另一类型的熵编码操作。熵编码模块116可输出包含经熵编码数据的位流。
作为对数据执行熵编码操作的一部分,熵编码模块116可选择上下文模型。如果熵编码模块116正执行CABAC操作,那么上下文模型可指示具有特定值的特定仓(bin)的概率的估计。在CABAC的上下文中,术语“仓”用以指语法元素的二进制版本的位。
如果熵编码模块116正执行CAVLC操作,那么上下文模型可将系数映射到对应码字。CAVLC中的码字可经建构而使得相对短的码对应于较可能符号,而相对长的码对应于较不可能符号。对适当上下文模型的选择可影响熵编码操作的译码效率。
图3为说明可实施本发明的技术的实例视频解码器30的框图。图3经提供用于解释目的,且并非对如本发明中所广泛例示和描述的技术的限制。出于解释目的,本发明在HEVC译码的上下文中描述视频解码器30。然而,本发明的技术可适用于其它译码标准或方法。
在图3的实例中,视频解码器30包含多个功能组件。视频解码器30的功能组件包含熵解码模块150、预测模块152、逆量化模块154、逆变换模块156、重新建构模块158、滤波器模块159和经解码图片缓冲器160。预测模块152包含运动补偿模块162和帧内预测模块164。在一些实例中,视频解码器30可执行大体上与关于图2的视频编码器20所描述的编码遍次(pass)互逆的解码遍次。在其它实例中,视频解码器30可包含更多、更少或不同的功能组件。
视频解码器30可接收包括经编码视频数据的位流。位流可包含多个语法元素。当视频解码器30接收位流时,熵解码模块150可对所述位流执行剖析操作。作为对位流执行剖析操作的结果,熵解码模块150可从位流提取语法元素。作为执行剖析操作的一部分,熵解码模块150可对位流中的经熵编码的语法元素进行熵解码。预测模块152、逆量化模块154、逆变换模块156、重新建构模块158和滤波器模块159可执行重新建构操作,所述重新建构操作基于从位流提取的语法元素而产生经解码视频数据。
如上文所论述,位流可包括一系列NAL单元。位流的NAL单元可包含序列参数集NAL单元、图片参数集NAL单元、SEI NAL单元等等。作为对位流执行剖析操作的一部分,熵解码模块150可执行剖析操作,所述剖析操作对来自序列参数集NAL单元的序列参数集、来自图片参数集NAL单元的图片参数集、来自SEI NAL单元的SEI数据等等进行提取和熵解码。
另外,位流的NAL单元可包含经译码切片NAL单元。作为对位流执行剖析操作的一部分,熵解码模块150可执行对来自经译码切片NAL单元的经译码切片进行提取和熵解码的剖析操作。经译码切片中的每一者可包含切片标头和切片数据。切片标头可含有与切片有关的语法元素。切片标头中的语法元素可包含识别与含有所述切片的图片相关联的图片参数集的语法元素。熵解码模块150可对经译码切片标头执行熵解码操作(例如CAVLC解码操作)以恢复切片标头。
在从经译码切片NAL单元提取切片数据后,熵解码模块150可从切片数据提取经译码树型块。熵解码模块150接着可从经译码树型块提取经译码CU。熵解码模块150可执行从经译码CU提取语法元素的剖析操作。所提取语法元素可包含经熵编码的变换系数块。熵解码模块150接着可对语法元素执行熵解码操作。举例来说,熵解码模块150可对变换系数块执行CABAC操作。
在熵解码模块150对非分割CU执行剖析操作后,视频解码器30可对非分割CU执行重新建构操作。为了对非分割CU执行重新建构操作,视频解码器30可对CU的每一TU执行重新建构操作。通过对CU的每一TU执行重新建构操作,视频解码器30可重新建构与CU相关联的残余视频块。
作为对TU执行重新建构操作的一部分,逆量化模块154可逆量化(即,解量化)与TU相关联的变换系数块。逆量化模块154可以类似于针对HEVC提出或由H.264解码标准定义的逆量化过程的方式来逆量化变换系数块。逆量化模块154可使用由视频编码器20针对变换系数块的CU所计算的量化参数QP来确定量化程度,和同样地逆量化模块154将应用的逆量化程度。
在逆量化模块154逆量化变换系数块后,逆变换模块156可产生用于与变换系数块相关联的TU的残余视频块。逆变换模块156可将逆变换应用到变换系数块以便产生用于TU的残余视频块。举例来说,逆变换模块156可将逆DCT、逆整数变换、逆卡忽南-拉维展(Karhunen-Loeve)变换(KLT)、逆旋转变换、逆方向变换或另一逆变换应用到变换系数块。
在一些实例中,逆变换模块156可基于来自视频编码器20的信令来确定要应用到变换系数块的逆变换。在此类实例中,逆变换模块156可基于在与变换系数块相关联的树型块的四分树的根节点处的经信号发送变换来确定逆变换。在其它实例中,逆变换模块156可根据一或多个译码特性(例如,块大小、译码模式或类似者)来推断逆变换。在一些实例中,逆变换模块156可应用级联逆变换。
如果CU的PU使用帧间预测来编码,那么运动补偿模块162可执行运动补偿以产生用于PU的预测视频块。运动补偿模块162可使用用于PU的运动信息来识别PU的参考样本。PU的参考样本可在不同于PU的时间图片中。用于PU的运动信息可包含运动向量、参考图片索引和预测方向。运动补偿模块162可使用用于PU的参考样本来产生PU的预测视频块。在一些实例中,运动补偿模块162可基于邻近PU的若干PU的运动信息来预测所述PU的运动信息。在本发明中,如果视频编码器20使用帧间预测来产生PU的预测视频块,那么PU为帧间预测PU。
在一些实例中,运动补偿模块162可通过基于内插滤波器执行内插而改进PU的预测视频块。待用于具有子样本精确度的运动补偿的内插滤波器的识别符可包含于语法元素中。运动补偿模块162可使用与在PU的预测视频块的产生期间由视频编码器20使用的内插滤波器相同的内插滤波器来计算用于参考块的子整数样本的内插值。运动补偿模块162可根据接收的语法信息来确定视频编码器20所使用的内插滤波器且使用所述内插滤波器来产生预测视频块。
如果PU使用帧内预测来编码,那么帧内预测模块164可执行帧内预测以产生用于PU的预测视频块。举例来说,帧内预测模块164可基于位流中的语法元素来确定用于PU的帧内预测模式。位流可包含帧内预测模块164可使用以预测PU的帧内预测模式的语法元素。
在一些情况中,语法元素可指示帧内预测模块164将使用另一PU的帧内预测模式来预测当前PU的帧内预测模式。举例来说,当前PU的帧内预测模式有可能与相邻PU的帧内预测模式相同。换句话说,相邻PU的帧内预测模式可为用于当前PU的最可能模式。因此,在此实例中,位流可包含小语法元素,其指示PU的帧内预测模式与相邻PU的帧内预测模式相同。帧内预测模块164接着可使用帧内预测模式而基于空间相邻PU的视频块来产生用于PU的预测数据(例如,预测样本)。
重新建构模块158可使用与CU的TU相关联的残余视频块和CU的PU的预测视频块(即,帧内预测数据或帧间预测数据)(在可适用时),以重新建构CU的视频块。因此,视频解码器30可基于位流中的语法元素而产生预测视频块和残余视频块,且可基于预测视频块和残余视频块而产生视频块。
在重新建构模块158重新建构CU的视频块后,滤波器模块159可执行解块操作以减少与CU相关联的块假影。滤波器模块159可执行各种解块操作以减少与CU相关联的块假影。举例来说,滤波器模块159可执行图4中说明的实例解块操作。在其它实例中,滤波器模块159可执行不同于图4中说明的解块操作的解块操作。
经解码图片缓冲器160可存储用于视频数据的图片的经解码样本。因此,在滤波器模块159执行解块操作以减少与CU相关联的块假影后,视频解码器30可将CU的视频块存储于经解码图片缓冲器160中。经解码图片缓冲器160可提供参考图片以用于后续运动补偿、帧内预测和显示装置(例如图1的显示装置32)上的呈现。举例来说,视频解码器30可基于经解码图片缓冲器160中的视频块来对其它CU的PU执行帧内预测或帧间预测操作。
图4为说明用以减少与CU相关联的块假影的实例操作200的流程图。视频译码器(例如视频编码器20或视频解码器30)可执行操作200。在其它实例中,视频译码器可使用不同于操作200的操作来减少与CU相关联的块假影。举例来说,在其它实例中,视频译码器可执行操作以减少块假影,在所述操作中视频译码器执行比操作200更多、更少的步骤或与其不同的步骤。在其它实例中,视频译码器可以不同次序或并行地执行操作200的步骤。
在视频译码器开始操作200后,视频译码器可识别与当前CU相关联的TU边缘(202)。当前CU为视频译码器当前正在译码(即,编码或解码)的CU。为了容易解释,本发明可将与当前CU相关联的视频块称作当前CU视频块。与当前CU视频块相关联的边缘可对应于当前CU的PU和TU的边缘。此外,与当前CU视频块相关联的边缘可为明度边缘和色度边缘。明度边缘可为在明度样本的块之间的边界处的边缘。色度边缘可为在色度样本的块之间的边界处的边缘。视频译码器可基于当前CU的残余四分树中的数据来识别TU边缘。
另外,视频译码器可识别与当前CU相关联的PU边缘(204)。视频译码器可以各种方式识别PU边缘。举例来说,视频译码器可基于当前CU的PU分割模式和与当前CU相关联的滤波器内部边缘旗标而识别PU边缘。滤波器内部边缘旗标可指示是否针对当前CU的内部边缘而启用解块。当前CU的内部边缘为未出现于当前CU的视频块与相邻CU的视频块之间的边界处的边缘。
在识别与当前CU相关联的TU边缘和PU边缘(即,边缘)后,视频译码器可使边界强度值与明度边缘相关联(206)。视频译码器可以各种方式使边界强度值与明度边缘相关联。举例来说,视频译码器可执行图5中所说明的实例操作以使边界强度值与明度边缘相关联。在其它实例中,视频译码器可执行与图5的实例不同的操作以使边界强度值与明度边缘相关联。在使边缘与边界强度值相关联后,视频译码器可执行明度边缘解块过程(208)。明度边缘解块过程可减少明度样本中的块假影。视频译码器可执行各种明度边缘解块过程。举例来说,视频译码器可执行图7中所说明的实例明度边缘解块过程。在其它实例中,视频译码器可执行不同于图7中说明的实例明度边缘解块过程的明度边缘解块过程。
另外,视频译码器可使边界强度值与色度边缘相关联(210)。视频译码器可以各种方式使边界强度值与色度边缘相关联。举例来说,视频译码器可执行图6中所说明的实例操作以使边界强度值与色度边缘相关联。在其它实例中,视频译码器可执行与图6的实例不同的操作以使边界强度值与色度边缘相关联。
视频译码器接着可执行色度边缘解块过程(210)。色度边缘解块过程可减少色度样本中的块假影。视频译码器可执行各种色度边缘解块过程。举例来说,视频译码器可执行图11中所说明的实例色度边缘解块过程。在其它实例中,视频译码器可执行不同于图11中说明的实例色度边缘解块过程的色度边缘解块过程。
图5为说明用以使边界强度值与明度边缘相关联的实例操作250的流程图。视频译码器(例如视频编码器20或视频解码器30)可执行操作250。在其它实例中,视频译码器可使用与操作250不同的操作以使边界强度值与明度边缘相关联。举例来说,在其它实例中,视频译码器可执行操作以使边界强度值与明度边缘相关联,在所述操作中视频译码器执行比操作250更多、更少的步骤或与其不同的步骤。在其它实例中,视频译码器可以不同次序或并行地执行操作250的步骤。
在视频译码器开始操作250后,视频译码器可确定视频块“p”或视频块“q”是否与帧内预测CU相关联(260)。明度边缘可出现于视频块“p”与视频块“q”之间的边界处。
视频块“q”可为当前CU视频块内的4×4视频块。当前CU视频块为与视频译码器当前正在译码的CU(即,当前CU)相关联的视频块。视频块“p”可为相邻视频块内的4×4视频块。在其它实例中,视频块“q”和“p”可为8×8视频块。相邻视频块可在当前CU视频块或与先前经译码CU相关联的视频块内。
如果使用帧内预测产生CU的PU的预测数据,那么CU可为帧内预测CU。当当前CU视频块(即,含有视频块“q”的视频块)与帧内预测CU相关联时,视频块“q”可与帧内预测CU相关联。当含有视频块“p”的视频块与帧内预测CU相关联时,视频块“p”可与帧内预测CU相关联。
响应于确定视频块“p”或视频块“q”与帧内预测CU相关联(260的“是”),视频译码器可使第一边界强度值与明度边缘相关联(262)。在图5的实例中,第一边界强度值等于二。边界强度值等于二可指示解块滤波器开启,同时具有等于二的偏移。
常规视频译码器可响应于确定视频块“p”或视频块“q”与帧内预测的CU相关联而确定明度边缘为CU边缘。CU边缘可为出现于与两个不同CU相关联的视频块之间的边界处的边缘。此类视频译码器可响应于确定明度边缘为CU边缘而使边界强度值“4”与明度边缘相关联,和可响应于确定明度边缘并非CU边缘而使边界强度值“3”与明度边缘相关联。
根据本发明的技术,当视频译码器执行操作250时,视频译码器使第一边界强度值与明度边缘相关联而无须确定明度边缘是否为CU边缘。替代进行关于明度边缘是否为CU边缘的额外确定,响应于确定视频块“p”或视频块“q”与帧内预测的CU相关联而使第一边界强度值与明度边缘相关联可降低视频译码器的复杂性且增加视频译码器的性能。
另一方面,响应于确定视频块“p”或视频块“q”均不处于帧内预测CU中(260的“否”),视频译码器可确定视频块“p”或视频块“q”是否与关联于一或多个非零变换系数级别的TU相关联(264)。当视频块“p”或视频块“q”中的样本的值是基于与TU相关联的残余视频块时,视频块“p”或视频块“q”可与TU相关联。
响应于确定视频块“p”或视频块“q”与关联于一或多个非零变换系数级别的TU相关联(264的“是”),视频译码器可使第二边界强度值(Bs)与明度边缘相关联(266)。在图5的实例中,第二边界强度值等于一。边界强度值等于一可指示解块滤波器开启,同时具有等于一的偏移。常规地,响应于确定视频块“p”或视频块“q”与关联于一或多个非零变换系数的TU相关联,视频译码器可使为二的边界强度值与明度边缘相关联。
否则,在此实例中,如果视频块“p”或视频块“q”均不与关联于一或多个非零变换系数级别的TU相关联(264的“是”),那么视频译码器可确定视频块“p”或视频块“q”是否与具有不同参考图片或具有不同数目个运动向量(MV)的PU相关联(268)。当视频块“p”或视频块“q”中的样本的值是基于与PU相关联的预测视频块时,视频块“p”或视频块“q”可与PU相关联。
响应于确定视频块“p”或视频块“q”与具有不同参考图片或具有不同数目个运动向量的PU相关联(268的“是”),视频译码器可使第二边界强度值(例如,1)与明度边缘相关联(266)。
另外,视频译码器可确定视频块“p”和视频块“q”是否各自与具有一个运动向量的PU相关联,且关联于视频块“p”的PU的运动向量的水平分量(MVpx)与关联于视频块“q”的PU的运动向量的水平分量(MVqx)之间的差的绝对值是否大于或等于一(272)。响应于确定视频块“p”和视频块“q”各自与具有一个运动向量的PU相关联且MVqx与MVpx之间的差的绝对值大于或等于一(272的“是”),视频译码器可使第二边界强度值(例如,1)与明度边缘相关联(266)。
另外,视频译码器可确定视频块“p”和视频块“q”是否各自与具有一个运动向量的PU相关联,且关联于视频块“p”的PU的运动向量的垂直分量(MVpy)与关联于视频块“q”的PU的运动向量的垂直分量(MVqy)之间的差的绝对值是否大于或等于一(274)。响应于确定视频块“p”和视频块“q”各自与具有一个运动向量的PU相关联且MVpy与MVqy之间的差的绝对值大于或等于一(274的“是”),视频译码器可使第二边界强度值(例如,1)与明度边缘相关联(266)。
另外,视频译码器可确定与视频块“q”相关联的PU和与视频块“p”相关联的PU是否均具有两个运动向量,且对于至少一对运动向量,运动向量的水平分量(MVpx、MVqx)之间的差的绝对值是否大于或等于一(276)。响应于确定与视频块“p”相关联的PU和与视频块“q”相关联的PU均具有两个运动向量,且对于至少一对运动向量,MVpx与MVqx之间的差的绝对值大于或等于一(276的“是”),视频译码器可使第二边界强度值(例如,1)与明度边缘相关联(266)。
另外,视频译码器可确定与视频块“q”相关联的PU和与视频块“p”相关联的PU是否均具有两个运动向量,且对于至少一对运动向量,运动向量的垂直分量(MVpy、MVqy)之间的差的绝对值是否大于或等于一(278)。响应于确定与视频块“q”相关联的PU和与视频块“q”相关联的PU均具有两个运动向量,且对于至少一对运动向量,运动向量的垂直分量(MVpy、MVqy)之间的差的绝对值大于或等于一(278的“是”),视频译码器可使第二边界强度值(例如,1)与明度边缘相关联(266)。
否则,如果步骤268-278中的条件均不被评估为真,那么视频译码器可使明度边缘与第三边界强度值相关联(280)。在图5的实例中,第三边界强度值等于零。因此,在图5的实例中,当视频块“p”和视频块“q”与帧间预测CU相关联时,视频译码器可仅使为一或零的边界强度值与明度边缘相关联。如下文描述,如果与边缘相关联的边界强度值为第三边界强度值(例如,零),那么视频译码器不将解块滤波器应用到所述边缘。
步骤268-278可为用以确定视频块“q”中的样本与视频块“p”中的样本之间的差的额外检查。如果步骤268-278的检查评估为真,那么视频块“q”中的样本与视频块“p”中的样本可具有某些差。否则,视频块“q”中的样本与视频块“p”中的样本可具有很少甚至没有差异,因此所述边缘可与为零的边界强度值相关联,且不将解块滤波器应用到与所述边缘相关联的样本。
本发明将图5的实例描述为关于明度边缘而执行。然而,在其它实例中,可关于色度边缘执行类似于操作250的操作。
图6为说明用以使边界强度值与两个视频块之间的色度边缘相关联的实例操作280的流程图。视频译码器(例如视频编码器20或视频解码器30)可执行操作280。在其它实例中,视频译码器可使用与操作280的不同的操作以使边界强度值与色度边缘相关联。举例来说,在其它实例中,视频译码器可执行操作以使边界强度值与色度边缘相关联,在所述操作中视频译码器执行比操作280更多、更少的步骤或与其不同的步骤。在其它实例中,视频译码器可以不同次序或并行地执行操作280的步骤。
在视频译码器开始操作280后,视频译码器可确定当前CU视频块是否处于P切片或B切片内(282)。当前CU视频块为与视频译码器当前正在译码的CU(即,当前CU)相关联的视频块。响应于确定当前CU视频块处于P切片或B切片内(282的“是”),视频译码器可使第三边界强度值(Bs)与边缘相关联(284)。在图6的实例中,第三边界强度值等于0。边界强度值等于零可指示不会将解块滤波器应用到色度边缘。因此,仅当色度边缘处于I切片中时,视频译码器才可将解块滤波器应用到色度边缘。
响应于确定当前CU视频块并不在P切片或B切片中(即,当前CU视频块处于I切片中)(282的“否”),视频译码器可确定色度边缘是否对应于4N×4N TU的内部边缘,其中N为边缘的按明度样本计的长度(286)。举例来说,视频译码器可确定当边缘的长度为八个样本时色度边缘是否对应于32×32TU的内部边缘。TU的外部边缘可为对应于与不同TU相关联的视频块之间的边界的边缘。TU的内部边缘可为不对应于与不同TU相关联的视频块之间的边界的边缘。
响应于确定色度边缘对应于4N×4N TU的内部边缘(286的“是”),视频译码器可使第三边界强度值(Bs)与色度边缘相关联(284)。然而,响应于确定色度边缘不对应于4N×4NTU的内部边缘(286的“否”),视频译码器可使第一边界强度值与色度边缘相关联(288)。在图6的实例中,第一边界强度值等于二。
在图4的步骤202和204中,视频译码器可测试8×8明度样本栅格上的边缘以确定所述边缘是否对应于CU的PU或TU的边缘。视频译码器可基于相对于残余明度样本的块的左上明度样本的坐标而将指示边缘是否对应于PU的边缘或TU边缘的数据存储于阵列中。每一CU可与残余明度样本的一块和残余色度样本的两块相关联。视频译码器可子取样或降频取样残余色度样本的块,使得残余色度样本的块中的每一者具有残余明度样本的块的一半宽度和高度。举例来说,CU的TU可最初与残余明度样本的一个32×32块和残余色度样本的两个32×32块相关联。在此实例中,视频译码器可将残余色度样本的块子取样或降频取样为残余色度样本的16×16块。
因此,在残余色度样本的子取样或降频取样块中,TU的先前相隔八个样本的内部边缘现在相隔四个样本。结果,残余色度样本的块中的边缘的坐标可不与在子取样或降频取样之前的坐标相同。因此,视频译码器将需要转换边缘的坐标以便确定边缘是否对应于PU或TU的边缘。此可增加解块过程的复杂性。为了避免此复杂性,视频译码器可将用于4N×4N TU的内部边缘的Bs值设定为第三边界强度值。因此,视频译码器不将解块滤波器应用到4N×4N TU的内部边缘。
即,边缘查找操作可不再对于色度视频块为必要的,这是因为视频译码器可对固定N×N解块栅格执行色度解块,且从明度视频块到色度视频块的降频取样通常导致视频块不大于N×N样本。举例来说,明度视频块的最大TU大小通常为2N×2N,视频译码器可将所述明度视频块降频取样到N×N色度视频块。在此情况下,视频译码器可确定固定N×N解块栅格的所有边缘为TU边缘且可被解块。作为实例,可对固定8×8解块栅格执行色度解块。由于明度视频块的最大TU大小通常为16×16样本,所以降频取样的色度视频块可具有8×8样本的大小,其等效于固定8×8解块栅格。
当明度视频块的TU大小大于2N×2N(例如,4N×4N)时,可存在一个例外。在此情况下,明度视频块经降频取样到2N×2N色度视频块,其包含四个N×N解块栅格,对所述四个N×N解块栅格应用解块滤波器。作为实例,明度视频块的TU大小可为32×32样本,使得经降频取样的色度视频块具有16×16样本的大小,其包含四个固定8×8解块栅格。解块滤波器可不对处于2N×2N色度视频块内部的N×N解块栅格的边缘中的任一者执行。在此情况下,因此,视频译码器可执行检查以确保4N×4N明度视频块(和2N×2N色度视频块)的内部边缘未经处理,即,在内部边缘的Bs值等于零时关闭解块滤波器。
所述技术使得视频译码器能够根据N×N栅格识别TU和PU边缘。另外,视频译码器可确定色度视频块是否具有大于N×N样本的大小。当色度视频块具有小于或等于N×N样本的大小时,视频译码器可将解块滤波器应用到与边缘相关联的色度样本。然而,当色度视频块具有大于N×N样本的大小时,视频译码器可针对在色度视频块内部的栅格边缘而关闭解块滤波器。
在一些实例中,步骤286可在每一边缘为八个样本宽或高时适用。在此类实例中,边缘可形成N×N样本栅格。将解块滤波器应用到4N×4N TU的内部边缘的色度样本可能不能足够地改进视觉质量而证明应用解块滤波器的复杂性和性能成本的合理性。因此,通过使第三边界强度值与未对应于32×32TU的外部边缘的色度边缘相关联,视频译码器可仅当边缘对应于32×32TU的外部边缘且边缘与第一边界强度值相关联时将解块滤波器应用到与边缘相关联的色度样本。以此方式,视频译码器可有利地避免与关于色度边缘执行进一步解块操作相关联的复杂性和性能成本。
图7为说明用以解块CU的明度边缘的实例操作300的流程图。视频译码器(例如视频编码器20或视频解码器30)可执行明度边缘解块操作300。在其它实例中,视频译码器可使用不同于明度边缘解块操作300的操作。举例来说,在其它实例中,视频译码器可执行明度边缘解块操作,在所述操作中视频译码器执行比明度边缘解块操作300更多、更少的步骤或与其不同的步骤。在其它实例中,视频译码器可以不同次序或并行地执行明度边缘解块操作300的步骤。
在视频译码器开始明度边缘解块操作300后,视频译码器可确定视频译码器是否已对与当前CU视频块相关联的最后的垂直明度边缘执行解块操作(302)。当前CU视频块可为与视频译码器当前正在译码的CU(即,当前CU)相关联的视频块。最后的垂直明度边缘可为当与当前CU视频块相关联的垂直明度边缘是根据几何次序从左到右排序时的最终垂直明度边缘。
响应于确定视频译码器尚未对最后的垂直明度边缘执行解块操作(302的“否”),视频译码器可选择与当前CU视频块相关联的下一垂直明度边缘(304)。下一垂直明度边缘可为与当前CU视频块相关联的第一垂直明度边缘,尚未对所述边缘执行解块操作。视频译码器接着可对选定明度垂直边缘执行解块操作(306)。通过对选定垂直明度边缘执行解块操作,视频译码器可减少或消除与选定垂直明度边缘相关联的块假影。视频译码器可对选定垂直明度边缘执行各种解块操作。举例来说,视频译码器可对选定垂直明度边缘执行图8的实例解块操作。在其它实例中,视频译码器可对选定垂直明度边缘执行不同于图8的解块操作的解块操作。
在对选定垂直明度边缘执行解块操作后,视频译码器可再次确定是否已将解块操作应用到与当前CU视频块相关联的最后的垂直明度边缘(302)。如果否,那么视频译码器可关于与当前CU视频块相关联的另一垂直明度边缘重复步骤304和306。以此方式,视频译码器可对与当前CU视频块相关联的垂直明度边缘中的每一者执行解块操作。
响应于确定已对与当前CU视频块相关联的最后的垂直明度边缘执行解块操作(302的“是”),视频译码器可确定是否已对与当前CU视频块相关联的最后的水平明度边缘执行解块操作(308)。最后的水平明度边缘可为当与当前CU视频块相关联的水平明度边缘是根据几何次序从上而下排序时的最后的水平明度边缘。
响应于确定视频译码器尚未对最后的水平明度边缘执行解块操作(308的“否”),视频译码器可选择与当前CU视频块相关联的下一水平明度边缘(310)。下一水平明度边缘可为与当前CU视频块相关联第一水平明度边缘,尚未对所述边缘执行解块操作。视频译码器接着可对选定水平明度边缘执行解块操作(312)。通过对选定水平明度边缘执行解块操作,视频译码器可减少或消除与选定水平明度边缘相关联的块假影。视频译码器可对选定水平明度边缘执行各种解块操作。举例来说,视频译码器可对选定水平明度边缘执行图8的实例解块操作。
在对选定水平明度边缘执行解块操作后,视频译码器可再次确定是否已将解块操作应用到与当前CU视频块相关联的最后的水平明度边缘(308)。如果否,那么视频译码器可关于与当前CU视频块相关联的另一水平明度边缘重复步骤310和312。然而,响应于确定视频译码器已对与当前CU视频块相关联的最后的水平明度边缘执行解块操作(308的“是”),视频译码器可结束明度边缘解块操作300。以此方式,视频译码器可对与当前CU视频块相关联的垂直和水平明度边缘中的每一者执行解块操作。
图8为说明由视频译码器对个别明度边缘执行的实例解块操作350的流程图。在一些实例中,视频译码器(例如视频编码器20或视频解码器30)可执行解块操作350。视频译码器可关于与视频译码器当前正在译码的CU的视频块相关联的明度边缘执行解块操作350。为了易于解释,本发明可将视频译码器当前正在译码的CU称作当前CU。此外,本发明可将与当前CU相关联的视频块称作当前CU视频块。本发明可将视频译码器正对其执行解块操作350的边缘称作当前边缘。
在视频译码器开始解块操作350后,视频译码器可确定与当前边缘相关联的边界强度值是否大于零(352)。换句话说,视频译码器可确定与当前边缘相关联的边界强度值是否等于第一或第二边界强度值。
响应于确定与当前边缘相关联的边界强度值不大于零(352的“否”),视频译码器可结束关于当前边缘的解块操作350。因此,当与当前边缘相关联的边界强度值等于零(即,第三边界强度值)时,视频译码器不将解块滤波器应用到当前边缘。然而,当当前边缘与第一边界强度值(例如,2)或第二边界强度值(例如,1)相关联时,视频译码器可将一或多个解块滤波器应用到与当前边缘相关联的明度样本。
另一方面,响应于确定与当前边缘相关联的边界强度值大于零(352的“是”),视频译码器可确定解块QP值(354)。视频译码器可以各种方式确定解块QP值。举例来说,如果当前边缘出现于当前CU视频块与相邻CU的视频块之间的边界处,那么视频译码器可基于与当前CU相关联的明度QP值和/或与相邻CU相关联的明度QP值而确定解块QP值。在此实例中,视频译码器可基于以下公式而确定解块QP值:qPL=((QPY+QPp+1)>>1),其中qPL为解块QP值,QPY为与当前CU相关联的明度QP值,QPP为与相邻CU相关联的明度QP值,且“>>”为右移运算子。
在确定解块QP值后,视频译码器可基于所述解块QP值和与当前边缘相关联的边界强度值而识别针对阈值tc的参数Q的值(356)。在一些实例中,视频译码器可使用以下伪码来识别针对tc的参数Q的值:
如果Bs>2,那么TcOffset=2
如果Bs≤2,那么TcOffset=0
Q=C1ip3(0,MAX_QP+4,QP+TcOffset),其中MAX_QP=51。
在上述伪码中,“Bs”指示与当前边缘相关联的边界强度值,和“QP”指示解块QP值。在上述伪码中,Clip3(x,y,z)=x(如果z<x);Clip3(x,y,z)=y(如果z>y);和Clip3(x,y,z)=z(其它)。
在另一实例中,视频译码器可使用以下伪码来识别针对tc的参数Q的值:
如果Bs=2,那么TcOffset=2
如果Bs=1,那么TcOffset=0
如果Bs=0,那么解块滤波器关闭
Q=Clip3(0,MAX_QP+4,QP+TcOffset),其中MAX_QP=51。
在另一实例中,视频译码器可将针对tc的参数Q的值识别为Q=Clip3(0,55,qPL+2*(Bs-1)+(tc_offset_div2<<1)),其中qPL为解块QP值,Bs为与当前边缘相关联的边界强度值,且“tc_offset_div2”为针对tc的解块参数偏移。
另外,视频译码器可基于解块QP值来识别针对阈值β的参数Q的值(358)。在一些实例中,视频译码器可使用以下公式来识别针对β的参数Q的值:
Q=Clip3(0,MAX_QP,QP),其中MAX_QP=51。
在上述伪码中,“Bs”、“QP”和“Clip3”可具有与上述伪码中相同的意义。在另一实例中,视频译码器可将针对β的参数Q的值识别为Q=Clip3(0,51,qPL+(beta_offset_div2<<1)),其中qPL指示解块QP,且“beta_offset_div2”为针对β的解块参数偏移。
视频译码器接着可基于针对tc识别的Q的值来确定tc值(360)。另外,视频译码器可基于针对β识别的Q的值来确定β的值(362)。在一些实例中,视频译码器可使用针对tc和β的Q值作为索引来在一或多个查找表中查找tc和β的值。举例来说,视频译码器可使用下表来识别tc和β的值。
Q | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |
β | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 6 | 7 | 8 |
tC | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
Q | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 |
β | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 20 | 22 | 24 | 26 | 28 | 30 | 32 | 34 | 36 |
tC | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 2 | 2 | 2 | 2 | 3 | 3 | 3 | 3 | 4 | 4 | 4 |
Q | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | |
β | 38 | 40 | 42 | 44 | 46 | 48 | 50 | 52 | 54 | 56 | 58 | 60 | 62 | 64 | 64 | 64 | 64 | 64 | |
tC | 5 | 5 | 6 | 6 | 7 | 8 | 9 | 9 | 10 | 10 | 11 | 11 | 12 | 12 | 13 | 13 | 14 | 14 |
表1:作为得自QP的参数Q的函数的阈值tc和β。
为了使用Q值作为在此查找表中查找tc或β的值的索引,视频译码器可在查找表中探寻Q值且接着识别在Q值下方的针对tc或β而指定的值。
在视频译码器确定tc和β的值后,视频译码器可确定tc或β是否等于零(364)。响应于确定tc抑或β等于零(364的“是”),视频译码器可结束关于当前边缘的解块操作350。如下文所描述,当tc或β等于零时结束解块操作350可降低视频译码器的复杂性且增加视频译码器的性能。
以此方式,视频译码器可基于解块量化参数值且基于第一或第二边界强度值是否与当前边缘相关联而确定第一阈值(即,tc)和第二阈值(即,β)。另外,视频译码器可确定第一或第二阈值是否等于零,且当第一抑或第二阈值不等于零时不将解块滤波器应用到与当前边缘相关联的明度样本。然而,当当前边缘与第一或第二边界强度值相关联且第一或第二阈值均不等于零时,视频译码器可将一或多个解块滤波器应用到与当前边缘相关联的明度样本。
响应于确定tc或β均不等于零(364的“否”),视频译码器可基于β和与当前边缘相关联的明度样本而确定是否将解块滤波器应用到与当前边缘相关联的明度样本(366)。响应于基于β和与当前边缘相关联的明度样本而确定不将解块滤波器应用到与当前边缘相关联的明度样本(366的“否”),视频译码器可结束关于当前边缘的解块操作350。因此,步骤366的确定可为针对解块滤波器的开/关决策。
视频译码器可以各种方式进行此确定。举例来说,视频译码器可如下计算值d:
dp0=|p2,0-2*p1,0+p0,0|
dp3=|p2,3-2*p1,3+p0,3|
dq0=|q2,0-2*q1,0+q0,0|
dq3=|q2,3-2*q1,3+q0,3|
dpq0=dp0+dq0
dpq3=dp3+dq3
d=dpq0+dqp3
在此实例中,视频译码器可响应于确定值d小于β而确定应用解块滤波器。在此实例中,dp0、dp3、dq0和dq3可为样本活动性的测量值。
在上述公式中,p2,0、p1,0、q0,0等为样本的标签。所述标签遵循以下格式:字母x,y。字母指示视频块“q”或视频块“p”。x下标指示从当前边缘的左上端起的按样本计的水平位移。y下标指示从当前边缘的左上端起的按样本计的垂直位移。如果使用-字母和仅单个下标来表示样本,那么可假定所有表示的样本处于单个排中。图9为指示在第-视频块“A”与第二视频块“B”之间的垂直边缘处的样本的实例标签的概念图。本发明可在其它公式中使用此标签格式。
在另-实例中,视频译码器可如下计算值d:
d=|p2,2-2*p1,2+p0,2|+|q2,2-2*q1,2+q0,2|+
|p2,5-2*p1,5+p0,5|+|q2,5-2*q1,5+q0,5|
在此实例中,视频译码器可响应于确定值d小于β而确定应用解块滤波器。
在类似实例中,值d可为使用以下公式计算的布耳(Boolean)值。
d1=|p2,2-2*p1,2+p0,2|+|q2,2-2*q1,2+q0,2|
d2=|p2,5-2*p1,5+P0,5|+|q2,5-2*q1,5+q0,5|
d=d1+d2<β
在此实例中,视频译码器可响应于确定值d为真而确定应用解块滤波器,且可响应于确定值d为假而确定不应用解块滤波器。因此,如果经求和的活动性测量值(例如,|p2,2-2*p1,2+p0,2|、|q2,2-2*q1,2+q0,2|等)小于阈值β,那么视频译码器可将解块滤波器应用到八样本解块边缘区域。以此方式,如果跨越边缘的活动性为高的,那么解块滤波器可为不必要的,这是因为跨越边缘的不连续性可能不可见。然而,如果跨越边缘的活动性为低的,那么视频译码器可应用解块滤波器以平滑在边缘的任-侧的视频块之间的不连续性。
响应于确定应用解块滤波器(366的“是”),视频译码器可确定强滤波器停用旗标是否设定为“真”(368)。可在位流中在各种语法结构内用信号发送强滤波器停用旗标。举例来说,可在序列参数集、适配参数集、图片参数集或切片标头中指示所述强滤波器停用旗标作为解块滤波器控制参数的-部分。
在位流中用信号发送强滤波器停用旗标可出于若干原因而为有利的。举例来说,在位流中用信号发送强滤波器停用旗标可降低视频解码的复杂性,这是因为可避免强/弱解块滤波器确定,且弱解块滤波器可具有比强解块滤波器低的复杂性。
响应于确定强滤波器停用旗标未设定为“真”(368的“否”),视频译码器可确定是否将强解块滤波器应用到与当前边缘相关联的样本(370)。换句话说,视频译码器可进行强/弱解块滤波器决策。当纹理或活动性等级较低,梯度平滑和跨越边缘的不连续性较小时,那么视频译码器应所述应用强滤波器以提供对与边缘相关联的视频块之间的不连续性的更多平滑。否则,当纹理或活动性等级较高,梯度不连贯且跨越边缘的不连续性较大时,视频译码器应所述应用弱滤波器以提供边缘处的较少平滑。
视频译码器可以各种方式确定是否应用强解块滤波器。举例来说,当前边缘可为八个样本宽或高。在此实例中,八个明度样本可等分为第一区段和第二区段。第一区段可包含最初四个样本(即,样本0...3),且第二区段可包含最后四个样本(即,样本4...7)。在此实例中,视频译码器可针对第一区段进行强/弱确定,和针对第二区段进行另一强/弱确定。在步骤372和374中,视频译码器可单独将强或弱解块滤波器应用到与第一区段和第二区段相关联的明度样本。视频译码器可执行图10中所说明的实例操作以确定是否将强或弱解块滤波器应用到第一或第二区段。
在其它实例中,当前边缘的区段可为四个样本宽或高。在此类实例中,视频译码器可基于第一排样本和跨越当前边缘的第四排样本中的样本值而针对当前边缘的区段进行强/弱确定。一排样本可为一系列邻近样本,所述样本垂直于当前边缘(且因此垂直于第一视频块与第二视频块之间的边界)。举例来说,如果当前边缘为水平的,那么所述排为垂直的。类似地,如果当前边缘为垂直的,那么所述排为水平的。
在其它实例中,视频译码器可针对跨越当前边缘的每一排样本进行单独的强/弱确定。在此类实例中,在步骤372和374中,视频译码器可单独将强或弱解块滤波器应用到跨越当前边缘的每一排样本中的明度样本。
响应于确定应用强解块滤波器(370的“是”),视频译码器可将强解块滤波器应用到与当前边缘相关联的明度样本(372)。在一些实例中,应用强解块滤波器可在两方向上修改样本直到离开边缘多达三个样本。
视频译码器可以各种方式应用强解块滤波器。举例来说,视频译码器可将以下强解块滤波器应用到跨越当前明度边缘的一排明度样本:
p0′=(p2+2*p1+2*p0+2*q0+q1+4)/8
p1′=(p2+p1+p0+q0+2)/4
p2′=(2*p3+3*p2+p1+p0+q0+4)/8
q0′=(p1+2*p0+2*q0+2*q1+q2+4)/8
q1′=(p0+q0+q1+q2+2)/4
q2′=(p0+q0+q1+3*q2+2*q3+4)/8
在上述行中,“q”可表示第一视频块,且“p”可表示第二、相邻视频块。p0、p1、p2、p3表示第二视频块的分别与第一视频块与第二视频块之间的边界相隔零、一、二和三个样本的样本的原始值。p0′、p1′和p2′表示第二视频块的分别与第一视频块与第二视频块之间的边界相隔零、一和二个样本的样本的经修改值。q0、q1、q2和q3表示第一视频块的分别与第一视频块与第二视频块之间的边界相隔零、一、二和三个样本的样本的原始值。q0′、q1′和q2′表示第一视频块的分别与第一视频块与第二视频块之间的边界相隔零、一和二个样本的样本的经修改值。
在另一实例中,视频译码器可将以下强解块滤波器应用到跨越当前边缘的一排明度样本:
Δ=(9*(q0-p0)-3*(q1-P1)+8)/16
Δ=Clip(-tc,tc,Δ)
p0′=p0+Δ
q0′=q0-Δ
Δp=Clip(-tc/2,tc/2,((P2+P1+1)/2-p1+Δ)/2)
p1′=p1+ΔP
Δq=Clip(-tc/2,tc/2,((q2+q0+1)/2-q1-Δ)/2)
q1′=q1+Δq
此强解块滤波器可拥有优于先前段落的强解块滤波器的一或多个优点。举例来说,此强解块滤波器可保留先前段落的强解块滤波器的解块强度,但视频译码器的线储存器(line memory)缓冲器需求可为三排而非先前段落的强解块滤波器中所需的四排。
在另一实例中,视频译码器可将以下强解块滤波器应用到一排样本中的明度值:
p0′=Clip3(p0-2*tc,p0+2*tc,(p2+2*p1+2*p0+2*q+q1+4)>>3)
p1′=Clip3(p1-2*tc,p1+2*tc,(p2+p1+p0+q0+2)>>2)
p2′=Clip3(p2-2*tc,p2+2*tc,(2*p3+3*p2+p1+p0+q0+4)>>3))
q0′=Clip3(q0-2*tc,q0+2*tc,(p1+2*p0+2*q0+2*q1+q2+4)>>3))
q1′=Clip3(q1-2*tc,q1+2*tc,(p0+q0+q1+q2+2)>>2)
q2′=Clip3(q2-2*tc,q2+2*tc,(p0+q0+q1+3*q2+2*q3+4)>>3)
响应于确定强滤波器停用旗标设定为“真”(368的“是”)或响应于确定将弱解块滤波器应用到选定区段(370的“否”),视频译码器可将弱解块滤波器应用到与当前边缘相关联的明度样本(374)。因此,如果强滤波器停用旗标设定为“真”,那么视频译码器仅使用弱解块滤波器,且视频译码器不执行是否执行强/弱解块滤波器的确定。
视频译码器可以各种方式应用弱解块滤波器。举例来说,视频译码器可将以下弱解块滤波器应用到一排明度样本:
Δ=(9*(q0-p0)-3*(q1-p1)+8)/16
Δ=Clip3(-tc,tc,Δ)
p0′=p0+Δ
q0′=q0-Δ
Δp=Clip3(-tc/2,tc/2,((P2+P0+1)/2-p1+Δ)/2)
p1′=p1+Δp
Δq=Clip3(-tc/2,tc/2,((q2+q0+1)/2-q1-Δ)/2)
q1′=q1+Δq
在上述行中,p0、p1、p2、p0′、p1′、q0)、q1、q2、q0′、q1′和“Clip3”函数可具有与上文提供的彼等相同的意义。下文关于图13B和14B更详细描述此弱解块滤波器。
在另一实例中,视频译码器可将以下弱解块滤波器应用到跨越当前明度边缘的一排明度样本:
Δ=(3*(q0-p0)-(q1-p1)+4)/8
Δ=Clip3(-tc,tc,Δ)
p0′=p0+Δ
q0′=q0-Δ
Δp=Clip3(-tc/2,tc/2,((P2+P0+1)/2-p1+Δ)/2)
p1′=p1+Δp
Δq=Clip3(-tc/2,tc/2,((q2+q0+1)/2-q1-Δ)/2)
q1′=q1+Δq
在上述行中,p0、p1、p2、p0′、p1′、q0、q1、q2、q0′、q1′和“Clip3”函数可具有与上文提供的彼等相同的意义。下文关于图14C更详细描述此弱解块滤波器。
在另一实例中,视频译码器可将以下弱解块滤波器应用到跨越当前边缘的一排明度样本:
Δ=(3*(q0-p0)-3*(q1-p1)+8)/16
Δ=Clip3(-tc,tc,Δ)
p0′=p0+Δ
q0′=q0-Δ
Δp=Clip3(-tc/2,tc/2,((p2+p0+1)/2-p1+Δ)/2)
p1′=p1+Δp
Δq=Clip3(-tc/2,tc/2,((q2+q0+1)/2-q1-Δ)/2)
q1′=q1+Δq
在上述行中,p0、p1、p2、p0′、p1′、q0、q1、q2、q0′、q1′和“Clip3”函数可具有与上文提供的彼等相同的意义。
图10为说明用以确定将强抑或弱解块滤波器应用到明度边缘的区段的实例操作380的流程图。视频译码器(例如视频编码器20或视频解码器30)可执行操作380。在其它实例中,视频译码器可使用不同于操作380的操作以确定应用强抑或弱解块滤波器到所述区段。举例来说,在其它实例中,视频译码器可执行操作以确定边界强度值,在所述操作中视频译码器执行比操作380更多、更少的步骤或与其不同的步骤。在其它实例中,视频译码器可以不同次序或并行地执行操作380的步骤。
在开始操作380后,视频译码器可确定用于所述区段中的第一排样本的强度指示符sW0(382)。另外,视频译码器可确定用于所述区段中的第四排样本的强度指示符sW3(384)。在一些实例中,视频译码器可使用以下公式来确定用于一排样本i的强度指示符。
sWi=2(|P2,i-2·p1,i+p0,i|+|q0,i-2·q1,i+q2,i|)<(β/4)和
(|p2,i-p0,i|+|q0,i-q2,i|)<(β/8)和
|p0,i-q0,i|<((5·tc+1)/2)
在此实例中,2(|P2,i-2·p1,i+p0,i|+|q0,i-2·q1,i+q2,i|)<(β/4)可为纹理/活动性确定,(|p2,i-p0,i|+|q0,i-q2,i|)<(β/8)可为梯度确定,和|p0,i-q0,i|<((5·tc+1)/2)可为边缘不连续性检查。
在确定第一排样本的强度指示符和第四排样本的强度指示符后,视频译码器可确定第一排样本的强度指示符(sW0)和第四排样本的强度指示符(sW3)是否均等于“真”(386)。响应于确定第一排样本的强度指示符和第四排样本的强度指示符均等于“真”(386的“是”),视频译码器可确定是否将强解块滤波器应用到当前边缘的区段(388)。否则,响应于确定第一排样本的强度指示符抑或第四排样本的强度指示符等于“假”(386的“否”),视频译码器可确定将弱解块滤波器应用到当前边缘的区段(390)。
在明度边缘具有多个四样本区段的情况中,视频译码器可对所述区段中的每一者执行操作380。举例来说,视频译码器可对明度边缘的第二区段执行操作380。在此实例中,视频译码器可确定和使用用于第五排和第八排样本的强度指示符而非如上文描述的第一排和第四排样本的强度指示符。
通过以此方式确定应用强解块滤波器抑或弱解块滤波器,视频译码器可在边缘的任一侧上读取三个样本。相对照地,HEVC的测试模型5(HM5)可使用以下公式来确定应用强抑或弱解块滤波器:
swi=2(|P2,i-2·p1,i+P0,i|+|q0,i-2·q1,i+q2,i|)<(β/4)和
(|p3,i-p0,i|+|q0,i-q3,i|)<(β/8)和
|p0,i-q0,i|<((5·tc+1)/2)
在此公式的第二行中,视频译码器使用与边缘相隔四个样本的样本(即,p3,i、q3,i)。因此,当视频译码器执行操作380时,视频译码器可将边缘的任一侧上的三行或三列样本存储于储存器缓冲器中。相对照地,如果视频译码器将基于在边缘的任一侧上的四个或四个以上行或列样本而确定应用强抑或弱解块滤波器,那么视频译码器可需要将四个或四个以上行或列存储于储存器缓冲器中。因此,通过基于在边缘的任一侧上的三个样本而确定应用强抑或弱解块滤波器,视频译码器可减少线储存器缓冲器需求且同时保留强解块滤波器的解块强度。
在另一实例中,在步骤382和384中,视频译码器可使用以下公式而非上文提供的公式:
swi=d<(β>>2)和
(|p3,i-p0,i|+|q0,i-q3,i|)<(β>>3)和
|p0,i-q0,i|<((5·tc+1)>>1)
在以上公式中,可以上文关于图8的步骤366描述的方式来计算d。此外,在上文公式中,d<(β>>2)可为纹理/活动性确定。在此实例中,边缘可为八个样本宽或高,且视频译码器可针对第一区段(即,i=0..3)进行强/弱确定,和针对第二区段(即,i=4..7)进行单独的强/弱确定。视频译码器可单独应用强或弱解块滤波器到第一区段和第二区段。在此实例中,视频译码器可通过使用上文公式来确定sW2的值而针对第一区段进行强/弱确定。视频译码器可通过使用上文公式来确定sW5的值而针对第二区段进行强/弱确定。针对第一和第二区段进行强/弱确定的复杂性可低于针对跨越明度边缘的每一排样本(即,i=0..7)进行单独的强/弱确定。举例来说,此技术可将用以决定应用强抑或弱解块滤波器的计算次数从二十四次计算减少到六次计算。
因此,在此实例中,视频译码器可基于跨越边缘的第三排样本(i=2)而确定将第一强解块滤波器抑或第一弱解块滤波器应用到与第一边缘区段相关联的明度样本。另外,视频译码器可基于跨越边缘的第六排样本(i=5)而确定将第二强解块滤波器抑或第二弱解块滤波器应用到与第二边缘区段相关联的明度样本。第一和第二强解块滤波器可为相同或不同的。类似地,第一和第二弱解块滤波器可为相同或不同的。
如上文论述,在图8的步骤364中,视频译码器可确定β和tc是否等于零。如果β等于零且tc等于零,那么视频译码器确定应用弱解块滤波器。举例来说,当β或tc等于零时,来自上文公式的2(|p2i-2·p1i+p0i|+|q0i-2·q1i+q2i|)<(β/4)、(|p3i-p0i|+|q0i-q3i|)<(β/8)和|p0i-q0i|<((5·tc+1)/2)评估为假。然而,如果β大于零且tc等于零,那么视频译码器可确定弱解块滤波器的自然边缘条件为假,且视频译码器不应用弱解块滤波器。举例来说,弱明度滤波器可包含以下行:Δ=Clip3(-tc,tc,Δ)。如果tc等于零,那么Δ评估为零c因此,弱明度滤波器的以下行:p0′=p0+Δ和q0′=q0-Δ并不改变p0和q0的值。类似地,当tc等于零时,弱解块滤波器不改变p1或q1的值。此外,如果边缘为色度边缘且tc等于零,那么视频译码器无需将解块滤波器应用到边缘,这是因为视频译码器将Δ截割为零。以此方式,通过在确定应用强抑或弱解块滤波器之前确定β和tc是否等于零,可减少视频译码器执行的计算量。相对照地,常规视频译码器可检查解块滤波器的开/关决策,且即使当β和tc等于零时还执行针对边缘的强/弱解块滤波器确定。
图11为说明用以解块CU的色度边缘的实例操作400的流程图。视频译码器(例如视频编码器20或视频解码器30)可执行色度边缘解块操作400。在其它实例中,视频译码器可使用不同于色度边缘解块操作400的操作。举例来说,在其它实例中,视频译码器可执行色度边缘解块操作,在所述操作中视频译码器执行比色度边缘解块操作400更多、更少的步骤或与其不同的步骤。在其它实例中,视频译码器可以不同次序或并行地执行色度边缘解块操作400的步骤。
在视频译码器开始色度边缘解块操作400后,视频译码器可确定视频译码器是否已选择与当前CU视频块相关联的最后的垂直色度边缘(402)。当前CU视频块可为与视频译码器当前正在译码的CU(即,当前CU)相关联的视频块。最后的垂直色度边缘可为当与当前CU视频块相关联的垂直色度边缘是根据几何次序从左到右排序时的最终垂直色度边缘。
响应于确定视频译码器尚未选择最后的垂直色度边缘(402的“否”),视频译码器可选择与当前CU视频块相关联的下一垂直色度边缘(404)。下一垂直色度边缘可为视频译码器尚未选择的与当前CU视频块相关联的第一垂直色度边缘。
视频译码器接着可对与选定垂直色度边缘相关联的Cb样本执行解块操作(406)。另外,视频译码器可对与选定垂直色度边缘相关联的Cr样本执行解块操作(408)。通过对选定垂直色度边缘的Cb和Cr样本执行解块操作,视频译码器可减少或消除与选定垂直色度边缘相关联的块假影。视频译码器可对与选定垂直色度边缘相关联的Cb和Cr样本执行各种解块操作。举例来说,视频译码器可对选定垂直色度边缘的Cb和Cr样本执行图12的实例解块操作。在其它实例中,视频译码器可对选定垂直色度边缘的Cb和Cr样本执行不同于图12的解块操作的解块操作。
在对与选定垂直色度边缘相关联的Cb和Cr样本执行解块操作后,视频译码器可再次确定是否已将解块操作应用到与当前CU视频块相关联的最后的垂直色度边缘(402)。如果否,那么视频译码器可关于与当前CU视频块相关联的另一垂直色度边缘重复步骤404-408。以此方式,视频译码器可对与关联于当前CU视频块的垂直色度边缘中的每一者相关联的Cb和Cr样本执行解块操作。
响应于确定已对与当前CU视频块相关联的最后的垂直色度边缘的Cb和Cr样本执行解块操作(402的“是”),视频译码器可确定是否已选择与当前CU视频块相关联的最后的水平色度边缘(410)。最后的水平色度边缘可为当与当前CU视频块相关联的水平色度边缘是根据几何次序从上而下排序时的最后水平色度边缘。
响应于确定视频译码器尚未对最后的水平色度边缘执行解块操作(410的“否”),视频译码器可选择与当前CU视频块相关联的下一水平色度边缘(412)。下一水平色度边缘可为与当前CU视频块相关联第一水平色度边缘,尚未对所述边缘执行解块操作。视频译码器接着可对与选定水平色度边缘相关联的Cb样本执行解块操作(414)。另外,视频译码器可对与选定水平色度边缘相关联的Cr样本执行解块操作(416)。通过对与选定水平明度边缘相关联的Cb和Cr样本执行解块操作,视频译码器可减少或消除与选定水平色度边缘相关联的块假影。视频译码器可对选定水平色度边缘执行各种解块操作。举例来说,视频译码器可对选定水平色度边缘执行图12的实例解块操作。
在对与选定水平色度边缘相关联的Cb和Cr样本执行解块操作后,视频译码器可再次确定是否已选择最后的水平色度边缘(410)。如果否,那么视频译码器可关于与当前CU视频块相关联的另一水平色度边缘重复步骤412-416。然而,响应于确定视频译码器已选择与当前CU视频块相关联的最后的水平色度边缘(410的“是”),视频译码器可结束色度边缘解块操作400。以此方式,视频译码器可对与当前CU视频块相关联的垂直和水平色度边缘中的每一者执行解块操作。
图12为说明由视频译码器对与个别色度边缘相关联的Cb或Cr样本执行的实例解块操作450的流程图。视频译码器(例如视频编码器20或视频解码器30)可执行解块操作450。在其它实例中,视频译码器可使用不同于解块操作450的操作。举例来说,在其它实例中,视频译码器可执行解块操作,在所述操作中视频译码器执行比解块操作450更多、更少的步骤或与其不同的步骤。在其它实例中,视频译码器可以不同次序或并行地执行解块操作450的步骤。
在开始解块操作450后,视频译码器可确定色度边缘是否与I切片相关联(452)。如果色度边缘与处于I切片中的CU相关联,那么色度边缘可与I切片相关联。响应于确定色度边缘不与I切片相关联(452的“否”),视频译码器可结束关于色度边缘的操作450。
在一些实例中,视频译码器将边界强度值存储于阵列中,所述阵列具有用于与当前CU相关联的视频块的每一明度样本的条目。与最高(用于垂直边缘)或最左(用于水平边缘)明度样本相关联的条目可存储与边缘相关联的边界强度值。视频译码器可降频取样色度视频块。举例来说,明度视频块的最大TU大小通常为2N×2N,视频译码器可将所述明度视频块降频取样到N×N色度视频块。因为视频译码器可降频取样P切片和B切片中的色度值,所以与当前CU相关联的色度样本的数目可小于与CU相关联的明度样本的数目。因此,为了查找与色度边缘相关联的边界强度值,视频译码器可需要计算对应于色度边缘的最高或最左色度样本的明度样本的位置。视频译码器接着可使用对应明度样本的位置来查找与色度边缘相关联的边界强度值。
确定对应明度样本的位置可增加视频译码器的复杂性且降低视频译码器的性能。然而,视频译码器可不降频取样I切片中的色度样本。因此,如果色度边缘与I切片相关联,那么视频译码器可不需要计算对应明度样本的位置。因此,通过检查色度边缘是否与I切片相关联且在色度边缘不与I切片相关联的情况下结束解块操作450,视频译码器可避免当色度边缘不与I切片相关联时计算对应明度样本的位置的复杂性和性能成本。
响应于确定色度边缘与I切片相关联(452的“是”),视频译码器可确定解块QP值(456)。视频译码器可以类似于上文关于图8所描述的方式的方式来确定解块QP值。
在确定解块QP值后,视频译码器可基于所述解块QP值和与色度边缘相关联的边界强度值而识别针对tc阈值的Q的值(458)。视频译码器接着可基于针对tc的Q值来确定tc值(460)。视频译码器可以类似于上文关于图8所描述的方式的方式来识别针对tc的Q值和tc的值。
在确定tc的值后,视频译码器可确定tc是否等于零(462)。响应于确定tc等于零(462的“是”),视频译码器可结束关于色度边缘的解块操作450。否则,响应于确定tc不等于零(462的“否”),视频译码器可将解块滤波器应用到与色度边缘相关联的样本(464)。如果视频译码器正在执行关于与色度边缘相关联的Cb样本的解块操作450,那么视频译码器可将解块滤波器应用到与色度边缘相关联的Cb样本。如果视频译码器正在执行关于与色度边缘相关联的Cr样本的解块操作450,那么视频译码器可将解块滤波器应用到与色度边缘相关联的Cr样本。在应用解块滤波器后,视频译码器可结束关于色度边缘的解块滤波器450。
视频译码器可以各种方式应用解块滤波器。举例来说,视频译码器可将以下解块滤波器应用到色度样本:
Δ=Clip3(-tc,tc,((((q0+P0)<<2)+P1-q1+4)>>3))
p0′=Clip1C(p0+Δ)
q0′=Clip1C(q0-Δ)
上述“Clip1C”函数将一值截割为色度样本的位深度。
在另一实例中,视频译码器可将以下解块滤波器应用到与色度边缘相关联的色度样本:
Δ=(4*(q0-p0)-(q1-p1)+4)/8
Δ=Clip3(-tc,tc,Δ)
p0′=Clip1C(p0+Δ)
q0′=Clip1C(q0-Δ)
在另一实例中,视频译码器可将以下解块滤波器应用到与色度边缘相关联的色度样本:
Δ=(3*(q0-P0)-(q1-p1)+4)/8
Δ=Clip3(-tc,tc,Δ)
p0′=Clip1C(p0+Δ)
q0′=Clip1C(q0-Δ)
此解块滤波器可拥有优于先前段落的解块滤波器的一或多个优点。举例来说,与先前段落的实例解块滤波器相对照,此解块滤波器不会使线性斜率突增。另外,此解块滤波器的使用可促进重新使用用于明度和解块滤波器的硬件。关于图13C和13D更详细描述了色度解块滤波器。
图13A-13D为说明实例样本值曲线的概念图。在图13A-13D中,实心黑色圆表示在边缘500的相反两侧上的样本的原始值。线性斜率502指示从弱解块滤波器使用的第一样本到其使用的最后样本的直线。
在图13B中,灰色圆表示在视频译码器将以下弱解块滤波器应用到明度样本后明度样本的值。
Δ=(9*(q0-P0)-3*(q1-p1)+8)/16
Δ=Clip3(-tc,tc,Δ)
p0′=p0+Δ
q0′=q0-Δ
Δp=Clip3(-tc/2,tc/2,((p2+p0+1)/2-p1+Δ)/2)
p1′=p1+Δp
Δq=Clip(-tc/2,tc/2,((q2+q0+1)/2-q1-Δ)/2)
q1′=q1+Δq
如图13B中说明,图13B的弱解块滤波器可以使线性斜率502突增的方式来调整明度样本。使线性斜率突增可意味Δ值过大,从而潜在地产生负面地影响图像质量的新视觉假影。
在图13C中,灰色圆表示在视频译码器将弱解块滤波器应用到色度样本后样本的值。
Δ=(4*(q0-p0)-(q1-p1)+4)/8
Δ=Clip3(-tc,tc,Δ)
p0′=p0+Δ
q0′=q0-Δ
Δp=Clip3(-tc/2,tc/2,((P2+P0+1)/2-p1+Δ)/2)
p1′=p1+Δp
Δq=Clip(-tc/2,tc/2,((q2+q0+1)/2-q1-Δ)/2)
q1′=q1+Δq
如图13C中说明,图13C的弱解块滤波器可以使线性斜率502突增的方式来调整色度样本。
在图13D中,灰色圆表示在视频译码器将不同弱解块滤波器应用到色度样本后色度样本的值。
Δ=(3*(q0-p0)-(q1-p1)+4)/8
Δ=Clip3(-tc,tc,Δ)
p0′=p0+Δ
q0′=q0-Δ
Δp=Clip3(-tc/2,tc/2,((P2+P0+1)/2-p1+Δ)/2)
p1′=p1+Δp
Δq=Clip(-tc/2,tc/2,((q2+q0+1)/2-q1-Δ)/2)
q1′=q1+Δq
图13D的弱解块滤波器未以使线性斜率502突增的方式来调整色度样本。
图14A-14C为说明实例样本值曲线的概念图。在图14A-14C中,实心黑色圆表示明度样本的原始值。垂直线550指示出现于相邻视频块之间的边界处的边缘。因为在线550的不同侧上的明度样本的值方面存在阶状轮廓或边缘不连续性,所以可能存在与边缘相关联的块假影。
图14A说明在应用解块滤波器之前的样本的原始值。细虚线552指示从第一样本到最后样本的线性斜率。在线550的任一侧上的样本的原始值为平滑且平坦的。因此,强/弱决策的第三部分(边缘不连续性检查)可确定应用强抑或弱解块滤波器。
在图14B中,灰色圆对应于在视频译码器已将常规弱解块滤波器应用到原始明度样本后的样本值。弱解块滤波器可表示为:
Δ=(9*(q0-p0)-3*(q1-p1)+8)/16
Δ=Clip3(-tc,tc,Δ)
p0′=P0+Δ
q0′=q0-Δ
Δp=Clip3(-tc/2,tc/2,((p2+p0+1)/2-p1+Δ)/2)
p1′=p1+Δp
Δq=Clip(-tc/2,tc/2,((q2+q0+1)/2-q1-Δ)/2)
q1′=q1+Δq
在图14B中,由于在边缘的两侧上的平滑性,弱解块滤波器修改在边缘的任一侧上的两个样本。
此外,在图14B中,白色圆指示在视频译码器已将常规强解块滤波器应用到明度样本后的样本值。强解块滤波器可表示为:
p0′=(p2+2*p1+2*p0+2*q0+q1+4)/8
p1′=(p2+p1+p0+q0+2)/4
p2′=(2*p3+3*p2+p1+p0+q0+4)/8
q0′=(p1+2*p0+2*q0+2*q1+q2+4)/8
q1′=(p0+q0+q1+q2+2)/4
q2′=(p0+q0+q1+3*q2+2*q3+4)/8
如图14B中所示,应用强解块滤波器可修改在边缘的任一侧上的多达三个明度样本。同样地,应用弱解块滤波器可修改在边缘的任一侧上的多达两个明度样本。此外,如图14B中所示,应用图14B的强解块滤波器与图14B的弱解块滤波器之间的差异可相对较小。此可意味图14B的弱解块滤波器可能过强。
在图14C中,视频译码器已将以下弱解块滤波器应用到明度样本:
Δ=(3*(q0-p0)-(q1-p1)+4)/8
Δ=Clip3(-tc,tc,Δ)
p0′=p0+Δ
q0′=q0-Δ
Δp=Clip3(-tc/2,tc/2,((p2+p0+1)/2-p1+Δ)/2)
p1′=p1+Δp
Δq=Clip(-tc/2,tc/2,((q2+q0+1)/2-q1-Δ)/2)
q1′=q1+Δq
应用图14C的弱解块滤波器可出于若干原因而比应用图14B的弱解块滤波器有利。举例来说,如果视频译码器针对边缘选择弱解块滤波器,那么边缘不连续性检查(例如,|P0,i-q0,i|<((5·tc+1)/2))为假。因此,弱解块滤波器保留边缘的轮廓的一些可为适当的。相对照地,图14B的弱解块滤波器可使样本平滑为几乎直线。
在另一实例中,在图14C的弱解块滤波器中,视频译码器可仅适用单个乘法运算来计算Δ,且可基于Δ确定与边缘相关联的明度样本的经修改值。因为视频译码器仅使用单个乘法运算来计算Δ,所以视频译码器计算图14C的弱解块滤波器中的Δ值比计算图14B的弱解块滤波器中的Δ值在计算上较简单。值Δ可指示弱解块滤波器的强度。确定Δ的值可被视为第三解块决策(在确定是否应用解块滤波器后和在确定应用强抑或弱解块滤波器后)。样本值之间的差(例如,q0-p0)可为阶状不连续性。
在一些实例中,视频译码器可将图14C的弱解块滤波器用于色度样本以及明度样本。结果,经修改色度值不会使线性斜率突增。另外,因为视频译码器可将相同弱解块滤波器用于明度和色度样本,所以视频译码器可能能够重新使用相同硬件以将弱解块滤波器应用到明度样本和色度样本两者。
在一或多个实例中,所描述功能可以硬件、软件、固件或其任何组合来实施。如果以软件实施,那么功能可作为一或多个指令或代码而存储于计算机可读媒体上或经由计算机可读媒体而传输,且由基于硬件的处理单元执行。计算机可读媒体可包含计算机可读存储媒体(其对应于例如数据存储媒体的有形媒体)或通信媒体,通信媒体包含(例如)根据通信协议促进计算机程序从一处传送到另一处的任何媒体。以此方式,计算机可读媒体大体上可对应于(1)非暂时性的有形计算机可读存储媒体,或(2)例如信号或载波的通信媒体。数据存储媒体可为可由一或多个计算机或一或多个处理器存取以检索指令、代码和/或数据结构以用于实施本发明中所描述的技术的任何可用媒体。计算机程序产品可包含计算机可读媒体。
通过实例而非限制,这些计算机可读存储媒体可包括RAM、ROM、EEPROM、CD-ROM或其它光盘存储器、磁盘存储器或其它磁性存储装置、快闪储存器,或可用以存储呈指令或数据结构的形式的所要程序代码且可由计算机存取的任何其它媒体。而且,任何连接可适当地称为计算机可读媒体。举例来说,如果使用同轴电缆、光纤电缆、双绞线、数字订户线(DSL)或无线技术(例如,红外线、无线电和微波)而从网站、服务器或其它远程源发射指令,那么同轴电缆、光纤电缆、双绞线、DSL或无线技术(例如,红外线、无线电和微波)包含于媒体的定义中。然而,应理解,计算机可读存储媒体和数据存储媒体不包含连接、载波、信号或其它暂时性媒体,而是有关非暂时性有形存储媒体。如本文中所使用,磁盘和光盘包含压缩光盘(CD)、激光光盘、光学光盘、数字多功能光盘(DVD)、软性磁盘和蓝光光盘,其中磁盘通常以磁性方式再生数据,而光盘通过激光以光学方式再生数据。以上各物的组合还应包含于计算机可读媒体的范围内。
可由例如一或多个数字信号处理器(DSP)、通用微处理器、专用集成电路(ASIC)、现场可编程逻辑阵列(FPGA)或其它等效集成或离散逻辑电路的一或多个处理器来执行指令。因此,本文中所使用的术语“处理器”可指上述结构或适于实施本文中所描述的技术的任何其它结构中的任一者。另外,在一些方面中,可将本文中所描述的功能性提供于经配置以用于编码和解码的专用硬件和/或软件模块内,或并入于组合式编码解码器中。而且,所述技术可完全实施于一或多个电路或逻辑元件中。
本发明的技术可实施于多种装置或设备中,所述装置或设备包含无线手机、集成电路(IC)或IC集合(例如,芯片集)。在本发明中描述各种组件、模块或单元以强调经配置以执行所揭示技术的装置的功能方面,但未必要求通过不同硬件单元来实现。而是,如上文所描述,各种单元可组合于编码解码器硬件单元中,或由互操作性硬件单元(包含如上文所描述的一或多个处理器)的集合结合适合软件和/或固件来提供。
已描述各种实例。这些及其其它实例是在随附权利要求书的范围内。
Claims (33)
1.一种译码视频数据的方法,所述方法包括:
在无需确定第一视频块与第二视频块之间的边缘是否为译码单元CU边缘的情况下,响应于确定所述第一视频块或所述第二视频块与帧内预测的CU相关联而使第一边界强度值与所述边缘相关联;
响应于确定所述第一视频块和所述第二视频块不与帧内预测的CU相关联且所述第一视频块或所述第二视频块与具有非零变换系数级别的变换单元TU相关联而使第二边界强度值与所述边缘相关联;
当所述第一视频块和所述第二视频块不与帧内预测的CU相关联且所述第一视频块和所述第二视频块不与具有非零变换系数级别的TU相关联时使所述第二边界强度值或第三边界强度值与所述边缘相关联;和
当所述边缘与所述第一边界强度值或所述第二边界强度值相关联但不与所述第三边界强度值相关联时,将一或多个解块滤波器应用到与所述边缘相关联的样本。
2.根据权利要求1所述的方法,其中所述第一边界强度值等于二,所述第二边界强度值等于一,并且所述第三边界强度值等于零。
3.根据权利要求1所述的方法,其中应用所述一或多个解块滤波器包括:
当所述边缘与所述第一边界强度值相关联时将解块滤波器应用到与所述边缘相关联的色度样本;和
当所述边缘与所述第一边界强度值或所述第二边界强度值相关联时将解块滤波器应用到与所述边缘相关联的明度样本。
4.根据权利要求3所述的方法,
其中所述方法进一步包括:
基于解块量化参数QP值且基于所述第一或所述第二边界强度值是否与所述边缘相关联而确定第一阈值和第二阈值;
确定所述第一阈值或所述第二阈值是否等于零;和
当所述第一阈值或所述第二阈值等于零时,不将解块滤波器应用到与所述边缘相关联的所述明度样本;且
其中将所述解块滤波器应用到与所述边缘相关联的所述明度样本包括:当所述边缘与所述第一或所述第二边界强度值相关联且所述第一或所述第二阈值均不等于零时,将所述解块滤波器应用到与所述边缘相关联的所述明度样本。
5.根据权利要求3所述的方法,其中将所述解块滤波器应用到与所述边缘相关联的所述明度样本包括:
仅使用单个乘法运算来计算差量值;和
基于所述差量值确定与所述边缘相关联的所述明度样本的经修改值。
6.根据权利要求3所述的方法,
其中所述边缘在高度或宽度上是八个明度样本,所述八个明度样本被等分为第一边缘区段和第二边缘区段;且
其中所述方法进一步包括:
基于跨越所述边缘的第三排样本而确定将第一解块滤波器或第二解块滤波器应用到与所述第一边缘区段相关联的明度样本,其中所述第一解块滤波器修改所述边缘的任一侧上多达三个明度样本,且所述第二解块滤波器修改所述边缘的任一侧上多达两个明度样本;和
基于跨越所述边缘的第六排样本而确定将第三解块滤波器或第四解块滤波器应用到与所述第二边缘区段相关联的明度样本,其中所述第三解块滤波器修改所述边缘的任一侧上多达三个明度样本,且所述第四解块滤波器修改所述边缘的任一侧上多达两个明度样本。
7.根据权利要求3所述的方法,
其中所述边缘为色度边缘,且所述方法进一步包括确定所述色度边缘是否与帧内切片相关联;和
其中将所述解块滤波器应用到与所述色度边缘相关联的所述色度样本包括:仅当所述色度边缘与I切片相关联且所述色度边缘与所述第一边界强度值相关联时才将所述解块滤波器应用到与所述色度边缘相关联的所述色度样本。
8.根据权利要求3所述的方法,其中所述方法进一步包括:
根据N×N栅格来识别变换单元TU和预测单元PU边缘;和
确定色度视频块是否具有大于N×N样本的大小;
其中将解块滤波器应用到色度样本包括:
当所述色度视频块具有小于或等于N×N样本的大小时,将所述解块滤波器应用到与所述边缘相关联的所述色度样本;和
当所述色度视频块具有大于N×N样本的大小时,针对在所述色度视频块内部的所述栅格的边缘而关闭所述解块滤波器。
9.根据权利要求1所述的方法,
其中使所述第二边界强度值或所述第三边界强度值与所述边缘相关联包括:
当以下额外条件中的一或多者得到满足时使所述第二边界强度值与所述边缘相关联:
所述第一视频块或所述第二视频块与不同参考图片相关联或与不同数目个运动向量相关联;
所述第一视频块和所述第二视频块各自与一个运动向量相关联,且与所述第一视频块和所述第二视频块相关联的所述运动向量的水平维度分量之间的差的绝对值大于或等于一;
所述第一视频块和所述第二视频块各自与一个运动向量相关联,且与所述第一视频块和所述第二视频块相关联的所述运动向量的垂直维度分量之间的差的绝对值大于或等于一;
所述第一视频块和所述第二视频块各自与两个运动向量相关联,且对于与所述第一视频块和所述第二视频块相关联的所述运动向量中的至少一对,所述对中的所述运动向量的水平维度分量之间的差的绝对值大于或等于一;和
所述第一视频块和所述第二视频块各自与两个运动向量相关联,且对于与所述第一视频块和所述第二视频块相关联的所述运动向量中的至少一对,所述对中的所述运动向量的垂直维度分量之间的差的绝对值大于或等于一。
10.根据权利要求1所述的方法,其中所述方法包括视频解码方法,其进一步包括:
接收位流;
基于所述位流中的语法元素产生预测视频块和残余视频块;和
基于所述预测视频块和所述残余视频块产生所述第一视频块。
11.根据权利要求1所述的方法,其中所述方法包括视频编码方法,其进一步包括:
在将所述解块滤波器应用到与所述边缘相关联的所述样本后,至少部分基于与所述边缘相关联的所述样本而产生预测视频块;和
输出包含一或多个语法元素的位流,所述语法元素的值是至少部分基于所述预测视频块。
12.一种视频译码设备,其包括经配置以进行以下动作的一或多个处理器:
在无需确定第一视频块与第二视频块之间的边缘是否为译码单元CU边缘的情况下,响应于确定所述第一视频块或所述第二视频块与帧内预测的CU相关联而使第一边界强度值与所述边缘相关联;
响应于确定所述第一视频块和所述第二视频块不与帧内预测的CU相关联且所述第一视频块或所述第二视频块与具有非零变换系数级别的变换单元TU相关联而使第二边界强度值与所述边缘相关联;
当所述第一视频块和所述第二视频块不与帧内预测的CU相关联且所述第一视频块和所述第二视频块不与具有非零变换系数级别的TU相关联时使所述第二边界强度值或第三边界强度值与所述边缘相关联;和
当所述边缘与所述第一边界强度值或所述第二边界强度值相关联但不与所述第三边界强度值相关联时,将解块滤波器应用到与所述边缘相关联的样本。
13.根据权利要求12所述的视频译码设备,其中所述第一边界强度值等于二,所述第二边界强度值等于一,并且所述第三边界强度值等于零。
14.根据权利要求12所述的视频译码设备,其中所述一或多个处理器经配置以:
当所述边缘与所述第一边界强度值相关联时将解块滤波器应用到与所述边缘相关联的色度样本;和
当所述边缘与所述第一边界强度值或所述第二边界强度值相关联时将解块滤波器应用到与所述边缘相关联的明度样本。
15.根据权利要求14所述的视频译码设备,其中所述一或多个处理器经进一步配置以:
基于解块量化参数QP值且基于所述第一或所述第二边界强度值是否与所述边缘相关联而确定第一阈值和第二阈值;
确定所述第一阈值或所述第二阈值是否等于零;
当所述第一阈值或所述第二阈值等于零时,不将解块滤波器应用到与所述边缘相关联的所述明度样本;和
当所述边缘与所述第一或所述第二边界强度值相关联且所述第一或所述第二阈值均不等于零时,将所述解块滤波器应用到与所述边缘相关联的所述明度样本。
16.根据权利要求14所述的视频译码设备,其中所述一或多个处理器经配置以:
仅使用单个乘法运算来计算差量值;和
基于所述差量值确定与所述边缘相关联的所述明度样本的经修改值。
17.根据权利要求14所述的视频译码设备,
其中所述边缘在高度或宽度上是八个明度样本,所述八个明度样本被等分为第一边缘区段和第二边缘区段;和
其中所述一或多个处理器经配置以:
基于跨越所述边缘的第三排样本而确定是否将第一解块滤波器应用到与所述第一边缘区段相关联的明度样本;
基于跨越所述边缘的第六排样本而确定是否将所述第一解块滤波器应用到与所述第二边缘区段相关联的明度样本;
基于所述确定是否将所述第一解块滤波器应用到与所述第一边缘区段相关联的所述明度样本而将所述第一解块滤波器或第二解块滤波器应用到与所述第一边缘区段相关联的所述明度样本,其中所述第一解块滤波器修改所述边缘的任一侧上多达三个明度样本,且所述第二解块滤波器修改所述边缘的任一侧上多达两个明度样本;和
基于所述确定是否将所述第一解块滤波器应用到与所述第二边缘区段相关联的所述明度样本而将所述第一解块滤波器或所述第二解块滤波器应用到与所述第二边缘区段相关联的所述明度样本。
18.根据权利要求14所述的视频译码设备,其中所述边缘为色度边缘,且所述一或多个处理器经配置以:
确定所述色度边缘是否与I切片相关联;和
仅当所述色度边缘与I切片相关联且所述色度边缘与所述第一边界强度值相关联时才将所述解块滤波器应用到与所述色度边缘相关联的所述色度样本。
19.根据权利要求14所述的视频译码设备,其中所述一或多个处理器经配置以:
确定所述边缘是否对应于32×32变换单元TU的外部边缘;和
仅当所述边缘对应于所述32×32TU的外部边缘且所述边缘与所述第一边界强度值相关联时才将所述解块滤波器应用到与所述边缘相关联的所述色度样本。
20.根据权利要求12所述的视频译码设备,其中所述一或多个处理器经配置以当以下额外条件中的一或多者得到满足时使所述第二边界强度值与所述边缘相关联:
所述第一视频块或所述第二视频块与不同参考图片相关联或与不同数目个运动向量相关联;
所述第一视频块和所述第二视频块各自与一个运动向量相关联且与所述第一视频块和所述第二视频块相关联的所述运动向量的水平维度分量之间的差的绝对值大于或等于一;
所述第一视频块和所述第二视频块各自与一个运动向量相关联且与所述第一视频块和所述第二视频块相关联的所述运动向量的垂直维度分量之间的差的绝对值大于或等于一;
所述第一视频块和所述第二视频块各自与两个运动向量相关联且对于与所述第一视频块和所述第二视频块相关联的所述运动向量中的至少一对而言所述对中的所述运动向量的水平维度分量之间的差的绝对值大于或等于一;和
所述第一视频块和所述第二视频块各自与两个运动向量相关联且对于与所述第一视频块和所述第二视频块相关联的所述运动向量中的至少一对而言所述对中的所述运动向量的垂直维度分量之间的差的绝对值大于或等于一。
21.根据权利要求12所述的视频译码设备,其中所述一或多个处理器经配置以:
接收位流;
基于所述位流中的语法元素产生预测视频块和残余视频块;和
基于所述预测视频块和所述残余视频块产生所述第一视频块。
22.根据权利要求12所述的视频译码设备,其中所述一或多个处理器经配置以:
在将所述解块滤波器应用到与所述边缘相关联的所述样本后,至少部分基于与所述边缘相关联的所述样本而产生预测视频块;和
输出包含一或多个语法元素的位流,所述语法元素的值是至少部分基于所述预测视频块。
23.一种视频译码设备,其包括:
用于在无需确定第一视频块与第二视频块之间的边缘是否为译码单元CU边缘的情况下响应于确定所述第一视频块或所述第二视频块与帧内预测的CU相关联而使第一边界强度值与所述边缘相关联的装置;
用于响应于确定所述第一视频块和所述第二视频块不与帧内预测的CU相关联且所述第一视频块或所述第二视频块与具有非零变换系数级别的变换单元TU相关联而使第二边界强度值与所述边缘相关联的装置;
用于当所述第一视频块和所述第二视频块不与帧内预测的CU相关联且所述第一视频块和所述第二视频块不与具有非零变换系数级别的TU相关联时使所述第二边界强度值或第三边界强度值与所述边缘相关联的装置;和
用于当所述边缘与所述第一边界强度值或所述第二边界强度值相关联但不与所述第三边界强度值相关联时将一或多个解块滤波器应用到与所述边缘相关联的样本的装置。
24.根据权利要求23所述的视频译码设备,其中所述第一边界强度值等于二,所述第二边界强度值等于一,并且所述第三边界强度值等于零。
25.根据权利要求23所述的视频译码设备,其中所述用于应用所述一或多个解块滤波器的装置包括:
用于当所述边缘与所述第一边界强度值相关联时将解块滤波器应用到与所述边缘相关联的色度样本的装置;和
用于当所述边缘与所述第一边界强度值或所述第二边界强度值相关联时将解块滤波器应用到与所述边缘相关联的明度样本的装置。
26.根据权利要求25所述的视频译码设备,
其中所述视频译码设备进一步包括:
用于基于解块量化参数QP值且基于所述第一边界强度值或所述第二边界强度值是否与所述边缘相关联而确定第一阈值和第二阈值的装置;
用于确定所述第一阈值或所述第二阈值是否等于零的装置;和
用于当所述第一阈值或所述第二阈值等于零时不将解块滤波器应用到与所述边缘相关联的所述明度样本的装置;且
其中所述用于将所述解块滤波器应用到与所述边缘相关联的所述明度样本的装置包括:用于当所述边缘与所述第一或所述第二边界强度值相关联且所述第一阈值或所述第二阈值均不等于零时将所述解块滤波器应用到与所述边缘相关联的所述明度样本的装置。
27.根据权利要求25所述的视频译码设备,其中所述用于将所述解块滤波器应用到与所述边缘相关联的所述明度样本的装置包括:
用于仅使用单个乘法运算来计算差量值的装置;和
用于基于所述差量值确定与所述边缘相关联的所述明度样本的经修改值的装置。
28.根据权利要求25所述的视频译码设备,
其中所述边缘在高度或宽度上是八个明度样本,所述八个明度样本被等分为第一边缘区段和第二边缘区段;和
其中所述视频译码设备进一步包括:
用于基于跨越所述边缘的第三排样本而确定将第一解块滤波器或第二解块滤波器应用到与所述第一边缘区段相关联的明度样本的装置,其中所述第一解块滤波器修改所述边缘的任一侧上多达三个明度样本,且所述第二解块滤波器修改所述边缘的任一侧上多达两个明度样本;和
用于基于跨越所述边缘的第六排样本而确定将第三解块滤波器或第四解块滤波器应用到与所述第二边缘区段相关联的明度样本的装置,其中所述第三解块滤波器修改所述边缘的任一侧上多达三个明度样本,且所述第四解块滤波器修改所述边缘的任一侧上多达两个明度样本。
29.根据权利要求25所述的视频译码设备,
其中所述边缘为色度边缘,且所述视频译码设备进一步包括用于确定所述色度边缘是否与帧内切片相关联的装置;和
其中所述用于将所述解块滤波器应用到与所述色度边缘相关联的所述色度样本的装置包括:用于仅当所述色度边缘与I切片相关联且所述色度边缘与所述第一边界强度值相关联时才将所述解块滤波器应用到与所述色度边缘相关联的所述色度样本的装置。
30.根据权利要求25所述的视频译码设备,其中所述视频译码设备进一步包括:
用于根据N×N栅格来识别变换单元TU和预测单元PU边缘的装置;
用于确定色度视频块是否具有大于N×N样本的大小的装置;
其中所述用于将解块滤波器应用到色度样本的装置包括:
用于当所述色度视频块具有小于或等于N×N样本的大小时将所述解块滤波器应用到与所述边缘相关联的所述色度样本的装置;和
用于当所述色度视频块具有大于N×N样本的大小时针对在所述色度视频块内部的所述栅格的边缘而关闭所述解块滤波器的装置。
31.根据权利要求23所述的视频译码设备,
其中所述视频译码设备进一步包括用于当以下额外条件中的一或多者得到满足时使所述第二边界强度值与所述边缘相关联的装置:
所述第一视频块或所述第二视频块与不同参考图片相关联或与不同数目个运动向量相关联;
所述第一视频块和所述第二视频块各自与一个运动向量相关联且与所述第一视频块和所述第二视频块相关联的所述运动向量的水平维度分量之间的差的绝对值大于或等于一;
所述第一视频块和所述第二视频块各自与一个运动向量相关联且与所述第一视频块和所述第二视频块相关联的所述运动向量的垂直维度分量之间的差的绝对值大于或等于一;
所述第一视频块和所述第二视频块各自与两个运动向量相关联且对于与所述第一视频块和所述第二视频块相关联的所述运动向量中的至少一对而言所述对中的所述运动向量的水平维度分量之间的差的绝对值大于或等于一;和
所述第一视频块和所述第二视频块各自与两个运动向量相关联且对于与所述第一视频块和所述第二视频块相关联的所述运动向量中的至少一对而言所述对中的所述运动向量的垂直维度分量之间的差的绝对值大于或等于一。
32.根据权利要求23所述的视频译码设备,其中所述视频译码设备包括视频解码设备,其进一步包括:
用于接收位流的装置;
用于基于所述位流中的语法元素产生预测视频块和残余视频块的装置;和
用于基于所述预测视频块和所述残余视频块产生所述第一视频块的装置。
33.根据权利要求23的视频译码设备,其中所述视频译码设备包括视频编码设备,其进一步包括:
用于在将所述解块滤波器应用到与所述边缘相关联的所述样本后至少部分基于与所述边缘相关联的所述样本而产生预测视频块的装置;和
用于输出包含一或多个语法元素的位流的装置,所述语法元素的值是至少部分基于所述预测视频块。
Applications Claiming Priority (11)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201161551325P | 2011-10-25 | 2011-10-25 | |
US61/551,325 | 2011-10-25 | ||
US201161554887P | 2011-11-02 | 2011-11-02 | |
US61/554,887 | 2011-11-02 | ||
US201161579488P | 2011-12-22 | 2011-12-22 | |
US61/579,488 | 2011-12-22 | ||
US201261589143P | 2012-01-20 | 2012-01-20 | |
US61/589,143 | 2012-01-20 | ||
US13/532,610 US9167269B2 (en) | 2011-10-25 | 2012-06-25 | Determining boundary strength values for deblocking filtering for video coding |
US13/532,610 | 2012-06-25 | ||
PCT/US2012/061693 WO2013063117A1 (en) | 2011-10-25 | 2012-10-24 | Determining boundary strength values for deblocking filtering for video coding |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103931185A CN103931185A (zh) | 2014-07-16 |
CN103931185B true CN103931185B (zh) | 2017-08-29 |
Family
ID=48135968
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201280052525.9A Active CN103931185B (zh) | 2011-10-25 | 2012-10-24 | 确定视频译码的解块滤波的边界强度值 |
Country Status (16)
Country | Link |
---|---|
US (1) | US9167269B2 (zh) |
EP (2) | EP3975557A1 (zh) |
JP (1) | JP5932049B2 (zh) |
KR (1) | KR101642205B1 (zh) |
CN (1) | CN103931185B (zh) |
AU (1) | AU2012328924C1 (zh) |
BR (1) | BR112014009431B1 (zh) |
CA (1) | CA2852533C (zh) |
IL (1) | IL232003A (zh) |
IN (1) | IN2014CN03177A (zh) |
MY (1) | MY166482A (zh) |
RU (1) | RU2586003C2 (zh) |
SG (1) | SG11201401379SA (zh) |
TW (1) | TWI499285B (zh) |
WO (1) | WO2013063117A1 (zh) |
ZA (1) | ZA201403807B (zh) |
Families Citing this family (52)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2012119540A1 (en) * | 2011-03-10 | 2012-09-13 | Mediatek Singapore Pte. Ltd. | Method and apparatus of deblocking filter |
US9232237B2 (en) * | 2011-08-05 | 2016-01-05 | Texas Instruments Incorporated | Block-based parallel deblocking filter in video coding |
WO2013037254A1 (en) * | 2011-09-13 | 2013-03-21 | Mediatek Inc. | Method and apparatus for reduction of deblocking filter |
EP2775711B1 (en) * | 2011-11-04 | 2020-01-01 | LG Electronics Inc. | Method and apparatus for encoding/decoding image information |
RU2686008C2 (ru) * | 2012-01-17 | 2019-04-23 | Инфобридж Пте. Лтд. | Способ применения краевого смещения |
US9363516B2 (en) * | 2012-01-19 | 2016-06-07 | Qualcomm Incorporated | Deblocking chroma data for 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 |
WO2014045920A1 (ja) * | 2012-09-20 | 2014-03-27 | ソニー株式会社 | 画像処理装置および方法 |
AU2013200051B2 (en) * | 2013-01-04 | 2016-02-11 | Canon Kabushiki Kaisha | Method, apparatus and system for de-blocking video data |
US9294766B2 (en) | 2013-09-09 | 2016-03-22 | Apple Inc. | Chroma quantization in video coding |
FR3018417B1 (fr) * | 2014-03-04 | 2017-07-28 | Sagemcom Broadband Sas | Procede de modification d'un flux video binaire. |
AU2014202921B2 (en) | 2014-05-29 | 2017-02-02 | Canon Kabushiki Kaisha | Method, apparatus and system for de-blocking a block of video samples |
US10142642B2 (en) * | 2014-06-04 | 2018-11-27 | Qualcomm Incorporated | Block adaptive color-space conversion coding |
CN114554199B (zh) | 2014-09-30 | 2023-11-10 | 寰发股份有限公司 | 用于视频编码的自适应运动向量分辨率的方法 |
US9832467B2 (en) * | 2014-10-07 | 2017-11-28 | Qualcomm Incorporated | Deblock filtering for intra block copying |
KR102294016B1 (ko) * | 2014-12-05 | 2021-08-25 | 성균관대학교산학협력단 | 변환생략을 참조하는 디블록킹 필터링을 이용한 영상의 부호화/복호화 방법 및 이를 이용하는 장치 |
US10681371B2 (en) * | 2015-06-07 | 2020-06-09 | Lg Electronics Inc. | Method and device for performing deblocking filtering |
US20170078703A1 (en) * | 2015-09-10 | 2017-03-16 | Nokia Technologies Oy | Apparatus, a method and a computer program for video coding and decoding |
WO2017045101A1 (en) * | 2015-09-14 | 2017-03-23 | Mediatek Singapore Pte. Ltd. | Advanced deblocking filter in video coding |
WO2017175898A1 (ko) * | 2016-04-07 | 2017-10-12 | 엘지전자(주) | 인트라 예측 필터링을 이용하여 비디오 신호를 인코딩, 디코딩하는 방법 및 장치 |
CN109845255A (zh) * | 2016-10-03 | 2019-06-04 | 夏普株式会社 | 用于将解块滤波器应用于重构视频数据的***和方法 |
KR101985833B1 (ko) * | 2017-03-22 | 2019-06-04 | 국방과학연구소 | 인루프 필터에 관한 영상 부호화 및 복호화 장치 및 방법 |
WO2018171888A1 (en) * | 2017-03-23 | 2018-09-27 | Huawei Technologies Co., Ltd. | Apparatus and method for de-blocking filtering |
US10638126B2 (en) * | 2017-05-05 | 2020-04-28 | Qualcomm Incorporated | Intra reference filter for video coding |
US11153607B2 (en) * | 2018-01-29 | 2021-10-19 | Mediatek Inc. | Length-adaptive deblocking filtering in video coding |
GB2571313B (en) * | 2018-02-23 | 2022-09-21 | Canon Kk | New sample sets and new down-sampling schemes for linear component sample prediction |
SG11202009401YA (en) * | 2018-03-28 | 2020-10-29 | Huawei Tech Co Ltd | An image processing device and method for performing efficient deblocking |
CN118042168A (zh) | 2018-03-29 | 2024-05-14 | 艾锐势有限责任公司 | 用于对hdr内容进行去方块的***和方法 |
EP3780602A4 (en) * | 2018-03-29 | 2021-05-26 | Sony Corporation | IMAGE PROCESSING DEVICE AND IMAGE PROCESSING METHOD |
RU2768016C1 (ru) * | 2018-03-30 | 2022-03-23 | Шарп Кабусики Кайся | Системы и способы применения фильтров деблокирования к восстановленным видеоданным |
EP3794820A1 (en) | 2018-05-17 | 2021-03-24 | Telefonaktiebolaget LM Ericsson (publ) | Deblocking of implicit transform unit boundaries |
GB2573798A (en) * | 2018-05-17 | 2019-11-20 | Canon Kk | A filter |
AU2019320321B2 (en) | 2018-08-10 | 2022-11-24 | Huawei Technologies Co., Ltd. | Apparatus and method for performing deblocking |
JP7326439B2 (ja) | 2018-10-12 | 2023-08-15 | ホアウェイ・テクノロジーズ・カンパニー・リミテッド | ビデオコーディングにおけるデブロッキングフィルタのための装置および方法 |
US10939118B2 (en) * | 2018-10-26 | 2021-03-02 | Mediatek Inc. | Luma-based chroma intra-prediction method that utilizes down-sampled luma samples derived from weighting and associated luma-based chroma intra-prediction apparatus |
WO2020100764A1 (en) | 2018-11-14 | 2020-05-22 | Sharp Kabushiki Kaisha | Systems and methods for applying deblocking filters to reconstructed video data |
JP7418152B2 (ja) * | 2018-12-17 | 2024-01-19 | キヤノン株式会社 | 画像符号化装置、画像符号化方法、画像復号装置、画像復号方法 |
US11044473B2 (en) * | 2018-12-21 | 2021-06-22 | Qualcomm Incorporated | Adaptive loop filtering classification in video coding |
WO2020141880A1 (ko) * | 2019-01-02 | 2020-07-09 | 엘지전자 주식회사 | 영상 코딩 시스템에서 디블록킹 필터링을 사용하는 영상 디코딩 방법 및 장치 |
WO2020177663A1 (en) * | 2019-03-02 | 2020-09-10 | Beijing Bytedance Network Technology Co., Ltd. | Restrictions on partition structures |
US11394993B2 (en) * | 2019-03-13 | 2022-07-19 | Tencent America LLC | Method and apparatus for affine inter prediction with small subblocks |
US11284093B2 (en) * | 2019-05-09 | 2022-03-22 | Qualcomm Incorporated | Affine linear weighted intra prediction in video coding |
CN117176969A (zh) * | 2019-05-11 | 2023-12-05 | 抖音视界有限公司 | 用于视频编解码的去方块滤波器 |
US11330298B2 (en) * | 2019-06-25 | 2022-05-10 | Qualcomm Incorporated | Simplified intra chroma mode coding in video coding |
WO2021023258A1 (en) * | 2019-08-06 | 2021-02-11 | Beijing Bytedance Network Technology Co., Ltd. | Video region partition based on color format |
MX2021008260A (es) * | 2019-08-23 | 2021-08-16 | Huawei Tech Co Ltd | Un codificador, un decodificador y metodos correspondientes para ejecutar desbloqueo de crominancia para bloques que utilizan codificacion de crominancia conjunta. |
WO2021036980A1 (en) | 2019-08-23 | 2021-03-04 | Beijing Bytedance Network Technology Co., Ltd. | Using boundary strength in deblocking filtering |
EP4008106A4 (en) | 2019-09-02 | 2022-11-09 | Beijing Bytedance Network Technology Co., Ltd. | PARTITION OF A VIDEO ZONE ACCORDING TO A COLOR FORMAT |
KR20220061908A (ko) | 2019-09-24 | 2022-05-13 | 광동 오포 모바일 텔레커뮤니케이션즈 코포레이션 리미티드 | 예측값의 확정 방법, 인코더, 디코더 및 컴퓨터 저장 매체 |
WO2021056219A1 (zh) * | 2019-09-24 | 2021-04-01 | 北京大学 | 视频编解码的方法和装置 |
WO2021146933A1 (en) * | 2020-01-21 | 2021-07-29 | Alibaba Group Holding Limited | Next-generation loop filter implementations for adaptive resolution video coding |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1555652A (zh) * | 2001-09-14 | 2004-12-15 | ������������ʽ���� | 基于边界强度的自适应过滤 |
Family Cites Families (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7929610B2 (en) * | 2001-03-26 | 2011-04-19 | Sharp Kabushiki Kaisha | Methods and systems for reducing blocking artifacts with reduced complexity for spatially-scalable video coding |
US7227901B2 (en) * | 2002-11-21 | 2007-06-05 | Ub Video Inc. | Low-complexity deblocking filter |
US7496141B2 (en) * | 2004-04-29 | 2009-02-24 | Mediatek Incorporation | Adaptive de-blocking filtering apparatus and method for MPEG video decoder |
NO322722B1 (no) | 2004-10-13 | 2006-12-04 | Tandberg Telecom As | Fremgangsmate for videokoding gjennom reduksjon av blokkartefakter |
US7961963B2 (en) * | 2005-03-18 | 2011-06-14 | Sharp Laboratories Of America, Inc. | Methods and systems for extended spatial scalability with picture-level adaptation |
KR100678958B1 (ko) * | 2005-07-29 | 2007-02-06 | 삼성전자주식회사 | 인트라 bl 모드를 고려한 디블록 필터링 방법, 및 상기방법을 이용하는 다 계층 비디오 인코더/디코더 |
KR100819289B1 (ko) * | 2006-10-20 | 2008-04-02 | 삼성전자주식회사 | 영상 데이터의 디블록킹 필터링 방법 및 디블록킹 필터 |
KR100922275B1 (ko) * | 2006-12-15 | 2009-10-15 | 경희대학교 산학협력단 | 경계 필터링 강도의 결정 방법 및 이를 이용한 디블록킹필터링 방법과 장치 |
CN100493196C (zh) | 2007-07-27 | 2009-05-27 | 武汉大学 | 一种快速计算h.264视频标准中去块滤波边界强度值的方法 |
KR100973657B1 (ko) * | 2007-11-01 | 2010-08-02 | 경희대학교 산학협력단 | 디블록킹 필터링을 포함하는 코덱 사이의 트랜스코딩 방법 및 장치 |
CN101212665B (zh) | 2007-12-25 | 2012-01-25 | 海信集团有限公司 | 一种环路滤波方法 |
US20090245351A1 (en) * | 2008-03-28 | 2009-10-01 | Kabushiki Kaisha Toshiba | Moving picture decoding apparatus and moving picture decoding method |
US9143803B2 (en) | 2009-01-15 | 2015-09-22 | Qualcomm Incorporated | Filter prediction based on activity metrics in video coding |
TWI413415B (zh) * | 2009-06-17 | 2013-10-21 | Novatek Microelectronics Corp | 以h264解方塊為基礎的多源過濾器以及多源過濾方法 |
US8537200B2 (en) | 2009-10-23 | 2013-09-17 | Qualcomm Incorporated | Depth map generation techniques for conversion of 2D video data to 3D video data |
CA2785036A1 (en) | 2010-02-05 | 2011-08-11 | Telefonaktiebolaget L M Ericsson (Publ) | De-blocking filtering control |
US9185430B2 (en) | 2010-03-15 | 2015-11-10 | Mediatek Singapore Pte. Ltd. | Deblocking filtering method and deblocking filter |
-
2012
- 2012-06-25 US US13/532,610 patent/US9167269B2/en active Active
- 2012-10-24 AU AU2012328924A patent/AU2012328924C1/en active Active
- 2012-10-24 EP EP21185803.0A patent/EP3975557A1/en active Pending
- 2012-10-24 MY MYPI2014700870A patent/MY166482A/en unknown
- 2012-10-24 KR KR1020147013945A patent/KR101642205B1/ko active IP Right Grant
- 2012-10-24 EP EP12787579.7A patent/EP2772053A1/en not_active Ceased
- 2012-10-24 IN IN3177CHN2014 patent/IN2014CN03177A/en unknown
- 2012-10-24 JP JP2014538930A patent/JP5932049B2/ja active Active
- 2012-10-24 BR BR112014009431-4A patent/BR112014009431B1/pt active IP Right Grant
- 2012-10-24 CN CN201280052525.9A patent/CN103931185B/zh active Active
- 2012-10-24 WO PCT/US2012/061693 patent/WO2013063117A1/en active Application Filing
- 2012-10-24 CA CA2852533A patent/CA2852533C/en active Active
- 2012-10-24 RU RU2014121089/08A patent/RU2586003C2/ru active
- 2012-10-24 SG SG11201401379SA patent/SG11201401379SA/en unknown
- 2012-10-25 TW TW101139539A patent/TWI499285B/zh active
-
2014
- 2014-04-08 IL IL232003A patent/IL232003A/en active IP Right Grant
- 2014-05-23 ZA ZA2014/03807A patent/ZA201403807B/en unknown
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1555652A (zh) * | 2001-09-14 | 2004-12-15 | ������������ʽ���� | 基于边界强度的自适应过滤 |
Non-Patent Citations (2)
Title |
---|
图像块状瑕疵消除及边缘作用的分析;朱方;《应用科学学报》;20090731;第353-358页 * |
应用于H.264/JVT/AVC中的解块滤波结构的算法实现;孙光东;《山西大学学报(自然科学版)》;20060331;第272-276页 * |
Also Published As
Publication number | Publication date |
---|---|
US20130101024A1 (en) | 2013-04-25 |
JP5932049B2 (ja) | 2016-06-08 |
ZA201403807B (en) | 2021-05-26 |
IL232003A (en) | 2017-06-29 |
RU2014121089A (ru) | 2015-12-10 |
TWI499285B (zh) | 2015-09-01 |
CA2852533A1 (en) | 2013-05-02 |
KR101642205B1 (ko) | 2016-07-22 |
IN2014CN03177A (zh) | 2015-07-03 |
IL232003A0 (en) | 2014-05-28 |
MY166482A (en) | 2018-06-27 |
AU2012328924A1 (en) | 2014-05-08 |
RU2586003C2 (ru) | 2016-06-10 |
KR20140085545A (ko) | 2014-07-07 |
SG11201401379SA (en) | 2014-05-29 |
JP2014534733A (ja) | 2014-12-18 |
CA2852533C (en) | 2017-01-03 |
BR112014009431B1 (pt) | 2022-10-11 |
EP3975557A1 (en) | 2022-03-30 |
EP2772053A1 (en) | 2014-09-03 |
TW201334544A (zh) | 2013-08-16 |
BR112014009431A2 (pt) | 2017-04-18 |
AU2012328924C1 (en) | 2016-06-09 |
AU2012328924B2 (en) | 2015-11-12 |
CN103931185A (zh) | 2014-07-16 |
WO2013063117A1 (en) | 2013-05-02 |
US9167269B2 (en) | 2015-10-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103931185B (zh) | 确定视频译码的解块滤波的边界强度值 | |
CN110024392B (zh) | 用于视频译码的低复杂度符号预测 | |
CN104205836B (zh) | 用于视频编码中色度切片层级量化参数偏移及解块的方法和产品 | |
CN103636215B (zh) | 对视频数据应用非正方形变换 | |
CN104221377B (zh) | 一种视频译码方法、装置和计算机可读存储媒体 | |
CN103535034B (zh) | 对视频数据进行译码的方法、译码的设备及编码的设备 | |
CN106105204B (zh) | 在颜色空间变换译码中修改位深度 | |
CN104303501B (zh) | 用于视频译码的量化矩阵和解块滤波器 | |
CN103563378B (zh) | 存储器高效的上下文建模 | |
CN103718552B (zh) | 一种对视频数据进行译码的方法和设备 | |
CN103959777B (zh) | 视频译码中的与自适应环路滤波器合并的样本自适应偏移 | |
CN104396247B (zh) | 用于视频译码的基于lcu的自适应环路滤波的方法和装置 | |
CN114208190B (zh) | 视频编解码中缩减二次变换的矩阵的选择 | |
CN105940677B (zh) | 低复杂性样本自适应偏移编码 | |
CN103999465B (zh) | 自适应性重叠块运动补偿 | |
CN104041045B (zh) | 用于视频译码的二次边界滤波 | |
CN103947207B (zh) | 用于图片分割方案的统一设计 | |
CN103339939B (zh) | 具有自适应分接头大小的低复杂性内插滤波 | |
CN107750455A (zh) | 帧内预测及帧内模式译码 | |
CN107771393A (zh) | 帧内预测及帧内模式译码 | |
CN107736022A (zh) | 帧内预测及帧内模式译码 | |
CN107750457A (zh) | 帧内预测及帧内模式译码 | |
CN107743705A (zh) | 帧内预测及帧内模式译码 | |
CN109716771A (zh) | 用于视频译码的线性模型色度帧内预测 | |
CN113812155B (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: 1195980 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: 1195980 Country of ref document: HK |