CN107211146A - 一维变换模式和系数扫描顺序 - Google Patents
一维变换模式和系数扫描顺序 Download PDFInfo
- Publication number
- CN107211146A CN107211146A CN201580072253.2A CN201580072253A CN107211146A CN 107211146 A CN107211146 A CN 107211146A CN 201580072253 A CN201580072253 A CN 201580072253A CN 107211146 A CN107211146 A CN 107211146A
- Authority
- CN
- China
- Prior art keywords
- rdpcm
- block
- transformation coefficient
- coefficient block
- video
- 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.)
- Pending
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/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/176—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/12—Selection from among a plurality of transforms or standards, e.g. selection between discrete cosine transform [DCT] and sub-band transform or selection between H.263 and H.264
- H04N19/122—Selection of transform size, e.g. 8x8 or 2x4x8 DCT; Selection of sub-band transforms of varying structure or type
-
- 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/129—Scanning of coding units, e.g. zig-zag scan of transform coefficients or flexible macroblock ordering [FMO]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/593—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/70—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Discrete Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
提供了用于执行一维(1D)变换和系数扫描的方法和装置。编码器可以在水平或垂直方向的一者上应用1D变换。然后,编码器可以基于1D变换方向来确定系数扫描顺序。扫描顺序可以被确定为在与1D变换方向正交的方向上。编码器可以在扫描之前进一步翻转系数。翻转也可以在与1D变换方向正交的方向上。解码器可以从编码器接收关于1D变换、系数扫描和/或系数翻转的指示。解码器可以基于指示执行与编码器执行的功能相反的功能。
Description
背景技术
多年来,随着对高质量视频、服务多样性和快速交付的需求的不断增加,已经尝试了各种视频编码器、解码器和译码技术,以增加视频压缩能力、减少数据丢失和控制部署成本。在今天使用的各种视频编码器中,基于块的混合系统是部署最广泛的。在这些系统中,通过其中包括预测、变换、量化、系数扫描和熵译码的过程,在编码器处逐块处理输入视频信号。然后将经编码的视频信号发送到解码器,其中执行与上述相反的功能,以重构用于后处理和显示的原始视频。此处所描述的过程的一个或多个方面可以被改进以提高视频译码的效率。
发明内容
描述了用于执行一维(1D)变换和系数扫描以及逆处理的方法和装置。1D变换可以在诸如水平或垂直方向的1D变换方向的视频块上执行。基于1D变换方向,扫描顺序可以被确定以扫描由1D变换和/或量化产生的变换系数块。确定的扫描顺序可以在与1D变换方向正交的方向上。例如,如果1D变换处于水平方向,则所确定的扫描顺序可以在垂直方向。类似地,如果1D变换在垂直方向上,则所确定的扫描顺序可以在水平方向上。上述扫描顺序确定逻辑可以应用于某些类型的预测模式,包括例如帧间预测模式和帧内块复制(IBC)预测模式。在一个或多个实施方式中,扫描顺序确定逻辑可以仅适用于帧间和IBC预测模式。1D变换方向可以经由视频比特流中的指示来用信号通知。该指示可以指示可以被用于确定所应用的扫描顺序的1D变换方向。变换系数块可以基于所确定的扫描顺序来构建。逆1D变换可以对变换系数块执行。
由1D变换和/或量化产生的变换系数块可以在扫描之前翻转。翻转可以针对诸如帧内预测的某些类型的预测模式进行。在一个或多个实施方式中,翻转可以仅针对帧内预测块执行。帧内预测可以在帧内预测方向上执行,并且可以在与帧内预测方向正交的方向上执行1D变换。例如,可以在水平方向或垂直方向之一上执行帧内预测,并且可以在水平方向或垂直方向上的另一方向执行1D变换。变换系数块可以在与1D变换方向正交的方向上翻转(例如,在量化之后)。可以在视频比特流中发送帧内预测方向和1D变换方向的指示。可以使用帧内预测方向和1D变换方向来确定正在解码的变换系数块是否发生翻转操作。可以基于所指示的帧内预测方向和1D变换方向进行这样的确定。例如,当所指示的帧内预测方向与所指示的1D变换方向正交(例如,水平帧内预测和垂直1D变换,反之亦然)时,可以确定对变换系数块进行翻转。翻转的方向可以被确定为与1D变换方向正交。可以基于确定的翻转方向来执行变换系数块的反向翻转。反向变换系数块也可以执行逆1D变换。
用于残余差分脉冲模式调制(RDPCM)的模式可以被选择并被应用于1D变换系数块。可以从多个候选RDPCM模式进行选择,例如水平RDPCM、垂直RDPCM或无RDPCM。量化系数预测器可以基于原始变换系数(例如,在这些系数被量化之前)为每个候选RDPCM模式生成。每个候选RDPCM模式的量化系数误差的绝对和可以基于原始变换系数和量化系数预测器来估计。具有量化系数误差的最小估计绝对和的RDPCM模式可以被选择并应用于1D变换系数块。在一个或多个实施方式中,所选择的RDPCM仅被应用于DC系数。所选择的RDPCM模式可以在视频比特流中指示,并且可以基于该指示来执行逆RDPCM。
本文描述的视频译码设备可以包括视频编码器和/或视频解码器。
附图说明
从以下描述中可以更详细地理解本发明,这些描述是以示例方式给出的,并且可以结合附图加以理解,其中:
图1是根据本文描述的一个或多个示例的示例视频编码器的图。
图2是根据本文描述的一个或多个示例的示例视频解码器的图。
图3A示出了示例1D水平变换过程。
图3B示出了示例1D垂直变换过程。
图4A示出了1D水平变换期间的示例位移位(bit shifting))。
图4B示出了1D垂直变换期间的示例位移位。
图5示出了用于选择变换模式的示例方法。
图6示出了用于选择参考块的示例方法。
图7示出了基于阈值的示例RDO评估过程。
图8A示出了示例1D水平变换和垂直扫描。
图8B示出了示例1D垂直变换和水平扫描。
图9示出了示例扫描顺序。
图10A示出了在示例1D垂直变换之后的变换系数块的示例水平翻转。
图10B示出了在示例1D水平变换之后的变换系数块的示例垂直翻转。
图11A示出了示例水平翻转,然后是示例水平扫描。
图11B示出了示例垂直翻转,然后是示例垂直扫描。
图12描绘了RDPCM的示例选择过程。
图13A描绘了可以在其中实施一个或多个公开的实施方式的示例通信系统的图。
图13B描绘了可以在图13A中所示的通信系统中使用的示例无线发射/接收单元(WTRU)的系统框图。
图13C描绘了可以在图13A所示的通信系统中使用的示例无线电接入网络和示例性核心网络的系统框图。
图13D描绘了可以在图13A所示的通信系统中使用的另一示例无线电接入网络和示例核心网络的系统框图。
图13E描绘了可以在图13A所示的通信系统中使用的另一示例性无线电接入网络和示例性核心网络的系统框图。
具体实施方式
现在参考各种附图对示例实施方式进行详细描述。虽然该描述提供了可能的实现的示例,但应当注意的是这些示例并不旨在限制本申请的范围。此外,本文描述的视频译码设备可以包括视频编码器和/或视频解码器。
图1是可以在其中实现一个或多个公开的实施方式的示例视频编码器100的图。视频编码器100可以符合国际视频译码标准,例如MPEG-1、MPEG-2、MPEG-4、H.264/MPEG-4高级视频编码(AVC)和/或高效率视频编码(HEVC)。视频编码器100可以是独立单元或视频广播系统、电缆系统、基于网络的视频流服务、游戏应用和/或服务、多媒体通信系统和/或各种其他应用和服务的一部分。视频编码器100可以以硬件、软件或硬件和软件的组合来实施。例如,视频编码器100可以利用一个或多个专用目的处理器、通用目的处理器、图形处理单元(GPU)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)电路、状态机等。视频编码器100的一个或多个组件可以用并入计算机可读介质中的由计算机或处理器执行的软件或固件来实施。计算机可读介质的示例包括电子信号(通过有线或无线连接而传送)和诸如只读存储器(ROM)、随机存取存储器(RAM)、寄存器、缓冲存储器、半导体存储器件、磁介质(例如,内部硬盘和可移动盘)、磁光介质、光学介质(例如,CD-ROM盘)和数字通用盘(DVD)。
如图1所示,视频编码器100可以包括空间预测单元104、时间(或运动)预测单元106、参考图像存储区108、模式决策和控制逻辑单元110、变换单元112、逆变换单元113、量化单元114、解量化单元115、扫描单元(未示出)、熵译码单元116和/或环路滤波器124。尽管图1将视频编码器100描绘为仅具有本文描述的每个组件的一个单元,但是应当理解,可以使用组件的任意数量的单元来本文描述的功能。
视频编码器100可以接收输入视频信号102。输入视频信号102可以具有标准分辨率(例如,640×480)或高分辨率(例如1920×1080及更高)。视频编码器100可以逐块处理输入视频信号102。每个视频块在本文中可以被称为macblock(“MB”)或译码单元(“CU”),并且可以具有包括4×4像素、8×8像素、16×16像素、32×32像素或64×64的多个尺寸中的一个像素。视频编码器100可以对每个视频块执行预测,以例如利用视频块中固有的冗余和无关,以便减少需要被压缩和/或传送的信息量。在一个或多个示例中,视频编码器100还可以将视频块划分为更小的预测单元,并且在预测单元基础上应用预测。为了说明的目的,这里的描述假设视频编码器100在视频块基础上执行预测。
视频编码器100可以将空间预测应用于空间预测单元104处的当前视频块。例如,这样的预测方法可以允许视频编码器100使用来自一个或多个先前译码的相同视频帧的相邻块(这里称为“预测块”)的像素来预测当前视频块的像素。这些相邻块像素可能与当前视频块的像素高度相关,因为例如相关的视频帧可能包含许多平滑地改变强度的区域。因此,通过使用空间预测,视频编码器100可以能够从当前视频块中去除某些空间冗余,并且仅对不能被空间预测的残余码进行译码。示例性空间预测方法可以包括帧内预测、帧内块复制预测(IBC)等。帧内预测可以使用当前帧中的相邻样本(例如,一列或一行样本)的像素信息来预测样本值,且不相对于任何其他帧。帧内块复制(IBC)预测可以使用来自相同帧的先前重构的样本值的块来预测整个块的采样值。
作为空间预测的补充或替代,视频编码器100可以使用时间预测单元106将时间预测(例如,“帧间预测”或“运动补偿预测”)应用于视频块。时间预测可以采用两个相邻视频帧可能具有高时间冗余的现象的优点,因为典型的视频序列不会从一个帧快速变化到下一个帧。因此,视频编码器100可以使用来自先前译码的视频帧的一个或多个预测块来预测当前视频块,从而可以去除视频信号102中固有的时间冗余。在一个或多个示例中,视频编码器100可操作以使用例如一个或多个运动矢量来计算当前视频块与其预测块之间的数量和方向,并利用所计算的运动信息进一步提高预测效率。在一个或多个示例中,视频编码器100可以支持多个参考图像,并且将参考图像索引分配给每个编码视频块。视频编码器100可以基于视频块的参考图像索引来确定时间预测信号来自参考图像存储区108的哪个参考图像和/或参考视频块。
可以基于存储在模式决策和控制逻辑单元110中的逻辑来选择本文描述的预测模式。多个因素可以在选择过程中考虑,包括例如速率失真优化(RDO)标准和/或比特率(biterate)要求。在一个或多个示例中,视频编码器100可以选择绝对变换差(SATD)之和为最小的预测模式。在一个或多个示例中,视频编码器100可以选择具有最小速率失真成本的预测模式。各种其他技术也是可能的,所有这些技术都在本公开的范围内。
本文描述的各种预测方法可以产生预测残余,其可以包括一大组的高度相关的像素。视频编码器100将这些变换系数扫描(例如经由本文描述的扫描单元)到一维系数序列并将该序列馈送到熵译码单元116之前,可以将预测残余变换(例如,经由变换单元112)和量化(例如,经由量化单元114)到一小组的不相关系数(在此称为“变换系数”)。在一个或多个示例中,视频编码器100可以传递附加信息,例如译码模式、预测模式、残余差分脉冲编码调制(RDPCM)模式和/或其他译码参数到熵译码单元116。附加信息可以用变换系数进行压缩和打包,并经由视频比特流120发送。根据本文公开的一个或多个示例的上述变换、量化和扫描操作的细节将在本文进一步提供。
示例视频解码器200可以位于比特流202的接收端,并且可以通过各种传输媒体接收比特流202,传输媒体包括例如公共网络(例如,因特网)、内部网络(例如,公司内部网)、虚拟专用网络(“VPN”)、蜂窝网络、有线网络、串行通信链路、PvS-485通信链路、RS-232通信链路、内部数据总线和/或类似物。视频解码器200可以利用符合国际视频标准的基于块的解码方法,国际视频标准例如MPEG-1、MPEG-2、MPEG-4、H.264/MPEG-4高级视频编码(AVC)和/或高效率视频编码(HEVC)。视频解码器200可以是独立单元或计算机设备、移动设备、电视系统、游戏控制台和应用、多媒体通信系统和/或各种其他设备和应用的一部分。视频解码器200可以以硬件、软件或硬件和软件的组合来实施。例如,视频解码器200可以利用一个或多个专用目的处理器、通用目的处理器、图形处理单元(GPU)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)电路、状态机等。视频解码器200的一个或多个组件可以通过并入计算机可读介质中的软件或固件来实施,以便由计算机或处理器执行。计算机可读介质的示例包括电子信号(通过有线或无线连接而传送)和计算机可读存储介质,诸如只读存储器(ROM)、随机存取存储器(RAM)、寄存器、缓冲存储器、半导体存储设备、磁介质(例如,内部硬盘和可移动盘)、磁光介质、光学介质(例如,CD-ROM盘)和数字通用盘(DVD)。
视频解码器200可操作以基于视频信号的编码版本(例如,诸如由视频编码器100产生的视频信号)来重构视频信号。重构过程可以包括接收被编码的视频块、获得用于编码视频块的预测块、恢复视频块的预测残余以及重构原始视频块。这样,视频解码器200可以包括执行与视频编码器100的功能相反的功能的组件。例如,如图2所示,视频解码器200可以包括熵解码单元204、空间预测单元206、时间预测单元208、解量化单元210、逆变换单元212、环路滤波器214和/或参考图像存储区216。视频解码器200可以在熵解码单元204处接收视频比特流202。熵解码单元204可以对比特流202进行解包和熵解码,熵解码单元204可以从中提取诸如由视频编码器100的变换单元112、量化单元114和/或扫描单元产生的变换系数。包括用于编码视频块的编码模式、预测模式、RDPCM模式和/或其他参数的附加信息也可以被提取。一些提取的信息可以被发送到空间预测单元206(例如,如果视频信号被帧内译码或IBC译码)和/或时间预测单元208(例如,如果视频信号被帧间译码)以获得预测块。可以对变换系数块进行重建和解量化(例如,在解量化单元210处)并进行逆变换(例如,在逆变换单元212处),以导出视频块的预测残余。视频解码器200可以将残余视频块和预测块组合以将视频块重构为其原始形式。
视频解码器200可以在例如环路(loop)滤波器214处对重构的视频块应用环路(in-loop)滤波。可以使用各种环路滤波技术,包括例如去块滤波和自适应环路滤波。重构和滤波后,视频解码器200可以将重构的视频218放入参考图像存储区216中,并且随后可以使用参考图像存储区216的视频块来译码其他图像和/或驱动显示设备。经由例如解量化单元115、逆变换单元113、环路滤波器124和参考图像存储区108,也可以在视频编码器100处发生类似的重构和环路滤波。
存在实施预测、变换、量化、扫描、解量化和逆变换过程的各种方式。例如,视频编码器100可以在变换过程中使用基于块的离散余弦变换(DCT)、离散正弦变换(DST)等。视频编码器100可以预定义若干尺寸(例如,4×4、8×8、16×16、32×32等)之一的M×M(M行M列)变换矩阵。表示为TM的M×M变换矩阵中的每行可以形成基向量,并且因此TM可以具有M个基向量。变换单元112的输入可以是例如尺寸M×N(M行和N列)、表示为XM×N的块。M和N可以具有等于2的整数幂的值,例如,4、8、16和/或32。M和N的值可以彼此相同或不同。XM×N可以左和/或右乘以两个变换矩阵,TM和TN T(上标T表示矩阵转置),经过该操作,XM×N可以被转换为在变换域中表示,例如表示为YM×N。可以首先执行左或右乘之一而不影响结果,如等式(1)所示。
左乘可以将XM×N或(XM×N×TN T)的列投影到TM的基向量,这在本文中可以被称为垂直变换。右乘可以将(TM×XM×N)或XM×N的每一行投影到TN的基向量,这在本文中可以被称为水平变换。
视频编码器100可以量化变换结果,例如以实现结果的归一化和目标比特率等。在一个或多个示例中,归一化可以通过将YM×N(i,j)(0≤i<M,0≤j<N)除以来实现,其中TM(0,0)和TN(0,0)可以分别表示TM和TN中的左上方元素。目标比特率可以通过将YM×N(i,j)除以量化步长ZM×N(i,j)来实现,其输出可以表示为WM×N(i,j)。在一个或多个示例中,本文描述的除法操作可以通过例如乘以缩放因子SM×N(i,j)并右移适当数量的位QM×N(i,j)来组合和实施,使得如等式(2)所示的近似可以被满足。应当理解,右移一个数的n位可以等价于将该数除以2n。
可以在量化过程中使用多个步长。在一个或多个示例中,52个预定义的有理值步长可以由QP(例如,QP=0,1,…,51)索引,且范围从0.63(例如,当QP=0)到228(例如,当QP=51时)。步长可以配置为每个QP增量增加约21/6倍,例如每6个增量增加一倍。索引QP+6k的步长(本文表示为ZM×N(QP+6k,i,j),其中k是正整数)可以是具有索引QP的步长的2k倍(本文表示为ZM×N(QP,i,j)),因此,通过在等式(2)中除以ZM×N(QP+6k,i,j)可以等价于除以ZM×N(QP,i,j)后接着k位右移。在一个或多个示例中,可以在示例配置下定义并存储六个缩放因子(例如,如表1的第二行所示)。例如,缩放因子可以通过控制右移的位数(bit)来用于表示52个步长。为了说明,表1示出了等于1的步长可以对应于等于4的QP,其中缩放因子可以是16384=214,且右移位可以是14。
表1量化和逆量化的缩放因子
QP%6 | 0 | 1 | 2 | 3 | 4 | 5 |
S | 26214 | 23302 | 20560 | 18396 | 16384 | 14564 |
IS | 40 | 45 | 51 | 57 | 64 | 72 |
示例解量化可以包括将WM×N(i,j)除以TM(0,0)×TM(0,0),以预先归一化逆变换和/或将WM×N(i,j)乘以量化步长ZM×N(i,j)。在一个或多个示例中,整数运算可能是期望的,并且因此,例如,如等式(3)所示,除法和乘法运算可以是接近的,例如通过乘以缩放因子ISM×N(i,j)和右移IQM×N(i,j)位来获得,以得到可以定义和存储六个反向缩放因子,例如,如表1的第三行所示。
此外,如方程(4)所示,可以被逆变换回空间域以导出XM×N的重构版本,表示为
视频编码器100和视频解码器200的设计可以考虑几个方面,包括例如像素值的动态范围。动态范围可以由位深度(bit-depth)表示。例如,8的位深度可以对应于[0,255]的动态范围。高质量的视频可能具有较大的动态范围,例如10位、12位、14位和/或类似的。由于变换输入可能是可能具有50%机会为负的预测误差,所以动态范围(例如,位深度)可以增加1位,以便覆盖正值和负值范围。例如,如果输入视频具有8位深度,则变换输入的动态范围可以是[-255,255]或9位。因此,变换输入的动态范围可以表示为9+ΔBD,其中对于较高质量的视频,ΔBD可以大于零。表2显示了各种视频译码阶段的示例输出动态范围。例如,在变换阶段的TM矩阵乘法可能会使动态范围增加log2(TM(0,0)×M)位。作为另一个示例,量化可能导致动态范围减小位(例如,由等式(2)中的分母表示)。作为另一个例子,逆量化可以使动态范围增加位(例如,如等式(3)所示)。此外,在逆变换中的矩阵乘法可能导致动态范围增加log2TM(0,0)位。
表2各阶段的输出动态范围
视频译码过程的输入和输出可能具有一致的动态范围。视频译码过程中的多个操作可能引起动态范围增加和/或减少。如本文所述,变换、逆变换、在量化期间乘以SM×N(i,j)和在逆量化期间乘以ISM×N(i,j)可能引起动态范围增加。另一方面,在量化期间QM×N(i,j)位的右移和在逆量化期间IQM×N(i,j)位的右移可能引起动态范围减小。此外,QM×N(i,j)位和IQM×N(i,j)位的右移可能不一定分别在量化和反量化期间发生。例如,右移位操作可以被分配到如表3所示的各个阶段,并且如果例如右移位的总和等于QM×N(i,j)+IQM×N(i,j),则动态范围最终可能返回到9+ΔBD,QM×N(i,j)+IQM×N(i,j)可以通过乘以公式(2)和(3)来计算,例如,如等式(5)所示。在应用适当的对消(cancellation)之后,等式(5)也可以由等式(6)表示。
在这些等式中,QM×N(i,j)+IQM×N(i,j)可以等于并且与量化步长ZM×N(i,j)无关。作为右移可以如何被分配给各种译码阶段的说明,ZM×N(i,j)可以被假定为等于1,其中如本文所描述对应的索引可以为QP=4。查阅表1可以识别16384个缩放因子SM×N(i,j)以及64个反向缩放因子ISM×N(i,j),其分别是恰好为14和6位。
表3在每个阶段(M=N)的输出动态范围和右移位数
在一个或多个示例中,本文描述的右移位可以在一个或多个视频译码阶段之后进行,以支持某个动态范围实现(例如,16位实现)。如这里所述,变换矩阵尺寸可以包括4×4、8×8、16×16、32×32和/或类似的,并且变换矩阵可以表示为TM(例如,M=4、8、16和32)。在一个或多个示例中,TM(0,0)可以是64,并且SM×N(i,j)×ISM×N(i,j)可以等于220(例如,如表1所示)。这些参数可以被代入至表2以找到一个或多个视频译码阶段的动态范围。例如,基于等式(6),对于4×4/8×8/16×16/32×32变换,右移位可以分别是48/50/52/54(同样的符号模式A/B/C/D也被使用在表3中)。视频编解码器可以使用各种变换技术,包括非平方变换(例如,M=4,N=16;M=16,N=4;M=8,N=32;M=32,N=8)和/或平方变换(例如,M=N)。在量化步长ZM×N(i,j)等于1的示例情况下,表3示出了在每个处理阶段(例如,如表3的第四列所示)之后,右移的总位可以如何分布,以及该右移后(例如,如每阶段的底行的第二列和第三列所示)的相应的动态范围(例如,理论动态范围值)。此外,如表3所示,阶段3的输出(例如,量化)可以是要译码到比特流120中的变换系数,并且阶段6的输出(例如,逆变换)可以是用于重构视频的残余。这些阶段的动态范围可以与其理论值一致(例如,基本一致),并且一个或多个其他阶段的输出可以通过右移适当数量的位而适合于期望的范围(例如,16位)。这里应当注意,表3中所示的输出动态范围可能在实际实现中改变。例如,如所示(例如等于15)的步骤5的输出可能是保守的,因为考虑到舍入(rounding)。
视频编码器100和/或视频解码器200可以支持多种变换模式,包括例如水平和垂直方向两者上的二维(2D)变换、仅在水平方向上的一维(1D)变换(例如,跳过(skipping)垂直方向变换)、仅在垂直方向上进行1D变换(例如,跳过水平方向变换)和/或2D变换跳过(例如,在水平和垂直方向两者上跳过变换)。对于一种或多种变换模式,视频编码器100可以应用位移位和/或缩放以保持期望的动态范围。为了说明,再次假设16位动态范围实现(其他实现也在本公开的范围内),表4-7示出了当某个变换模式被应用时,右移的总位可以在各种处理阶段如何分布。这些表还示出了在一个或多个处理阶段结束时的动态范围可以增加到16位,以便例如提高中间数据的精度和/或保持良好的性能水平等等。例如,表4中的阶段3的输出的动态范围(使用“仅水平”变换模式)可以从15位增加到16位。表5中的阶段1和阶段3的输出的动态范围(使用“仅垂直”变换模式)可以分别从9+ΔBD和10+ΔBD增加到16位。相同类型的动态控制可以应用于“仅水平”和“仅垂直”变换模式两者。
表4仅水平变换的输出动态范围和位移位
表5仅垂直变换的输出动态范围和位移位
表6针对两个方向变换跳过方式的输出动态范围和位移位
表7在量化和逆量化阶段的右移的位
在编码器端,使用2D变换,在通过前向变换和量化之后的残余输出可以描述为如下:
可以被应用在量化阶段。
可以为来自第一变换方向(例如,水平)中的位移位。可以为来自第二变换方向(例如,垂直)中的位移位。在重组之后,针对2D变换模式的输出公式变为:其与以下示出的理论公式匹配。
使用2D变换跳过之后,在通过前向变换和量化之后的残余输出可以描述为如下:
可以被应用在量化中。可以来自位移位以为了诸如补偿不进行变换的影响。在重组之后,针对2D跳过模式的输出公式可以变成:
其与以下示出的理论公式匹配:
使用1D变换,在通过前向变换和量化之后的残余输出可以表达为以下理论公式:
为了匹配理论输出,可以在变换和/或量化阶段中应用适当的位移位。例如,通过仅1D水平变换,1D变换阶段中的位移位的示例方法可以是保持位移位相似于(例如,相同于)2D变换模式的第一变换(例如,水平变换)方向上的位移位。除此之外,这样的方法可以确保在第一位移位之后的输出利用16位动态范围。变换函数中的位移位可以是>>log2nT+6+B-maxDR,其中>>表示右移。移位后的输出可以表达为
此外,使用仅1D水平变换模式,量化阶段中的位移位和缩放可以类似于以下公式中的
示例方法将输入量化乘以f[QPrem]并且应用右位移位得到结果。此处针对仅1D水平的变换模式所描述的过程可以由图3A中的图例来说明。
仅1D垂直变换模式中残余输出的理论公式可能与仅1D水平变换模式相同。因此,在仅1D水平变换模式中应用的变换和量化期间的类似(例如相同)位移位可以应用于仅1D垂直变换模式,其过程可以通过图3中的图例来说明。
在解码器端,使用逆2D变换,在解量化和逆变换之后的残余输出可以描述为如下:
可以应用在解量化阶段。[26+1]可以来自第一逆变换方向(例如,逆水平方向)中的位移位。[26+maxDR-1-B]可以来自第二逆变换方向(例如,逆垂直方向)中的位移位。在重组之后,针对逆2D变换的输出公式可以变成:
其与以下描述的理论公式匹配:
使用逆2D变换跳过,在通过解量化和逆变换之后的残余输出可以被描述为如下:
可以被应用在解量化阶段。
可以来自位移位以例如为了补偿不执行逆变换的影响。在重组之后,针对逆2D变换跳过模式的输出可以变成:
其与以下描述的理论公式匹配:
使用逆1D变换之后,在通过解量化和逆变换之后的残余输出可以由以下理论公式来描述:
为了匹配理论输出,合适的位移位可以应用在解量化和/或逆变换阶段。例如,使用逆仅1D水平变换,示例方法为将缩放因子保持为f′[QPrem]但改变位移位为其中>>表示右移。除此之外,该方法可以确保除解量化系数的动态范围保持为16位。在使用示例方法之后,在解量化阶段输出可以表达为:
此外,在逆仅1D水平变换阶段中的位移位可以匹配以下公式中的[26·2maxDR÷2B]:
并且逆变换的输入可以为由>>6+maxDR-Bitdepth进行的右移。此处针对逆仅1D水平的变换模式所描述的过程可以由图4A中的图例来说明。
逆仅1D垂直变换模式中的残余输出的理论公式可以与逆仅1D水平变换模式相同。因此,在仅1D水平变换模式中应用的逆变换和解量化期间的类似(例如,相同的)位移位,可以应用于仅1D垂直变换模式,其过程可以通过图4B中的图例来说明。如本文所述的“仅水平”和“仅垂直”1D变换模式的示例位移位和每个阶段之后的相应输出动态范围可以由表8来总结。
表8示例位移位和输出动态范围汇总
视频编码器100可以利用各种方法来选择用于给定残余块的变换模式(例如,仅1D水平变换、仅1D垂直变换、2D变换或2D跳过变换)。在一个或多个示例中,视频编码器100可以利用速率失真优化(RDO)过程来选择适当的变换模式。例如,这样的过程可以使用各种失真模型(例如,平方差或SSD的和、绝对差或SAD的和等)来计算每个候选变换模式的速率失真,并且选择具有最佳结果的变换模式。可以采用各种技术来减少选择过程的复杂性(且由此加速视频译码过程)。图5示出了一些示例技术。示例技术之一是仅针对较小的块尺寸(例如,诸如4×4、8×8和/或16×16)进行1D变换模式的RDO评估。另一个示例技术是禁用某些变换模式和/或某些块尺寸的RDO评估。例如,由于变换模式对译码效率可能产生的潜在影响,所以视频编码器100可以禁用一个或多个块尺寸的2D变换跳过模式的RDO评估。可以执行离线实验来评定潜在的影响。如果基于离线实验,决定禁用一个或多个块尺寸的2D变换跳过,视频编码器100可以在运行时仅执行其他变换模式的RDO评估(例如,1D水平变换、1D垂直变换和2D变换)。
视频编码器100可以将RDO评估链接到所应用的预测模式。例如,对于帧内预测块,如果通过水平帧内预测来预测块,则视频编码器100可以仅对1D水平变换模式进行RDO评估,因为预测残余可能仅存在于水平方向。类似地,如果通过垂直帧内预测预测块,则视频编码器100可以仅对1D垂直变换模式执行RDO评估。因此,视频编码器100可以在译码过程的早期阶段(例如,在预测阶段)确定只有一个1D变换模式需要RDO评估。
对于IBC预测块,视频编码器100可以利用当前IBC预测块与其预测块之间的相似性,并将为预测块选择的相同的变换模式应用于当前块。例如,视频编码器100可以使用图6所示的技术来识别预测块。如图所示,视频编码器100可以使用可以被检索的最靠近的4×4块(例如,图6中的块(a))(例如,从由运动矢量指向的像素开始)。视频编码器100可以使用覆盖IBC预测块的译码单元块内的第一块(例如,图6中的块(b))(例如,从由运动矢量指向的像素开始)。用于识别预测块的其他技术也是可能的,并且在本公开的范围内。
视频编码器100可以基于为关联较大的父块(parent block)选择的变换模式来选择较小子块(child block)的变换模式。父块和子块可以是分层CU结构中相邻位置处的不同译码单元(或CU)。例如,给定8×8子块,其父块可以是分层CU结构的上层的16×16块。当父块和子块之间存在像素相似性时,为父块选择的变换模式可以应用于子块。视频编码器100可以针对父块进行完整的RDO评估(例如,对所有潜在的变换模式执行RDO评估)。基于完整的RDO评估,视频编码器100可以选择父块的变换模式,然后跳过对相关联的子块评估相同的变换模式。例如,当为父块选择1D垂直变换模式而不是1D水平变换模式时,视频编码器100可以跳过评估子块的1D水平变换模式,并且仅评估其他候选变换模式(例如,诸如2D变换模式、2D变换跳过模式和1D垂直变换模式)。类似地,当为父块选择1D水平变换模式而不是1D垂直变换模式时,视频编码器100可以仅评估2D变换模式、2D变换跳过模式和1D水平变换模式,并且跳过评估1D垂直变换模式。
视频编码器100可以基于为亮度分量选择的变换模式来选择用于色度分量的变换模式,反之亦然。例如,为亮度分量选择的变换模式可以提供在亮度和色度分量之间存在像素相似度时如何对色度分量进行变换模式选择的指导。视频编码器100可以对亮度分量进行完整的RDO评估(例如,对所有潜在的变换模式进行RDO评估)。基于RDO评估,视频编码器100可以选择亮度分量的变换模式,然后跳过评估色度分量的某些变换模式。例如,如果在完整RDO评估之后为亮度分量选择了一个1D变换模式,则可以针对色度分量仅评估候选变换模式的子集(例如,诸如为亮度分量选择的1D变换模式、2D变换和2D跳过变换)。
在发现残余块或变换系数块由零值组成时,视频编码器100可以提前终止RDO评估。例如,如果视频块的预测残余全部为零,则视频编码器100可以决定不需要变换模式评估,并跳过块的整个RDO过程。如果在检查变换模式之后,视频编码器100发现可能产生全零变换系数块,则视频编码器100可以选择该变换模式并跳过评估其它变换模式。RDO过程的提前终止或跳过可以针对所有预测模式或一些预测模式来实施。例如,视频编码器100可以在评定其译码性能时仅采用针对帧间或IBC预测块提前终止方法。然而,在一些情况下,尽管仅存在零系数,视频编码器100可以检查某些变换形式,以便防止或减少潜在的译码损失。例如,即使相关的变换系数块仅包含零系数,视频编码器也可以决定在终止RDO过程之前检查2D变换模式和/或2D变换跳过模式。
RDO过程的提前终止也可以基于其他标准。例如,可以基于一个或多个译码参数阈值来实施提前终止机制。这样的阈值可以是预先确定的(例如,基于离线实验预先设置)和/或动态地改变。图7示出了示例RDO过程。例如,视频编码器100可以基于速率失真(R-D)成本来施加阈值,其值可以基于离线测试来确定。视频编码器100可以在译码过程中使用阈值来确定是否应该检查某些变换模式(例如,1D变换模式)。在一个或多个示例中,视频编码器100可以决定应用2D和2D变换跳过的RD成本高于阈值,在该点处,视频编码器100可以继续检查1D水平变换或1D垂直的一者的成本。如果应用这些1D变换模式之一的R-D成本仍然高于设定的阈值,则视频编码器100可继续检查1D变换模式中的另一个;否则,视频编码器100可以终止RDO过程。在一个或多个示例中,视频编码器100可以跳过阈值设置过程并且当例如跳过模式的RD成本(例如,1D水平,1D垂直或2D跳过)接近大于2D变换模式的RD成本的幅度时,终止RDO过程。
当确定应用哪种变换模式时,视频编码器100可以考虑残余块的相关特性。例如,如果残余块的水平方向相对于垂直方向具有较高的相关性,则视频编码器100可以选择仅1D水平变换。如果残余块在水平方向和垂直方向两者都具有高相关性,则视频编码器可以选择2D变换。如果块在水平和垂直两者方向上具有低的相关性,则视频编码器100可以选择2D变换跳过模式。在一个或多个示例中,可以提供能够识别残余块的水平相关与垂直相关的比率的度量(例如,一个视频块的残余的水平和垂直协方差之间的比率),以促进RDO决策过程。
视频编码器100可以针对不同的图像帧利用不同的变换选择方法。在示例场景中,视频编码器100可以具有低延迟(LD)和随机存取(RA)设置,在该设置下,一些帧可以是其他的参考帧。基于帧类型,编码器可以确定是否执行本文描述的RDO评估方法(例如,提前终止、基于针对亮度分量的选择来选择针对色度分量的变换模式等)。例如,视频编码器100可以将本文描述的方法中的一个或多个应用于不用作参考帧的帧,而不将该方法应用于参考帧。这种方法可能产生许多益处,例如防止预测误差(如果有的话)传播到更高级别的帧和/或降低视频编码器100的复杂度。
当通过评估过程(例如,本文所述的RDO评估过程)选择1D变换模式(例如,仅1D水平或仅1D垂直)并且应用于残余块时,所得到的变换系数(在1D变换和/或量化之后)可以表现出指示如何进一步处理变换系数以提高译码效率的特性。例如,从1D变换产生的系数可以比从2D变换或2D变换跳过产生的系数更有方向性。该特性可以由图8A-8B所示。如图8A所示,在残余块304上执行仅1D水平变换302之后,非零变换系数(例如具有较高残余能量的变换系数)可以沿垂直方向(例如,如变换系数块306中的非零数字所示)统计地更加集中在所得到的变换系数块306的左侧。类似地,如图8B所示,当对残余块310执行仅1D垂直变换308时,非零系数可以沿着水平方向统计地更加集中在所得到的变换系数块312的顶部(例如,如变换系数块312中的非零数字所示)。
基于例如被应用以导出每个变换系数块的特定预测方法,本文描述的方向性特征的明确性可以从一个变换系数块变化到另一个。例如,非零系数的方向分布对于通过帧间或帧内块复制预测的块可能比帧内模式预测的块更为明确。这种现象的示例原因可能是帧间和帧内块复制预测往往会产生比帧内预测小得多的残余。在任何情况下,来自1D变换的非零变换系数的分布可以向视频编码器100提供关于可以如何进行后变换(post-transform)处理以提高译码效率的指示。在一个或多个示例中,视频编码器100可以查找1D变换方向并且自适应地(例如,基于1D变换方向)确定变换系数块的扫描顺序。
图9示出了三个示例系数扫描顺序,例如垂直扫描314、水平扫描316和对角线扫描318。利用垂直扫描314,视频编码器100可以从变换系数块的左上角开始并在右移之前向下移动以覆盖整列,并在下一列中重复相同的图案。通过水平扫描316,视频编码器100可以在变换系数块的左上角开始,并且在向下移动之前从左到右移动以覆盖整行,并且在下面的行中重复相同的图案。利用对角线扫描318,视频编码器100可以从变换系数块的左上角开始,并以例如锯齿形图案向右下角移动。尽管在图9中和这里的描述描绘了具有某些方向特征的示例性扫描顺序,但是应当理解,其他扫描顺序也可以是可能的并且在本公开的范围内。
视频编码器100可以基于1D变换方向自适应地选择扫描顺序。例如,可以将扫描顺序确定为与1D变换方向正交的方向。如图8A所示,当执行1D水平变换302时,视频编码器100可以确定扫描顺序应当处于垂直方向320,使得具有较高残余能量的变换系数(例如,由变换系数系数块306中的非零值表示的那些)被首先处理。同样,如图8B所示,当执行1D垂直变换308时,视频编码器100可以确定扫描顺序应当处于水平方向322,使得集中在变换系数块312的底部的变换系数(例如,由变换系数块312中的非零值表示,具有较高残余能量的系数)被首先处理。当使用帧间预测、帧内块复制预测或其他预测方法时,可以执行扫描顺序的自适应选择。在一个或多个实施方式中,扫描顺序的自适应选择可以仅在使用帧间或帧内块复制预测时执行。
可以经由视频比特流120发送1D变换方向的指示,以通知解码器(例如,视频解码器200)关于1D变换方向和/或扫描顺序。诸如视频参数集(VPS)、序列参数集(SPS)、图像参数集(PPS)等的比特流120的各个位置处可以包括该指示。视频编码器100可以使用各种机制来实施指示,包括例如比特序列、标志等等,所有这些都在本公开的范围内。
视频解码器200可以接收包含1D变换方向的指示的视频比特流(例如,诸如比特流202)。视频解码器200可以可操作以在熵解码(例如,经由熵解码单元204)比特流202时提取指示。基于由指示传送的1D变换方向,视频解码器200可以确定在编码过程期间应用的扫描顺序。例如,如果指示的1D变换在水平方向上,则视频解码器200可以推断视频编码器100使用正交方向(即,垂直方向)的扫描顺序。同样地,如果所指示的1D变换在垂直方向上,则视频解码器200可以推断水平扫描顺序(即,与1D变换方向正交)。视频解码器200可以依赖于确定的扫描顺序来构建变换系数块,并对变换系数块进行逆1D变换。此外,视频解码器200可以基于比特流204中包含的一个或多个译码参数,确定由视频编码器100应用的预测方法的类型(例如,帧间预测、帧内块复制预测等)。例如,这样的信息可以允许视频解码器200检索相关的预测块。
作为本文描述的扫描方法的补充或替代,视频编码器100可以在扫描之前翻转变换系数块中的变换系数。视频编码器100可以基于所应用的预测模式和1D变换模式的方向来确定是否翻转变换系数块。例如,当在水平或垂直方向中的一者上执行帧内预测时,并且在与帧内预测方向(例如,水平或垂直方向中的另一个)正交的方向上执行1D变换时,视频编码器100可以确定在与1D变换方向正交的方向上翻转变换系数块。图10A示出了在水平方向上的示例性翻转。如图所示,可以从水平方向的帧内预测生成残余块324。由于水平帧内预测,残余块324中的大的预测残余可能在更远离参考像素的位置处出现(例如,如残留块324的右侧较大数字所示)。视频编码器100可以在与水平帧内预测的方向正交的方向(例如,1D垂直变换326)上对残余块324执行1D变换。1D变换(和/或随后的量化)可以产生变换系数块328,其中大的变换系数可以在跳过变换的方向上更多地出现(例如,水平方向)。大的变换系数的位置也可以远离参考像素(例如,如朝向顶部行的右侧的较大数字所示)。在这种情况下,视频编码器100可以决定执行变换系数块328的“水平翻转”330,使得较大的系数可被交换到将首先被扫描的位置(例如,如水平“翻转”变换系数块332所示)。这种“水平翻转”的效果可以通过以下公式来说明:
output[x][y]=input[width-x][y]
换句话说,通过“水平翻转”,水平位置width-x处的变换系数可以被交换到水平位置x,而系数的垂直位置y保持不变。
图10B示出了在垂直方向上的示例性翻转。如图所示,可以从垂直方向的帧内预测导出残余块334。作为垂直帧内预测的结果,残余块334中的大的预测残余可能在更远离参考像素的位置处出现(例如,如残余块334的底部上的较大数字所示)。视频编码器100可以在与垂直帧内预测正交的方向(例如,1D水平变换336)上对残余块334执行1D变换。1D变换(和/或随后的量化)可以产生变换系数块338,其中大的变换系数可以在跳过变换的方向上更多地出现(例如,垂直方向)。大的变换系数的位置也可能远离参考像素(例如,如朝向第一列的底部的较大数字所示)。在这种情况下,视频编码器100可以决定执行变换系数块338的“垂直翻转”340,使得较大的系数可被交换到将首先被扫描的位置(例如,如垂直“翻转”变换系数块342所示)。这种“垂直翻转”的效果可以通过下面的公式来说明:
output[x][y]=input[x][height-y]
换句话说,通过“垂直翻转”,垂直位置height-y处的变换系数可以被交换到垂直位置y,而系数的水平位置x保持不变。
根据本文所述的方法,存在翻转过程的变换系数可以被扫描。例如,视频编码器100可以在与1D变换方向正交的方向上扫描翻转的变换系数。也就是说,如本文所描述且由图11A中的水平扫描344所示,如果应用1D水平变换,则视频编码器100可以沿垂直方向扫描变换系数。如本文所描述且由图11B中的垂直扫描346所示,如果应用1D垂直变换,则视频编码器100可以沿水平方向扫描变换系数。视频编码器100可以应用其他扫描方法,包括例如对角线扫描。
用于帧内预测和1D变换方向的指示可以经由视频比特流120被发送以通知解码器(例如,视频解码器200)关于这些方向。视频编码器100可以将指示添加到比特流120中的各个位置。例如,指示可以被添加到视频参数集(VPS)、序列参数集(SPS)、图像参数集(PPS)等等。视频编码器100可以使用各种机制来实施指示,包括例如比特序列、标志等等,所有这些都在本公开的范围内。
视频解码器200可以接收包含帧内预测和1D变换方向的指示的视频比特流(例如,诸如比特流202)。视频解码器200可以可操作以在熵解码(例如,经由熵解码单元204)比特流202时提取指示。视频解码器200可以基于帧内预测方向和1D变换方向来确定在编码过程期间是否发生变换系数的翻转和/或应用什么类型的翻转(例如,水平翻转或垂直翻转)。例如,视频解码器200可以在发现所指示的帧内预测和1D变换方向彼此正交时(例如,水平帧内预测和垂直1D变换,反之亦然),断定发生翻转。视频解码器200可以可操作以基于所指示的帧内预测方向或1D变换方向进一步识别应用的翻转类型。例如,如果所指示的帧内预测方向是水平的并且所指示的1D变换方向是垂直的,则视频解码器200可以断定应用水平翻转。类似地,如果所指示的帧内预测方向是垂直的并且所指示的1D变换方向是水平的,则视频解码器200可以断定应用垂直翻转。换句话说,视频解码器200在确定翻转方向时执行的逻辑可以是翻转方向与1D变换方向正交(且因此与帧内预测方向相同)。
视频解码器200可以基于“翻转”操作的确定来处理变换系数块。例如,一旦断定翻转发生并且识别翻转的方向,则视频解码器200可以实现变换系数的反向翻转(例如,针对水平翻转交换在水平位置x和width-x处的系数,并且针对垂直翻转交换在垂直位置y和heigth-y的系数)。视频解码器200然后可以对反向翻转的变换系数块执行逆1D变换。如果视频解码器200断定在编码过程期间不发生翻转,则视频解码器200可以继续执行逆1D变换而不反向翻转变换系数块。
当在水平或垂直方向中的一者上对残留块应用1D变换模式时,垂直或水平方向中的另一者可能不经过变换。因此,变换跳过方向上的1D变换系数可以保持残余的特性。因此,视频编码器100可以决定对1D变换系数应用残余微分脉冲译码调制(RDPCM)模式。可以选择各种RDPCM模式,包括例如RDPCM_OFF(例如,没有RDPCM),RDPCM_HOR(例如,在水平维度上应用RDPCM)或RDPCM_VER(例如,在水平维度上应用RDPCM)。各种选择算法是可能的。例如,视频编码器100可以针对每个候选RDPCM模式估计原始系数(例如,它们被量化之前)和它们的量化预测值之间的量化误差的绝对和,并且选择具有最小绝对和的RDPCM模式。图12示出了这种示例选择算法。如图所示,量化误差的绝对和可以如本文中描述的针对每个候选RDPCM模式(包括不在其中应用RDPCM的模式)被计算。可以比较结果以识别具有最佳结果的模式(例如,最小绝对和)。如果通过该过程选择了“无RDPCM”模式,则视频编码器100可以继续对变换系数应用速率失真优化量化(RDOQ);否则,可以应用规则量化。在一个或多个示例中,视频编码器100可以仅对DC系数应用RDPCM,因为这些系数可以在1D变换之后获取较大的幅度。对于1D变换模式的RDOQ,视频编码器100可以对计算出的误差应用误差缩放因子,以便例如补偿1D变换的缩放。在一个或多个示例中,所应用的缩放因子可以是2TransformShift,其中TransformShift表示在1D变换期间引入的位移位。
视频编码器100可以经由视频比特流120发送关于所选择的RDPCM模式的指示。视频编码器100可以向比特流120发送其他指示和/或参数,包括例如用于限制可以应用1D变换的最大变换单元(TU)块尺寸的参数。视频编码器100可以将本文描述的指示和/或参数添加到比特流120的各个位置。例如,指示可以被添加到视频参数集(VPS)、序列参数集(SPS)、图像参数集(PPS)等等。视频编码器100可以利用各种机制来实施指示和/或参数,包括例如位序列、标志等等,所有这些都在本公开的范围内。
视频解码器200可以接收包含所选择的RDPCM模式的指示和本文描述的一个或多个其他指示/参数的视频比特流(例如,诸如比特流202)。视频解码器200可以可操作以在熵解码(例如,经由熵解码单元204)比特流202时提取RDPCM指示和/或其他参数。基于所指示的RDPCM模式,视频解码器200可以确定例如RDPCM是否被视频编码器100应用以及何种类型的RDPCM被应用。例如,在检查RDPCM指示之后,视频解码器200可以断定视频编码器100不执行RDPMC,且从而在解码过程中不需要逆RDPCM。可替换地,视频解码器200可以确定视频编码器100应用了某类型的RDPCM(例如,水平RDPCM或垂直RDPCM),在该确定之后,视频解码器200可以基于所指示的RDPCM模式继续执行逆RDPCM模式。
图13A为可以在其中实施一个或者多个本文所公开示例的示例通信系统400的图例。通信系统400可以是将诸如语音、数据、视频、消息、广播等之类的内容提供给多个无线用户的多接入系统。通信系统400可以通过系统资源(包括无线带宽)的共享使得多个无线用户能够访问这些内容。例如,通信系统400可以使用一个或多个信道接入方法,例如码分多址(CDMA)、时分多址(TDMA)、频分多址(FDMA)、正交FDMA(OFDMA)、单载波FDMA(SC-FDMA)等等。
如图13A所示,通信系统400可以包括无线发射/接收单元(WTRU)402a、402b、402c和/或402d(通常或者统称为WTRU 402)、无线电接入网络(RAN)403/404/405、核心网络406/407/409、公共交换电话网(PSTN)408、因特网410和其他网络412,但可以理解的是所公开的实施方式涵盖任意数量的WTRU、基站、网络和/或网络元件。WTRU 402a、402b、402c,402d中的每一个可以是被配置成在无线通信中操作和/或通信的任何类型的设备。作为示例,WTRU402a、402b、402c、402d可以被配置成发送和/或接收无线信号,并且可以包括用户设备(UE)、移动站、固定或移动用户单元、寻呼机、蜂窝电话、个人数字助理(PDA)、智能电话、便携式电脑、上网本、个人计算机、无线传感器、消费电子产品等等。
通信系统400还可以包括基站414a和基站414b。基站414a、414b中的每一个可以是被配置成与WTRU 402a、402b、402c、402d中的至少一者无线交互以促进接入一个或多个通信网络(例如核心网络406/407/409、因特网410和/或网络412)的任何类型的设备。作为示例,基站414a、414b可以是基站收发信站(BTS)、节点B、e节点B、家用节点B、家用e节点B、站点控制器、接入点(AP)、无线路由器等等。尽管基站414a、414b每个被描绘为单个元件,但是应当理解的是基站414a、414b可以包括任意数量的互联基站和/或网络元件。
基站414a可以是RAN 403/404/405的一部分,该RAN 403/404/405还可以包括诸如基站控制器(BSC)、无线电网络控制器(RNC)、中继节点等之类的其他基站和/或网络元件(未示出)。基站414a和/或基站414b可以被配置成发送和/或接收特定地理区域内的无线信号,该特定地理区域可以被称作小区(未示出)。小区还可以被划分成小区扇区。例如与基站414a相关联的小区可以被划分成三个扇区。因此,在一个实施方式中,基站414a可以包括三个收发信机,即针对小区的每个扇区都有一个收发信机。在另一实施方式中,基站414a可以使用多输入多输出(MIMO)技术,并且由此可以针对小区的每个扇区利用多个收发信机。
基站414a、414b可以通过空中接口415/416/417与WTRU 402a、402b,402c、402d中的一者或多者通信,该空中接口415/416/417可以是任何合适的无线通信链路(例如射频(RF)、微波、红外(IR)、紫外(UV)、可见光等)。空中接口415/416/417可以使用任何合适的无线电接入技术(RAT)来建立。
更为具体地,如前所述,通信系统400可以是多接入系统,并且可以采用一个或多个信道接入方案,例如CDMA、TDMA、FDMA、OFDMA、SC-FDMA等等。例如,在RAN 403/404/405中的基站414a和WTRU 402a、402b、402c可以实施诸如通用移动电信系统(UMTS)陆地无线电接入(UTRA)的无线电技术,其可以使用宽带CDMA(WCDMA)来建立空中接口415/416/417。WCDMA可以包括诸如高速分组接入(HSPA)和/或演进型HSPA(HSPA+)的通信协议。HSPA可以包括高速下行链路分组接入(HSDPA)和/或高速上行链路分组接入(HSUPA)。
在另一实施方式中,基站414a和WTRU 402a、402b、402c可以实施诸如演进型UMTS陆地无线电接入(E-UTRA)的无线电技术,其可以使用长期演进(LTE)和/或高级LTE(LTE-A)来建立空中接口415/416/417。
在其它实施方式中,基站414a和WTRU 402a、402b、402c可以实施诸如IEEE 802.16(即全球微波互联接入(WiMAX))、CDMA2000、CDMA20001x、CDMA2000EV-DO、临时标准2000(IS-2000)、临时标准95(IS-95)、临时标准856(IS-856)、全球移动通信系统(GSM)、增强型数据速率GSM演进(EDGE)、GSM EDGE(GERAN)之类的无线电技术。
举例来讲,图13A中的基站414b可以是无线路由器、家用节点B、家用e节点B或者接入点,并且可以使用任何合适的RAT以用于促进在诸如公司、家庭、车辆、校园等地点的局部区域的通信连接。在一个实施方式中,基站414b和WTRU 402c、402d可以实施诸如IEEE802.11的无线电技术以建立无线局域网络(WLAN)。在另一种实施方式中,基站414b和WTRU402c、402d可以实施诸如IEEE 802.15的无线电技术以建立无线个人局域网络(WPAN)。在又一种实施方式中,基站414b和WTRU 402c、402d可以利用基于蜂窝的RAT(例如WCDMA、CDMA2000、GSM、LTE、LTE-A等)以建立超微型(picocell)小区和毫微微小区(femtocell)。如图13A所示,基站414b可以具有至因特网410的直接连接。因此,基站414b可以不必经由核心网络406/407/409来接入因特网410。
RAN 403/404/405可以与核心网络406/407/409通信,该核心网络可以是被配置成将语音、数据、应用程序和/或网际协议上的语音(VoIP)服务提供到WTRU 402a、402b、402c、402d中的一者或多者的任何类型的网络。例如,核心网络406/407/409可以提供呼叫控制、账单服务、基于移动位置的服务、预付费呼叫、网际互联、视频分配等,和/或执行高级安全性功能,例如用户认证。尽管图13A中未示出,需要理解的是RAN 403/404/405和/或核心网络406/407/409可以直接或间接地与其他RAN进行通信,这些其他RAT可以采用与RAN 403/404/405相同的RAT或者不同的RAT。例如,除了连接到可以利用E-UTRA无线电技术的RAN403/404/405,核心网络406/407/409也可以与采用GSM无线电技术的其他RAN(未示出)通信。
核心网络406/407/409也可以用作WTRU 402a、402b、402c、402d的网关以接入PSTN408、因特网410和/或其他网络412。PSTN 408可以包括提供普通老式电话服务(POTS)的电路交换电话网络。因特网410可以包括互联计算机网络的全球系统以及使用公共通信协议的设备,所述公共通信协议例如传输控制协议(TCP)/网际协议(IP)因特网协议套件的中的TCP、用户数据报协议(UDP)和IP。网络412可以包括由其他服务提供方拥有和/或运营的有线或无线通信网络。例如,网络412可以包括连接到一个或多个RAN的另一核心网络,这些RAN可以采用与RAN 403/404/405相同的RAT或者不同的RAT。
通信系统400中的WTRU 402a、402b、402c、402d中的一些或者全部可以包括多模式能力,即WTRU 402a、402b、402c、402d可以包括用于通过不同无线链路与不同的无线网络进行通信的多个收发信机。例如,图13A中显示的WTRU 402c可以被配置成与采用基于蜂窝的无线电技术的基站414a进行通信,并且与采用IEEE 802无线电技术的基站414b进行通信。
图13B为示例WTRU 402的系统框图。如图13B所示,WTRU 402可以包括处理器418、收发信机420、发射/接收元件422、扬声器/麦克风424、键盘426、显示屏/触摸板428、不可移除存储器430、可移除存储器432、电源434、全球定位系统(GPS)芯片组436和其他外围设备438。应当理解的是,在保持与实施方式一致的同时,WTRU 402可以包括上述元件的任何子组合。此外,实施方式涵盖基站414a和414b和/或基站414a和414b可以表示的节点(诸如但不局限于收发机站(BTS)、节点B、站点控制器、接入点(AP)、家用节点B、演进型家用节点B(e节点B)、家用演进型节点B(HeNB)、家用演进型节点B网关和代理节点等等),可以包括图13B中所描述的以及本文所描述的元素的一些或者全部。
处理器418可以是通用目的处理器、专用目的处理器、常规处理器、数字信号处理器(DSP)、多个微处理器、与DSP核相关联的一个或多个微处理器、控制器、微控制器、专用集成电路(ASIC)、现场可编程门阵列(FPGA)电路、其他任何类型的集成电路(IC)、状态机等。处理器418可以执行信号译码、数据处理、功率控制、输入/输出处理和/或使得WTRU 402能够操作在无线环境中的其他任何功能。处理器418可以耦合到收发信机420,该收发信机420可以耦合到发射/接收元件422。尽管图13B中将处理器418和收发信机420描绘为独立的组件,但是应该理解的是处理器418和收发信机420可以被一起集成到电子封装或者芯片中。
发射/接收元件412可以被配置成通过空中接口415/416/417将信号发送到基站(例如基站414a),或者从基站(例如基站414a)接收信号。例如,在一个实施方式中,发射/接收元件412可以是被配置成发送和/或接收RF信号的天线。在另一实施方式中,发射/接收元件422可以是被配置成发送和/或接收例如IR、UV或者可见光信号的发射器/检测器。在又一实施方式中,发射/接收元件422可以被配置成发送和接收RF信号和光信号两者。需要理解的是发射/接收元件422可以被配置成发送和/或接收无线信号的任意组合。
此外,尽管发射/接收元件422在图13B中被描述为单个元件,但是WTRU 402可以包括任何数量的发射/接收元件422。更特别地,WTRU 402可以采用MIMO技术。因此,在一个实施方式中,WTRU 402可以包括两个或更多个发射/接收元件422(例如多个天线)以用于通过空中接口415/416/417发射和接收无线信号。
收发信机420可以被配置成对将由发射/接收元件422发送的信号进行调制,并且被配置成对由发射/接收元件422接收的信号进行解调。如以上所述,WTRU 402可以具有多模式能力。因此,例如,收发信机420可以包括多个收发信机以用于使得WTRU 402能够经由多个RAT进行通信,诸如UTRA和IEEE 802.11。
WTRU 402的处理器418可以被耦合到扬声器/麦克风424、键盘426和/或显示屏/触摸板428(例如,液晶显示(LCD)显示单元或者有机发光二极管(OLED)显示单元),并且可以从上述装置接收用户输入数据。处理器418还可以向扬声器/麦克风124、键盘426和/或显示屏/触摸板428输出用户数据。此外,处理器418可以访问来自任何类型的合适的存储器中的信息,以及向任何类型的合适的存储器中存储数据,所述存储器例如是不可移除存储器430和/或可移除存储器432。不可移除存储器430可以包括随机接入存储器(RAM)、可读存储器(ROM)、硬盘或者任何其他类型的存储器存储设备。可移除存储器432可以包括用户标识单元(SIM)卡、记忆棒、安全数字(SD)存储卡等。在其它实施方式中,处理器418可以访问来自物理上未位于WTRU 402上的存储器的数据,以及向上述存储器中存储数据,存储器例如位于服务器或者家用计算机(未示出)上。
处理器418可以从电源434接收功率,并且可以被配置成将功率分配给WTRU 402中的其他组件和/或对至WTRU 402中的其他组件的功率进行控制。电源434可以是任何适用于给WTRU 402加电的设备。例如,电源434可以包括一个或多个干电池(镍镉(NiCd)、镍锌(NiZn)、镍氢(NiMH)、锂离子(Li-ion)等)、太阳能电池、燃料电池等。
处理器418还可以耦合到GPS芯片组436,该GPS芯片组436可以被配置成提供关于WTRU 402的当前位置的位置信息(例如经度和纬度)。作为来自GPS芯片组436的信息的补充或者替代,WTRU 402可以通过空中接口415/416/417从基站(例如基站414a,414b)接收位置信息,和/或基于从两个或更多个相邻基站接收到的信号的定时来确定其位置。需要理解的是,在保持与实施方式一致的同时,WTRU 402可以通过任何合适的位置确定方法来获取位置信息。
处理器418还可以耦合到其他外围设备438,该外围设备438可以包括提供附加特征、功能性和/或无线或有线连接的一个或多个软件和/或硬件单元。例如,外围设备438可以包括加速度计、电子指南针(e-compass)、卫星收发信机、数码相机(用于照片或者视频)、通用串行总线(USB)端口、震动设备、电视收发信机、免持耳机、单元、调频(FM)无线电单元、数字音乐播放器、媒体播放器、视频游戏播放器单元、因特网浏览器等等。
图13C为根据实施方式的RAN 403和核心网络406的系统框图。如以上所述,RAN403可以采用UTRA无线电技术以通过空中接口415与WTRU 402a、402b、402c通信。RAN 403还可以与核心网络406通信。如图13C所示,RAN 403可以包含节点B 440a、440b、440c,其中节点B 440a、440b、440c每个可以包含一个或多个收发信机,该收发信机通过空中接口415来与WTRU 402a、402b、402c通信。节点B 440a、440b、440c中的每个可以与RAN 403范围内的特定小区(未示出)相关联。RAN 403还可以包括RNC 442a、442b。应该理解的是RAN 403可以包含任意数量的节点B和RNC而仍然与实施方式保持一致。
如图13C所示,节点B 440a、440b可以与RNC 442a进行通信。此外,节点B 440c可以与RNC 442b进行通信。节点B 440a、440b、440c可以经由Iub接口与对应的RNC 442a、442b进行通信。RNC 442a、442b可以经由Iur接口相互进行通信。RNC 442a、442b的每个可以分别被配置成控制与其连接的对应的节点B 440a、440b、440c。此外,RNC 442a、442b的每个可以分别被配置成实行或者支持其它功能,诸如外环功率控制、负载控制、准许控制、分组调度、切换控制、宏分集、安全性功能、数据加密等等。
图13C中所示的核心网络406可以包括媒体网关(MGW)444、移动交换中心(MSC)446、服务GPRS支持节点(SGSN)448和/或网关GPRS支持节点(GGSN)450。尽管上述元素中的每个被描绘为核心网络406的一部分,但是应该理解的是这些元素中的任何一个可以被除了核心网络运营商以外的实体拥有和/或运营。
RAN 403中的RNC 442a可以经由IuCS接口被连接至核心网络406中的MSC 446。MSC446可以被连接至MGW 444。MSC 446和MGW 444可以向WTRU 402a、402b、402c提供至电路交换网络(例如PSTN 408)的接入,以促进WTRU 402a、402b,402c与传统陆线通信设备之间的通信。
RAN 403中的RNC 442a还可以经由IuPS接口被连接至核心网络406中的SGSN 448。SGSN 448可以被连接至GGSN 450。SGSN 448和GGSN 450可以向WTRU 402a、402b、402c提供至分组交换网络(例如因特网410)的接入,以促进WTRU 402a、402b,402c与IP使能设备之间的通信。
如以上所述,核心网络406还可以连接至其它网络412,其中所述其它网络412可以包含被其他服务提供商拥有和/或运营的其他有线或无线网络。
图13D为根据实施方式的RAN 404和核心网络407的系统框图。如上所述,RAN 404可以采用E-UTRA无线电技术通过空中接口416与WTRU 402a、402b、402c进行通信。RAN 404还可以与核心网络407进行通信。
RAN 404可以包括e节点B 460a、460b、460c,尽管应该理解的是RAN 404可以包含任意数量的e节点B而仍然与实施方式保持一致。e节点B 460a、460b、460c每个可以包含一个或多个收发信机,该收发信机通过空中接口416来与WTRU 402a、402b、402c通信。在一个实施方式中,e节点B 460a、460b,460c可以实施MIMO技术。由此,例如e节点B 460a可以使用多个天线来传送无线信号至WTRU 402a并且从WTRU 402a中接收无线信息。
e节点B 460a、460b,460c中的每个可以与特定小区(未示出)相关联并且可以被配置成处理无线电资源管理决定、切换决定、在上行链路和/或下行链路中的用户调度等。如图13D中所示,e节点B 460a、460b、460c可以通过X2接口彼此进行通信。
图13D中所示的核心网络407可以包括移动性管理网关(MME)462、服务网关464和分组数据网络(PDN)网关466。尽管上述元素中的每个被描绘为核心网络407的一部分,但是应该理解的是这些元素中的任何一个可以被除了核心网络运营商以外的实体拥有和/或运营。
MME 462可以经由S1接口被连接到RAN 404中的e节点B 460a、460b,460c中的每个并且可以作为控制节点。例如,MME 462可以负责认证WTRU 402a、402b、402c的用户、承载激活/去激活、在WTRU 402a、402b、402c的初始连接期间选择特定服务网关,等等。MME 462也可以为RAN 404与使用其他无线电技术(例如GSM或WCDMA)的RAN(未示出)之间的交换提供控制平面功能。
服务网关464可以经由S1接口被连接到RAN 404中的e节点B 460a、460b、460c的每个。服务网关464通常可以路由和转发用户数据分组至WTRU 402a、402b、402c,或者路由和转发来自WTRU 402a、402b、402c的用户数据分组。服务网关464也可以执行其他功能,例如在e节点B间切换期间锚定用户平面、当下行链路数据可用于WTRU 402a、402b,402c时触发寻呼、为WTRU 402a、402b、402c管理和存储上下文等等。
服务网关464也可以被连接到PDN网关466,该PDN网关466可以向WTRU 402a、402b、402c提供至分组交换网络(例如因特网410)的接入,以促进WTRU 402a、402b、402c与IP使能设备之间的通信。
核心网络407可以促进与其他网络之间的通信。例如,核心网络407可以向WTRU402a、402b、402c提供至电路交换网络(例如PSTN 408)的接入,以促进WTRU 402a、402b、402c与传统陆线通信设备之间的通信。例如,核心网络407可以包括下述,或可以与下述通信:作为核心网络407和PSTN 408之间接口的IP网关(例如,IP多媒体子系统(IMS)服务器)。另外,核心网络407可以向WTRU 402a、402b、402c提供至网络412的接入,该网络412可以包含被其他服务提供商拥有和/或运营的其他有线或无线网络。
图13E为根据实施方式RAN 405和核心网络409的系统框图。RAN 405可以是采用IEEE802.16无线电技术通过空中接口417与WTRU 402a、402b、402c进行通信的接入服务网络(ASN)。正如下文将继续讨论的,WTRU 402a、402b、402c、RAN 405和核心网络409的不同功能实体之间的通信链路可以被定义为参考点。
如图13E所示,RAN 405可以包括基站480a、480b、480c和ASN网关482,尽管应该理解的是RAN 405可以包含任意数量的基站和ASN网关而仍然与实施方式保持一致。基站480a、480b、480c的每个可以与RAN 405中的特定小区(未示出)相关联,并且每个可以分别包括一个或多个收发信机,该收发信机通过空中接口417来与WTRU 402a、402b、402c通信。在一个实施方式中,基站480a、480b、480c可以实施MIMO技术。由此,例如基站480a可以使用多个天线来传送无线信号至WTRU 402a并且从WTRU 402a中接收无线信号。基站480a、480b、480c还可以提供移动性管理功能,例如越区切换(handoff)触发、隧道建立、无线电资源管理、业务分类、服务质量(QoS)策略执行,等等。ASN网关482可以作为业务汇聚点且可以负责寻呼、用户配置文件的缓存、路由到核心网络409,等等。
WTRU 402a、402b、402c与RAN 405之间的空中接口417可以被定义为实施IEEE802.16规范的R1参考点。另外,WTRU 402a、402b、402c中的每个可以建立与核心网络409间的逻辑接口(未示出)。WTRU 402a、402b、402c与核心网络409间的逻辑接口可以被定义为R2参考点,可以被用来认证、授权、IP主机配置管理和/或移动性管理。
基站480a、480b、480c中的每个之间的通信链路可以被定义为包括用于促进WTRU切换和基站之间的数据传输的协议的R8参考点。基站480a、480b、480c和ASN网关482之间的通信链路可以被定义为R6参考点。R6参考点可以包括用于基于与每个WTRU 102a、102b、102c相关联的移动性事件促进移动性管理的协议。
如图13E所示,RAN 405可以被连接到核心网络409。RAN 405和核心网络409之间的通信链路可以被定义为例如包括用于促进数据传输和移动性管理能力的协议的R3参考点。核心网络409可以包括移动IP本地代理(MIP-HA)484、认证、授权、计费(AAA)服务器486和网关488。尽管每个上述元素被描绘为核心网络409的一部分,但是应该理解的是这些元素中的任意一个可以被除了核心网络运营商以外的实体拥有和/或运营。
MIP-HA可以负责IP地址管理,且可以使得WTRU 402a、402b、402c在不同的ASN和/或不同的核心网络之间漫游。MIP-HA 484可以向WTRU 402a、402b、402c提供至分组交换网络(例如因特网410)的接入,以促进WTRU 402a、402b、402c和IP使能设备之间的通信。AAA服务器486可以负责用户认证和支持用户服务。网关488可以促进与其他网络之间的交互工作。例如,网关488可以向WTRU 402a、402b、402c提供至电路交换网络(例如PSTN 408)的接入,以促进WTRU 402a、402b、402c与传统陆线通信设备之间的通信。另外,网关488可以向WTRU 402a、402b、402c提供至网络412的接入,该网络412可以包含被其他服务提供商拥有和/或运营的其他有线或无线网络。
虽然在图13E中未示出,但应该理解的是RAN 405可以被连接到其他ASN且核心网络409可以被连接到其他核心网络。RAN 405和其他ASN之间的通信链路可以被定义为R4参考点,该R4参考点可以包括用于协调RAN 405和其他ASN之间的WTRU 402a、402b、402c移动性的协议。核心网络409和其他核心网络之间的通信链路可以被定义为R5参考点,该R5参考点可以包括用于促进本地核心网络和受访核心网络之间的交互工作的协议。
虽然上述的特征和元素以特定的结合被描述,但本领域普通技术人员可以理解的是,每个特征或元素能够单独使用,或与其它特征和元素结合使用。此外,本文描述的方法可以在被并入计算机可读介质中的计算机程序、软件或固件中实施,以便由计算机或处理器执行。计算机可读介质的示例包括电子信号(通过有线或者无线连接而传送)和计算机可读存储介质。关于计算机可读存储介质的示例包括但不局限于只读存储器(ROM)、随机存取存储器(RAM)、寄存器、缓冲存储器、半导体存储设备、磁介质(例如,内部硬盘或可移动盘)、磁光介质、光学介质(例如CD-ROM光盘)和数字通用盘(DVD)。与软件有关的处理器可以被用于实施在WTRU、UE、终端、基站、RNC或者任何主计算机中使用的无线电频率收发信机。
Claims (54)
1.一种用于视频译码的方法,所述方法包括:
接收包括一维(1D)变换方向的指示的视频比特流:
基于所述1D变换方向确定扫描顺序;
基于所述扫描顺序构建变换系数块;和
对所述变换系数块执行逆1D变换。
2.根据权利要求1所述的方法,其中所述扫描顺序被确定为在与所述1D变换方向正交的方向上。
3.根据权利要求1所述的方法,其中所述1D变换方向是水平的或垂直的。
4.根据权利要求1所述的方法,其中所述扫描顺序被用于构建仅用于帧间预测和帧内块复制预测的所述变换系数块。
5.一种用于视频译码的方法,所述方法包括:
在一个方向上对残余块执行一维(1D)变换;
基于1D变换方向来确定系数扫描顺序;
基于所述扫描顺序执行系数扫描;和
发送所述1D变换方向的指示。
6.根据权利要求5所述的方法,其中所述系数扫描顺序被确定为在与所述1D变换方向正交的方向上。
7.根据权利要求5所述的方法,其中所述1D变换方向是水平的或垂直的。
8.根据权利要求5所述的方法,其中所述扫描顺序被应用到仅用于帧间预测或帧内块复制预测的所述变换系数块。
9.一种用于视频译码的方法,所述方法包括:
接收包括帧内预测方向的指示和一维(1D)变换方向的指示的视频比特流;
基于所述帧内预测方向和所述1D变换方向确定是否翻转变换系数块;
基于所述确定来处理所述变换系数块,其中,基于翻转所述变换系数块的确定,在与所述1D变换方向正交的方向上翻转所述变换系数块;和
对经处理的变换系数块执行逆1D变换。
10.根据权利要求9所述的方法,其中确定是否翻转所述变换系数块是当所述帧内预测方向与所述1D变换方向正交时翻转所述变换系数块。
11.根据权利要求10所述的方法,该方法还包括确定所述翻转的方向与所述1D变换方向正交。
12.根据权利要求9所述的方法,其中所述1D变换方向是水平的或垂直的。
13.一种用于视频译码的方法,所述方法包括:
在第一方向对视频块执行帧内预测;
在第二方向对与所述视频块相关联的残余块进行一维(1D)变换,以生成变换系数块;
基于所述第一方向和所述第二方向确定是否翻转所述变换系数块;和
基于所述确定来处理所述变换系数块。
14.根据权利要求13所述的方法,其中,所述确定是当所述第一方向与所述第二方向正交时翻转所述变换系数块。
15.根据权利要求14所述的方法,其中处理所述变换系数块包括:
在与所述第二方向正交的方向上翻转所述变换系数块;和
扫描所述变换系数块。
16.根据权利要求15所述的方法,其中,所述扫描在与所述第二方向正交的方向上执行。
17.根据权利要求13所述的方法,其中所述第二方向是水平的或垂直的。
18.一种用于视频译码的方法,所述方法包括:
接收包括残余差分脉冲编码调制(RDPCM)模式的指示的视频比特流;
基于所述RDPCM模式确定是否在变换系数块上应用逆RDPCM;和
对所述变换系数块执行逆一维(1D)变换。
19.根据权利要求18所述的方法,其中所述RDPCM模式是水平RDPCM、垂直RDPCM或无RDPCM。
20.根据权利要求19所述的方法,其中当RDPCM模式是水平RDPCM或垂直RDPCM时,确定应用逆RDPCM。
21.根据权利要求20所述的方法,该方法还包括:基于所述RDPCM模式在所述变换系数块上应用逆RDPCM。
22.根据权利要求21所述的方法,其中逆RDPCM仅应用在DC系数上。
23.一种用于视频译码的方法,所述方法包括:
在一个方向上对残余块执行一维(1D)变换,以生成变换系数块;
基于多个RDPCM模式来选择所述变换系数块的残余差分脉冲编码调制(RDPCM)模式;和
发送所选择的RDPCM模式的指示。
24.根据权利要求23所述的方法,其中,基于多个RDPCM模式来选择所述变换系数块的RDPCM模式包括:
基于多个原始系数导出所述多个RDPCM模式中的每一个的量化系数预测器;
基于所述多个原始系数和为所述RDPCM模式导出的所述量化系数预测器,估计所述多个RDPCM模式中的每一个的量化系数误差的绝对和;和
选择具有量化系数误差的最小估计绝对和的RDPCM模式。
25.根据权利要求23所述的方法,该方法还包括在所述变换系数块上应用所选择的RDPCM模式。
26.根据权利要求25所述的方法,其中所选择的RDPCM模式仅应用于DC系数。
27.根据权利要求23所述的方法,其中所述多个RDPCM模式包括无RDPCM、水平RDPCM和垂直RDPCM。
28.根据权利要求23所述的方法,其中所述1D变换在水平方向或垂直方向上执行。
29.一种视频译码设备,包括:
处理器,被配置为:
接收包括一维(1D)变换方向的指示的视频比特流;
基于所述1D变换方向确定扫描顺序;
基于所述扫描顺序构建变换系数块;和
对所述变换系数块执行逆1D变换。
30.根据权利要求29所述的视频译码设备,其中,所述处理器被配置为确定所述扫描顺序在与所述1D变换方向正交的方向上。
31.根据权利要求29所述的视频译码设备,其中,所述1D变换方向是水平的或垂直的。
32.根据权利要求29所述的视频译码设备,其中,所述处理器被配置为基于所述1D变换方向构建仅用于帧间预测和帧内块复制预测的所述变换系数块。
33.一种视频译码设备,包括:
处理器,被配置为
在一个方向上对残余块执行一维(1D)变换;
基于1D变换方向确定系数扫描顺序;
基于所述扫描顺序执行系数扫描;和
发送1D变换方向的指示。
34.根据权利要求33所述的视频译码设备,其中,所述处理器被配置为确定所述系数扫描顺序在与所述1D变换方向正交的方向上。
35.根据权利要求33所述的视频译码设备,其中,所述处理器被配置为在水平方向或垂直方向上执行所述1D变换。
36.根据权利要求33所述的视频译码设备,其中,所述处理器被配置为在视频块上应用帧间预测或帧内块复制预测以导出所述残余块。
37.一种视频译码设备,包括:
处理器,被配置为:
接收包括帧内预测方向的指示和一维(1D)变换方向的指示的视频比特流;
基于所述帧内预测方向和所述1D变换方向确定是否翻转变换系数块;
基于所述确定来处理所述变换系数块,其中,基于翻转所述变换系数块的确定,所述处理器被配置为在与所述1D变换方向正交的方向上翻转所述变换系数块;和
对经处理的变换系数块执行逆1D变换。
38.根据权利要求37所述的视频译码设备,其中,所述处理器被配置为当所述帧内预测方向与所述1D变换方向正交时,确定翻转所述变换系数块。
39.根据权利要求37所述的视频译码设备,其中所述1D变换方向是水平的或垂直的。
40.一种视频译码设备,包括:
处理器,被配置为:
在第一方向对视频块执行帧内预测;
在第二方向对与所述视频块相关联的残余块执行一维(1D)变换,以生成变换系数块;
基于所述第一方向和所述第二方向确定是否翻转所述变换系数块;和
基于所述确定来处理所述变换系数块。
41.根据权利要求40所述的视频译码设备,其中,所述处理器被配置为当所述第一方向与所述第二方向正交时,确定翻转所述变换系数块。
42.根据权利要求41所述的视频译码设备,其中,基于翻转所述变换系数块的确定,所述处理器被配置为在与所述第二方向正交的方向上翻转所述变换系数块。
43.根据权利要求42所述的视频译码设备,其中,所述处理器被配置为在与所述第二方向正交的方向上扫描所述变换系数块。
44.根据权利要求40所述的视频译码设备,其中所述第二方向是水平的或垂直的。
45.一种视频译码设备,包括:
处理器,被配置为:
接收包括残余差分脉冲编码调制(RDPCM)模式的指示的视频比特流;
基于所述RDPCM模式确定是否在变换系数块上应用逆RDPCM;和
对所述变换系数块执行逆一维(1D)变换。
46.根据权利要求45所述的视频译码设备,其中所述RDPCM模式是水平RDPCM、垂直RDPCM或无RDPCM。
47.根据权利要求46所述的视频译码设备,其中所述处理器被配置为当所述RDPCM模式是水平RDPCM或垂直RDPCM时执行逆RDPCM。
48.根据权利要求47所述的视频译码设备,其中所述处理器被配置为仅对DC系数应用逆RDPCM。
49.一种视频译码设备,包括:
处理器,被配置为:
在一个方向上对残余块执行一维(1D)变换,以生成变换系数块;
基于多个RDPCM模式来选择所述变换系数块的残余差分脉冲编码调制(RDPCM)模式;和
发送所选择的RDPCM模式的指示。
50.根据权利要求49所述的视频译码设备,其中所述处理器被配置为:
基于多个原始系数导出所述多个RDPCM模式中的每一个的量化系数预测器;
基于所述多个原始系数和为所述RDPCM模式导出的所述量化系数预测器,估计所述多个RDPCM模式中的每一个的量化系数误差的绝对和;和
选择具有量化系数误差的最小估计绝对和的RDPCM模式。
51.根据权利要求49所述的视频译码设备,其中所述处理器还被配置为在所述变换系数块上应用所选择的RDPCM模式。
52.根据权利要求51所述的视频译码设备,其中所述处理器被配置为仅将所选择的RDPCM模式应用于DC系数。
53.根据权利要求49所述的视频译码设备,其中所述多个RDPCM模式包括无RDPCM、水平RDPCM和垂直RDPCM。
54.根据权利要求49所述的视频译码设备,其中,所述处理器被配置为在水平方向或垂直方向上执行所述1D变换。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201462082991P | 2014-11-21 | 2014-11-21 | |
US62/082,991 | 2014-11-21 | ||
PCT/US2015/062173 WO2016081939A1 (en) | 2014-11-21 | 2015-11-23 | One-dimensional transform modes and coefficient scan order |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107211146A true CN107211146A (zh) | 2017-09-26 |
Family
ID=55083464
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201580072253.2A Pending CN107211146A (zh) | 2014-11-21 | 2015-11-23 | 一维变换模式和系数扫描顺序 |
Country Status (4)
Country | Link |
---|---|
US (1) | US10405000B2 (zh) |
EP (1) | EP3222044A1 (zh) |
CN (1) | CN107211146A (zh) |
WO (1) | WO2016081939A1 (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI719641B (zh) * | 2018-09-19 | 2021-02-21 | 聯發科技股份有限公司 | 視訊編解碼方法及裝置 |
WO2021047540A1 (en) * | 2019-09-09 | 2021-03-18 | Beijing Bytedance Network Technology Co., Ltd. | Coefficient scaling for high precision image and video coding |
WO2023272517A1 (zh) * | 2021-06-29 | 2023-01-05 | Oppo广东移动通信有限公司 | 编解码方法、码流、编码器、解码器及计算机存储介质 |
US11683500B2 (en) | 2019-09-21 | 2023-06-20 | Beijing Bytedance Network Technology Co., Ltd | Precision transform coefficient scaling and quantization for image and video coding |
TWI814585B (zh) * | 2021-09-24 | 2023-09-01 | 聯發科技股份有限公司 | 視頻處理電路 |
WO2023193723A1 (en) * | 2022-04-05 | 2023-10-12 | Beijing Bytedance Network Technology Co., Ltd. | Method, apparatus, and medium for video processing |
Families Citing this family (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3453174A1 (en) * | 2016-05-06 | 2019-03-13 | VID SCALE, Inc. | Method and system for decoder-side intra mode derivation for block-based video coding |
US20210243475A1 (en) * | 2016-12-28 | 2021-08-05 | Sony Corporation | Image processing apparatus and method |
WO2018226067A1 (ko) * | 2017-06-08 | 2018-12-13 | 엘지전자 주식회사 | 비디오 압축을 위한 변환 커널의 저복잡도 연산을 수행하는 방법 및 장치 |
JP2019017066A (ja) * | 2017-07-03 | 2019-01-31 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America | 符号化装置、復号装置、符号化方法及び復号方法 |
US11477492B2 (en) * | 2017-08-04 | 2022-10-18 | Google Inc. | Adaptation for entropy coding of blocks of image data |
US11457239B2 (en) * | 2017-11-09 | 2022-09-27 | Google Llc | Block artefact reduction |
CN115484463B (zh) * | 2018-09-05 | 2024-06-04 | Lg电子株式会社 | 对视频信号进行解码/编码及发送数据的设备 |
FR3088511B1 (fr) * | 2018-11-09 | 2021-05-28 | Fond B Com | Procede de decodage d’au moins une image, procede de codage, dispositifs, signal et programmes d’ordinateur correspondants. |
MX2021007284A (es) * | 2018-12-19 | 2021-07-15 | Lg Electronics Inc | Metodo de codificacion de video con base en transformacion secundaria, y dispositivo para el mismo. |
EP3939282A4 (en) * | 2019-04-23 | 2022-11-16 | Beijing Bytedance Network Technology Co., Ltd. | CONTEXT MODELING AND SELECTION OF MULTIPLE TRANSFORMATION MATRICES |
EP3979642A4 (en) * | 2019-05-30 | 2023-04-05 | Sharp Kabushiki Kaisha | PICTURE DECODING DEVICE |
WO2020244661A1 (en) | 2019-06-06 | 2020-12-10 | Beijing Bytedance Network Technology Co., Ltd. | Implicit selection of transform candidates |
CN112135147B (zh) * | 2019-06-24 | 2023-02-28 | 杭州海康威视数字技术股份有限公司 | 编码方法、解码方法及装置 |
EP4000258A4 (en) * | 2019-08-20 | 2023-03-15 | Beijing Bytedance Network Technology Co., Ltd. | SCALING POSITION-BASED COEFFICIENTS |
JP7319468B2 (ja) | 2019-11-21 | 2023-08-01 | ベイジン、ターチア、インターネット、インフォメーション、テクノロジー、カンパニー、リミテッド | ビデオ復号化方法、電子装置、非一時的コンピュータ可読記憶媒体、及びプログラム |
US20210176468A1 (en) * | 2019-12-06 | 2021-06-10 | Qualcomm Incorporated | Residual coding selection and low-level signaling based on quantization parameter |
US11722678B2 (en) * | 2020-08-25 | 2023-08-08 | Tencent America LLC | Method and apparatus for transform skip coefficients coding |
CN114513663A (zh) * | 2020-11-17 | 2022-05-17 | 腾讯科技(深圳)有限公司 | 视频解码方法、装置及电子设备 |
US20230078100A1 (en) * | 2021-08-30 | 2023-03-16 | Tencent America LLC | Scan order of secondary transform coefficients |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102763416A (zh) * | 2010-01-07 | 2012-10-31 | 株式会社东芝 | 运动图像编码装置以及运动图像解码装置 |
US20130188688A1 (en) * | 2012-01-20 | 2013-07-25 | General Instrument Corporation | Devices and methods for context reduction in last significant coefficient position coding |
CN103404141A (zh) * | 2011-06-27 | 2013-11-20 | 英国广播公司 | 使用变换的视频编码和解码 |
WO2013181821A1 (en) * | 2012-06-07 | 2013-12-12 | Mediatek Singapore Pte. Ltd. | Improved intra transform skip mode |
CN103493491A (zh) * | 2010-07-15 | 2014-01-01 | 株式会社东芝 | 图像编码方法以及图像解码方法 |
CN103999460A (zh) * | 2011-11-07 | 2014-08-20 | 高通股份有限公司 | 在变换跳过模式中译码有效系数信息 |
CN104067617A (zh) * | 2011-10-19 | 2014-09-24 | 株式会社Kt | 用于对图像进行编码/解码的方法及装置 |
CN104081775A (zh) * | 2011-10-17 | 2014-10-01 | 株式会社Kt | 用于图像编码/解码的方法和装置 |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6330665B1 (en) * | 1992-06-30 | 2001-12-11 | Discovision Associates | Video parser |
GB0129465D0 (en) * | 2001-12-08 | 2002-01-30 | Qinetiq Ltd | Method for compensating for effects of object motion in an image |
US8081830B2 (en) * | 2005-01-11 | 2011-12-20 | Hewlett-Packard Development Company, L.P. | Enhancement of digital images |
US8054886B2 (en) * | 2007-02-21 | 2011-11-08 | Microsoft Corporation | Signaling and use of chroma sample positioning information |
US8311354B2 (en) * | 2009-04-23 | 2012-11-13 | Lsi Corporation | DCT-based technique with rhombus scanning for image compression |
US8509309B2 (en) * | 2009-05-14 | 2013-08-13 | Massachusetts Institute Of Technology | Selecting transforms for compressing visual data |
US8451903B2 (en) * | 2009-05-14 | 2013-05-28 | Massachusetts Institute Of Technology | Selecting transforms for compressing visual data |
US9641846B2 (en) * | 2010-10-22 | 2017-05-02 | Qualcomm Incorporated | Adaptive scanning of transform coefficients for video coding |
AU2012203828B2 (en) * | 2012-06-28 | 2015-12-10 | Canon Kabushiki Kaisha | Method, apparatus and system for encoding and decoding a sample adaptive offset data of encoded video data |
US9264713B2 (en) * | 2012-07-11 | 2016-02-16 | Qualcomm Incorporated | Rotation of prediction residual blocks in video coding with transform skipping |
US20140376611A1 (en) * | 2013-06-21 | 2014-12-25 | Qualcomm Incorporated | Adaptive color transforms for video coding |
US9813737B2 (en) * | 2013-09-19 | 2017-11-07 | Blackberry Limited | Transposing a block of transform coefficients, based upon an intra-prediction mode |
US9215464B2 (en) * | 2013-09-19 | 2015-12-15 | Blackberry Limited | Coding position data for the last non-zero transform coefficient in a coefficient group |
EP3326082A4 (en) * | 2015-07-20 | 2018-10-17 | Okinawa Institute of Science and Technology School Corporation | 2d discrete fourier transform with simultaneous edge artifact removal for real-time applications |
US10491922B2 (en) * | 2015-09-29 | 2019-11-26 | Qualcomm Incorporated | Non-separable secondary transform for video coding |
US11405611B2 (en) * | 2016-02-15 | 2022-08-02 | Qualcomm Incorporated | Predicting filter coefficients from fixed filters for video coding |
-
2015
- 2015-11-23 CN CN201580072253.2A patent/CN107211146A/zh active Pending
- 2015-11-23 WO PCT/US2015/062173 patent/WO2016081939A1/en active Application Filing
- 2015-11-23 US US15/528,497 patent/US10405000B2/en not_active Expired - Fee Related
- 2015-11-23 EP EP15823219.9A patent/EP3222044A1/en not_active Withdrawn
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102763416A (zh) * | 2010-01-07 | 2012-10-31 | 株式会社东芝 | 运动图像编码装置以及运动图像解码装置 |
CN103493491A (zh) * | 2010-07-15 | 2014-01-01 | 株式会社东芝 | 图像编码方法以及图像解码方法 |
CN103404141A (zh) * | 2011-06-27 | 2013-11-20 | 英国广播公司 | 使用变换的视频编码和解码 |
CN104081775A (zh) * | 2011-10-17 | 2014-10-01 | 株式会社Kt | 用于图像编码/解码的方法和装置 |
CN104067617A (zh) * | 2011-10-19 | 2014-09-24 | 株式会社Kt | 用于对图像进行编码/解码的方法及装置 |
CN103999460A (zh) * | 2011-11-07 | 2014-08-20 | 高通股份有限公司 | 在变换跳过模式中译码有效系数信息 |
US20130188688A1 (en) * | 2012-01-20 | 2013-07-25 | General Instrument Corporation | Devices and methods for context reduction in last significant coefficient position coding |
WO2013181821A1 (en) * | 2012-06-07 | 2013-12-12 | Mediatek Singapore Pte. Ltd. | Improved intra transform skip mode |
Non-Patent Citations (6)
Title |
---|
HUI YONG KIM: "Coefficient Scan for Transform Skip Mode", 《JCTVC-J0202,JOINT COLLABORATIVE TEAM ON VIDEO CODING (JCT-VC)OF ITU-T SG 16 WP 3 AND ISO/IEC JTC 1/SC 29/WG 11》 * |
JICHENG AN: "Residue scan for intra transform skip mode", 《JCTVC-J0053,JOINT COLLABORATIVE TEAM ON VIDEO CODING (JCT-VC)OF ITU-T SG 16 WP 3 AND ISO/IEC JTC 1/SC 29/WG 11》 * |
LIANG ZHAO: "IMPROVED INTRA TRANSFORM SKIP MODE IN HEVC", 《IEEE INTERNATIONAL CONFERENCE ON IMAGE PROCESSING》 * |
MARTA MRAK: "CE5.c: Mode-dependent significance scans for transform skip", 《JCTVC-H0064,JOINT COLLABORATIVE TEAM ON VIDEO CODING (JCT-VC) OF ITU-T SG16 WP3 AND ISO/IEC JTC1/SC29/WG11》 * |
MARTA MRAK: "Transform skip mode", 《JCTVC-F077_R1,JOINT COLLABORATIVE TEAM ON VIDEO CODING (JCT-VC)OF ITU-T SG16 WP3 AND ISO/IEC JTC1/SC29/WG11》 * |
TOSHIYASU SUGIO: "Modified scan method for intra transform skipping", 《JCTVC-J0212,JOINT COLLABORATIVE TEAM ON VIDEO CODING (JCT-VC)OF ITU-T SG 16 WP 3 AND ISO/IEC JTC 1/SC 29/WG 11》 * |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI719641B (zh) * | 2018-09-19 | 2021-02-21 | 聯發科技股份有限公司 | 視訊編解碼方法及裝置 |
US11202073B2 (en) | 2018-09-19 | 2021-12-14 | Mediatek Inc. | Methods and apparatuses of quantization scaling of transform coefficients in video coding system |
WO2021047540A1 (en) * | 2019-09-09 | 2021-03-18 | Beijing Bytedance Network Technology Co., Ltd. | Coefficient scaling for high precision image and video coding |
US11582451B2 (en) | 2019-09-09 | 2023-02-14 | Beijing Bytedance Network Technology Co., Ltd. | Coefficient scaling for high precision image and video coding |
US11985317B2 (en) | 2019-09-09 | 2024-05-14 | Beijing Bytedance Network Technology Co., Ltd. | Coefficient scaling for high precision image and video coding |
US11683500B2 (en) | 2019-09-21 | 2023-06-20 | Beijing Bytedance Network Technology Co., Ltd | Precision transform coefficient scaling and quantization for image and video coding |
WO2023272517A1 (zh) * | 2021-06-29 | 2023-01-05 | Oppo广东移动通信有限公司 | 编解码方法、码流、编码器、解码器及计算机存储介质 |
US12120318B2 (en) | 2021-06-29 | 2024-10-15 | Guangdong Oppo Mobile Telecommunications Corp., Ltd. | Encoding and decoding method, bitstream, encoder, decoder, and computer storage medium |
TWI814585B (zh) * | 2021-09-24 | 2023-09-01 | 聯發科技股份有限公司 | 視頻處理電路 |
WO2023193723A1 (en) * | 2022-04-05 | 2023-10-12 | Beijing Bytedance Network Technology Co., Ltd. | Method, apparatus, and medium for video processing |
Also Published As
Publication number | Publication date |
---|---|
EP3222044A1 (en) | 2017-09-27 |
WO2016081939A1 (en) | 2016-05-26 |
US10405000B2 (en) | 2019-09-03 |
US20170280163A1 (en) | 2017-09-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107211146A (zh) | 一维变换模式和系数扫描顺序 | |
JP6684867B2 (ja) | Rgbビデオコーディングエンハンスメントのためのシステムおよび方法 | |
CN103797792B (zh) | 用于空间预测的系统和方法 | |
CN105900432B (zh) | 用于屏幕内容编码的二维调色板编码 | |
CN107431817B (zh) | 用于调色板译码的方法及装置 | |
JP6709823B2 (ja) | ビデオ符号化のための成分間相関解除 | |
JP6527949B2 (ja) | イントラブロックコピー探索 | |
CN107211134B (zh) | 用于调色编码模式的逃逸色彩编码 | |
JP6367963B2 (ja) | 画面コンテンツ符号化のためのパレット符号化 | |
JP6480186B2 (ja) | ビデオコーディング量子化およびダイナミックレンジ制御のシステムおよび方法 | |
CN104067621B (zh) | 使用偶数‑奇数整数变换后台的视频和数据处理的设备和方法 | |
CN105122805B (zh) | 针对多层视频编码的层间参考图片增强的设备 | |
CN106797469A (zh) | 改进的用于屏幕内容编码的调色板编码 | |
CN107211147A (zh) | 用于非4:4:4屏幕内容视频的调色板编码 | |
TW201444342A (zh) | 功率感知視訊串流複雜性感知視訊編碼 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
AD01 | Patent right deemed abandoned | ||
AD01 | Patent right deemed abandoned |
Effective date of abandoning: 20210223 |