[go: up one dir, main page]

CN104303501A - 用于视频译码的量化矩阵和解块滤波器 - Google Patents

用于视频译码的量化矩阵和解块滤波器 Download PDF

Info

Publication number
CN104303501A
CN104303501A CN201380017321.6A CN201380017321A CN104303501A CN 104303501 A CN104303501 A CN 104303501A CN 201380017321 A CN201380017321 A CN 201380017321A CN 104303501 A CN104303501 A CN 104303501A
Authority
CN
China
Prior art keywords
block
equivalent
decoding
video
value
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201380017321.6A
Other languages
English (en)
Other versions
CN104303501B (zh
Inventor
格尔特·范德奥维拉
拉詹·拉克斯曼·乔希
马尔塔·卡切维奇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qualcomm Inc
Original Assignee
Qualcomm Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Qualcomm Inc filed Critical Qualcomm Inc
Publication of CN104303501A publication Critical patent/CN104303501A/zh
Application granted granted Critical
Publication of CN104303501B publication Critical patent/CN104303501B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/124Quantisation
    • H04N19/126Details of normalisation or weighting functions, e.g. normalisation matrices or variable uniform quantisers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/117Filters, e.g. for pre-processing or post-processing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/157Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/176Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/85Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
    • H04N19/86Methods 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

一种装置可包含视频译码器,所述视频译码器经配置以:使用用于经解码视频数据块的量化矩阵确定用于所述经解码视频数据块的等效量化参数QP;基于所述所确定等效QP确定解块参数;以及基于所述所确定解块参数对所述经解码块的边缘进行解块。特定来说,所述视频译码器可确定界定共同边缘的两个相邻块的等效QP,且基于所述等效QP对所述共同边缘进行解块。所述视频译码器可基于所述等效QP确定解块参数,例如β和tc值。所述视频译码器可随后基于所述解块参数对所述共同边缘进行解块,例如确定是否对所述共同边缘进行解块,确定是否将强或弱滤波器应用于所述共同边缘,以及确定针对弱滤波器的宽度(以像素数目计)。

Description

用于视频译码的量化矩阵和解块滤波器
本申请案主张2012年4月3日申请的第61/619,820号美国临时申请案和2012年4月24日申请的第61/637,542号美国临时申请案的权利,所述案中的每一者的全部内容以引用的方式并入本文中。
技术领域
本发明涉及视频译码。
背景技术
数字视频能力可并入到广泛范围的装置中,包含数字电视、数字直播系统、无线广播系统、个人数字助理(PDA)、膝上型或桌上型计算机、平板计算机、电子书阅读器、数码相机、数字记录装置、数字媒体播放器、视频游戏装置、视频游戏控制台、蜂窝式或卫星无线电电话、所谓的“智能电话”、视频电话会议装置、视频流式传输装置,及其类似物。数字视频装置实施视频译码技术,例如在由MPEG-2、MPEG-4、ITU-T H.263、ITU-T H.264/MPEG-4第10部分高级视频译码(AVC)、当前在开发的高效率视频译码(HEVC)标准所定义的标准及这些标准的扩展中所描述的技术。视频装置可通过实施这些视频译码技术而更有效地发射、接收、编码、解码,和/或存储数字视频信息。
视频译码技术包含空间(图片内)预测和/或时间(图片间)预测以减少或移除视频序列中固有的冗余。针对基于块的视频译码,视频切片(例如,视频帧或视频帧的一部分)可分割为多个视频块,所述视频块也可被称为树块、译码单元(CU)和/或译码节点。图片的帧内译码(I)切片中的视频块是相对于同一图片中的相邻块中的参考样本使用空间预测来编码。图片的帧间译码(P或B)切片中的视频块可相对于同一图片中的相邻块中的参考样本使用空间预测,或相对于其它参考图片中的参考样本使用时间预测。图片可被称为帧,且参考图片可被称为参考图片。
空间或时间预测针对待译码的块产生预测性块。残余数据表示在待译码的原始块与预测性块之间的像素差。帧间译码块是根据指向形成预测性块的参考样本的块的运动向量及指示在经译码块与预测性块之间的差的残余数据而编码。帧内译码块是根据帧内译码模式及残余数据而编码。为进行进一步压缩,可将残余数据从像素域变换到变换域,从而产生接着可被量化的残余变换系数。最初以二维阵列布置的经量化变换系数可经扫描,以便产生变换系数的一维向量,且可应用熵译码以实现甚至更大程度的压缩。
发明内容
大体来说,本发明描述涉及对视频数据块进行解块的技术。也就是说,基于块的视频译码技术有时可导致“成块效应”假象,其中可感知到在个别经译码块之间的边界。当各块以不同的质量等级译码时,这些假象可出现。应用于块的量化的量(如通过量化参数(QP)所指示)可直接影响块的质量。因此,解块技术通常考虑块的QP,例如,当确定是否对块的边缘进行解块及对边缘进行解块的方式时。最近,已使用量化矩阵来修改应用于块的量化的量。本发明建议计算至少部分地基于用于块的量化矩阵的“等效QP”,以及在做出针对块的解块决策时使用等效QP。
在一个实例中,一种方法包含:使用用于经解码视频数据块的量化矩阵确定用于所述经解码视频数据块的等效量化参数QP;基于所述所确定等效QP确定解块参数;以及基于所述所确定解块参数对所述经解码块的边缘进行解块。
在另一实例中,一种装置包含视频译码器,所述视频译码器经配置以:使用用于经解码视频数据块的量化矩阵确定用于所述经解码视频数据块的等效量化参数QP;基于所述所确定等效QP确定解块参数;以及基于所述所确定解块参数对所述经解码块的边缘进行解块。
在另一实例中,一种装置包含:用于使用用于经解码视频数据块的量化矩阵确定用于所述经解码视频数据块的等效量化参数QP的装置;用于基于所述所确定等效QP确定解块参数的装置;以及用于基于所述所确定解块参数对所述经解码块的边缘进行解块的装置。
在另一实例中,一种其上存储有指令的计算机可读存储媒体,所述指令当执行时致使处理器:使用用于经解码视频数据块的量化矩阵确定用于所述经解码视频数据块的等效量化参数QP;基于所述所确定等效QP确定解块参数;以及基于所述所确定解块参数对所述经解码块的边缘进行解块。
在随附图式及以下描述中阐述一或多个实例的细节。其它特征、目标及优点将从所述描述及所述图式以及从权利要求书显而易见。
附图说明
图1为说明可利用用于对视频块之间的边缘进行解块的技术的实例视频编码及解码系统的框图。
图2为说明可实施用于对视频块之间的边缘进行解块的技术的视频编码器的实例的框图。
图3为说明可实施用于对视频块之间的边缘进行解块的技术的视频解码器的实例的框图。
图4为说明实例解块器的组件的框图。
图5为说明由两个相邻块形成的边缘的概念图。
图6是说明根据本发明的技术用于在视频编码过程期间执行解块的实例方法的流程图。
图7是说明根据本发明的技术用于在视频解码过程期间执行解块的实例方法的流程图。
具体实施方式
例如视频编码器及视频解码器的视频译码器通常经配置以使用空间预测(或帧内预测)或时间预测(或帧间预测)来对图片的序列的个别图片进行译码。更特定来说,视频译码器可使用帧内预测或帧间预测来预测图片的块。视频译码器可对块的残余值进行译码,其中残余值对应于在经预测块与原始(即,未经译码)块之间的逐像素差。视频译码器可变换残余块,以将残余块的值从像素域转换到频域。此外,视频译码器可使用由量化参数(QP)所指示的特定量化程度来量化经变换残余块的变换系数。
在一些状况下,以此方式进行的基于块的译码可导致在图片的块之间的成块效应假象。因此,视频译码器可执行各种解块程序以移除成块效应假象。一般来说,解块涉及两个步骤:确定在两个块之间发生的特定边缘是否应被解块,及接着对经确定为应解块的边缘进行解块。解块过程受边界滤波强度值影响,所述边界滤波强度值在本发明中也被称为解块强度。贝塔(β)及tc值可用以确定滤波强度及用于解块决策的系数,所述解块决策例如,确定是否对边缘进行解块,及在确定对边缘进行解块之后,确定将使用的滤波器的类型(例如,强或弱),及在选择弱滤波器时确定所述滤波器的宽度。
解块程序可在对在两个块之间发生的边缘进行解块时考虑块的QP值。举例来说,β及tc可取决于QP的值。作为实例,高效率视频译码(HEVC)委员会草案(CD)支持按变换大小、颜色分量和帧内/帧间模式在调适参数集合(APS)中的缩放或量化矩阵(Q矩阵)的信令。让M[i][j]表示来自对应于Q矩阵中的一者的阵列的元素。M[i][j]的值范围可为1到255(8位),其中值16表示对于频率索引(i,j)无量化改变。以下表1列举在HEVC CD的实例中在M[i][j]/16的正规化值加倍或减半的情况下的等效QP改变,所述加倍或减半对应于量化步长大小的加倍或减半,或等效地+6或-6的QP改变。中间值也是允许的。
表1
M[i][j]/16 QP改变
1/16 -24
1/8 -18
1/4 -12
1/2 -6
1 0
2 +6
4 +12
8 +18
16 +24
可用信号表示按变换大小和频率显著增加QP的任何Q矩阵。此情况的一个潜在问题是在HEVC的实例中的解块滤波器不会接收此量化矩阵信息。根据本发明的技术,可执行一些调整。此调整可通过用信号表示解块强度控制参数来实现,如HEVC所支持。原因在于如果视频编码器调谐主观质量,那么应以相同方式调谐解块滤波器。在一些实例中,符合HEVC的视频译码器可能需要按变换单元(TU)大小根据基于Q矩阵的“等效”QP的某种计算来自动调整解块强度。“等效QP”表示例如使用Q矩阵对针对块用信号表示的QP的改变。因此,等效QP可不同于针对块用信号表示的QP。本发明描述用于基于等效QP调整例如解块强度等解块特性的各种技术,如下文更详细论述。大体上,等效QP基于例如量化矩阵考虑了块之间的量化变化。
图1为说明可利用用于对视频块之间的边缘进行解块的技术的实例视频编码及解码系统10的框图。如图1中所示,系统10包含源装置12,源装置12提供待在稍后时间由目的地装置14解码的经编码视频数据。详细来说,源装置12经由计算机可读媒体16将视频数据提供到目的地装置14。源装置12及目的地装置14可包括广泛范围的装置中的任一者,包含桌上型计算机、笔记型(即,膝上型)计算机、平板计算机、机顶盒、例如所谓的“智能”电话的电话手持机、所谓的“智能”平板、电视、相机、显示装置、数字媒体播放器、视频游戏控制台、视频串流发射装置,或其类似物。在一些状况下,源装置12及目的地装置14可针对无线通信而配备。
目的地装置14可经由计算机可读媒体16接收待解码的经编码视频数据。计算机可读媒体16可包括能够将经编码视频数据从源装置12移到目的地装置14的任何类型的媒体或装置。在一实例中,计算机可读媒体16可包括通信媒体,以使得源装置12能够即时地将经编码视频数据直接发射到目的地装置14。可根据通信标准(例如,无线通信协议)来调制经编码视频数据,且将经编码视频数据发射到目的地装置14。通信媒体可包括任何无线或有线通信媒体,例如射频(RF)频谱或一或多个物理发射线。通信媒体可形成例如局域网、广域网或全球网(例如,因特网)的基于包的网络的部分。通信媒体可包含路由器、交换器、基站,或可用以促进从源装置12到目的地装置14的通信的任何其它设备。
在一些实例中,可将经编码数据从输出接口22输出到存储装置。类似地,经编码数据可通过输入接口从存储装置存取。存储装置可包含多种分布式或局部存取的数据存储媒体中的任一者,例如硬盘、蓝光光盘、DVD、CD-ROM、快闪存储器、易失性或非易失性存储器,或用于存储经编码视频数据的任何其它合适的数字存储媒体。在又一实例中,存储装置可对应于文件服务器,或可存储由源装置12产生的经编码视频的另一中间存储装置。目的地装置14可经由串流发射或下载从存储装置存取所存储视频数据。文件服务器可为能够存储经编码视频数据且将所述经编码视频数据发射到目的地装置14的任何类型的服务器。实例文件服务器包含网络服务器(例如,用于网站)、FTP服务器、网络附接存储(NAS)装置,或局部磁盘驱动器。目的地装置14可经由任何标准数据连接(包含因特网连接)存取经编码视频数据。此可包含无线信道(例如,Wi-Fi连接)、有线连接(例如,DSL、缆线调制解调器等),或适用于存取存储于文件服务器上的经编码视频数据的两者的组合。经编码视频数据从存储装置的发射可为串流发射、下载发射,或其组合。
本发明的技术未必限于无线应用或设定。所述技术可应用于视频译码以支持例如以下应用的多种多媒体应用中的任一者:空中电视广播、有线电视发射、卫星电视发射、例如HTTP动态自适应性串流发射(DASH)的因特网串流发射视频发射、经编码到数据存储媒体上的数字视频、存储于数据存储媒体上的数字视频的解码,或其它应用。在一些实例中,系统10可经配置以支持单向或双向视频发射,以支持例如视频串流发射、视频播放、视频广播和/或视频电话的应用。
在图1的实例中,源装置12包含视频源18、视频编码器20及输出接口22。目的地装置14包含输入接口28、视频解码器30及显示装置32。根据本发明,源装置12的视频编码器20可经配置以应用用于对视频块之间的边缘进行解块的技术。在其它实例中,源装置及目的地装置可包含其它组件或布置。举例来说,源装置12可从外部视频源18(例如,外部相机)接收视频数据。同样,目的地装置14可与外部显示装置介接,而非包含集成式显示装置。
图1的所说明系统10仅为一实例。用于对视频块之间的边缘进行解块的技术可通过任何数字视频编码和/或解码装置执行。虽然通常本发明的技术由视频编码装置执行,但所述技术也可由通常称为“CODEC(编解码器)”的视频编码器/解码器执行。此外,也可通过视频预处理器来执行本发明的技术。源装置12及目的地装置14仅为这些译码装置的实例,其中源装置12产生经译码视频数据以供发射到目的地装置14。在一些实例中,装置12、14可以实质上对称的方式操作,使得装置12、14中的每一者包含视频编码及解码组件。因此,系统10可支持视频装置12、14之间的单向或双向视频发射,例如,以用于视频流式传输、视频播放、视频广播,或视频电话。
源装置12的视频源18可包含例如摄像机的视频俘获装置、含有先前俘获的视频的视频存档,和/或从视频内容提供者接收视频的视频馈送接口。作为又一替代,视频源18可产生基于计算机图形的数据作为源视频,或直播视频、经存档视频与计算机产生的视频的组合。在一些状况下,如果视频源18为摄像机,则源装置12及目的地装置14可形成所谓的摄像机电话或视频电话。然而,如上文所提及,本发明中所述的技术一般可适用于视频译码,且可应用于无线和/或有线应用。在每一状况下,可通过视频编码器20编码所俘获、预先俘获或计算机产生的视频。经编码视频信息可接着通过输出接口22输出到计算机可读媒体16上。
计算机可读媒体16可包含:暂时性媒体,例如无线广播或有线网络发射;或存储媒体(即,非暂时性存储媒体),例如硬盘、随身盘、压缩光盘、数字视频光盘、蓝光光盘或其它计算机可读媒体。在一些实例中,网络服务器(未图示)可从源装置12接收经编码视频数据,且(例如)经由网络发射将经编码视频数据提供到目的地装置14。类似地,媒体生产设施(例如,光盘压印设施)的计算装置可从源装置12接收经编码视频数据且产生含有经编码视频数据的光盘。因此,在各种实例中,可将计算机可读媒体16理解为包含各种形式的一或多个计算机可读媒体。
目的地装置14的输入接口28从计算机可读媒体16接收信息。计算机可读媒体16的信息可包含由视频编码器20所定义的语法信息(其也由视频解码器30使用),所述语法信息包含描述块及其它经译码单元(例如,GOP)的特性和/或处理的语法元素。显示装置32向用户显示经解码视频数据,且可包括多种显示装置中的任一者,例如阴极射线管(CRT)、液晶显示器(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)的其它协议。
ITU-T H.264/MPEG-4(AVC)标准由ITU-T视频译码专家组(VCEG)连同ISO/IEC动画专家组(MPEG)一起制定为被称为联合视频小组(JVT)的集体合作的产品。在一些方面中,本发明中所述的技术可应用于大体符合H.264标准的装置。H.264标准通过ITU-T研究组且在日期2005年3月描述于ITU-T国际标准H.264(用于一般视听服务的高级视频译码(Advanced Video Coding for generic audiovisual services))中,其在本文中可被称为H.264标准或H.264规范,或H.264/AVC标准或规范。联合视频小组(JVT)继续致力于对H.264/MPEG-4 AVC的扩展。
可将视频编码器20及视频解码器30各自实施为多种合适的编码器电路中的任一者,例如一或多个微处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、离散逻辑、软件、硬件、固件,或其任何组合。当所述技术部分地以软件实施时,装置可将用于软件的指令存储在合适的非暂时性计算机可读媒体中且使用一或多个处理器在硬件中执行指令以执行本发明的技术。可将视频编码器20及视频解码器30中的每一者包含于一或多个编码器或解码器中,其中任一者可在相应装置中集成为组合式编码器/解码器(CODEC)的部分。
JCT-VC正在致力于开发HEVC标准。HEVC标准化努力是基于视频译码装置的演进模型,其被称为HEVC测试模型(HM)。HM假定视频译码装置优于根据例如ITU-TH.264/AVC的现有装置的若干额外能力。举例来说,H.264提供九个帧内预测编码模式,而HM可提供多达三十三个帧内预测编码模式。
一般来说,HM的工作模型描述,视频帧或图片可划分为包含明度样本及色调样本两者的树块或最大译码单元(LCU)的序列。位流内的语法数据可定义LCU的大小,LCU为就像素的数目来说的最大译码单元。切片包含按译码次序的数个接连的树块。可将视频帧或图片分割为一或多个切片。每一树块可根据四叉树分裂为多个译码单元(CU)。一般来说,四叉树数据结构每CU包含一个节点,其中根节点对应于树块。如果CU分裂为四个子CU,则对应于CU的节点包含四个叶节点,所述叶节点中的每一者对应于子CU中的一者。
四叉树数据结构的每一节点可提供用于相应CU的语法数据。举例来说,四叉树中的节点可包含分裂旗标,从而指示对应于所述节点的CU是否分裂为多个子CU。用于CU的语法元素可以递归方式定义,且可取决于CU是否分裂为多个子CU。如果CU并不进一步分裂,则其被称为叶CU。在本发明中,叶CU的四个子CU也将被称为叶CU,即使不存在原始叶CU的明显分裂也如此。举例来说,如果16×16大小的CU并不进一步分裂,则四个8×8子CU也将被称为叶CU,但16×16CU决不分裂。
CU具有与H.264标准的宏块类似的目的,只有CU不具有大小区别除外。举例来说,树块可分裂为四个子代节点(也被称为子CU),且每一子代节点可又为父代节点且分裂为另外四个子代节点。被称为四叉树的叶节点的最终的未分裂子代节点包括译码节点,所述译码节点也被称为叶CU。与经译码位流相关联的语法数据可定义可分裂树块的最大次数(其被称为最大CU深度),且也可定义译码节点的最小大小。因此,位流也可定义最小译码单元(SCU)。本发明使用术语“块”指代在HEVC的上下文中的CU、PU或TU中的任一者,或在其它标准的上下文中的类似数据结构(例如,在H.264/AVC中的宏块及其子块)。
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相关联的像素差以产生可量化的变换系数。
叶CU可包含一或多个预测单元(PU)。一般来说,PU表示对应于相应CU的全部或一部分的空间区域,且可包含用于检索PU的参考样本的数据。此外,PU包含与预测相关的数据。举例来说,当PU经帧内模式编码时,用于PU的数据可包含于残余四叉树(RQT)中,残余四叉树可包含描述对应于PU的TU的帧内预测模式的数据。作为另一实例,当PU经帧间模式编码时,PU可包含定义所述PU的一或多个运动向量的数据。定义用于PU的运动向量的数据可描述(例如)运动向量的水平分量、运动向量的垂直分量、用于运动向量的分辨率(例如,四分之一像素精度或八分之一像素精度)、运动向量所指向的参考图片,和/或用于运动向量的参考图片列表(例如,列表0、列表1,或列表C)。
具有一或多个PU的叶CU也可包含一或多个变换单元(TU)。可使用RQT(也被称为TU四叉树结构)指定变换单元,如上文所论述。举例来说,分裂旗标可指示叶CU是否分裂为四个变换单元。接着,每一变换单元可进一步分裂为其它子TU。当TU并不进一步分裂时,其可被称为叶TU。一般来说,针对帧内译码,属于一叶CU的所有叶TU共用相同帧内预测模式。即,相同帧内预测模式大体应用于计算叶CU的所有TU的预测值。针对帧内译码,视频编码器可使用帧内预测模式计算用于每一叶TU的残余值,作为在对应于TU的CU部分与原始块之间的差。TU未必限于PU的大小。因此,TU可大于或小于PU。针对帧内译码,PU可与用于同一CU的相应叶TU并置。在一些实例中,叶TU的最大大小可对应于相应叶CU的大小。
此外,叶CU的TU也可与被称为残余四叉树(RQT)的相应四叉树数据结构相关联。即,叶CU可包含指示叶CU分割为多个TU的方式的四叉树。TU四叉树的根节点一般对应于叶CU,而CU四叉树的根节点一般对应于树块(或LCU)。RQT的不分裂的TU被称为叶TU。一般来说,本发明分别使用术语CU及TU来指代叶CU及叶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可实现位节省。概率确定可基于指派给符号的上下文。
视频编码器20可(例如)在帧标头、块标头、切片标头或GOP标头中进一步将语法数据(例如,基于块的语法数据、基于帧的语法数据及基于GOP的语法数据)发送到视频解码器30。GOP语法数据可描述相应GOP中的帧的数目,且帧语法数据可指示用以对相应帧进行编码的编码/预测模式。
另外,视频编码器20可(例如)通过对残余数据进行逆量化及逆变换来对经编码图片进行解码,且组合残余数据与预测数据。以此方式,视频编码器20可模拟通过视频解码器30所执行的解码过程。因此,视频编码器20及视频解码器30两者将存取实质上相同的经解码图片以用作预测。另外,根据本发明的技术,视频编码器20和视频解码器30可经配置以执行“环路内”解块过程。在经解块滤波图片可用作针对随后译码的图片(例如,使用帧间预测译码的图片)的参考图片的意义上,解块过程可“在环路内”执行。
如上文论述,解块过程可考虑形成边缘(即,两个块之间的共同边界)的两个相邻块的量化参数。视频编码器20和视频解码器30可基本上执行相同的环路内解块滤波过程。如下文描述的技术大体上是相对于视频编码器20来描述。然而应了解,大体上类似的技术可由视频解码器30执行。术语“视频译码器”可大体上用以指代视频编码器(例如视频编码器20)或视频解码器(例如视频解码器30)。同样,术语“视频译码”可指代视频编码器或视频解码。
为了基于块P和Q的Q矩阵QP改变来调整两个视频块(例如块P和Q)之间的当前边缘的解块滤波器强度,视频编码器20的解块滤波器可首先确定含有所述两个视频块(P和Q)的TU的大小,以及颜色分量和帧内/帧间模式。基于此信息,视频编码器20可确定对应于视频块P和Q的量化矩阵(本文也称为“Q矩阵”)。如果TU大小无法针对视频块P或Q确定(例如,在跳过模式中),那么视频编码器20可确定没有针对所述视频块的QP改变可用。在上文论述的实例中,假定块P和Q直接彼此相邻(例如,并排或在上方和下方),且形成可被解块的共同边缘。
在一个实例中,执行解块滤波器的视频编码器20基于“等效QP”调整解块参数(例如,通过β和tC参数的表查找)。视频编码器20可按数据结构(例如,APS)中用信号表示的量化矩阵的集合事先计算任一或两个块的“等效QP”,且可在通过信令修改Q矩阵时更新。举例来说,视频编码器20可确定Q矩阵将更新且在新数据结构(例如,新APS)中用信号表示对Q矩阵的更新,且还更新等效QP。同样,视频解码器30可从数据结构(例如APS)接收对Q矩阵的更新,且相应地更新Q矩阵以及等效QP值。虽然上文将APS描述为用于用信号表示Q矩阵的数据结构的一个实例,但其它数据结构也可用以用信号表示Q矩阵数据,例如序列参数集合(SPS)、图片参数集合(PPS)、切片标头、补充增强信息(SEI)消息或类似物。
本发明提供各种替代方法来确定等效QP。作为一个实例,对于P和Q块,视频编码器20可基于查找表(类似于以上表1)或基于M[i][j]与QP改变之间的数学关系,使用相应M[0][0](DC分量)来确定QP改变。相应QP改变可应用于视频块P和Q的QPY(亮度QP)值。两个相邻块的QPY值的平均值(QPL)可指示将由视频编码器20(或其它视频译码器,例如符合HEVC的视频译码器)应用的解块参数。
作为另一实例,视频编码器20可基于每Q矩阵的全部M[i][j]元素计算平均、最大或任何数学或统计关系,且基于此关系确定视频块P和Q的QP改变。
作为另一实例,视频编码器20可基于每Q矩阵的M[i][j]元素的受限(i,j)索引范围或频率区(例如,低频率)计算平均、最大或任何数学或统计关系。视频编码器20可随后基于此关系确定视频块P和Q的QP改变。
作为另一实例,视频编码器20可基于来自所有Q矩阵的所有M[i][j]元素(所有变换大小和/或所有颜色分量和/或帧间模式和/或帧内模式)计算平均、最大或任何数学或统计关系,且基于此关系确定视频块P和Q的QP改变。
作为另一实例,视频编码器20可基于来自所有Q矩阵的M[i][j]元素(所有变换大小和/或所有颜色分量和/或帧间模式和/或帧内模式)的受限(i,j)索引范围或频率区(例如低频率)计算平均、最大或任何数学或统计关系,且基于此关系确定视频块P和Q的QP改变。
这些实例在一些实例中可增加视频编码器20和视频解码器30中的解块滤波器的复杂性,且可造成视频编码器20和视频解码器30缓冲指示沿着最大译码单元(LCU)边界的TU大小的额外信息。然而,此增加的复杂性可用来为用户提供更好的观看体验。
作为另一实例,视频编码器20可计算解块偏移参数值,其可为变换大小相依的,且视频编码器20可对视频解码器30用信号表示这些值。这些偏移值可表示添加到当前边缘的QPL值的偏移。视频编码器20(和同样的,视频解码器30)可使用所得索引Q来在查找表中查找β和/或tC参数。取决于TU大小和/或颜色分量和/或帧内/帧间模式,视频编码器20可应用上文描述的技术来确定一个“等效QP”值或多个“等效QP”值。随后,视频编码器20可将待用信号表示的β和/或tC解块偏移参数值例如确定为当前边缘的QPL值与经适当缩放以节省位的“等效QP”之间的差。β和/或tC解块偏移参数可按变换大小(4x4直到32x32)用信号表示,或可确定参数之间的线性或非线性关系。在线性情况下,视频编码器20可将斜率用信号表示为参数,且视频解码器30可从用信号表示的参数确定斜率。
在此实例中,视频编码器20可将偏移应用于当前边缘的QPL值,其为相邻视频块P和Q的QPY(亮度QP)值的平均值,其可对应于不同TU大小。因此,确定“等效QP”也可取决于相邻TU大小、按颜色分量和按帧内/帧间模式的所有可能组合。因此,偏移的数目可非常大。
在又一实例中,视频编码器20可根据上文描述的技术确定“等效QP”。这意味着根据HEVC中指定的Q矩阵信令选项,可能每TU大小、颜色分量和帧内/帧间模式存在一个“等效QP”。在此实例中,视频编码器20可在APS中与Q矩阵一起(见表2)或者在APS中与解块参数一起(见表3)用信号表示“等效QP”值。再次为了实例目的描述APS,也可使用其它数据结构,例如SPS、PPS、切片标头或SEI消息。以下表2提供用于解块调整的缩放列表参数和建议缩放列表(Q矩阵)参数的实例语法。表3提供具有建议缩放列表(Q矩阵)解块调整参数的调适参数集合的实例语法。或者,视频编码器20可在序列参数集合(SPS)、图片参数集合(PPS)、调适参数集合(APS)、切片标头或其它类似数据结构中用信号表示“等效QP”值。
表2
scaling_list_deblocking[sizeID][matrixID]语法元素可用首先左位或se(v)进行带正负号整数指数哥伦布译码。
表3
表2和3的实例提供缩放列表解块旗标和缩放列表解块[sizeID][matrixID]。在这些实例中,等于1的scaling_list_deblocking_flag可指定用于解块滤波器调整的缩放列表参数存在于APS中,而值0可指定不存在参数且解块滤波器会推断所有scaling_list_deblocking[sizeID][matrixID]参数等于0。scaling_list_deblocking[sizeID][matrixID]可等于对应于sizeID和matrixID的用于解块滤波器调整的缩放列表参数。
视频编码器20中的解块滤波器可使用用信号表示的参数确定何种“等效QP”或QP改变QPQM将应用于P和Q视频块的QPY值。用于对亮度分量(Y)的当前边缘进行解块的QPL值可如下计算:
QPL=(QPY,P+QPQM,P+QPY,Q+QPQM,Q+1)/2    (1)
类似地,色度分量(U和V)可如下计算:
QPL=(QPU,P+QPQM,P+QPU,Q+QPQM,Q+1)/2    (2)
QPL=(QPV,P+QPQM,P+QPV,Q+QPQM,Q+1)/2    (3)
在以上方程式中,QPU表示从QPY值转换的U色度分量(即,蓝色色调色度分量)的QP,且QPV表示从QPY值转换的V色度分量(即,红色色调色度分量)的QP。
可将视频编码器20及视频解码器30各自实施为多种合适的编码器或解码器电路中的任一者(如适用),例如一或多个微处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、离散逻辑电路、软件、硬件、固件,或其任何组合。视频编码器20及视频解码器30中的每一者可包含于一或多个编码器或解码器中,其中任一者可集成为组合式视频编码器/解码器(CODEC)的部分。包含视频编码器20和/或视频解码器30的装置可包括集成电路、微处理器,和/或无线通信装置,例如蜂窝式电话。
图2为说明可实施用于对视频块之间的边缘进行解块的技术的视频编码器20的实例的框图。视频编码器20可执行视频切片内的视频块的帧内及帧间译码。帧内译码依赖于空间预测以减少或移除给定视频帧或图片内的视频的空间冗余。帧间译码依赖于时间预测以减少或移除视频序列的邻近帧或图片内的视频的时间冗余。帧内模式(I模式)可指代若干基于空间的译码模式中的任一者。例如单向预测(P模式)或双向预测(B模式)的帧间模式可指代若干基于时间的译码模式中的任一者。
如图2中所示,视频编码器20接收待编码的视频帧内的当前视频块。在图2的实例中,视频编码器20包含模式选择单元40、参考图片存储器64、求和器50、变换处理单元52、量化单元54、熵编码单元56,及解块器66。模式选择单元40又包含运动补偿单元44、运动估计单元42、帧内预测单元46及分割单元48。针对视频块重建构,视频编码器20还包含逆量化单元58、逆变换单元60及求和器62。
根据本发明的技术,视频编码器20包含对求和器62的输出选择性地滤波的解块器66。详细来说,解块器66从求和器62接收经重建构的视频数据,所述视频数据对应于从运动补偿单元44或帧内预测单元46接收、添加到经逆量化及逆变换的残余数据的预测性数据。以此方式,解块器66接收视频数据的经解码块,例如,LCU的CU和/或切片或帧的LCU。一般来说,解块器66对视频数据的块选择性地滤波,以移除成块效应假象。下文更详细地描述解块器66。
在编码过程期间,视频编码器20接收待译码的视频帧或切片。可将帧或切片分割为多个视频块。运动估计单元42及运动补偿单元44相对于一或多个参考图片中的一或多个块执行对所接收视频块的帧间预测性译码,以提供时间预测。帧内预测单元46或者可相对于与待译码的块相同的帧或切片中的一或多个相邻块而执行对所接收视频块的帧内预测性译码,以提供空间预测。视频编码器20可执行多个译码遍次,(例如)以选择用于视频数据的每一块的适当译码模式。
此外,分割单元48可基于先前译码遍次中的先前分割方案的评估而将视频数据的块分割为多个子块。举例来说,分割单元48可最初将帧或切片分割为多个LCU,且基于速率-失真分析(例如,速率-失真优化)将所述LCU中的每一者分割为多个子CU。模式选择单元40可进一步产生指示LCU到子CU的分割的四叉树数据结构。四叉树的叶节点CU可包含一或多个PU及一或多个TU。
模式选择单元40可(例如)基于错误结果而选择译码模式(帧内或帧间)中的一者,且将所得的帧内或帧间译码的块提供到求和器50以产生残余块数据,且提供到求和器62以重建构经编码块以用作参考图片。模式选择单元40还将语法元素(例如,运动向量、帧内模式指示符、分割信息及其它此语法信息)提供到熵编码单元56。
运动估计单元42与运动补偿单元44可为高度集成的,但针对概念性目的而单独说明。由运动估计单元42所执行的运动估计为产生运动向量的过程,所述运动向量估计视频块的运动。举例来说,运动向量可指示在当前视频帧或图片内的视频块的PU相对于在参考图片(或其它经译码单元)内的预测性块(相对于在当前帧(或其它经译码单元)内正译码的当前块)的位移。预测性块为就像素差来说被发现紧密匹配待译码的块的块,所述像素差可通过绝对差和(SAD)、平方差和(SSD)或其它差量度来确定。在一些实例中,视频编码器20可计算存储于参考图片存储器64中的参考图片的子整数像素位置的值。举例来说,视频编码器20可内插参考图片的四分之一像素位置、八分之一像素位置或其它分数像素位置的值。因此,运动估计单元42可执行相对于全像素位置及分数像素位置的运动搜索,且以分数像素精度输出运动向量。
运动估计单元42通过比较帧间译码切片中的视频块的PU的位置与参考图片的预测性块的位置而计算所述PU的运动向量。可从第一参考图片列表(列表0)或第二参考图片列表(列表1)选择参考图片,所述列表中的每一者识别存储于参考图片存储器64中的一或多个参考图片。运动估计单元42将所计算运动向量发送到熵编码单元56及运动补偿单元44。
由运动补偿单元44执行的运动补偿可涉及基于由运动估计单元42所确定的运动向量而取得或产生预测性块。再次,在一些实例中,运动估计单元42及运动补偿单元44可在功能上集成。在接收到当前视频块的PU的运动向量后,运动补偿单元44可随即将运动向量所指向的预测性块定位于参考图片列表中的一者中。求和器50通过从正译码的当前视频块的像素值减去预测性块的像素值来形成残余视频块,从而形成像素差,如下文所论述。一般来说,运动估计单元42相对于亮度分量而执行运动估计,且运动补偿单元44将基于所述亮度分量所计算的运动向量用于色度分量及亮度分量两者。模式选择单元40也可产生与视频块及视频切片相关联的语法元素,以供视频解码器30用于解码视频切片的视频块。
作为对由运动估计单元42及运动补偿单元44所执行的帧间预测(如上文所述)的替代,帧内预测单元46可帧内预测当前块。详细来说,帧内预测单元46可确定使用帧内预测模式以编码当前块。在一些实例中,帧内预测单元46可(例如)在单独的编码遍次期间使用各种帧内预测模式来编码当前块,且帧内预测单元46(或在一些实例中,模式选择单元40)可从所测试的模式选择待使用的适当的帧内预测模式。
举例来说,帧内预测单元46可使用针对各种经测试的帧内预测模式的速率-失真分析而计算速率-失真值,且在经测试模式当中选择具有最好的速率-失真特性的帧内预测模式。速率-失真分析一般确定经编码块与原始未经编码块之间的失真(或错误)的量以及用以产生经编码块的位率(即,位的数目),所述原始未经编码块经编码以产生所述经编码块。帧内预测单元46可从失真及速率计算各种经编码块的比率,以确定哪一帧内预测模式展现块的最好的速率-失真值。
在针对块选择帧内预测模式之后,帧内预测单元46可将指示针对块的所选择帧内预测模式的信息提供到熵编码单元56。熵编码单元56可对指示所选择帧内预测模式的信息进行编码。视频编码器20可在所发射的位流配置数据中包含各种块的编码上下文的定义及待用于所述上下文中的每一者的最有可能的帧内预测模式、帧内预测模式索引表及经修改的帧内预测模式索引表的指示,所述位流配置数据可包含多个帧内预测模式索引表及多个经修改的帧内预测模式索引表(也被称为码字映射表)。
视频编码器20通过从正译码的原始视频块减去来自模式选择单元40的预测数据而形成残余视频块。求和器50表示执行此减法运算的(多个)组件。变换处理单元52将变换(例如,离散余弦变换(DCT)或概念上类似的变换)应用于残余块,从而产生包括残余变换系数值的视频块。变换处理单元52可执行概念上类似于DCT的其它变换。也可使用小波变换、整数变换、子带变换或其它类型的变换。在任何状况下,变换处理单元52将变换应用于残余块,从而产生残余变换系数的块。变换可将残余信息从像素值域转换到变换域,例如频域。变换处理单元52可将所得的变换系数发送到量化单元54。量化单元54量化变换系数以进一步减小位率。所述量化过程可减小与所述系数中的一些或全部相关联的位深度。可通过调整量化参数来修改量化程度。在一些实例中,量化单元54可接着执行包含经量化变换系数的矩阵的扫描。或者,熵编码单元56可执行所述扫描。
在量化之后,熵编码单元56对经量化变换系数进行熵译码。举例来说,熵编码单元56可执行上下文自适应性可变长度译码(CAVLC)、上下文自适应性二进制算术译码(CABAC)、基于语法的上下文自适应性二进制算术译码(SBAC)、概率区间分割熵(PIPE)译码或另一熵译码技术。在基于上下文的熵译码的状况下,上下文可基于相邻块。在通过熵编码单元56熵译码之后,可将经编码位流发射到另一装置(例如,视频解码器30)或加以存档以供稍后发射或检索。
逆量化单元58及逆变换单元60分别应用逆量化及逆变换,以在像素域中重建构残余块(例如)以供稍后用作参考块。运动补偿单元44可通过将残余块加到参考图片存储器64的帧中的一者的预测性块而计算参考块。运动补偿单元44也可将一或多个内插滤波器应用于经重建构的残余块,以计算用于运动估计中的子整数像素值。求和器62将经重建构的残余块加到由运动补偿单元44产生的运动补偿预测块,以产生经重建构的视频块以用于存储于参考图片存储器64中。解块器66执行本发明的技术中的任一者或全部,以对求和器62的输出(即,经重建构的视频块)进行解块。如通过解块器66滤波的经重建构的视频块可由运动估计单元42及运动补偿单元44用作参考块,以对后续视频帧中的块进行帧间译码。
解块器66大体经配置以分析在两个CU之间的边缘附近的两个相邻CU的像素,以确定是否对边缘进行解块。更特定来说,当检测到值的高频改变时,解块器66可更改在边缘附近的像素的值。解块器66也可经配置以执行本发明的技术中的任一者或全部。举例来说,解块器66可基于经重建构视频数据块的经确定等效QP值来确定解块参数,如上文论述。解块器66还可将解块参数提供到熵编码单元56,其可对例如调适参数集合(APS)的数据结构进行编码,所述数据结构包含例如指示量化矩阵和/或解块参数自身的信息,其将由解码器(例如,视频解码器30)在解码过程的解块部分期间使用。
在一些实例中,解块器66可使用经解码块(例如,从求和器62接收的经重建构块)的量化矩阵确定所述经解码块的等效QP。确定等效QP可包含计算等效QP、接收由视频编码器20的另一组件计算的等效QP,或以另外方式获得等效QP。解块器66还可例如使用用于相邻块的相同量化矩阵或不同量化矩阵确定经解码块与其共用边缘的相邻块的等效QP。解块器66可随后基于例如经解码块和相邻块的等效QP确定解块参数。解块器66可随后基于所确定解块参数对经解码块与相邻块之间的边缘进行解块。
解块器66可通过相对于块的用信号表示的QP确定块的QP改变来确定块的等效QP。QP改变可在例如以上表1的查找表中用信号表示。在一些实例中,解块器66可使用量化矩阵中的条目与QP改变之间的数学关系来确定等效QP。所述数学关系可基于量化矩阵的任何或所有元素。举例来说,解块器66可仅针对量化矩阵的受限索引范围或量化矩阵的系数频率的特定频率区来计算数学关系。同样,所述数学关系可基于除了应用于经解码块的量化矩阵之外的额外量化矩阵。
所述数学关系可对应于多种不同关系。在一个实例中,所述数学关系可对应于量化矩阵(或多个矩阵)的条目与QP改变之间的最大比较。换句话说,所述数学关系可对应于量化矩阵的条目和QP改变中的最大值。作为另一实例,所述数学关系可对应于最小比较,即,量化矩阵(或多个矩阵)的条目和QP改变中的最小值。在其它实例中可使用其它数学关系。
解块器66可进一步基于块的等效QP值确定解块参数。举例来说,解块器66可基于形成边缘的两个相邻块的等效QP确定解块参数β和tc。作为一个实例,解块器66可基于这些相邻块的等效QP值的平均值来计算解块参数。因此,并非基于为这些块用信号表示的QP确定解块参数,解块器66可基于为这些块确定的等效QP,例如基于块的量化矩阵,来确定解块参数。
在一些实例中,解块器66可进一步用信号表示两个相邻块的等效QP的数据。举例来说,解块器66可用信号表示偏移参数,其表示添加到块的QP以形成块的等效QP的偏移。解块器66可例如基于TU大小、块是亮度分量还是色度分量和/或块是使用帧内预测还是帧间预测来预测中的一或多者来用信号表示一或多个偏移参数。而且,解块器66可确定β和tc值且用信号表示这些值的数据,例如作为边缘的QPL值与等效QP值之间的差。在一些实例中,解块器66可缩放差值。解块器66可按变换大小用信号表示β和tc数据。解块器66还可确定参数之间的线性或非线性关系,在此情况下解块器66可将斜率用信号表示为参数。
在一些实例中(除了上文之外或替代于上文),解块器66可如上文论述按TU大小、颜色分量和帧内/帧间模式确定等效QP,且随后在例如参数集合(例如,序列参数集合(SPS)、图片参数集合(PPS)和/或调适参数集合(APS))的数据结构中或在切片标头中用信号表示指示等效QP的数据。解块器66可连同解块参数一起或与解块参数分开地用信号表示指示等效QP的数据。
在一些实例中,解块器66可如上文论述计算等效QP值。使用等效QP值,解块器66可根据上文描述的方程式(1)到(3)计算当前边缘的QPL值。解块器66可使用QPL值来计算解块参数,例如β和tc。解块器66可随后使用这些解块参数来确定是否对边缘进行解块、滤波器类型(例如,强或弱)以及何时选择弱滤波器、滤波器的宽度。
以此方式,图2的视频编码器20表示经配置以进行以下操作的视频编码器的实例:使用经解码视频数据块的量化矩阵确定经解码视频数据块的等效量化参数(QP),基于所确定等效QP确定解块参数,及基于所确定解块参数对经解码块的边缘进行解块。
图3为说明可实施用于对视频块之间的边缘进行解块的技术的视频解码器30的实例的框图。在图3的实例中,视频解码器30包含熵解码单元70、运动补偿单元72、帧内预测单元74、逆量化单元76、逆变换单元78、参考图片存储器82、求和器80及解块器84。在一些实例中,视频解码器30可执行与关于视频编码器20(图2)所述的编码遍次大体上互逆的解码遍次。运动补偿单元72可基于从熵解码单元70接收的运动向量产生预测数据,而帧内预测单元74可基于从熵解码单元70接收的帧内预测模式指示符产生预测数据。
在解码过程期间,视频解码器30从视频编码器20接收表示经编码视频切片的视频块及相关联的语法元素的经编码视频位流。视频解码器30的熵解码单元70对位流进行熵解码,以产生经量化参数、运动向量或帧内预测模式指示符,及其它语法元素。熵解码单元70将运动向量及其它语法元素转发到运动补偿单元72。视频解码器30可在视频切片层级和/或视频块层级处接收语法元素。
当视频切片经译码为帧内译码(I)切片时,帧内预测单元74可基于用信号表示的帧内预测模式及来自当前帧或图片的先前解码块的数据而产生当前视频切片的视频块的预测数据。当视频帧经译码为帧间译码(即,B、P或GPB)切片时,运动补偿单元72基于从熵解码单元70接收的运动向量及其它语法元素而产生当前视频切片的视频块的预测性块。可从参考图片列表中的一者内的参考图片中的一者产生预测性块。视频解码器30可基于存储于参考图片存储器92中的参考图片使用预设建构技术来建构参考图片列表,列表0及列表1。
运动补偿单元72通过剖析运动向量及其它语法元素而确定当前视频切片的视频块的预测信息,且使用所述预测信息来产生正解码的当前视频块的预测性块。举例来说,运动补偿单元72使用所接收语法元素中的一些来确定用以对视频切片的视频块进行译码的预测模式(例如,帧内预测或帧间预测)、帧间预测切片类型(例如,B切片、P切片,或GPB切片)、切片的参考图片列表中的一或多者的建构信息、切片的每一帧间编码视频块的运动向量、切片的每一帧间译码视频块的帧间预测状态,及用以解码当前视频切片中的视频块的其它信息。
运动补偿单元72也可基于内插滤波器执行内插。运动补偿单元72可在视频块的编码期间使用如视频编码器20所使用的内插滤波器来计算参考块的子整数像素的内插值。在此状况下,运动补偿单元72可从所接收语法元素确定由视频编码器20使用的内插滤波器,且使用所述内插滤波器来产生预测性块。
逆量化单元76逆量化(即,解量化)在位流中所提供且由熵解码单元80解码的经量化变换系数。逆量化过程可包含针对视频切片中的每一视频块使用由视频解码器30计算出的量化参数QPY,以确定量化程度及(同样)应应用的逆量化的程度。
逆变换单元78将逆变换(例如,逆DCT、逆整数变换或概念上类似的逆变换过程)应用于变换系数,以便在像素域中产生残余块。
在运动补偿单元82基于运动向量及其它语法元素产生当前视频块的预测性块之后,视频解码器30通过对来自逆变换单元78的残余块与由运动补偿单元82产生的相应预测性块求和而形成经解码视频块。求和器80表示执行此求和运算的(多个)组件。解块器84可经配置以执行本发明的技术中的任一者或全部,以对求和器80的输出进行解块。接着将给定帧或图片中的经解码视频块(如通过解块器84滤波)存储于参考图片存储器92中,参考图片存储器92存储用于后续运动补偿的参考图片。参考图片存储器82也存储经解码视频以供稍后在显示装置(例如,图1的显示装置32)上呈现。
解块器84大体上经配置以分析在两个相邻CU之间的边缘附近的所述两个CU的像素以确定是否对边缘进行解块。更特定来说,解块器84可在检测到高频改变时更改边缘附近的像素的值。解块器84可经配置以执行本发明的技术中的任一者或全部。举例来说,解块器84可基于如上文论述的经重建构视频数据块的经确定等效QP值来确定解块参数。熵解码单元70可接收经熵编码解块参数,并解码解块参数且将其发送到解块器84。解块参数可包含于例如调适参数集合(APS)的数据结构中,所述数据结构包含例如指示量化矩阵和/或解块参数自身的信息,以在解码过程的解块部分期间使用。
在一些实例中,解块器84可使用经解码块的量化矩阵确定经解码块(例如,从求和器62接收的经重建构块)的等效QP。确定等效QP可包含计算等效QP,接收由视频编码器20的另一组件计算的等效QP,或以另外方式获得等效QP。解块器84还可例如使用用于相邻块的相同量化矩阵或不同量化矩阵来确定经解码块与其共用边缘的相邻块的等效QP。解块器84可随后基于例如经解码块和相邻块的等效QP确定解块参数。解块器84可随后基于所确定解块参数对经解码块与相邻块之间的边缘进行解块。
解块器84可通过相对于块的用信号表示的QP确定块的QP改变来确定块的等效QP。QP改变可在例如以上表1的查找表中用信号表示。在一些实例中,解块器84可使用量化矩阵中的条目与QP改变之间的数学关系来确定等效QP。所述数学关系可基于量化矩阵的任何或所有元素。举例来说,解块器84可仅针对量化矩阵的受限索引范围或量化矩阵的系数频率的特定频率区来计算数学关系。同样,所述数学关系可基于除了应用于经解码块的量化矩阵之外的额外量化矩阵。
所述数学关系可对应于多种不同关系。在一个实例中,所述数学关系可对应于量化矩阵(或多个矩阵)的条目与QP改变之间的最大比较。换句话说,所述数学关系可对应于量化矩阵的条目和QP改变中的最大值。作为另一实例,所述数学关系可对应于最小比较,即,量化矩阵(或多个矩阵)的条目和QP改变中的最小值。在其它实例中可使用其它数学关系。
解块器84可进一步基于块的等效QP值确定解块参数。举例来说,解块器84可基于形成边缘的两个相邻块的等效QP确定解块参数β和tc。作为一个实例,解块器84可基于这些相邻块的等效QP值的平均值来计算解块参数。因此,并非基于为这些块用信号表示的QP确定解块参数,解块器84可基于为这些块确定的等效QP,例如基于块的量化矩阵,来确定解块参数。
在一些实例中,解块器84可接收指示两个相邻块的等效QP的数据。举例来说,解块器84可接收偏移参数,其表示添加到块的QP以形成块的等效QP的偏移。解块器84可例如基于TU大小、块是亮度分量还是色度分量和/或块是使用帧内预测还是帧间预测来预测中的一或多者来接收一或多个偏移参数。而且,解块器84可确定β和tc值且用信号表示这些值的数据,例如作为边缘的QPL值与等效QP值之间的差。在一些实例中,解块器84可缩放差值。解块器84可按变换大小接收β和tc数据。解块器84还可接收描述参数之间的线性或非线性关系的数据,在此情况下解块器84可接收将斜率界定为参数的数据。
在一些实例中(除了上文之外或替代于上文),解块器84可在例如参数集合(例如,序列参数集合(SPS)、图片参数集合(PPS)和/或调适参数集合(APS))的数据结构中或在切片标头中接收指示等效QP的数据,其中所述数据结构可按TU大小、颜色分量和帧内/帧间模式界定指示等效QP的数据。解块器84可连同解块参数一起或与解块参数分开地接收指示等效QP的数据。
在一些实例中,解块器84可如上文论述计算等效QP值。使用等效QP值,解块器84可根据上文描述的方程式(1)到(3)计算当前边缘的QPL值。解块器84可使用QPL值来计算解块参数,例如β和tc。解块器84可随后使用这些解块参数来确定是否对边缘进行解块、滤波器类型(例如,强或弱)以及何时选择弱滤波器、滤波器的宽度。
以此方式,图3的视频解码器30表示经配置以进行以下操作的视频解码器的实例:使用经解码视频数据块的量化矩阵确定经解码视频数据块的等效量化参数(QP),基于所确定等效QP确定解块参数,及基于所确定解块参数对经解码块的边缘进行解块。
图4为说明实例解块器90的组件的框图。一般来说,解块器66(图2)及解块器84(图3)中的任一者或两者可包含实质上类似于解块器90的组件的组件。例如视频编码器、视频解码器、视频编码器/解码器(CODEC)及其类似物的其它视频译码装置也可包含实质上类似于解块器90的组件。解块器90可以硬件、软件或固件来实施。当以软件或固件来实施时,也可提供相应的硬件(例如,一或多个处理器或处理单元及用于存储用于软件或固件的指令的存储器)。
在图4的实例中,解块器90包含解块确定单元94、支持定义92、解块滤波单元96和解块滤波器定义98。解块器90的组件中的任一者或全部可在功能上集成。仅为说明的目的,单独地说明解块器90的组件。一般来说,解块器90(例如)从求和组件接收用于经解码块的数据,所述求和组件例如组合用于块的预测数据与残余数据的单元62(图2)或单元80(图3)。
解块确定单元94可应用本发明的技术用于是否对边缘片段进行解块的简化确定。在一些实例中,解块确定单元94可并行地或大体上并行地执行这些解块确定。也就是说,解块确定单元94可执行多线程软件程序,其中一个线程专用于每一边缘片段,和/或可包含单独的硬件组件,即处理器或处理核心,以用于分析每一边缘片段。以此方式,可大体上同时,例如大体上并行地执行解块决策。
根据本发明的技术,解块器90可经配置以确定界定边缘的两个相邻块的等效QP值。解块器90可使用本发明的技术中的任一者或全部来确定等效QP值。使用等效QP值,解块器90可例如使用方程式(1)到(3)中的适当一者确定由两个相邻块界定的边缘的QPL值。解块器90可随后使用QPL值来确定解块参数,例如β和tc值。
解块器90可经配置以分析垂直于相应边缘区段且与所述边缘区段相交的像素行,以确定是否对边缘区段中的任一者或全部进行解块,将弱滤波器或强滤波器应用于待解块的边缘区段,及弱滤波器的宽度。详细来说,解块确定单元94可经配置以至少部分地基于解块参数来进行这些各种确定(即,是否对边缘区段进行解块,应用强滤波器或弱滤波器来对边缘区段进行解块,及在弱滤波器被选择时弱滤波器的宽度)。支持定义92包含定义待用以进行这些确定的像素行的数据。支持定义92可包含例如离开共同点两个像素且为六个像素长的像素行将用于进行各种确定的指示。
解块滤波器定义98定义各种解块滤波器,例如具有各种宽度的强滤波器及弱滤波器。弱滤波器的宽度可定义修改在边界的每一侧上的一个像素、在边界的每一侧上的两个像素,及在边界的一侧上的一个像素及另一侧上的两个像素的弱滤波器。由解块滤波器修改的像素的数目不必与用作对解块滤波器的输入的像素的数目相同。因此,解块滤波器定义98可包含定义对解块滤波器的输入的数目的数据,以及定义待使用所述输入修改的像素的数目的数据。一般来说,解块滤波器是通过输入像素及待以数学方式应用于输入像素的滤波器系数来定义,以产生某些像素的修改值。
图5为说明通过两个相邻块100、102所形成的边缘104的概念图。块100、102可对应于上文所述的块P及Q。尽管图5的实例以并置布置展示块100、102,但应理解,上下相邻块也可形成可根据本发明的技术解块的边缘。此外,尽管块100、102展示为相同大小,但形成边缘的相邻块不必为相同大小。
块100、102可表示相应变换单元的变换块。因此,块100、102可与相应量化参数(QP)值相关联。此外,一或多个量化矩阵可与块100、102相关联。根据本发明的技术,例如解块器66(图2)、解块器84(图3)或解块器90(图4)等解块器可经配置以计算块100、102的相应等效QP。也就是说,解块器可例如使用如上文阐释的适用的量化矩阵来计算块100的等效QP和块102的等效QP。
解块器可随后使用块100、102的等效QP值来计算用于边缘104的QPL值。举例来说,当块100、102是亮度变换块时,解块器可使用上述方程式(1)计算QPL值。作为另一实例,当块100、102是蓝色色调色度变换块时,解块器可使用上述方程式(2)计算QPL值。作为再一实例,当块100、102是红色色调色度变换块时,解块器可使用上述方程式(3)计算QPL值。
解块器可随后使用计算的QPL值来计算用于边缘104的解块参数(例如,β和tc值)。解块器可使用解块参数来确定是否对边缘104进行解块,例如通过分析垂直于边缘1040的块100、102的一或多个像素行。当解块器确定对边缘104进行解块时,解块器可再次基于解块参数和对边缘104的垂直像素行使用强或弱滤波器确定是否对边缘104进行解块。类似地,当解块器确定使用弱滤波器时,解块器可确定弱滤波器的宽度,例如是否修改边缘104的每一侧上的一个像素、边缘104的每一侧上的两个像素或边缘104的一侧上的一个像素和边缘104的另一侧上的两个像素。
图6是说明根据本发明的技术用于在视频编码过程期间执行解块的实例方法的流程图。为了阐释的目的,图6的方法是相对于图2的视频编码器20(包含解块器66)来阐释。然而应了解,其它装置可经配置以执行大体上类似于图6的方法的方法。
起初,视频编码器20可对视频数据的第一块进行编码(110)。举例来说,相对于图5,视频编码器20可形成块100的预测块。视频编码器20可使用帧内预测或帧间预测来形成预测块。视频编码器20可随后通过计算块100的原始块与块100的预测块之间的逐像素差来形成块100的残余块。视频编码器20的变换处理单元52可随后变换残余块,从而形成变换块。视频编码器20的量化单元54可随后量化变换块的系数。特定来说,量化单元54可使用用于块100的量化参数和用于块100的量化矩阵来量化系数。量化矩阵可提供相对于用于变换块的个别系数位置的量化参数的偏移。
视频编码器20可随后对第一块进行解码(112)。举例来说,逆量化单元58可使用量化参数和量化矩阵逆量化用于块100的变换块。逆变换单元60可随后逆变换变换块,从而大体上再生残余块。视频编码器20可随后组合残余块与预测块以大体上再生块100的原始块。
视频编码器20还可对第二块进行编码(114),所述第二块可对应于图5的块102。即,第二块可对应于第一块的相邻块,其与第一块共用边缘。虽然图5的实例说明两个并排的块,但应了解,上方和下方相邻块也可形成可根据本发明的技术解块的边缘。对第二块进行编码可以大体上类似于第一块的编码的方式执行,不同的是用于第二块(例如,块102)的预测模式、QP和量化矩阵可针对第二块独立地选择。同样,视频编码器20可以大体上类似于第一块的解码的方式对第二块进行解码(116)。
以此方式,视频编码器20可对共用共同边缘的两个相邻块进行编码和解码。根据本发明的技术,视频编码器20可计算块100的第一等效QP(118),且计算块102的第二等效QP(120)。计算块100、102的等效QP可基于用于块100、102的量化矩阵,如上文阐释。
视频编码器20的解块器66可随后使用等效QP对第一块与第二块之间的边缘(例如,图5中的块100、102之间的边缘104)进行解块(122)。举例来说,解块器66可使用等效QP计算解块参数(β和/或tC)。解块器66还可(另外或替代地)基于等效QP计算用于边缘的QPL值,如上文阐释。解块器66可随后基于QPL值和/或解块参数确定是否对边缘进行解块。在确定对边缘进行解块之后,解块器66可确定是否使用强滤波器或弱滤波器对边缘进行解块。在确定使用弱滤波器对边缘进行解块之后,作为解块过程的部分,解块器66可确定弱滤波器的宽度,即,边缘的任一侧上的像素数目。
在一些实例中,视频编码器20可进一步对表示用于块100、102的等效QP的数据进行编码。在一些实例中,视频编码器20可对表示解块参数(例如,β和/或tC)的数据进行编码。视频编码器20可对表示等效QP和/或例如参数集合或切片标头等数据结构中的解块参数的数据进行编码。
以此方式,图6的方法表示包含以下操作的方法的实例:使用用于经解码视频数据块的量化矩阵确定经解码视频数据块的等效量化参数(QP),基于所确定等效QP确定解块参数,以及基于所确定解块参数对经解码块的边缘进行解块。
图7是说明根据本发明的技术用于在视频解码过程期间执行解块的实例方法的流程图。为了阐释的目的,图7的方法是相对于图3的视频解码器30(包含解块器84)来阐释。然而应了解,其它装置可经配置以执行大体上类似于图7的方法的方法。
起初,视频解码器30可对第一块进行解码(130),所述第一块例如图5的块100。视频解码器30还可对第二块进行解码(132),所述第二块例如图5的块102。第二块相邻于第一块,且第一和第二块界定共同边缘,例如由块100、102界定的图5的边缘104。对第一和第二块进行解码可以大体上类似于相对于图6的步骤112、116描述的解码过程的方式来执行。举例来说,逆量化单元76可使用用于变换块的相应量化参数和量化矩阵逆量化所接收变换块,且逆变换单元78可逆变换所述变换块以再生残余块。视频解码器30也可使用运动补偿单元72和/或帧内预测单元74来预测块的数据。求和器80可组合残余块与预测块。
视频解码器30的解块器84可随后确定用于第一块的第一等效QP(134)和用于第二块的第二等效QP(136)。在一些实例中,视频解码器30可对包含指示等效QP的数据的数据结构(例如参数集合或切片标头)进行解码。或者,解块器84可以与视频编码器20大体上相同的方式计算等效QP。也就是说,解块器84可使用用于第一和第二块的量化矩阵以及为第一和第二块用信号表示的量化参数来计算等效QP。
解块器84可随后使用等效QP对第一与第二块之间的边缘(例如,块100、102之间的边缘104)进行解块(138)。举例来说,解块器84可使用等效QP计算解块参数(β和/或tC)。或者,解块器84可对表示解块参数的数据进行解码。解块器84还可(另外或替代地)基于等效QP计算用于边缘的QPL值,如上文阐释。解块器84可随后基于QPL值和/或解块参数确定是否对边缘进行解块。在确定对边缘进行解块之后,解块器84可确定是否使用强滤波器或弱滤波器对边缘进行解块。在确定使用弱滤波器对边缘进行解块之后,作为解块过程的部分,解块器84可确定弱滤波器的宽度,即,边缘的任一侧上的像素数目。
以此方式,图7的方法表示包含以下操作的方法的实例:使用用于经解码视频数据块的量化矩阵确定经解码视频数据块的等效量化参数(QP),基于所确定等效QP确定解块参数,以及基于所确定解块参数对经解码块的边缘进行解块。
应认识到,取决于实例,本文描述的技术中的任一者的某些动作或事件可以不同顺序执行,可添加、合并或完全省去(例如,对于实践所述技术并不是所有描述的动作或事件都是必要的)。而且,在某些实例中,可同时(例如,通过多线程处理、中断处理或多个处理器)而非顺序地执行动作或事件。
在一或多个实例中,所述功能可以硬件、软件、固件,或其任何组合实施。如果以软件来实施,则所述功能可作为一或多个指令或代码而存储于计算机可读媒体上或经由计算机可读媒体而传输,且由基于硬件的处理单元执行。计算机可读媒体可包含计算机可读存储媒体(其对应于例如数据存储媒体的有形媒体)或通信媒体,通信媒体包含(例如)根据通信协议促进计算机程式从一处传送到另一处的任何媒体。以此方式,计算机可读媒体一般可对应于(1)非暂时性有形计算机可读存储媒体,或(2)例如信号或载波的通信媒体。数据存储媒体可为可由一或多个计算机或一或多个处理器存取以检索指令、代码和/或数据结构以用于实施本发明中所述的技术的任何可用媒体。计算机程序产品可包含计算机可读媒体。
作为实例而非限制,这些计算机可读存储媒体可包括RAM、ROM、EEPROM、CD-ROM或其它光盘存储装置、磁盘存储装置或其它磁性存储装置,快闪存储器,或可用以存储呈指令或数据结构的形式的所要代码且可由计算机存取的任何其它媒体。又,可将任何连接恰当地称为计算机可读媒体。举例来说,如果使用同轴缆线、光缆、双绞线、数字订户线(DSL),或无线技术(例如,红外线、无线电及微波)从网站、服务器或其它远端源发射指令,则同轴缆线、光缆、双绞线、DSL,或无线技术(例如,红外线、无线电及微波)包含于媒体的定义中。然而,应理解,计算机可读存储媒体及数据存储媒体不包含连接、载波、信号或其它暂时性媒体,而替代地针对非暂时性有形存储媒体。如本文所使用,磁盘及光盘包含压缩光盘(CD)、激光光盘、光学光盘、数字多功能光盘(DVD)、软磁盘及蓝光光盘,其中磁盘通常以磁性方式再现数据,而光盘用激光以光学方式再现数据。以上各者的组合也应包含在计算机可读媒体的范围内。
可通过例如一或多个数字信号处理器(DSP)、通用微处理器、专用集成电路(ASIC)、现场可编程逻辑阵列(FPGA)或其它等效集成式或离散逻辑电路的一或多个处理器来执行指令。因此,如本文所使用的术语“处理器”可指代前述结构或适于实施本文所述的技术的任何其它结构中的任一者。另外,在一些方面中,可将本文所述的功能性提供于经配置以用于编码及解码的专用硬件和/或软件模块内,或并入于组合式编解码器中。又,可将所述技术完全实施于一或多个电路或逻辑元件中。
本发明的技术可以广泛多种装置或设备实施,包含无线手持机、集成电路(IC)或一组IC(例如,芯片组)。各种组件、模块或单元描述于本发明中以强调经配置以执行所揭示的技术的装置的功能性方面,但未必需要通过不同硬件单元来实现。实际上,如上文所述,各种单元可组合于编解码器硬件单元中,或通过互操作性硬件单元(包含如上文所述的一或多个处理器)的集合结合合适的软件和/或固件来提供。
已描述各种实例。这些及其它实例在所附权利要求书的范围内。

Claims (51)

1.一种对视频数据进行译码的方法,所述方法包括:
使用用于经解码视频数据块的量化矩阵确定用于所述经解码视频数据块的等效量化参数QP;
基于所述所确定等效QP确定解块参数;以及
基于所述所确定解块参数对所述经解码块的边缘进行解块。
2.根据权利要求1所述的方法,其中所述等效QP不同于用以对所述经解码视频数据块进行逆量化的QP。
3.根据权利要求1所述的方法,其中确定所述等效QP包括至少部分地基于所述量化矩阵的对应于所述经解码块的DC分量的元素来确定所述等效QP。
4.根据权利要求1所述的方法,其中所述经解码块包括第一经解码块,且其中所述边缘发生在所述第一经解码块与第二经解码块之间。
5.根据权利要求4所述的方法,
其中确定所述等效QP包括:
确定所述第一经解码块的第一QP改变;
基于所述第一QP改变计算第一等效QP;
确定所述第二经解码块的第二QP改变;
基于所述第二QP改变计算第二等效QP;以及
平均化所述第一等效QP和所述第二等效QP;以及
其中确定所述解块参数包括基于所述第一等效QP和所述第二等效QP的平均值确定所述解块参数。
6.根据权利要求5所述的方法,其中计算所述第一等效QP包括将所述第一QP改变应用于所述第一经解码块的QP,且其中计算所述第二等效QP包括将所述第二QP改变应用于所述第二经解码块的QP。
7.根据权利要求5所述的方法,其中确定所述第一QP改变包括基于查找表确定所述第一QP改变,且其中确定所述第二QP改变包括基于所述查找表确定所述第二QP改变。
8.根据权利要求5所述的方法,其中所述量化矩阵包括第一量化矩阵,其中确定所述第一QP改变包括基于所述第一量化矩阵中的条目与所述第一QP改变之间的数学关系来确定所述第一QP改变,且其中确定所述第二QP改变包括基于第二量化矩阵中的条目与所述第二QP改变之间的数学关系来确定所述第二QP改变。
9.根据权利要求5所述的方法,其进一步包括:
计算所述量化矩阵的至少一些元素之间的数学关系;
其中确定所述第一QP改变包括基于所述所计算数学关系确定所述第一QP改变;且
其中确定所述第二QP改变包括基于所述所计算数学关系确定所述第二QP改变。
10.根据权利要求9所述的方法,其中计算所述数学关系包括计算所述量化矩阵的所有元素的所述数学关系。
11.根据权利要求9所述的方法,其中计算所述数学关系包括计算所述量化矩阵的受限索引范围的所述数学关系。
12.根据权利要求11所述的方法,其中所述受限索引范围对应于所述量化矩阵的所述元素所对应于的系数频率的特定频率区。
13.根据权利要求9所述的方法,其中计算所述数学关系包括计算包含所述量化矩阵的多个量化矩阵的所有元素的所述数学关系。
14.根据权利要求9所述的方法,其中计算所述数学关系包括计算包含所述量化矩阵的多个量化矩阵的受限索引范围的所述数学关系。
15.根据权利要求14所述的方法,其中所述受限索引范围对应于所述多个量化矩阵的所述元素所对应于的系数频率的特定频率区。
16.根据权利要求14所述的方法,其中所述多个量化矩阵中的每一者对应于特定块的块大小、所述特定块所对应于的分量类型以及所述特定块是否使用帧内模式或帧间模式来预测的特定组合,其中所述分量类型包括亮度分量、红色色调色度分量或蓝色色调色度分量中的一者。
17.根据权利要求9所述的方法,其中所述数学关系包括平均值和最大值中的一者。
18.根据权利要求1所述的方法,其进一步包括对具有指示所述量化矩阵的信息的调适参数集合APS、图片参数集合PPS和序列参数集合SPS中的至少一者进行译码。
19.根据权利要求1所述的方法,其进一步包括计算所述边缘的QPL值;
其中确定所述解块参数包括:
对指示解块偏移参数值的信息进行译码;
将所述解块偏移参数值中的一者应用于所述QPL值以形成偏移QPL值;以及
基于所述偏移QPL值与所述等效QP之间的差来确定所述解块参数。
20.根据权利要求1所述的方法,其进一步包括将QPL值计算为:
当当前边缘发生在两个亮度块之间时,QPL=(QPY,P+QPQM,P+QPY,Q+QPQM,Q+1)/2;
当所述当前边缘发生在两个U色度块之间时,QPL=(QPU,P+QPQM,P+QPU,Q+QPQM,Q+1)/2;且
当所述当前边缘发生在两个V色度块之间时,QPL=(QPV,P+QPQM,P+QPV,Q+QPQM,Q+1)/2,
其中QPU对应于从QPY值转换的U色度值,且其中QPV对应于从所述QPY值转换的V色度值。
21.根据权利要求1所述的方法,其进一步包括在序列参数集合SPS、图片参数集合PPS、调适参数集合APS和切片标头中的至少一者中对表示所述等效QP的值进行译码。
22.根据权利要求1所述的方法,其进一步包括对经编码块进行解码以形成所述经解码块。
23.根据权利要求1所述的方法,其进一步包括:
对块进行编码以形成经编码块;以及
对所述经编码块进行解码以形成所述经解码块。
24.一种用于对视频数据进行译码的装置,所述装置包括视频译码器,所述视频译码器经配置以:使用用于经解码视频数据块的量化矩阵确定用于所述经解码视频数据块的等效量化参数QP;基于所述所确定等效QP确定解块参数;以及基于所述所确定解块参数对所述经解码块的边缘进行解块。
25.根据权利要求24所述的装置,其中所述视频译码器经配置以至少部分地基于所述量化矩阵的对应于所述经解码块的DC分量的元素来确定所述等效QP。
26.根据权利要求24所述的装置,其中所述经解码块包括第一经解码块,且其中所述边缘发生在所述第一经解码块与第二经解码块之间。
27.根据权利要求26所述的装置,其中所述视频译码器经配置以:确定所述第一经解码块的第一QP改变;基于所述第一QP改变计算第一等效QP;确定所述第二经解码块的第二QP改变;基于所述第二QP改变计算第二等效QP;以及平均化所述第一等效QP和所述第二等效QP;且其中所述视频译码器经配置以基于所述第一等效QP和所述第二等效QP的平均值确定所述解块参数。
28.根据权利要求27所述的装置,其中所述视频译码器进一步经配置以:计算所述量化矩阵的至少一些元素之间的数学关系;基于所述所计算数学关系确定所述第一QP改变;以及基于所述所计算数学关系确定所述第二QP改变。
29.根据权利要求24所述的装置,其中所述视频译码器进一步经配置以:计算所述边缘的QPL值;对指示解块偏移参数值的信息进行译码;将所述解块偏移参数值中的一者应用于所述QPL值以形成偏移QPL值;以及基于所述偏移QPL值与所述等效QP之间的差来确定所述解块参数。
30.根据权利要求24所述的装置,其中所述视频译码器进一步经配置以将QPL值计算为:
当当前边缘发生在两个亮度块之间时,QPL=(QPY,P+QPQM,P+QPY,Q+QPQM,Q+1)/2;
当所述当前边缘发生在两个U色度块之间时,QPL=(QPU,P+QPQM,P+QPU,Q+QPQM,Q+1)/2;且
当所述当前边缘发生在两个V色度块之间时,QPL=(QPV,P+QPQM,P+QPV,Q+QPQM,Q+1)/2,
其中QPU对应于从QPY值转换的U色度值,且其中QPV对应于从所述QPY值转换的V色度值。
31.根据权利要求24所述的装置,其中所述一或多个装置包括视频解码器。
32.根据权利要求24所述的装置,其中所述一或多个装置包括视频编码器。
33.根据权利要求24所述的装置,其中所述装置包括以下各项中的至少一者:
集成电路;
微处理器;以及
无线通信装置,其包含所述一或多个装置。
34.一种用于对视频数据进行译码的装置,所述装置包括:
用于使用用于经解码视频数据块的量化矩阵确定用于所述经解码视频数据块的等效量化参数QP的装置;
用于基于所述所确定等效QP确定解块参数的装置;以及
用于基于所述所确定解块参数对所述经解码块的边缘进行解块的装置。
35.根据权利要求34所述的装置,其中所述用于确定所述等效QP的装置包括用于至少部分地基于所述量化矩阵的对应于所述经解码块的DC分量的元素来确定所述等效QP的装置。
36.根据权利要求34所述的装置,其中所述经解码块包括第一经解码块,且其中所述边缘发生在所述第一经解码块与第二经解码块之间。
37.根据权利要求36所述的装置,
其中所述用于确定所述用于等效QP的装置的装置包括:
用于确定所述第一经解码块的第一QP改变的装置;
用于基于所述第一QP改变计算第一等效QP的装置;
用于确定所述第二经解码块的第二QP改变的装置;
用于基于所述第二QP改变计算第二等效QP的装置;以及
用于平均化所述第一等效QP和所述第二等效QP的装置;且
其中所述用于确定所述解块参数的装置包括用于基于所述第一等效QP和所述第二等效QP的平均值确定所述解块参数的装置。
38.根据权利要求37所述的装置,其进一步包括用于计算所述量化矩阵的至少一些元素之间的数学关系的装置,
其中所述用于确定所述第一QP改变的装置包括用于基于所述所计算数学关系确定所述第一QP改变的装置;且
其中所述用于确定所述第二QP改变的装置包括用于基于所述所计算数学关系确定所述第二QP改变的装置。
39.根据权利要求34所述的装置,其进一步包括用于计算所述边缘的QPL值的装置;
其中所述用于确定所述解块参数的装置包括:
用于对指示解块偏移参数值的信息进行译码的装置;
用于将所述解块偏移参数值中的一者应用于所述QPL值以形成偏移QPL值的装置;以及
用于基于所述偏移QPL值与所述等效QP之间的差来确定所述解块参数的装置。
40.根据权利要求34所述的装置,其进一步包括用于将QPL值计算为以下各项的装置:
当当前边缘发生在两个亮度块之间时,QPL=(QPY,P+QPQM,P+QPY,Q+QPQM,Q+1)/2;
当所述当前边缘发生在两个U色度块之间时,QPL=(QPU,P+QPQM,P+QPU,Q+QPQM,Q+1)/2;且
当所述当前边缘发生在两个V色度块之间时,QPL=(QPV,P+QPQM,P+QPV,Q+QPQM,Q+1)/2,
其中QPU对应于从QPY值转换的U色度值,且其中QPV对应于从所述QPY值转换的V色度值。
41.根据权利要求34所述的装置,其进一步包括用于对经编码块进行解码以形成所述经解码块的装置。
42.根据权利要求34所述的装置,其进一步包括:
用于对块进行编码以形成经编码块的装置;以及
用于对所述经编码块进行解码以形成所述经解码块的装置。
43.一种其上存储有指令的计算机可读存储媒体,所述指令当执行时致使处理器:
使用用于经解码视频数据块的量化矩阵确定用于所述经解码视频数据块的等效量化参数QP;
基于所述所确定等效QP确定解块参数;以及
基于所述所确定解块参数对所述经解码块的边缘进行解块。
44.根据权利要求43所述的计算机可读存储媒体,其中所述致使所述处理器确定所述等效QP的指令包括致使所述处理器至少部分地基于所述量化矩阵的对应于所述经解码块的DC分量的元素来确定所述等效QP的指令。
45.根据权利要求43所述的计算机可读存储媒体,其中所述经解码块包括第一经解码块,且其中所述边缘发生在所述第一经解码块与第二经解码块之间。
46.根据权利要求45所述的计算机可读存储媒体,
其中所述致使所述处理器确定所述等效QP的指令包括致使所述处理器进行以下操作的指令:
确定所述第一经解码块的第一QP改变;
基于所述第一QP改变计算第一等效QP;
确定所述第二经解码块的第二QP改变;
基于所述第二QP改变计算第二等效QP;以及
平均化所述第一等效QP和所述第二等效QP;且
其中所述致使所述处理器确定所述解块参数的指令包括致使所述处理器基于所述第一等效QP和所述第二等效QP的平均值确定所述解块参数的指令。
47.根据权利要求46所述的计算机可读存储媒体,其进一步包括致使所述处理器计算所述量化矩阵的至少一些元素之间的数学关系的指令,
其中所述致使所述处理器确定所述第一QP改变的指令包括致使所述处理器基于所述所计算数学关系确定所述第一QP改变的指令;且
其中所述致使所述处理器确定所述第二QP改变的指令包括致使所述处理器基于所述所计算数学关系确定所述第二QP改变的指令。
48.根据权利要求43所述的计算机可读存储媒体,其进一步包括致使所述处理器计算所述边缘的QPL值的指令;
其中所述致使所述处理器确定所述解块参数的指令包括致使所述处理器进行以下操作的指令:
对指示解块偏移参数值的信息进行译码;
将所述解块偏移参数值中的一者应用于所述QPL值以形成偏移QPL值;以及
基于所述偏移QPL值与所述等效QP之间的差来确定所述解块参数。
49.根据权利要求43所述的计算机可读存储媒体,其进一步包括致使所述处理器将QPL值计算为以下各项的指令:
当当前边缘发生在两个亮度块之间时,QPL=(QPY,P+QPQM,P+QPY,Q+QPQM,Q+1)/2;
当所述当前边缘发生在两个U色度块之间时,QPL=(QPU,P+QPQM,P+QPU,Q+QPQM,Q+1)/2;且
当所述当前边缘发生在两个V色度块之间时,QPL=(QPV,P+QPQM,P+QPV,Q+QPQM,Q+1)/2,
其中QPU对应于从QPY值转换的U色度值,且其中QPV对应于从所述QPY值转换的V色度值。
50.根据权利要求43所述的计算机可读存储媒体,其进一步包括致使所述处理器对经编码块进行解码以形成所述经解码块的指令。
51.根据权利要求43所述的计算机可读存储媒体,其进一步包括致使所述处理器进行以下操作的指令:
对块进行编码以形成经编码块;以及
对所述经编码块进行解码以形成所述经解码块。
CN201380017321.6A 2012-04-03 2013-03-12 用于视频译码的量化矩阵和解块滤波器 Expired - Fee Related CN104303501B (zh)

Applications Claiming Priority (7)

Application Number Priority Date Filing Date Title
US201261619820P 2012-04-03 2012-04-03
US61/619,820 2012-04-03
US201261637542P 2012-04-24 2012-04-24
US61/637,542 2012-04-24
US13/793,942 2013-03-11
US13/793,942 US9756327B2 (en) 2012-04-03 2013-03-11 Quantization matrix and deblocking filter adjustments for video coding
PCT/US2013/030466 WO2013151684A1 (en) 2012-04-03 2013-03-12 Quantization matrix and deblocking filter adjustments for video coding

Publications (2)

Publication Number Publication Date
CN104303501A true CN104303501A (zh) 2015-01-21
CN104303501B CN104303501B (zh) 2017-12-05

Family

ID=49235004

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201380017321.6A Expired - Fee Related CN104303501B (zh) 2012-04-03 2013-03-12 用于视频译码的量化矩阵和解块滤波器

Country Status (5)

Country Link
US (1) US9756327B2 (zh)
EP (1) EP2834976A1 (zh)
CN (1) CN104303501B (zh)
IN (1) IN2014MN01927A (zh)
WO (1) WO2013151684A1 (zh)

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107852512A (zh) * 2015-06-07 2018-03-27 夏普株式会社 基于亮度转换函数或视频色彩分量值的优化视频编码的系统及方法
CN109196863A (zh) * 2016-05-27 2019-01-11 夏普株式会社 用于改变量化参数的系统和方法
CN109716772A (zh) * 2016-10-01 2019-05-03 高通股份有限公司 用于视频译码的变换选择
CN110447226A (zh) * 2017-03-23 2019-11-12 高通股份有限公司 用于对360度视频进行译码的自适应参数
CN112640454A (zh) * 2018-09-03 2021-04-09 高通股份有限公司 用于视频译码的参数化量化噪声感知的双边滤波器
CN113424545A (zh) * 2019-02-15 2021-09-21 瑞典爱立信有限公司 变换子块边界的去块
WO2021197445A1 (en) * 2020-04-01 2021-10-07 Beijing Bytedance Network Technology Co., Ltd. Constraints on adaptation parameter set syntax elements
CN113875240A (zh) * 2019-05-24 2021-12-31 数字洞察力有限公司 使用自适应参数集的视频译码方法和设备
CN114424541A (zh) * 2019-08-16 2022-04-29 苹果公司 使用查找表的自适应双边滤波
US20230059183A1 (en) 2020-04-07 2023-02-23 Beijing Bytedance Network Technology Co., Ltd. Signaling for inter prediction in high level syntax
US11743506B1 (en) 2020-04-09 2023-08-29 Beijing Bytedance Network Technology Co., Ltd. Deblocking signaling in video coding
US11831923B2 (en) 2020-04-17 2023-11-28 Beijing Bytedance Network Technology Co., Ltd. Presence of adaptation parameter set units
US11856237B2 (en) 2020-04-10 2023-12-26 Beijing Bytedance Network Technology Co., Ltd. Use of header syntax elements and adaptation parameter set
US11924474B2 (en) 2020-04-26 2024-03-05 Bytedance Inc. Conditional signaling of video coding Syntax Elements

Families Citing this family (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101215152B1 (ko) * 2011-04-21 2012-12-24 한양대학교 산학협력단 인루프 필터링을 적용한 예측 방법을 이용한 영상 부호화/복호화 방법 및 장치
WO2013064654A1 (en) 2011-11-03 2013-05-10 Panasonic Corporation Efficient rounding for deblocking
WO2013102293A1 (en) * 2012-01-04 2013-07-11 Mediatek Singapore Pte. Ltd. Improvements of luma-based chroma intra prediction
US9451258B2 (en) 2012-04-03 2016-09-20 Qualcomm Incorporated Chroma slice-level QP offset and deblocking
US9294766B2 (en) 2013-09-09 2016-03-22 Apple Inc. Chroma quantization in video coding
US10560695B2 (en) 2015-06-26 2020-02-11 Telefonaktiebolaget Lm Ericsson (Publ) Encoding and decoding of pictures in a video
WO2017093188A1 (en) * 2015-11-30 2017-06-08 Telefonaktiebolaget Lm Ericsson (Publ) Encoding and decoding of pictures in a video
WO2018117938A1 (en) * 2016-12-23 2018-06-28 Telefonaktiebolaget Lm Ericsson (Publ) Deringing filter for video coding
EP3484151A1 (en) * 2017-11-13 2019-05-15 Thomson Licensing Method and apparatus for generating quantization matrices in video encoding and decoding
DK3906665T3 (da) * 2019-01-09 2023-07-31 Huawei Tech Co Ltd Underbilleddimensionering i videokodning
BR112021006724A2 (pt) * 2019-06-25 2022-02-01 Guangdong Oppo Mobile Telecommunications Corp Ltd Método de conversão de figuração em código aplicado a um codificador, método de decodificação de figuração aplicado a um decodificador, decodificador, e mídia de armazenamento legível por computador
EP3970369A4 (en) 2019-06-28 2022-07-20 ByteDance Inc. TECHNIQUES FOR MODIFYING A QUANTIZE PARAMETER IN A TRANSFORM JUMP MODE
JP7256595B2 (ja) * 2019-08-15 2023-04-12 ベイジン、ターチア、インターネット、インフォメーション、テクノロジー、カンパニー、リミテッド パレットモードを用いたビデオ符号化の方法及び装置
JP7544722B2 (ja) 2019-09-02 2024-09-03 日本放送協会 符号化装置、復号装置、及びプログラム
WO2021057629A1 (en) * 2019-09-23 2021-04-01 Huawei Technologies Co., Ltd. Apparatus and method for performing deblocking
CN115152221A (zh) 2020-02-05 2022-10-04 抖音视界有限公司 用于色度分量的去方块参数
EP4088456A4 (en) 2020-02-05 2023-06-21 Beijing Bytedance Network Technology Co., Ltd. PALETTE MODE FOR A LOCAL DUAL TREE
CN114827630B (zh) * 2022-03-11 2023-06-06 华南理工大学 基于频域分布学习cu深度划分方法、系统、装置及介质
CN118333181B (zh) * 2024-04-09 2024-09-13 浙江大学 一种利用量子程序中的同构性以促进自信验证的方法和系统

Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050190836A1 (en) * 2004-01-30 2005-09-01 Jiuhuai Lu Process for maximizing the effectiveness of quantization matrices in video codec systems
US20060133479A1 (en) * 2004-12-22 2006-06-22 Ying Chen Method and apparatus for generating a quantisation matrix that can be used for encoding an image or a picture sequence
CN101222645A (zh) * 2007-01-12 2008-07-16 三菱电机株式会社 图像编码装置、图像解码装置和图像编码方法、图像解码方法
JP2008182562A (ja) * 2007-01-25 2008-08-07 Matsushita Electric Ind Co Ltd 量子化マトリクスを用いた適応的デブロッキングフィルタリングの方法と装置
US20080199090A1 (en) * 2007-02-16 2008-08-21 Kei Tasaka Coding method conversion apparatus
US20080317377A1 (en) * 2007-06-19 2008-12-25 Katsuo Saigo Image coding apparatus and image coding method
US20090161770A1 (en) * 2007-12-20 2009-06-25 Dong Ruijing Ray Coding adaptive deblocking filter and method for use therewith
US20090257664A1 (en) * 2006-11-08 2009-10-15 Meng-Ping Kao Methods and apparatus for in -loop de-artifact filtering
US20090310677A1 (en) * 2006-07-28 2009-12-17 Kabushiki Kaisha Toshiba Image encoding and decoding method and apparatus
US20100226586A1 (en) * 2002-01-05 2010-09-09 Samsung Electronics Co., Ltd. Image coding and decoding method and apparatus considering human visual characteristics
CN102057676A (zh) * 2008-06-06 2011-05-11 苹果公司 用于视频编码器和解码器联合优化的方法和系统
US20110261880A1 (en) * 2010-04-27 2011-10-27 Sony Corporation Boundary adaptive intra prediction for improving subjective video quality
WO2011129619A3 (ko) * 2010-04-13 2012-02-09 삼성전자 주식회사 트리 구조 부호화 단위에 기반한 디블록킹 필터링을 수행하는 비디오 부호화 방법과 그 장치 및 복호화 방법과 그 장치

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7167522B2 (en) * 2003-02-27 2007-01-23 Texas Instruments Incorporated Video deblocking filter
US7539248B2 (en) * 2004-04-29 2009-05-26 Mediatek Incorporation Adaptive de-blocking filtering apparatus and method for MPEG video decoder
JP4769605B2 (ja) * 2006-03-17 2011-09-07 富士通株式会社 動画像符号装置及び方法
US8150187B1 (en) 2007-11-29 2012-04-03 Lsi Corporation Baseband signal quantizer estimation
KR101375663B1 (ko) * 2007-12-06 2014-04-03 삼성전자주식회사 영상을 계층적으로 부호화/복호화하는 방법 및 장치
WO2009157579A1 (ja) * 2008-06-27 2009-12-30 ソニー株式会社 画像処理装置及び画像処理方法
RU2479942C2 (ru) * 2008-06-27 2013-04-20 Сони Корпорейшн Устройство обработки изображения и способ обработки изображения
US9042440B2 (en) 2010-12-03 2015-05-26 Qualcomm Incorporated Coding the position of a last significant coefficient within a video block based on a scanning order for the block in video coding
WO2012153538A1 (en) 2011-05-11 2012-11-15 Panasonic Corporation Methods for encoding and decoding video using an adaptive filtering process
US9510020B2 (en) * 2011-10-20 2016-11-29 Qualcomm Incorporated Intra pulse code modulation (IPCM) and lossless coding mode deblocking for video coding
US9774851B2 (en) * 2011-11-03 2017-09-26 Sun Patent Trust Quantization parameter for blocks coded in the PCM mode
US9451258B2 (en) * 2012-04-03 2016-09-20 Qualcomm Incorporated Chroma slice-level QP offset and deblocking

Patent Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100226586A1 (en) * 2002-01-05 2010-09-09 Samsung Electronics Co., Ltd. Image coding and decoding method and apparatus considering human visual characteristics
US20050190836A1 (en) * 2004-01-30 2005-09-01 Jiuhuai Lu Process for maximizing the effectiveness of quantization matrices in video codec systems
US20060133479A1 (en) * 2004-12-22 2006-06-22 Ying Chen Method and apparatus for generating a quantisation matrix that can be used for encoding an image or a picture sequence
US20090310677A1 (en) * 2006-07-28 2009-12-17 Kabushiki Kaisha Toshiba Image encoding and decoding method and apparatus
US20090257664A1 (en) * 2006-11-08 2009-10-15 Meng-Ping Kao Methods and apparatus for in -loop de-artifact filtering
CN101222645A (zh) * 2007-01-12 2008-07-16 三菱电机株式会社 图像编码装置、图像解码装置和图像编码方法、图像解码方法
JP2008182562A (ja) * 2007-01-25 2008-08-07 Matsushita Electric Ind Co Ltd 量子化マトリクスを用いた適応的デブロッキングフィルタリングの方法と装置
US20080199090A1 (en) * 2007-02-16 2008-08-21 Kei Tasaka Coding method conversion apparatus
US20080317377A1 (en) * 2007-06-19 2008-12-25 Katsuo Saigo Image coding apparatus and image coding method
US20090161770A1 (en) * 2007-12-20 2009-06-25 Dong Ruijing Ray Coding adaptive deblocking filter and method for use therewith
CN102057676A (zh) * 2008-06-06 2011-05-11 苹果公司 用于视频编码器和解码器联合优化的方法和系统
WO2011129619A3 (ko) * 2010-04-13 2012-02-09 삼성전자 주식회사 트리 구조 부호화 단위에 기반한 디블록킹 필터링을 수행하는 비디오 부호화 방법과 그 장치 및 복호화 방법과 그 장치
US20110261880A1 (en) * 2010-04-27 2011-10-27 Sony Corporation Boundary adaptive intra prediction for improving subjective video quality

Cited By (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107852512A (zh) * 2015-06-07 2018-03-27 夏普株式会社 基于亮度转换函数或视频色彩分量值的优化视频编码的系统及方法
CN109196863B (zh) * 2016-05-27 2021-07-30 夏普株式会社 用于改变量化参数的系统和方法
CN109196863A (zh) * 2016-05-27 2019-01-11 夏普株式会社 用于改变量化参数的系统和方法
US11039175B2 (en) 2016-05-27 2021-06-15 Sharp Kabushiki Kaisha Systems and methods for varying quantization parameters
CN109716772A (zh) * 2016-10-01 2019-05-03 高通股份有限公司 用于视频译码的变换选择
CN110447226A (zh) * 2017-03-23 2019-11-12 高通股份有限公司 用于对360度视频进行译码的自适应参数
CN112640454B (zh) * 2018-09-03 2023-07-25 高通股份有限公司 用于视频译码的参数化量化噪声感知的双边滤波器
CN112640454A (zh) * 2018-09-03 2021-04-09 高通股份有限公司 用于视频译码的参数化量化噪声感知的双边滤波器
CN113424545A (zh) * 2019-02-15 2021-09-21 瑞典爱立信有限公司 变换子块边界的去块
US12167043B2 (en) 2019-02-15 2024-12-10 Telefonaktiebolaget Lm Ericsson (Publ) Deblocking of transform sub-block boundaries
CN113875240A (zh) * 2019-05-24 2021-12-31 数字洞察力有限公司 使用自适应参数集的视频译码方法和设备
CN114424541B (zh) * 2019-08-16 2024-05-31 苹果公司 压缩视频及重建压缩视频的系统、方法、及存储介质
CN114424541A (zh) * 2019-08-16 2022-04-29 苹果公司 使用查找表的自适应双边滤波
US12108036B2 (en) 2019-08-16 2024-10-01 Apple Inc. Adaptive bilateral filtering using look-up tables
WO2021197445A1 (en) * 2020-04-01 2021-10-07 Beijing Bytedance Network Technology Co., Ltd. Constraints on adaptation parameter set syntax elements
US12273515B2 (en) 2020-04-01 2025-04-08 Beijing Bytedance Network Technology Co., Ltd. Constraints on adaptation parameter set syntax elements
US12170766B2 (en) 2020-04-01 2024-12-17 Beijing Bytedance Network Technology Co., Ltd. Constraints on adaptation parameter set syntax elements
US20230059183A1 (en) 2020-04-07 2023-02-23 Beijing Bytedance Network Technology Co., Ltd. Signaling for inter prediction in high level syntax
US12137252B2 (en) 2020-04-07 2024-11-05 Beijing Bytedance Network Technology Co., Ltd. Signaling for inter prediction in high level syntax
US11792435B2 (en) 2020-04-07 2023-10-17 Beijing Byedance Network Technology Co., Ltd. Signaling for inter prediction in high level syntax
US11743506B1 (en) 2020-04-09 2023-08-29 Beijing Bytedance Network Technology Co., Ltd. Deblocking signaling in video coding
US11856237B2 (en) 2020-04-10 2023-12-26 Beijing Bytedance Network Technology Co., Ltd. Use of header syntax elements and adaptation parameter set
US12256107B2 (en) 2020-04-10 2025-03-18 Beijing Bytedance Network Technology Co., Ltd. Use of header syntax elements and adaptation parameter set
US11831923B2 (en) 2020-04-17 2023-11-28 Beijing Bytedance Network Technology Co., Ltd. Presence of adaptation parameter set units
US11924474B2 (en) 2020-04-26 2024-03-05 Bytedance Inc. Conditional signaling of video coding Syntax Elements

Also Published As

Publication number Publication date
EP2834976A1 (en) 2015-02-11
US20130259120A1 (en) 2013-10-03
WO2013151684A1 (en) 2013-10-10
US9756327B2 (en) 2017-09-05
CN104303501B (zh) 2017-12-05
IN2014MN01927A (zh) 2015-07-10

Similar Documents

Publication Publication Date Title
CN104303501A (zh) 用于视频译码的量化矩阵和解块滤波器
CN103190147B (zh) 用于视频译码的语法元素的联合译码方法及设备
CN103636202B (zh) 视频译码中的量化参数预测
CN104205836B (zh) 用于视频编码中色度切片层级量化参数偏移及解块的方法和产品
CN105493507B (zh) 用于帧内块复制的残余预测
CN105474645B (zh) 对视频数据进行解码的方法、对视频数据进行编码的方法、视频解码装置及视频编码装置
CN103621082B (zh) 视频译码中的量化
CN102172025B (zh) 用大宏块进行视频译码
CN104221378B (zh) 在视频译码中用于量化矩阵的均匀粒度
CN104604224B (zh) 可缩放视频译码中的变换基底调整
CN105532007A (zh) 在视频译码中用于非亮度分量的自适应解块滤波
CN105284113A (zh) 分量间滤波
CN104737537A (zh) 用于可缩放视频译码的加权预测模式
CN103959785A (zh) 在视频译码中用于色度分量的变换单位分割
CN103141100A (zh) 用于视频译码的帧内平滑滤波器
CN104221381A (zh) 用于视频译码的波前并行处理
CN104285447A (zh) 用于视频译码的简化非正方形四叉树变换
CN104584550A (zh) 用于可缩放视频译码的帧内预测改善
CN105359532A (zh) 帧内运动补偿延伸
CN104412591A (zh) 用于差域帧内预测的帧内模式扩展
CN107211124A (zh) 适应性跨分量残差预测
CN105379270A (zh) 颜色分量间残余预测
CN104041045A (zh) 用于视频译码的二次边界滤波
CN104937936A (zh) 用于帧内预测的模式决策简化
CN104969552A (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
GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20171205

Termination date: 20190312

CF01 Termination of patent right due to non-payment of annual fee