CN113273203B - 两步交叉分量预测模式 - Google Patents

两步交叉分量预测模式 Download PDF

Info

Publication number
CN113273203B
CN113273203B CN201980085391.2A CN201980085391A CN113273203B CN 113273203 B CN113273203 B CN 113273203B CN 201980085391 A CN201980085391 A CN 201980085391A CN 113273203 B CN113273203 B CN 113273203B
Authority
CN
China
Prior art keywords
block
video
samples
video block
prediction
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201980085391.2A
Other languages
English (en)
Other versions
CN113273203A (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.)
Beijing ByteDance Network Technology Co Ltd
ByteDance Inc
Original Assignee
Beijing ByteDance Network Technology Co Ltd
ByteDance 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 Beijing ByteDance Network Technology Co Ltd, ByteDance Inc filed Critical Beijing ByteDance Network Technology Co Ltd
Publication of CN113273203A publication Critical patent/CN113273203A/zh
Application granted granted Critical
Publication of CN113273203B publication Critical patent/CN113273203B/zh
Active 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/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • 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/103Selection of coding mode or of prediction mode
    • H04N19/105Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
    • 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/146Data rate or code amount at the encoder output
    • H04N19/147Data rate or code amount at the encoder output according to rate distortion criteria
    • 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/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/184Methods 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 bits, e.g. of the compressed video stream
    • 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/186Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a colour or a chrominance component
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/593Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques

Landscapes

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

Abstract

一种用于视频比特流处理的方法,包括:使用从第一分量的第三视频块导出并具有第一尺寸的第一视频块,生成与第二分量相关的视频的第二视频块的预测块,其中第一分量不同于第二分量,第二视频块的第二尺寸与第一尺寸不同。该方法还包括:根据两步交叉分量预测模式(TSCPM),使用预测块执行视频的比特流和第二视频块之间的转换。

Description

两步交叉分量预测模式
相关申请的交叉参考
本申请是2019年12月23日提交的国际专利申请NO.PCT/CN2019/127377的中国国家阶段申请,本申请及时要求于2018年12月22日提交的国际专利申请号PCT/CN2018/122955、以及于2018年12月25日提交的国际专利申请号PCT/CN2018/123394的优先权和利益。将上述申请的全部公开以参考方式并入本文,作为本申请公开的一部分。
技术领域
本文件涉及视频编解码技术。
背景技术
在互联网和其他数字通信网络中,数字视频占用的带宽最大。随着能够接收和显示视频的连接用户设备数量的增加,预计数字视频使用的带宽需求将继续增长。
发明内容
所公开的技术可用于执行图像和/或视频编解码中的帧间分量预测。视频处理的第一示例方法包括:使用从第一分量的第三视频块导出的具有第一尺寸的第一视频块,生成与第二分量相关的视频的第二视频块的预测块,其中第一分量不同于第二分量,并且其中,第二视频块具有不同于第一尺寸的第二尺寸;以及根据两步交叉分量预测模式(TSCPM),使用预测块执行视频的比特流和第二视频块之间的转换。
视频处理的第二示例方法包括:使用从第一分量的第三视频块导出的具有第一尺寸的第一视频块,生成与第二分量相关的视频的第二视频块的预测块,其中第一分量不同于第二分量,并且其中,第二视频块具有不同于第一尺寸的第二尺寸;以及通过使用预测块、并通过对齐交叉分量线性模型(CCLM)模式中的线性模型参数推导技术的临近样点,执行视频的比特流和第二视频块之间的转换。
视频处理的第三示例方法包括:使用从第一分量的第三视频块导出的具有第一尺寸的第一视频块,生成与第二分量相关的视频的第二视频块的预测块,其中第一分量不同于第二分量,其中,使用从多个允许的预测模式中选择的预测模式生成预测块,并且其中,第二视频块具有不同于第一尺寸的第二尺寸;以及使用预测块执行视频的比特流和第二视频块之间的转换。
视频处理的第四示例方法包括:为与第一分量相关的视频的第一视频块生成预测块,其中通过应用两步交叉分量预测模式(TSCPM),根据标准选择性地生成预测块;以及使用预测块执行视频的比特流和第一视频块之间的转换,其中比特流中的第一字段对应于TSCPM。
视频处理的第五示例方法包括:为与第一分量相关的视频的第一视频块生成预测块,其中通过应用两步交叉分量预测模式(TSCPM),根据标准选择性地生成预测块,其中,所述标准包括:为生成预测块启用或禁用TSCPM或交叉分量线性模型(CCLM)模式,并且其中,所述标准基于当前块的块维度、或者条带或图片类型;以及使用预测块执行视频的比特流和第一视频块之间的转换,其中比特流中的第一字段对应于TSCPM。
视频处理的第六示例方法包括:至少使用第一视频块的多个样点,生成与第一分量相关的第二视频块中的一个样点的预测样点,其中,通过将与第二视频块的样点相关联的多参数模型应用到第一视频块的多个样点,生成预测样点;以及使用预测样点执行视频的比特流和第二视频块之间的转换。
在另一示例方面,上述方法可以由包括处理器的视频解码器装置来实现。
在另一示例方面,上述方法可由视频编码器装置实现,该视频编码器装置包括用于在视频编码处理期间解码编码视频的处理器。
在又一示例方面,这些方法可以以处理器可执行指令的形式实现并存储在非暂时性计算机可读程序介质上。
本文进一步描述了这些方面和其他方面。
附图说明
图1示出了用于帧内模式预测的临近块的示例。
图2示出帧内预测模式的示例。
图3示出在最可能模式(MPM)列表构造处理中使用的临近块的示例。
图4示出了用于广角帧内预测的参考样点的示例。
图5示出了超过45度方向的不连续性示例。
图6示出了应用于对角和相邻角帧内模式的位置相关的帧内预测组合(PDPC)使用的样点的示例。
图7示出了将用于帧内预测的参考行的示例。
图8示出了用于推导α和β的样点的位置的示例。
图9示出了色度样点(三角形)和对应的四个亮度样点(圆)的示例(a)、以及交叉分量线性模型(CCLM)的下采样滤波的示例(b)。
图10示出了色度块尺寸等于NxN的LM-A(在(a)中)和LM-L(在(b)中)的示例。
图11示出了最小和最大亮度值之间的直线的示例。
图12示出了用于(0,0)处的预测值的推导的一个颜色分量的样点的示例。
图13是示出根据本公开的一些实施例的解码器的框图。
图14示出视频编码器的示例性实现的框图。
图15A至15C示出了视频比特流处理方法的示例的三个流程图。
图16A和16B示出了视频比特流处理方法的示例的两个流程图。
图17是视频比特流处理方法的示例的流程图。
图18示出了以4:2:0和8x8亮度块、4x4色度块为示例的两步交叉分量预测模式(TSCPM)的编解码流程。
图19示出了其中左侧和上方参考样点均可用的四个临近样点的示例。
图20是视频处理装置的框图。
图21是示出其中可以实现本文公开的各种技术的示例性视频处理***的框图。
图22是示出根据本公开的一些实施例的视频编解码***的框图。
图23是示出根据本公开的一些实施例的编码器的框图。
具体实施方式
本文提供了可由视频比特流的解码器用于提高解压缩或解码的数字视频的质量的各种技术。此外,视频编码器也可以在编码处理中实现这些技术,以便重构用于进一步编码的解码帧。
为了便于理解,本文中使用章节标题,并且不将实施例和技术限制在对应的章节中。因此,来自一个章节的实施例可以与来自其他章节的实施例组合。
1.概述
本文涉及图像/视频编解码技术。具体地,涉图像/视频编解码中的帧间分量预测。它可以应用到现有的视频编解码标准(如HEVC)、或待定的标准(多功能视频编解码)。它也可适用于未来的视频编解码标准或视频编解码器。
2.简要讨论
视频编解码标准主要是通过开发众所周知的ITU-T和ISO/IEC标准而发展起来的。ITU-T制作了H.261和H.263,ISO/IEC制作了MPEG-1和MPEG-4视频,并且这两个组织共同制作了H.262/MPEG-2视频和H.264/MPEG-4高级视频编解码(AVC)和H.265/HEVC[1]标准。自H.262开始,视频编解码标准基于混合视频编解码结构,其中利用了时域预测加变换编解码。为探索HEVC之外的未来视频编解码技术,VCEG和MPEG于2015年共同成立了联合视频探索团队(JVET)。从那时起,JVET采用了许多新的方法,并将其应用到了名为联合探索模型(JEM)[3][4]的参考软件中。2018年4月,VCEG(Q6/16)和ISO/IEC JTC1 SC29/WG11(MPEG)之间的联合视频专家团队(JVET)成立,以致力于与HEVC相比降低50%比特率的多功能视频编码(VVC)标准的目标。
可以在以下位置找到最新版本的VVC草案,即“多功能视频编解码”(草案3):
http://phenix.it-sudparis.eu/jvet/doc_end_user/documents/12_Macao/wg11/JVET-L1001-v10.zip
可以在以下位置找到名为VTM的VVC的最新参考软件:
https://vcgit.hhi.fraunhofer.de/jvet/VVCSoftware_VTM/tags/VTM-3.0。
图14是视频编码器的示例实现的框图。
2.1颜色格式
色度子采样是利用人类视觉***对色差比对亮度的更低敏锐度,通过对色度信息实现比对亮度信息更低的分辨率来对图像进行编码的实践。
4:2:0是水平和垂直的2:1子采样。色度为4:4:4的信号没有压缩(因此它不是子采样的)并且完全地传输亮度和颜色数据。在四乘二像素阵列中,4:2:2的色度是4:4:4的一半,并且4:2:0具有可用颜色信息的四分之一。
假设一个色度块尺寸是M x N,其中M是色度块的宽度,并且N是色度块的高度,并且色度块内的左上位置用(x,y)表示。然后,并置亮度块可通过以下识别:
颜色格式 并置亮度块的左上位置 并置亮度块的尺寸
4:4:4 (x,y) M x N
4:2:0 (2x,2y) 2M x 2N
4:2:2 (2x,y) 2M x N
2.2 HEVC/H.265中的帧内预测
在图片中可以识别出两种不同的冗余:1)空域或时域冗余,2)心理-视觉冗余。为了消除空域冗余,采用了预测处理。帧内预测是对图片帧的像素进行预测的处理。帧内预测使用邻居像素来预测图片块。之前,必须划分帧内预测帧。
在HEVC中,一个图片/条带/片可以被划分成多个编解码树单元(CTU)。取决于纹理复杂度等参数,CTU的尺寸可以是64×64、32×32、或者16×16。因此,编解码树单元(CTU)是编解码逻辑单元,它依次被编码成HEVC比特流。它由三个块组成,即亮度(Y)和两个色度分量(Cb和Cr)。以4:2:0颜色格式为例,亮度分量有LxL个样点,并且每个色度分量有L/2xL/2个样点。每个块被称为编码树块(CTB)。每个CTB的尺寸(LxL)与CTU相同(64×64、32×32或16×16)。每个CTB都可以在四叉树结构中被重复划分,从与CTB相同的尺寸到小到8×8的尺寸。由此分割产生的每个块被称为编解码块(CB),并且成为预测类型(帧间或帧内预测)的决策点。预测类型和其他参数一起被编解码在编解码单元(CU)中。因此,CU是HEVC中预测的基本单元,每个单元都是从先前的编解码数据中预测出来的。并且CU由三个CB(Y、Cb和Cr)组成。CB可能仍然太大而无法存储运动矢量(帧间图片(时域)预测)或帧内图片(空域)预测模式。因此,引入了预测块(PB)。取决于时域和/或空域的可预测性,每个CB可以被划分成不同的PB。CTU的尺寸可以是32×32、16×16、8×8或4×4。
有两种帧内预测模式:PCM(脉冲编解码调制)和常规帧内预测模式。
2.2.1 PCM(pulse code modulation,脉冲编解码调制)
在I_PCM模式下,预测、变换、量化和熵编解码被旁路。通过直接表示样点值而无需预测或应用变换来对块的样点进行编解码。
在HEVC中,I_PCM模式仅适用于2Nx2N PU。在SPS中信令通知最大和最小I_PCM CU尺寸,合法I_PCM CU尺寸为8x8、16x16和32x32,在SPS中分别为亮度和色度信令通知用户选择的PCM样点比特深度。
以亮度样点为例:recSamplesL[i,j]=pcm_sample_luma[(nS*j)+i]<<(BitDepthY–PCMBitDepthY)。当PCMBitDepthY=BitDepthY时,它变为无损编解码。
2.2.2常规帧内预测
对于亮度分量,有35个模式,包括针对所有块尺寸的平面、DC和33个角预测模式。为了更好地编解码这些亮度预测模式,首先编解码一个最可能模式(MPM)标志以指示是否选择了3个MPM模式中的一个。如果MPM标志为假,则以固定长度编解码对32个剩余的模式进行编解码。
三个最可能模式的集合的选择基于两个临近PU的模式,一个是当前PU的左侧PU,一个是当前PU的上方PU。假设当前PU的左侧和上方的帧内模式分别为A和B,其中在图1中描绘了两个临近块。
如果临近PU没有以帧内编解码,或者以脉冲编解码调制(PCM)模式编解码,则该PU被认为是DC预测的PU。此外,当上方临近PU在CTU之外时,假设B是DC模式,以避免为帧内模式重建引入额外的行缓冲器。
如果A不等于B,则将表示为MPM[0]和MPM[1]的前两个最可能模式分别设置为A和B,并且表示为MPM[2]的第三个最可能模式确定如下:
如果A或B都不是平面模式,则将MPM[2]设置为平面模式。
否则,如果A或B都不是DC模式,则将MPM[2]设置为DC模式。
否则(两个最可能模式中的一个是平面模式,另一个是DC模式),则将MPM[2]设置为等于角度模式26(直接垂直)。
如果A等于B,则三个最可能的模式确定如下。如果它们不是角度模式(A和B小于2),则三个最可能模式分别设置为平面模式、DC模式和角度模式26。否则(A和B大于或等于2),将第一个最可能模式MPM[0]设置为A,并将剩余两个最可能模式MPM[1]和MPM[2]设置为等于A的临近方向,并计算为:
MPM[1]=2+((A-2–1+32)%32)
MPM[2]=2+((A-2+1)%32)
其中,%表示模运算符(即a%b表示a除以b的余数)。
对于色度分量,有5种模式,包括DM、平面、DC、水平、垂直。
2.3VVC中的帧内预测
2.3.1具有67种帧内预测模式的帧内模式编解码
为了捕获自然视频中呈现的任意边缘方向,定向帧内模式的数量从HEVC中使用的33个扩展到65个。在图2中,附加的定向模式被描绘为红色虚线箭头,并且平面模式和DC模式保持相同。这些更密集的定向帧内预测模式适用于所有块尺寸以及亮度和色度帧内预测。
如图2所示,常规的角帧内预测方向被定义为在顺时针方向上从45度到-135度。在VTM2中,对于非正方形块,适应性地用广角帧内预测模式替换几个传统的角帧内预测模式。用原方法信令通知替换后的模式,并在解析后将其重新映射到广角模式的索引。帧内预测模式的总数保持不变(即,67),并且帧内模式编解码保持不变。
在HEVC中,每个帧内编解码块都具有正方形形状,并且其每个边的长度都是2的幂。因此,使用DC模式生成帧内预测器不需要划分操作。在VVV2中,块可以具有矩形形状,在一般情况下需要对每个块使用划分操作。为了避免DC预测的划分操作,只使用较长的边来计算非正方形块的平均值。
2.3.2具有6个MPM的亮度分量的帧内模式编解码
在VVC参考软件VTM3.0.rc1中,如图3所示,只有表示为左侧(LEFT)和上方(ABOVE)的临近位置A和B的帧内模式用于MPM列表的生成。对于非MPM编解码,应用截断二进制编解码。
假设当前CU左侧和上方的帧内模式分别为ModeA和ModeB
如果临近PU没有以帧内编解码,或者以脉冲编解码调制(PCM)模式编解码,则该PU被认为是平面预测PU。此外,当上方临近PU在CTU之外时,假设ModeB是平面模式,以避免为帧内模式重建引入额外的行缓冲器。
6个MPM模式用MPM[i]表示(i为0…5)。按顺序执行以下步骤:
1.初始化值:MPM[6]={ModeA,!ModeA,50,18,46,54};
2.如果ModeA等于ModeB,则以下适用
-如果ModeA大于1(非DC/平面),MPM[6]={ModeA,平面,DC,2+((candIntraPredModeA+62)%65),2+((candIntraPredModeA-1)%65,2+((candIntraPredModeA+61)%65))};
3.否则(ModeA等于ModeB),则以下适用:
-MPM[0]=ModeA,MPM[1]=ModeB
-设置变量biggerIdx如下:
biggerIdx=candModeList[0]>candModeList[1]?0:1
-如果ModeA和ModeB都大于1,则x=2..5的MPM[x]的推导如下:
MPM[2]=INTRA_PLANAR
MPM[3]=INTRA_DC
-如果MPM[biggerIdx]–MPM[!biggerIdx]既不等于64也不等于1,以下适用:
MPM[4]=2+((MPM[biggerIdx]+62)%65)
MPM[5]=2+((MPM[biggerIdx]-1)%65)
-否则,以下适用:
MPM[4]=2+((MPM[biggerIdx]+61)%65)
MPM[5]=2+(candModeList[biggerIdx]%65)
-否则,如果ModeA和ModeB的和大于或等于2,则以下适用:
MPM[2]=!MPM[!biggerIdx]
MPM[3]=2+((MPM[biggerIdx]+62)%65)
MPM[4]=2+((MPM[biggerIdx]-1)%65)
MPM[5]=2+((MPM[biggerIdx]+61)%65)
其中,%表示模运算符(即a%b表示a除以b的余数)。
2.3.3非正方形块的广角帧内预测
常规的角帧内预测方向被定义为在顺时针方向上从45度到-135度。在VTM2中,对于非正方形块,适应性地用广角帧内预测模式替换几个传统的角帧内预测模式。用原始方法信令通知替换后的模式,并在解析后将其重新映射到广角模式的索引。特定块的帧内预测模式的总数保持不变(例如,67),并且帧内模式编解码保持不变。
为了支持这些预测方向,如图4所示,定义了长度为2W+1的顶部参考和长度为2H+1的左侧参考。
广角方向模式中替换模式的模式数取决于块的纵横(aspect)比。替换的帧内预测模式如表2-1所示。
表2-1:用广角模式替换帧内预测模式
条件 被替换的帧内预测模式
W/H==2 模式2,3,4,5,6,7
W/H>2 模式2,3,4,5,6,7,8,9,10,11
W/H==1
H/W==1/2 模式61,62,63,64,65,66
H/W<1/2 模式57,58,59,60,61,62,63,64,65,66
如图5所示,在广角帧内预测的情况下,两个垂直临近的预测样点可以使用两个非临近的参考样点。因此,低通参考样点滤波器和侧平滑被应用于广角预测以减少增加的间隙Δpα的负面影响。
2.3.4位置相关帧内预测组合
在VTM2中,用位置相关的帧内预测组合(PDPC)方法还修正平面模式的帧内预测结果。PDPC是一种帧内预测方法,其调用未滤波的边界参考样点和HEVC样式帧内预测与滤波的边界参考样点的组合。PDPC应用于以下无信令的帧内模式:平面、DC、水平、垂直、左下角度模式及其八个临近角度模式、右上角度模式及其八个临近角度模式。
使用帧内预测模式(DC、平面、角)和参考样点的线性组合根据以下等式对预测样点pred(x,y)进行预测:
pred(x,y)=(wL×R-1,y+wT×Rx,-1–wTL×R-1,-1+(64–wL–wT+wTL)×pred(x,y)+32)>>6
其中,Rx,-1,R-1,y分别表示位于当前样点(x,y)的顶部和左侧的参考样点,并且R-1,-1表示位于当前块的左上角的参考样点。
如果PDPC应用于DC、平面、水平和垂直帧内模式,则不需要额外的边界滤波器,而在HEVC的情况下需要DC模式边界滤波器或水平/垂直模式边缘滤波器。
图6说明了应用于各种预测模式的PDPC的参考样点(Rx,-1,R-1,y和R-1,-1)的定义。预测样点pred(x’,y’)位于预测块内的(x',y')处。参考样点Rx,-1的坐标x由x=x’+y’+1给出,参考样点R-1,y的坐标y类似地由y=x’+y’+1给出。
PDPC权重取决于预测模式,并且如表2-2所示。
表2-2:根据预测模式的PDPC权重的示例
预测模式 wT wL wTL
右上对角 16>>((y’<<1)>>shift 16>>((x’<<1)>>shift) 0
左下对角 16>>((y’<<1)>>shift) 16>>((x’<<1)>>shift) 0
右上临近对角 32>>((y’<<1)>>shift) 0 0
左下临近对角 0 32>>((x’<<1)>>shift) 0
2.3.5多参考行帧内预测(MRLIP)
与其总是使用相邻左侧列和上方行(即参考行0)中的重构样点进行帧内预测,建议允许使用位于不同距离的参考样点。
MRLIP具有以下特性:
参考行索引信号
对于参考行idx>0,仅限MPM列表中的参考行,且仅信令通知无剩余模式的MPM索引;
对于参考行index=0,与原始设计相同,可选择各种帧内预测模式;可以为一个亮度块选择三行中的一行:参考行0、1、3,如图7所示。CTU限制的顶行
对CTU内部的块的第一行禁用MRL
2.3.6色度编解码
在HEVC色度编解码中,色度块允许五种模式(包括一种直接模式(DM),它是来自左上对应亮度块的帧内预测模式、以及四种默认模式)。两个颜色分量共享相同的帧内预测模式。
与HEVC中的设计不同,本文提出了两种新方法,包括:交叉分量线性模型(CCLM)预测模型和多DM。
CCLM
为了降低交叉分量冗余,在JEM中使用交叉分量线性模型(CCLM)预测模式(也称为LM),其中,使用如下线性模型基于相同CU的重构亮度样点预测色度样点:
predC(i,j)=α·recL′(i,j)+β (1)
其中,predC(i,j)表示CU中的预测色度样点,并且recL′(i,j)表示颜色格式为4:2:0或4:2:2的相同CU的下采样重构亮度样点,而recL′(i,j)表示颜色格式为4:4:4的相同CU的重构亮度样点。CCLM参数α和β通过最小化当前块周围的临近重构的亮度和色度样点之间的回归误差如下导出:
其中,L(n)表示下采样(对于颜色格式4:2:0或4:2:2)或原始(对于颜色格式4:4:4)顶部和左侧临近的重构亮度样点,C(n)表示顶部和左侧临近重构色度样点,并且N的值等于当前色度编解码块的宽度和高度的最小值的两倍。对于正方形形状的编解码块,直接应用上述两个等式。
CCLM亮度到色度预测模式被添加为一个附加的色度帧内预测模式。在编码器侧,增加了对色度分量的一个或多个RD成本检查用于选择色度帧内预测模式。当除CCLM亮度到色度预测模式以外的帧内预测模式用于CU的色度分量时,CCLM Cb到Cr预测用于Cr分量预测。
2.3.6.1.1非正方形块的CCLM
对于非正方形编解码块,首先对较长边界的临近样点进行子采样,以具有与较短边界相同的样点数。图8示出了在CCLM模式中所涉及的左、上重构样点和当前块的样点的位置。
这种回归误差最小化计算是作为解码处理的一部分执行的,不仅仅是作为编码器搜索操作执行的,因此不使用语法来传递α和β值。
2.3.6.1.2色度分量之间的CCLM
CCLM预测模式还包括两个色度分量之间的预测,即,从Cb分量预测Cr分量。在残差域中采用CCLM Cb到Cr预测方法,而不是使用重构样点信号。这是通过将加权重构的Cb残差加到原始Cr帧内预测以形成最终Cr预测来实现的:
其中,resiCb′(i,j)表示位置(i,j)处的重构Cb残差样点。
以与CCLM亮度到色度预测类似的方式导出缩放因子α。唯一的区别在于误差函数中增加了相对于默认α值的回归成本,以便导出的缩放因子偏向于默认值-0.5,如下所示:
这里,Cb(n)表示临近的重构Cb样点,Cr(n)表示临近的重构Cr样点,并且λ等于∑(Cb(n)·Cb(n))>>9。
2.3.6.1.3 CCLM模式中的下采样滤波器
为了执行交叉分量预测,对于4:2:0色度格式,其中4个亮度样点对应于1个色度样点,需要对重构的亮度块进行下采样以匹配色度信号的尺寸。在CCLM模式中使用的默认下采样滤波器(例如,图9的(b)中所示的6抽头)如下。
注意,该下采样为色度样点的位置相对于亮度样点位置假定如(a)所示的“0型”相位关系,即水平并置采样和垂直间隔采样。
2.3.6.2 JVET-L0338中的MDLM
该文献提出了多方向LM(MDLM)。在MDLM中,提出了另外两种CCLM模式:LM-A,其中线性模型参数仅基于图10(a)中所示的上方临近样点导出;LM-L,其中线性模型参数仅基于图10(b)中所示的左侧临近样点导出。
2.3.6.3 JVET-L0191中基于两点的CCLM
JVET-L0191提出用直线方程(所谓的两点法)代替线性模型参数α和β的LMS算法。2点(亮度和色度对)(A,B)是如图11所示的临近亮度样点集合中的最小值和最大值。
其中,线性模型参数α和β根据以下等式获得:
β=yA-α*xA (8)
避免要导出α的除法,并且如下替换乘法和移位:
如果上方或左侧临近块可用,则以下适用:
a=0;
iShift=16;
shift=(InternalBitDepth>8)?InternalBitDepth-9:0;
add=shift?1<<(shift-1):0;
diff=(MaxLuma-MinLuma+add)>>shift;
if(diff>0)
{
div=((MaxChroma-MinChroma)*g_aiLMDivTableLow[diff-1]+32768)>>16;
a=(((MaxChroma-MinChroma)*g_aiLMDivTableHigh[diff-1]+div+add)>>shift);
}
b=Minchroma-((a*MinLuma)>>iShift);
否则,以下适用:
a=0;iShift=0;b=1<<(BitDepthC-1)
其中将S设置为等于iShift,将α设置为等于a,并且将β设置为等于b;g_aiLMDivTableLow和g_aiLMDivTableHigh是两个表,每个表有512个条目。每个条目存储16位整数。
为了导出色度预测器,对于当前VTM实现,乘法被整数运算替换,如下所示:
将预测值进一步剪切到色度值的允许范围。
2.3.6.4 VVC中的CCLM
VTM-2.0中采用如JEM中的从亮度到色度预测的CCLM。此外,VTM-3.0还进一步采用了JVET-L0338和JVET-L0191。
总共支持三种CCLM的模式:INTRA_LT_CCLM(JEM中的一种)、INTRA_L_CCLM(LM-A)和INTRA_T_CCLM(LM-L)。这三种模式之间的差异在于,使用哪些临近样点来推导线性模型参数(即。α,β)。
假设色度块尺寸等于nTbW x nTbH,则avilT和avilL分别表示当前块的上方块或左侧块的可用性。上方行和左侧列的子采样率分别为xS和yS。
2.3.6.4.1 INTRA_LT_CCLM
在这种模式下,可以利用上方行和左侧列导出线性模型参数。对于非正方形色度块,可以对对应的较长侧进行子采样。也就是说,可以将高达2*nS=2*(min(nTbW,nTbH))个样点用于线性模型参数推导。
更具体地,以下适用:
nS=((availL&&availT)?Min(nTbW,nTbH):(availL?nTbH:nTbW)) (9)
xS=1<<(((nTbW>nTbH)&&availL&&availT)?(Log2(nTbW)-Log2(nTbH)):0) (10)
yS=1<<(((nTbH>nTbW)&&availL&&availT)?(Log2(nTbH)-Log2(nTbW)):0) (11)
2.3.6.4.2 INTRA_L_CCLM
在这种模式下,如果需要,可以使用上方行和右上侧二者(多达numSampL个样点)。
更具体地,以下适用:
将xS和yS设置为1(即,无论是非正方形还是正方形块,都没有子采样)。
numSampL=(availL&&predModeIntra==INTRA_L_CCLM)?(nTbH+numLeftBelow):0 (12)
2.3.6.4.3 INTRA_T_CCLM
在这种模式下,如果需要,将使用左侧列和左下侧二者(多达numSampT个样点)。
更具体地,以下适用:
将xS和yS设置为1(即,无论是非正方形还是正方形块,都没有子采样)。
numSampT=(availT&&predModeIntra==INTRA_T_CCLM)?(nTbW+numTopRight):0 (13)
2.3.6.4.4色度预测生成处理
对于所有三种支持的LM模式,以下适用:
一个色度块的预测样点predSamples[x][y](x=0..nTbW-1,y=0..nTbH-1)推导如下:
predSamples[x][y]=Clip1C(((pDsY[x][y]*a)>>k)+b) (14)
Clip1C(x)=Clip3(0,(1<<BitDepthC)-1,x) (15)
其中(a,b)、k(设为S)是从第2.3.6.4.1、2.3.6.4.2或2.3.6.4.3小节中导出的两个线性模型参数,其取决于为色度块选择的CCLM模式,nTbW和nTbH分别是色度块的宽度和高度,并且pDsY是下采样并置亮度重构块。
更具体地,为左上位置使用(1,2,1;1,2,1)下采样滤波器或(1,1)下采样滤波器,下采样并置亮度样点pDsY[x][y](x=0..nTbW-1,y=0..nTbH-1)导出如下:
pDsY[x][y](x=1..nTbW-1,y=0..nTbH-1)导出如下:
pDsY[x][y]=(pY[2*x-1][2*y]+pY[2*x-1][2*y+1]+2*pY[2*x][2*y]+2*pY[2*x][2*y+1]+pY[2*x+1][2*y]+pY[2*x+1][2*y+1]+4)>>3 (16)
如果availL等于TRUE,则pDsY[0][y](y=0..nTbH-1)导出如下:
pDsY[0][y]=(pY[-1][2*y]+pY[-1][2*y+1]+2*pY[0][2*y]+2*pY[0][2*y+1]+pY[1][2*y]+pY[1][2*y+1]+4)>>3 (17)
否则,pDsY[0][y](y=0..nTbH-1)导出如下:
pDsY[0][y]=(pY[0][2*y]+pY[0][2*y+1]+1)>>1 (18)
在上面的示例中,pY指示去块滤波器之前的并置亮度重构样点。
3.实施例解决的问题的示例
在目前的VVC设计中,CCLM设计主要采用4:2:0颜色格式。
首先将并置亮度2Mx2N块下采样到MxN块,然后由MxN下采样亮度块生成色度预测块,这导致生成预测块的效率较低。
不同的CCLM模式可以利用不同的临近样点,这增加了逻辑复杂度。
4.实施例的示例
为解决上述问题,提出了一种两步帧间分量预测(TSICP)方法。帧间分量预测可以定义为使用颜色分量C0的并置块的重构样点来导出颜色分量C1的另一块的预测块。例如,对于CCLM,C0被定义为亮度分量,C1被定义为两个色度分量中的一个。
假设一个颜色分量(C1)的块尺寸由MxN表示;并且左上样点相对于颜色分量C1的整个图片的坐标由(x,y)表示。另一颜色分量(C0)的并置块由M'xN'表示,并且左上样点相对于颜色分量C0的整个图片的坐标由(x',y')表示。
下面的详细技术应被视为解释一般概念的示例。不应狭隘地解释这些技术。此外,这些技术可以以任何方式组合。
1.TSICP包括两个步骤,其中第一步使用尺寸等于(M'+W0)x(N'+H0)的重构并置C0块来导出尺寸相同的临时C0块;并且第二步是使用临时C0块来导出尺寸等于MxN的预测块,并使用预测块来构造尺寸等于MxN的C1块。
a.在一个示例中,应该满足M'不等于M或N'不等于N。
b.在一个示例中,W0和/或H0可以都等于0。可替代地,W0和/或H0可以设置为1。在一个示例中,W0和H0可以从{-2,-1,0,1,2}中选择。
i.W0和H0可以取决于诸如4:2:0或4:2:2的颜色格式。
c.可替代地,W0和/H0的值可以取决于并置C0块的左侧块和/或上方块是否可用(例如,已被重构和/或在相同的CTU行和/或在相同的条带/片和/或在相同的CTU中)。
i.在一个示例中,如果左侧块可用,而上方块不可用,则将W0设置为1,并且将H0设置为0。
ii.在一个示例中,如果左侧块不可用且上方块不可用,则将W0设置为0,并且将H0设置为0。
d.在一个示例中,C0被定义为亮度分量,C1被定义为两个色度分量中的一个。可替代地,C0被定义为主颜色分量(例如,G),并且C1被定义为从属颜色分量(例如,B或R颜色分量)。
e.对于位于重构并置C0块的(x'+x0,y'+y0)处的每个样点S(x0,y0),临时C0块中对应的样点STemp(x0,y0)被导出为S(x0,y0)的线性函数。x0在[0,M'-1]范围内,并且y0在[0,N'-1]范围内。
i.在一个示例中,STemp(x0,y0)被定义为S(x0,y0)*a。
ii.在一个示例中,STemp(x0,y0)被定义为(S(x0,y0)*a)>>k。
iii.在一个示例中,STemp(x0,y0)被定义为((S(x0,y0)*a)>>k)+b。
iv.在一个示例中,参数a、k、b可定义为CCLM模式中使用的线性模型参数。
v.可替代地,还可以剪切STemp(x0,y0)。
vi.可替代地,可以从重构C0块中的多个样点中导出临时C0块中的一个样点。
vii.可替代地,临时C0块的生成可以取决于重构的C0块的至少一个非线性函数。
f.在一个示例中,可以应用下采样滤波器(例如,[1 2 1;1 2 1]或[1 1])从临时C0块中生成尺寸等于MxN的C1预测块。
i.在一个示例中,可以使用多个下采样滤波器。
ii.在一个示例中,可以预定义下采样滤波器,或者可以在条带标头/图片标头/PPS/SPS/VPS/片组标头/CTU行/CTU组中信令通知下采样滤波器。
iii.在一个示例中,如何选择下采样滤波器可以取决于样点的相对位置。
iv.在一个示例中,如何选择下采样滤波器可以取决于条带/片/图片类型。
v.在一个示例中,如何选择下采样滤波器可以取决于所需的样点是否可用。
vi.在一个示例中,对于位于相对于临时C0块(0,0)处的样点,它可以选择[1 1]或[1 2 1;1 2 1]。
vii.在一个示例中,对于不位于相对于临时C0块(0,0)处的样点,它可以使用6抽头滤波器,诸如[1 2 1;1 2 1]。
viii.在一个示例中,色度块的预测样点可以仅取决于L个对应亮度重构样点中的K个(K是整数值)。
ix.在一个示例中,色度块的预测样点可仅取决于位于(2*x,2*y)处的样点。
x.在一个示例中,色度块的预测样点可仅取决于位于(2*x+1,2*y)处的样点。
xi.在一个示例中,色度块的预测样点可仅取决于位于(2*x+1,2*y+1)处的样点。
xii.在一个示例中,色度块的预测样点可仅取决于位于(2*x,2*y+1)处的样点。
xiii.在一个示例中,色度块的预测样点可仅取决于位于(2*x,2*y)和(2*x,2*y+1)处的样点。
xiv.在一个示例中,可以与线性模型参数的推导共同决定下采样滤波器的选择。例如,为每个候选下采样滤波器导出线性模型参数,并计算对应的失真。最后,使用取得最佳的最小失真的下采样滤波器和线性模型参数。
xv.是否以及如何应用下采样滤波器可以取决于诸如4:2:0或4:2:2的颜色格式。
g.在一个示例中,如果M大于M’或N大于N’,则可以应用上采样滤波器从临时C0块生成尺寸等于MxN的C1预测块。
h.在用于重构C1块之前,可以进一步对C1预测块应用剪切。
2.可采用与VTM3.0/JEM或国际专利申请PCT/CN2018/119709中使用的相同的方式导出线性模型参数(例如,上述a、b、k),其通过引用并入本文。
a.可替代地,可以在没有下采样的情况下从临近重构C0样点中导出线性模型参数。
b.可替代地,可以通过上采样从临近重构C1样点导出线性模型参数。
c.可替代地,在TSICP或CCLM模式中使用线性模型参数之前,可以首先将线性模型参数剪切到一个范围。
3.可允许具有不同的线性模型参数推导方法和/或不同的下采样/上采样方法和/或用于线性模型推导的重构/下采样重构临近样点的不同位置的多个TSICP模式。
a.在一个示例中,定义了一个模式,该模式可以仅利用来自上方行和/或右上行的临近样点。
b.在一个示例中,定义了一个模式,该模式可以仅利用来自左侧列和/或左下列的临近样点。
c.在一个示例中,定义了一个模式,该模式可以导出多个线性模型(例如,多组线性模型)并应用于一个块。
i.在一个示例中,当前亮度重构块和/或临近重构样点可以被划分为M(M>1)个类别。不同的类别可以使用不同的线性模型。
d.在一个示例中,定义了一个模式,该模式将下采样滤波器定义为子采样滤波器。假设要预测的色度样点位于(x,y),则L个对应的亮度重构样点被定义为位于(2*x–1,2*y),(2*x-1,2*y+1),(2*x,2*y),(2*x,2*y+1),(2*x+1,2*y)和(2*x+1,2*y+1)的样点。
i.在一个示例中,可以使用最接近位置(a,b)的K个样点。变量(a,b)可以取决于颜色格式。在一个示例中,对于4:2:0颜色格式,a=2*x且b=2*y。
ii.在一个示例中,色度块的预测样点可以仅取决于L个对应亮度重构样点中的K个(K是整数值)。
iii.在一个示例中,色度块的预测样点可以仅取决于位于(2*x,2*y)处的样点。
iv.在一个示例中,色度块的预测样点可以仅取决于位于(2*x+1,2*y)的样点。
v.在一个示例中,色度块的预测样点可以仅取决于位于(2*x+1,2*y+1)处的样点。
vi.在一个示例中,色度块的预测样点可以仅取决于位于(2*x,2*y+1)处的样点。
vii.在一个示例中,色度块的预测样点可以仅取决于位于(2*x,2*y)和(2*x,2*y+1)处的样点。
4.可以信令通知一个标志来指示TSICP的使用。
a.在一个示例中,可以对第一个二进制数进行编解码以指示DM模式的使用,然后对二进制数进行编解码以指示TSICP模式的使用(如果需要)。
b.可替代地,可以对第一个二进制数进行编解码以指示TSICP模式的使用,然后对二进制数进行编解码以指示DM模式的使用。
c.在一个示例中,DM或TSICP模式的信令的顺序(DM在TSICP之前或之后)可以取决于空域块的编解码模式信息。
i.在一个示例中,如果临近块用TSICP模式编解码,则可以在DM模式的指示之前信令通知TSICP模式的指示。
ii.可替代地,如果临近块用DM模式编解码,则可以在TSICP模式的指示之前信令通知DM模式的指示。
iii.可替代地,如果临近块用非TSICP模式(例如,DM模式或不等于TSICP的其它色度帧内预测模式)编解码,则可以在TSICP模式的指示之前信令通知DM模式的指示。
d.在一个示例中,将最短码字分配给DM模式的指示;并且将次短码字分配给TSICP模式的指示;
e.可替代地,将最短码字分配给TSICP模式的指示;并且将次短码字分配给DM模式的指示;
f.在一个示例中,指示TSICP模式的使用的标志/二进制数可以是旁路编解码的,即,没有任何上下文。
g.可替代地,指示TSICP模式的使用的标志/二进制数可以是上下文编解码的,例如,使用一个上下文。
h.可替代地,指示TSICP模式的使用的标志/二进制数可以是上下文编解码的,例如,使用多个上下文。
i.在一个示例中,可以定义两个上下文,并且一个上下文的选择取决于是否为空域临近块(例如,左/上/右上/左上/左下)启用TSICP模式。
ii.在一个示例中,将选择的上下文索引或上下文索引偏移定义为:
块A可用且是否为块A启用TSICP模式?(是则取1,否则取0)
块A可用且是否为块A启用TSICP模式?(是则取0,否则取1)
块A不可用或是否为块A启用TSICP模式?(是则取1,否则取0)
块A不可用或是否为块A启用TSICP模式?(是则取0,否则取1)。
iii.在一个示例中,可以定义三个上下文,并且一个上下文的选择取决于是否对两个空域临近块启用TSICP模式。
iv.在一个示例中,将选择的上下文索引或上下文索引偏移定义为:
块A可用且是否为块A启用TSICP模式?(是则取1,否则取0)
+
块B可用且是否为块B启用TSICP模式?(是则取1,否则取0)
块A可用且是否为块A启用TSICP模式?(是则取0,否则取1)
+
块B可用且是否为块B启用TSICP模式?(是则取0,否则取1)
块A不可用或是否为块A启用TSICP模式?(是则取1,否则取0)
+
块B不可用且是否为块B启用TSICP模式?(是则取1,否则取0)
块A不可用或是否为块A启用TSICP模式?(是则取0,否则取1)
+
块B不可用且是否为块B启用TSICP模式?(是则取0,否则取1)
i.在一个示例中,当用于TSICP标志/二进制数的上下文选择的任何临近块在当前CTU/当前CTU行/给定区域/当前条带/片之外时,它被标记为不可用。
i.可替代地,这样的临近块被视为用TSICP模式编解码。
j.在一个示例中,当定义了多个模式(例如,在第4项中描述的)时,可以使用以下指示一个模式的使用的编解码方法:
i.在一个示例中,一个标志指示是否使用TSICP。如果是,则可以信令通知所有TSICP模式中的多个TSICP模式中的一个的进一步指示。
ii.可替代地,每个TSICP模式被视为新的模式,该模式可以被分配给定的索引。
iii.将最短码字分配给DM模式,然后是指示是否使用TSICP的标志。
iv.可替代地,将最短码字分配给指示是否使用TSICP的标志。
v.在一个示例中,与其它帧内色度模式(例如,DM或非DM)相比,为所有TSICP模式都赋予更短的码字。
vi.在一个示例中,与除DM模式以外的帧内色度模式相比,为所有TSICP模式都赋予更短的码字。
a.在一个示例中,DM模式的码字比所有TSICP模式都短。
vii.在一个示例中,允许三种TSICP模式。并且所有帧内色度模式的二值化可定义如下。TSICP_Mode0指示使用左侧和上方临近样点导出线性模型参数的TSICP模式;TSICP_Mode1和TSICP_Mode2分别指示仅使用左侧和仅使用上方临近样点导出线性模型参数的TSICP模式。
模式索引 模式 二进制字符串
0 DM 0
5 TSICP_Mode0 10
6 TSICP_Mode1 1110
7 TSICP_Mode2 1111
1 DC 11000
2 HOR 11001
3 VER 11010
4 BI 11011
表4-1:色度模式信令通知方法的示例。
viii.表4-2(a)和(b)中分别给出了一些示例。
如果使用TSICP,则以下进一步适用(截断的一元或一元或固定长度编解码):
模式 二进制字符串
TSICP模式0 1
TSICP模式1 01
TSICP模式2 001
TSICP模式(M-1) 00..000
(a)首先信令通知TSICP,然后是详细TSICP模式的指示。(可应用不同的二值化和/或模式顺序)
(b)直接编解码每个TSICP模式(可以应用不同的二值化和/或顺序)。
表4-2:色度模式信令通知方法的示例。
5.提出所有CCLM模式下,对将用于线性模型参数推导处理的临近样点进行对齐。
a.在一个示例中,对于所有模式,都移除了子采样方法。也就是说,对于INTRA_LT_CCLM,即使它是非正方形块,也可以使用所有可用的临近样点,而不是将子采样应用于较长侧。
b.在一个示例中,对于所有模式,都使用了子采样方法。也就是说,对于INTRA_L_CCLM或INTRA_T_CCLM,如果一个色度块是非正方形块,则可以将子采样应用于较长侧。
c.在一个示例中,相同的上方和/或右上采样可用于INTRA_LT_CCLM和INTRA_T_CCLM。
d.在一个示例中,相同的左侧和/或左下样点可用于INTRA_LT_CCLM和INTRA_L_CCLM。
6.提出可以在编码器处决定下采样滤波器,并且在SPS/VPS/PPS/条带标头片标头/CTU/CU等中将其信令通知给解码器。
7.提出一个颜色分量的预测块可以由另一个颜色分量的重构样点的线性函数的插值生成。
a.在一个示例中,可以用类似于TSICP的方式来定义线性函数。
b.可替代地,可以将其他类型的函数(例如,非线性)应用于另一颜色分量的重构样点。
8.提出使用多参数模型来推导帧间分量预测块。假设一个C1样点(S0 c1)与多个C0样点(由S0 c0,S1 c0,…,SL-1 c0表示)相关联,则每个C0样点可被分配一个加权参数αi。在这种情况下,S0 c1的预测值可取决于αk*Sk c0。如下所示的变量a与变量α相同。
a.在一个示例中,假设S0 c1是位于(x,y)的样点,则L个样点被定义为位于(2*x–1,2*y),(2*x-1,2*y+1),(2*x,2*y),(2*x,2*y+1),(2*x+1,2*y+1)和(2*x+1,2*y+1)的样点。
b.在一个示例中,假设S0 c1是位于(x,y)的样点,则L个样点被定义为位于(2*x,2*y),(2*x,2*y+1)的样点。
c.与一个C0样点相关联的C0样点的数量以及这些C0样点的相对位置可以取决于C1样点的坐标(x,y)。
d.与一个C0样点相关联的C0样点的数量以及这些C0样点的相对位置可以取决于C0样点的可用性。
e.在一个示例中,S0 c1的预测值可以定义为其中ak是加权参数。
f.在一个示例中,S0 c1的预测值可以定义为其中变量M是整数,其中ak是加权参数。
i.可替代地,S0 c1的预测值可以定义为其中,操作Clip3在有效范围内剪切预测值,其中ak是加权参数。例如,8位(8-bit)预测值的有效范围可以包括0到255。
g.在一个示例中,S0 c1的预测值可以定义为其中变量b是整数,其中ak是加权参数。
i.可替代地,S0 c1的预测值可以定义为 其中,操作Clip3在有效范围内剪切预测值,其中ak是加权参数。例如,8位预测值的有效范围可以包括0到255。/>
h.在一个示例中,S0 c1的预测值可以定义为其中变量b是整数,其中ak是加权参数。
i.可替代地,S0 c1的预测值可以定义为其中,操作Clip3在有效范围内剪切预测值,其中ak是加权参数。例如,8位预测值的有效范围可以包括0到255。
i.在一个示例中,S0 c1的预测值可以定义为 其中变量b是整数,其中ak是加权参数。
i.可替代地,S0 c1的预测值可以定义为 其中,操作Clip3在有效范围内剪切预测值,其中ak是加权参数。例如,8位预测值的有效范围可以包括0到255。
j.参数之间可以有一些预定义的关系。例如,如图12所示,将a0、a1、a2、a3、a4和a5应用于样点S(0,0)、S(0,1)、S(-1,0)、S(-1,1)、S(1,0)和S(1,1),然后预定义a0=a1=2*a2=2*a3=2*a4=2*a5,其中a是加权参数。
k.参数之间可以有多个预定义关系。可以选择其中一个预定义关系。该选择可以由解码器推导,也可以在VPS/SPS/PPS/条带标头/片组/片/CTU行/CTU/CU/PU中从编码器信令通知到解码器。
9.在SPS/VPS/PPS/图片标头/条带标头/片组标头/CTU组/CTU/其他类型的视频数据单元中信令通知是否和/或如何使用上述方法。
10.是否和/或如何使用上述方法可以取决于块维度、条带/图片类型等。
a.在一个示例中,对于样点数大于(或等于)M(例如,M=4096、1024)的色度块,不允许这样的方法。
b.在一个示例中,对于宽度和/或高度大于(或等于)M(例如,M=64、32)的色度块,不允许这样的方法。
c.在一个示例中,对于宽度和/或高度小于(或等于)M(例如,M=2,4)的色度块,不允许这样的方法。
d.如果不允许上述方法,则可跳过这些方法的使用的指示。
e.可替代地,确认比特流可以遵循该规则,即当满足某些条件(例如,取决于块维度)时,可以禁用这些方法。
5.实施例示例
本节示出了按以下步骤完成提出的TSICP(即两步交叉分量预测模式(TSCPM))的示例:
从临近重构样点中得到线性模型。
将线性模型应用于最初重构的亮度块,以得到内部预测块。
对内部预测块进行下采样以生成最终的色度预测块。
图18描绘了色度预测块生成处理的基本过程。左侧方块用RL(x,y)表示位于并置的亮度块的(x,y)处的最初重构的亮度样点,通过简单地对每个亮度样点应用带参数(α,β)的线性模型,生成临时色度预测块。之后,对临时色度预测块进一步下采样以生成最终色度预测块。
在下面的小节中描述线性模型推导处理和下采样处理。
5.1线性模型的推导
在一个实施例中,可以选择4个或2个样点,并且利用两个较大值和两个较小值的平均值来计算参数。
临近样点的选择
首先,将宽高比r计算为等式1。然后基于上方行和左侧列的可用性,选择两个样点。
posA和posL的推导如等式2所示(位置索引从0开始)。
posA=width-r
posL=height-1 (2)
更具体地,如果上方和左侧块都可用,则选择位于上方第一行的第一个和posA处的、左侧第一行的第一个和posL处的4个样点。图19示出了导出四个临近样点的示例。选择的样点被涂成黄色。
如果只有上方块或左侧块可用,则选择位于左侧行或上方行的i/4(i为0,…3)处的四个点(如果可用)。
随后,根据亮度样点强度对4个样点进行分类,并且将其分为2组。对两个较大的样点和两个较小的样点分别取平均。用两个平均的点推导交叉分量预测模型。在一个示例中,可使用第2.3.6.3节中所述的类似方式来导出α、β和shift,其中两个较大的选择的样点值的平均值为(MaxLuma,MaxChroma),并且两个较小的选择的样点值的平均值为(MinLuma,MinChroma)。
如果只有当前色度块宽度为2的上方块或当前色度块高度为2的左侧块可用,则选择上方行的第一个和posA点或左侧行的第一个和posL点。根据所选2个样点的亮度和色度值,导出色度预测模型。在一个示例中,可以使用第2.3.6.3节中描述的类似方法来推导α、β和shift。
如果左侧块和上块都不可用,则使用默认预测,其中α等于0时,β等于1<<(BitDepth-1),其中BitDepth表示色度样点的比特深度。
5.2色度预测块的两步推导处理
使用等式(3)生成临时色度预测块。在等式3中,P′c(x,y)表示色度的临时预测样点。α和β是两个模型参数。RL(x,y)是重构亮度样点。
P′c(x,y)=α×RL(x,y)+β (3)
与常规帧内预测处理类似,对P′c(x,y)应用剪切操作以确保它在[0,1<<(BitDepth-1)]范围内。
如等式4所示,为临时色度预测块的下采样处理引入六抽头滤波器(即[1 2 1;1 21])。
Pc=(2×P′c(2x,2y)+2×P′c(2x,2y+1)+P′c(2x-1,2y)+P′c(2x+1,2y)+P′c(2x-1,2y+1)+P′c(2x+1,2y-1)+offset0)>>3 (4)
此外,对于位于最左侧列的色度样点,则应用[1 1]下采样滤波器。
Pc=(P′c(2x,2y)+P′c(2x+1,2y)+offset1)>>1
两个变量offset0和offset1是整数值。在一些示例中,变量offset0和offset1可以分别设置为4和1。在一些示例中,offset0和offset1可以设置为0。
5.3语法设计
基于TAVS3-2.3平台,使用标志来信令通知色度帧内预测模式是否为TSCPM。在DM模式之后立即编解码该标志。下表列出了每个色度模式的详细二进制字符串。
表3-1:TAVS3-2.3中具有色度帧内模式的TSCPM的编解码二进制数信令。
图13是示出可以是图22所示的***100中的视频解码器124的视频解码器300的示例的框图。
视频解码器300可以被配置为执行本公开的任何或所有技术。在图13的示例中,视频解码器300包括多个功能组件。本公开中描述的技术可以在视频解码器300的各个组件之间共享。在一些示例中,处理器可以被配置为执行本公开中描述的任何或所有技术。
在图13的示例中,视频解码器300包括熵解码单元301、运动补偿单元302、帧内预测单元303、逆量化单元304、逆变换单元305、重构单元306和缓冲器307。在一些示例中,视频解码器300可以执行通常与关于视频编码器200(图23)描述的编码过程相反的解码过程。
熵解码单元301可以检索编码比特流。编码比特流可以包括熵编码视频数据(例如,视频数据的编码块)。熵解码单元301可以解码熵编码的视频数据,并且运动补偿单元302可以从熵解码的视频数据确定包括运动矢量、运动矢量精度、参考图片列表索引和其他运动信息的运动信息。例如,运动补偿单元302可以通过执行AMVP和Merge模式来确定这些信息。
运动补偿单元302可以产生运动补偿块,可以基于插值滤波器执行插值。语法元素中可以包括用于以要子像素精度使用的插值滤波器的标识符。
运动补偿单元302可以使用视频编码器20在视频块编码期间使用的插值滤波器,来计算参考块的子整数像素的插值的值。运动补偿单元302可以根据接收到的语法信息来确定视频编码器200使用的插值滤波器,并且使用该插值滤波器来产生预测块。
运动补偿单元302可以使用一些语法信息来确定用于对编码视频序列的帧(多个帧)和/或条带(多个条带)进行编码的块的尺寸、描述如何对编码视频序列的图片的每个宏块进行分割的分割信息、指示如何对每个分割进行编码的模式、用于每个帧间编解码块的一个或多个参考帧(和参考帧列表)、以及用于解码编码的视频序列的其他信息。
帧内预测单元303可以使用例如在比特流中接收到的帧内预测模式,以从空域相邻块形成预测块。逆量化单元304对在比特流中提供并由熵解码单元301解码的量化视频块系数进行逆量化(即去量化)。逆变换单元304应用逆变换。
重构单元306可以将残差块与由运动补偿单元302或帧内预测单元303生成的对应预测块相加以形成解码块。如果需要,还可以应用去块滤波器来滤波解码块以移除块性伪影(blockiness artifacts)。将解码的视频块随后存储在缓冲器307中,其提供用于后续运动补偿/帧内预测的参考块,并且还产生解码的视频以在显示设备上呈现。
图15A示出了视频比特流处理方法1500的第一示例的流程图。方法1500包括:使用从第一分量的第三视频块导出的具有第一尺寸的第一视频块,生成1502与第二分量相关的视频的第二视频块的预测块,其中第一分量不同于第二分量,并且其中,第二视频块具有不同于第一尺寸的第二尺寸。方法1500还包括:根据两步交叉分量预测模式(TSCPM),使用预测块执行1504视频的比特流和第二视频块之间的转换。在方法1500的实施例中,第一分量的第三视频块是第一分量的重构的第三视频块,并且其中,重构的第三视频块具有第一尺寸。在方法1500的一个示例中,第一视频块可以是临时C0块,第二视频块可以是C1块,并且重构的第三视频块可以是重构的C0块。
在方法1500的实施例中,第一尺寸为(M'+W0)x(N'+H0),其中第二尺寸为MxN,并且其中,M'不等于M或N’不等于N。在方法1500的实施例中,第一尺寸为(M'+W0)x(N'+H0),其中第二尺寸为MxN,并且其中,W0和H0中的一个或两个等于值0。在方法1500的实施例中,第一尺寸为(M'+W0)x(N'+H0),其中第二尺寸为MxN,并且其中,W0和H0中的一个或两个等于值1。在方法1500的实施例中,第一尺寸为(M'+W0)x(N'+H0),其中第二尺寸为MxN,其中W0是-2、-1、0、1或2中的一个,并且其中,H0是-2、-1、0、1或2中的一个。在方法1500的实施例中,W0和H0的值基于视频的颜色格式。在方法1500的实施例中,W0和H0的值基于位于第一视频块左侧或上方的另一视频块的可用性。
在方法1500的实施例中,另一视频块响应于以下可用:另一视频块是重构的,和/或(1)另一视频块与第一视频块在相同的编解码树单元(CTU)行中,或(2)另一视频块与第一视频块在相同的条带或片中,或(3)另一视频块与第一视频块在相同的CTU中。在方法1500的实施例中,响应于位于第一视频块左侧的一个视频块可用且位于第一视频块上方的一个视频块不可用,W0等于值1且H0等于值0。在方法1500的实施例中,响应于位于第一视频块左侧的一个视频块不可用且位于第一视频块上方的一个视频块不可用,W0等于值0且H0等于值0。
在方法1500的实施例中,第一分量是亮度分量,并且第二分量是色度分量。在方法1500的实施例中,第一分量是主颜色分量,并且第二分量是从属颜色分量。在方法1500的实施例中,主颜色分量为绿色,并且从属颜色分量为蓝色或红色中的一个。
在方法1500的实施例中,第一视频块与第一组样点相关联,并且重构的第三视频块与第二组样点相关联,其中第一组样点中的至少一个样点STemp(x0,y0)被导出为来自第二组样点的对应样点S(x0,y0)的线性函数,并且x0在0到(M'-1)(包含0和M'-1)的第一范围内,并且y0在0到(N'-1)(包含0和N'-1)的第二范围内,并且变量M'和N'描述第一尺寸的宽度和高度。
在方法1500的实施例中,对应的样点S(x0,y0)位于(x'+x0,y'+y0)处,并且其中,(x',y')表示第三视频块的左上角样点的坐标。在方法1500的实施例中,STemp(x0,y0)被定义为S(x0,y0)*a。在方法1500的实施例中,STemp(x0,y0)被定义为(S(x0,y0)*a)>>k。在方法1500的实施例中,STemp(x0,y0)被定义为((S(x0,y0)*a)>>k)+b。
在方法1500的实施例中,参数a、k和b被定义为使用交叉分量线性模型(CCLM)模式导出的线性模型参数。在实施例中,方法1500还包括:剪切从线性函数导出的STemp(x0,y0)。
在方法1500的实施例中,第一视频块与第一组样点相关联,并且重构的第三视频块与第二组样点相关联,并且从第二组样点的多个样点中导出来自第一组样点的一个样点。在方法1500的实施例中,基于重构的第三视频块的至少一个非线性函数导出第一视频块。在方法1500的实施例中,通过对第一视频块中的样点应用一个或多个下采样滤波器来生成预测块。在方法1500的实施例中,一个或多个下采样滤波器是预定义的,或者在条带、图片、编解码树单元(CTU)行、CTU组或参数集中信令通知。在方法1500的实施例中,在条带标头、图片标头、视频参数集(VPS)、序列参数集(SPS)或图片参数集(PPS)中信令通知一个或多个下采样滤波器。
在方法1500的实施例中,一个或多个下采样滤波器的选择基于要预测的样点的相对位置。在方法1500的实施例中,一个或多个下采样滤波器的选择基于条带、片或图片类型。在方法1500的实施例中,一个或多个下采样滤波器的选择基于在下采样处理中所需样点的可用性。在方法1500的实施例中,对于位于相对于第一视频块(0,0)处的样点,一个或多个下采样滤波器是[11]或[1 2 1;1 2 1]。在方法1500的实施例中,对于不位于相对于第一视频块(0,0)处的样点,一个或多个下采样滤波器包括的6抽头滤波器。在方法1500的实施例中,6抽头滤波器包括[1 2 1;1 2 1]。
在方法1500的实施例中,包括色度块的第二视频块的预测样点仅取决于L个对应亮度重构样点中的K个,其中K是整数值。在方法1500的实施例中,包括色度块的第二视频块的预测样点仅取决于位于(2*x,2*y)的样点,其中x和y是整数,并且第一视频块的左上角样点的坐标被设置为(0,0)。在方法1500的实施例中,包括色度块的第二视频块的预测样点仅取决于位于(2*x+1,2*y)的样点,其中x和y是整数,并且第一视频块的左上角样点的坐标被设置为(0,0)。在方法1500的实施例中,包括色度块的第二视频块的预测样点仅取决于位于(2*x+1,2*y+1)的样点,其中x和y是整数,并且第一视频块的左上角样点的坐标被设置为(0,0)。
在方法1500的实施例中,包括色度块的第二视频块的预测样点仅取决于位于(2*x,2*y+1)的样点,其中x和y是整数,并且第一视频块的左上角样点的坐标被设置为(0,0)。在方法1500的实施例中,包括色度块的第二视频块的预测样点仅取决于位于(2*x,2*y)和(2*x,2*y+1)处的样点,其中x和y是整数,并且第一视频块的左上角样点的坐标被设置为(0,0)。在方法1500的实施例中,通过导出线性模型参数来选择一个或多个下采样滤波器。
在方法1500的实施例中,为每个下采样滤波器导出线性模型参数,其中为每个下采样滤波器计算对应的失真,并且其中,选择实现最小失真的下采样滤波器。在方法1500的实施例中,基于颜色格式应用一个或多个下采样滤波器。在方法1500的实施例中,通过应用上采样滤波器生成预测块,第一尺寸为(M'+W0)x(N'+H0),第二尺寸为MxN,并且M大于M'或N大于N'。在方法1500的实施例中,在用于生成第二视频块之前,剪切预测块中的样点。在实施例中,方法1500还包括:确定与第一视频块或预测块相关的线性模型参数,其中基于线性模型参数生成预测块。在方法1500的实施例中,从第一分量的临近重构样点导出线性模型参数。在方法1500的实施例中,从第二分量的临近重构样点导出线性模型参数。在方法1500的实施例中,在用于TSCPM或交叉分量线性模型(CCLM)模式之前,将线性模型参数剪切到一个范围。
图15B示出了视频比特流处理方法1520的第二示例的流程图。方法1520包括:使用从第一分量的第三视频块导出的具有第一尺寸的第一视频块,生成1522与第二分量相关的视频的第二视频块的预测块,其中第一分量不同于第二分量,并且其中,第二视频块具有不同于第一尺寸的第二尺寸。方法1520还包括:通过使用预测块、并通过对齐交叉分量线性模型(CCLM)模式中的线性模型参数推导技术的临近样点,执行1524视频的比特流和第二视频块之间的转换。在方法1520的实施例中,第一分量的第三视频块是第一分量的重构的第三视频块,并且其中,重构的第三视频块具有第一尺寸。在方法1520的一个示例中,第一视频块可以是临时C0块,第二视频块可以是C1块,并且重构的第三视频块可以是重构的C0块。
在方法1520的实施例中,使用落入当前块的尺寸内的可用临近样点。在方法1520的实施例中,将子采样应用于落入当前块的边界内部和外部的样点。在方法1520的实施例中,使用相同的上方或右上样点来生成第二视频块。在方法1520的实施例中,使用相同的左侧或相同的左下样点来生成第二视频块。在方法1520的实施例中,使用第一分量的重构样点的线性函数的插值来生成第二分量的预测块。在方法1520的实施例中,根据TSCPM定义线性函数。在方法1520的实施例中,通过应用第一分量的重构样点的函数来生成第二分量的预测块。
在方法1520的实施例中,第一尺寸为(M'+W0)x(N'+H0),其中第二尺寸为MxN,并且其中,M'不等于M或N’不等于N。在方法1520的实施例中,第一尺寸为(M'+W0)x(N'+H0),其中第二尺寸为MxN,并且其中,W0和H0中的一个或两个等于值0。在方法1520的实施例中,第一尺寸为(M'+W0)x(N'+H0),其中第二尺寸为MxN,并且其中,W0和H0中的一个或两个等于值1。在方法1520的实施例中,第一尺寸为(M'+W0)x(N'+H0),其中第二尺寸为MxN,其中W0是-2、-1、0、1或2中的一个,并且其中,H0是-2、-1、0、1或2中的一个。在方法1520的实施例中,W0和H0的值基于视频的颜色格式。在方法1520的实施例中,W0和H0的值基于位于第一视频块左侧或上方的另一视频块的可用性。
在方法1520的实施例中,另一视频块可响应于以下可用:另一视频块是重构的,和/或(1)另一视频块与第一视频块在相同的编解码树单元(CTU)行中,或(2)另一视频块与第一视频块在相同的条带或片中,或(3)另一视频块与第一视频块在相同的CTU中。在方法1520的实施例中,响应于位于第一视频块左侧的一个视频块可用且位于第一视频块上方的一个视频块不可用,W0等于值1且H0等于值0。在方法1520的实施例中,响应于位于第一视频块左侧的一个视频块不可用且位于第一视频块上方的一个视频块不可用,W0等于值0且H0等于值0。在方法1520的实施例中,第一分量是亮度分量,并且第二分量是色度分量。在方法1520的实施例中,第一分量是主颜色分量,并且第二分量是从属颜色分量。在方法1520的实施例中,主颜色分量为绿色,并且从属颜色分量为蓝色或红色中的一个。
图15C示出了视频比特流处理方法1540的第三示例的流程图。方法1540包括:使用从第一分量的第三视频块导出的具有第一尺寸的第一视频块,生成1544与第二分量相关的视频的第二视频块的预测块,其中第一分量不同于第二分量,其中,使用从多个允许的预测模式中选择的预测模式生成预测块,并且其中,第二视频块具有不同于第一尺寸的第二尺寸。方法1540还包括:使用预测块执行1544视频的比特流和第二视频块之间的转换。在方法1540的实施例中,第一分量的第三视频块是第一分量的重构的第三视频块,并且其中,重构的第三视频块具有第一尺寸。在方法1540的一个示例中,第一视频块可以是临时C0块,第二视频块可以是C1块,并且重构的第三视频块可以是重构的C0块。
在方法1540的实施例中,预测模式包括两步交叉分量预测模式(TSCPM),其中多个允许的预测模式包括多个TSCPM模式,其中每个TSCPM模式与以下相关联:不同的线性模型参数推导方法,或不同的下采样或上采样方法,或用于线性模型参数推导的重构或下采样重构临近样点的不同位置。在方法1540的实施例中,一个TSCPM模式被定义为仅利用来自上方行或来自右上方行的临近样点来进行线性模型参数推导。在方法1540的实施例中,一个TSCPM模式被定义为仅利用来自左侧列或来自左下方列的临近样点来进行线性模型参数推导。在方法1540的实施例中,一个TSCPM模式被定义为导出并应用多个线性模型以生成预测块。
在方法1540的实施例中,当前亮度重构块或临近的重构样点被划分成M个类别,其中每个M类别使用不同的线性模型。在方法1540的实施例中,一个TSCPM模式被定义为将下采样滤波器用作用于生成预测块的子采样滤波器。在方法1540的实施例中,第一尺寸为(M'+W0)x(N'+H0),其中第二尺寸为MxN,并且其中,M'不等于M或N’不等于N。在方法1540的实施例中,第一尺寸为(M'+W0)x(N'+H0),其中第二尺寸为MxN,并且其中,W0和H0中的一个或两个等于值0。在方法1540的实施例中,第一尺寸为(M'+W0)x(N'+H0),其中第二尺寸为MxN,并且其中,W0和H0中的一个或两个等于值1。在方法1540的实施例中,第一尺寸为(M'+W0)x(N'+H0),其中第二尺寸为MxN,其中W0是-2、-1、0、1或2中的一个,并且其中,H0是-2、-1、0、1或2中的一个。在方法1540的实施例中,W0和H0的值基于视频的颜色格式。在方法1540的实施例中,W0和H0的值基于位于第一视频块左侧或上方的另一视频块的可用性。
在方法1540的实施例中,另一视频块可响应于以下可用:另一视频块是重构的,和/或(1)另一视频块与第一视频块在相同的编解码树单元(CTU)行中,或(2)另一视频块与第一视频块在相同的条带或片中,或(3)另一视频块与第一视频块在相同的CTU中。在方法1540的实施例中,响应于位于第一视频块左侧的一个视频块可用且位于第一视频块上方的一个视频块不可用,W0等于值1且H0等于值0。在方法1540的实施例中,响应于位于第一视频块左侧的一个视频块不可用且位于第一视频块上方的一个视频块不可用,W0等于值0且H0等于值0。在方法1540的实施例中,第一分量是亮度分量,并且第二分量是色度分量。在方法1540的实施例中,第一分量是主颜色分量,并且第二分量是从属颜色分量。在方法1540的实施例中,主颜色分量为绿色,并且从属颜色分量为蓝色或红色中的一个。
在方法1500、1520和/或1540的实施例中,要预测的预测块的样点位于(x,y),并且其中,使用L个对应的重构样点生成第二视频块的预测块中的样点的预测器。在方法1500、1520和/或1540的实施例中,L个对应的重构样点包括L个对应的亮度重构样点,这些亮度重构样点被定义为位于(2*x1、2*y),(2*x 1、2*y+1),(2*x、2*y),(2*x、2*y+1),(2*x+1、2*y)和(2*x+1、2*y+1)的样点。在方法1500、1520和/或1540的实施例中,使用最接近位置(a、b)的K个样点,其中(a、b)的值取决于颜色格式。在方法1500、1520和/或1540的实施例中,a=2*x,b=2*y,并且颜色格式是4:2:0颜色格式。在方法1500、1520和/或1540的实施例中,预测块的预测样点仅取决于L个对应的亮度重构样点中的K个,其中K是整数值。在方法1500、1520和/或1540的实施例中,预测块的预测样点仅取决于位于(2*x,2*y)的样点。
在方法1500、1520和/或1540的实施例中,预测块的预测样点仅取决于位于(2*x+1,2*y)的样点。在方法1500、1520和/或1540的实施例中,预测块的预测样点仅取决于位于(2*x+1、2*y+1)的样点。在方法1500、1520和/或1540的实施例中,预测块的预测样点仅取决于位于(2*x,2*y+1)的样点。在方法1500、1520和/或1540的实施例中,预测块的预测样点仅取决于位于(2*x,2*y)和(2*x,2*y+1)的样点。
图16A示出了视频比特流处理方法1600的第四示例的流程图。方法1600包括:为与第一分量相关的视频的第一视频块生成1602预测块,其中通过应用两步交叉分量预测模式(TSCPM),根据标准选择性地生成预测块。方法1600还包括:使用预测块执行1604视频的比特流和第一视频块之间的转换,其中比特流中的第一字段对应于TSCPM。在方法1600的实施例中,第一视频块使用TSCPM,并且使用从第二分量的第三视频块导出的第二视频块生成预测块,并且其中,第一分量不同于第二分量。在方法1600的实施例中,第二分量的第三视频块是第二分量的重构的第三视频块。在方法1600的一个示例中,第一视频块可以是C1块,第二视频块可以是临时C0块,并且重构的第三视频块可以是重构的C0块。
在方法1600的实施例中,比特流包括:指示从亮度块预测的模式的使用的第一个二进制数,然后是指示TSCPM的使用的第二个二进制数。在方法1600的实施例中,比特流包括:指示TSCPM的使用的第一个二进制数,然后是指示从亮度块预测的模式的使用的第二个二进制数。在方法1600的实施例中,从亮度块预测的模式是直接模式(DM)。在方法1600的实施例中,从亮度块预测的模式或TSCPM的信令顺序取决于空域块的编解码模式信息。
在方法1600的实施例中,响应于临近块用TSCPM编解码,在从亮度块预测的模式之前指示TSCPM。在方法1600的实施例中,响应于临近块用从亮度块预测的模式编解码,在TSCPM之前指示从亮度块预测的模式。在方法1600的实施例中,响应于临近块用非TSCPM编解码,在TSCPM之前指示从亮度块预测的模式。在方法1600的实施例中,将最短码字分配给从亮度块预测的模式的指示,并且将次短码字分配给TSCPM的指示。
在方法1600的实施例中,将最短码字分配给TSCPM的指示,并且将次短码字分配给从亮度块预测的模式的指示。在方法1600的实施例中,对第一字段或第一个二进制数或第二个二进制数进行旁路编解码。在方法1600的实施例中,对第一字段或第一个二进制数或第二个二进制数进行上下文编解码。在方法1600的实施例中,使用单个上下文对第一字段或第一个二进制数或第二个二进制数中的每个进行上下文编解码。在方法1600的实施例中,第一个二进制数的第一上下文与第二个二进制数的第二上下文相同或不同。在方法1600的实施例中,使用多个上下文对第一字段或第一个二进制数或第二个二进制数进行上下文编解码。在方法1600的实施例中,多个上下文包括两个上下文,并且其中,从两个上下文中选择一个上下文基于对空域临近块启用TSCPM。
在方法1600的实施例中,空域临近块位于左侧或上方或右上方,或左上方或左下方。在方法1600的实施例中,响应于块A可用且为块A启用TSCPM,选择的上下文索引偏移是X,并且响应于块A可用且不为块A启用TSCPM,选择的上下文索引偏移是(1-X)。在方法1600的实施例中,响应于块A不可用且为块A启用TSCPM,选择的上下文索引偏移是X,并且响应于块A不可用且不为块A启用TSCPM,选择的上下文索引偏移是(1-X)。在方法1600的实施例中,其中X等于0或1。在方法1600的实施例中,使用三个上下文对第一字段或第一个二进制数或第二个二进制数进行上下文编解码,并且其中,从三个上下文中选择一个上下文基于为两个空域临近块启用TSCPM。
在方法1600的实施例中,响应于块A和块B可用且为块A和块B启用TSCPM,选择的上下文索引偏移是2,响应于块A和块B中的一个可用且为块A和块B中的一个启用TSCPM,选择的上下文索引偏移是1,并且响应于块A和块B不可用且不为块A和块B启用TSCPM,选择的上下文索引偏移是0。在方法1600的实施例中,响应于块A和块B可用且为块A和块B启用TSCPM,选择的上下文索引偏移是0,响应于块A和块B中的一个可用且为块A和块B中的一个启用TSCPM,选择的上下文索引偏移是1,并且响应于块A和块B不可用且不为块A和块B启用TSCPM,选择的上下文索引偏移是2。
在方法1600的实施例中,响应于块A和块B不可用且为块A和块B启用TSCPM,选择的上下文索引偏移为2,响应于块A和块B中的一个不可用且为块A和块B中的一个启用TSCPM,选择的上下文索引偏移为1,并且响应于块A和块B可用且不为块A和块B启用TSCPM,选择的上下文索引偏移为0。在方法1600的实施例中,响应于块A和块B不可用且为块A和块B启用TSCPM,选择的上下文索引偏移为0,响应于块A和块B中的一个不可用且为块A和块B中的一个启用TSCPM,选择的上下文索引偏移为1,并且响应于块A和块B可用且不为块A和块B启用TSCPM,选择的上下文索引偏移是2。
在方法1600的实施例中,将临近块用于第一字段或第一个二进制数或第二个二进制数的上下文选择,并且其中,基于临近块位于当前编解码树单元(CTU)、当前CTU行、区域、当前条带或片之外而指示临近块不可用。在方法1600的实施例中,使用TSCPM对临近块进行编解码。在方法1600的实施例中,第一字段是二进制数或索引。在方法1600的实施例中,第一字段指示是否使用TSCPM,并且比特流包括第二字段,该第二字段指示从多个TSCPM中选择哪个TSCPM。在方法1600的实施例中,第一字段是具有对应于TSCPM、直接模式(DM)、帧内预测模式中的至少一个的值的索引,其中来自多个TSCPM的每个TSCPM都被视为新的独立模式。
在方法1600的实施例中,比特流包括:分配给直接模式(DM)的最短码字,然后是指示是否使用TSCPM的第一字段。在方法1600的实施例中,比特流包括:分配给指示是否使用TSCPM的第一字段的最短码字。在方法1600的实施例中,与帧内色度模式相比,多个TSCPM与较短的码字相关联。在方法1600的实施例中,与除直接模式(DM)以外的帧内色度模式相比,多个TSCPM与较短的码字相关联。在方法1600的实施例中,DM的码字短于多个TSCPM的多个码字。在方法1600的实施例中,根据如何利用临近样点,从三个TSCPM(例如,三个TSCPM包括TSCPM_Mode0、TSCPM_Mode1和TSCPM_Mode2)中选择TSCPM。
在方法1600的实施例中,其中TSCPM_Mode0指示同时使用左侧和上方临近样点来导出线性模型参数,或者TSCPM_Mode1和TSCPM_Mode2分别指示仅使用左侧和上方临近样点来导出线性模型参数。在方法1600的实施例中,帧内色度模式的二值化定义如下所示:
模式索引 模式 二进制字符串
0 DM 0
5 TSCPM_Mode0 10
6 TSCPM_Mode1 1110
7 TSCPM_Mode2 1111
1 DC 11000
2 HOR 11001
3 VER 11010
4 BI 11011
在方法1600的实施例中,帧内色度模式的二值化定义如下所示:
模式 二进制字符串
DM 1
TSCPM 01
非DM模式0 001
非DM模式1 0001
非DM模式2 00001
非DM模式(K-1) 00000
在方法1600的实施例中,从多个TSCPM中选择TSCPM,其中,信令通知所述选择的TSCPM,然后是所述多个TSCPM的指示,并且其中,帧内色度模式的二值化被定义为如下所示:
模式 二进制字符串
TSCPM模式0 1
TSCPM模式1 01
TSCPM模式2 001
TSCPM模式(M-1) 00..000
在方法1600的实施例中,从多个TSCPM中选择TSCPM,其中每个TSCPM被直接编解码,并且其中,帧内色度模式的二值化被定义为如下所示:
模式 二进制字符串
DM 1
TSCPM模式0 01
TSCPM模式1 001
TSCPM模式(M-1) 000…1(有M个0)
非DM模式0 0000...1
非DM模式1 00000…1
非DM模式(K-1) 000000…1
在方法1600的实施例中,比特流包括在参数集或图片、或条带、或片组标头、或编解码树单元(CTU)组、或CTU、或其他类型的视频数据单元中。在方法1600的实施例中,比特流包括在序列参数集(SPS)、或视频参数集(VPS)、或图片参数集(PPS)、或图片标头、或条带标头中。
图16B示出了视频比特流处理方法1620的第五示例的流程图。方法1620包括:为与第一分量相关的视频的第一视频块生成1622预测块,其中通过应用两步交叉分量预测模式(TSCPM),根据标准选择性地生成预测块,其中,所述标准包括:为生成预测块启用或禁用TSCPM或交叉分量线性模型(CCLM)模式,并且其中,所述标准基于当前块的块维度、或者条带或图片类型。方法1620还包括:使用预测块执行1624视频的比特流和第一视频块之间的转换,其中比特流中的第一字段对应于TSCPM。
在方法1620的实施例中,第一视频块使用TSCPM,并且使用从第二分量的第三视频块导出的第二视频块生成预测块,并且其中,第一分量不同于第二分量。在方法1620的实施例中,第二分量的第三视频块是第二分量的重构的第三视频块。在方法1620的一个示例中,第一视频块可以是C1块,第二视频块可以是临时C0块,并且重构的第三视频块可以是重构的C0块。
在方法1620的实施例中,在确定色度块具有大于或等于M的样点数时,为生成预测块禁用TSCPM或CCLM模式。在方法1620的实施例中,M是4096或1024。在方法1620的实施例中,在确定色度块的宽度或高度大于或等于M时,为生成预测块禁用TSCPM或CCLM模式。在方法1620的实施例中,M是64或32。在方法1620的实施例中,在确定色度块的宽度或高度小于或等于M时,为生成预测块禁用TSCPM或CCLM模式。在方法1620的实施例中,M是2或4。
在方法1620的实施例中,响应于为生成预测块禁用TSCPM或CCLM模式,不在比特流中发送TSCPM或CCLM模式的指示。在方法1600和1620的实施例中,第二分量是亮度分量,并且第一分量是色度分量。在方法1600和1620的实施例中,第二分量是主颜色分量,并且第一分量是从属颜色分量。在方法1600和1620的实施例中,主颜色分量为绿色,并且从属颜色分量为蓝色或红色中的一个。
图17是视频比特流处理方法1700的第六示例的流程图。方法1700包括:至少使用第一视频块的多个样点,生成1702与第一分量相关的第二视频块中的一个样点的预测样点,其中,通过将与第二视频块的样点相关联的多参数模型应用到第一视频块的多个样点,生成预测样点。方法1700还包括:使用预测样点执行1704视频的比特流和第二视频块之间的转换。在方法1700的实施例中,第一视频块是第二分量的第三视频块。在方法1700的实施例中,使用第二分量的第三视频块获得第一视频块。在方法1700的实施例中,第一分量不同于第二分量。在方法1700的实施例中,第二分量的第三视频块是第二分量的重构的第三视频块。在方法1700的一个示例中,第一视频块可以是临时C0块,第二视频块可以是C1块,并且第三视频块是重构的C0块。
在方法1700的实施例中,为第一视频块的多个样点的每个样点分配一个加权参数。在方法1700的实施例中,第二视频块中的一个样点是第一视频块的多个样点中的对应样点和对应样点的加权参数的函数。在方法1700的实施例中,第二视频块中的一个样点位于(x,y),第一视频块的多个样点位于(2*x 1,2*y),(2*x 1,2*y+1),(2*x,2*y),(2*x,2*y+1),(2*x+1,2*y)和(2*x+1,2*y+1)。在方法1700的实施例中,第二视频块中的一个样点位于(x,y),第一视频块的多个样点位于(2*x,2*y)和(2*x,2*y+1)。在方法1700的实施例中,多个样点的数量和多个样点的位置取决于第二视频块中一个样点的位置。
在方法1700的实施例中,多个样点的数量和多个样点的位置取决于多个样点的可用性。在方法1700的实施例中,使用以下等式计算第二视频块中的一个样点的预测值:其中多个L样点用/>表示,并且多个加权参数用ak表示。在方法1700的实施例中,使用以下等式计算第二视频块中的一个样点的预测值:/>其中M是整数,其中多个L样点用/>表示,并且多个加权参数用ak表示。在方法1700的实施例中,使用以下等式计算第二视频块中的一个样点的预测值:/> 其中Clip3操作在有效范围内剪切预测值,其中M是整数,其中多个L样点用/>表示,并且多个加权参数用ak表示。在方法1700的实施例中,使用以下等式计算第二视频块中的一个样点的预测值:/> 其中b是整数,其中多个L样点用/>表示,并且多个加权参数用ak表示。
在方法1700的实施例中,使用以下等式计算第二视频块中的一个样点的预测值:其中M和b是整数,其中Clip3操作在有效范围内剪切预测值,其中多个L样点用/>表示,并且多个加权参数用ak表示。在方法1700的实施例中,使用以下等式计算第二视频块中的一个样点的预测值:/>其中b是整数,其中多个L样点用/>表示,并且多个加权参数用ak表示。在方法1700的实施例中,使用以下等式计算第二视频块中的一个样点的预测值:/>其中b是整数,其中Clip3操作在有效范围内剪切预测值,其中多个L样点用/>表示,并且多个加权参数用ak表示。
在方法1700的实施例中,使用以下等式计算第二视频块中的一个样点的预测值:其中b是整数,其中多个L样点用/>表示,并且多个加权参数用ak表示。在方法1700的实施例中,使用以下等式计算第二视频块中的一个样点的预测值:/> 其中b是整数,其中Clip3操作在有效范围内剪切预测值,其中多个L样点用/>表示,并且多个加权参数用ak表示。在方法1700的实施例中,将六个加权参数对应地应用于多个样点中的六个样点。在方法1700的实施例中,六个加权参数具有以下关系:a0=a1=2×a2=2×a3=2×a4=2×a5,其中a0,a1,a2,a3,a4和a5是六个加权参数。在方法1700的实施例中,在等式的参数之间存在多个预定义的关系。在方法1700的实施例中,从多个预定义关系中选择一个预定义关系。
在方法1700的实施例中,一个预定义关系的选择由解码器推导,或者在参数集、条带、片组、片、编解码树单元(CTU)行、CTU、编解码单元(CU)或预测单元(PU)中由编码器信令通知给解码器。在方法1700的实施例中,在视频参数集(VPS)、序列参数集(SPS)、图片参数集(PPS)或条带标头中由编码器向解码器信令通知一个预定义关系的选择。在方法1700的实施例中,第二分量是亮度分量,并且第一分量是色度分量。在方法1700的实施例中,第二分量是主颜色分量,并且第一分量是从属颜色分量。在方法1700的实施例中,主颜色分量为绿色,并且从属颜色分量为蓝色或红色中的一个。
应当理解的是,所公开的技术可以实施在视频编码器或解码器中以提高压缩效率。
图20是视频处理装置2000的框图。装置2000可用于实现本文所述的一种或多种方法。装置2000可实施于智能手机、平板电脑、计算机、物联网(IoT)接收器等中。装置2000可以包括一个或多个处理器2002、一个或多个存储器2004和视频处理硬件2006。处理器(多个处理器)2002可以被配置为实现本文中描述的一个或多个方法(包括但不限于方法1500、1520、1540、1600、1620和1700)。存储器(多个存储器)2004可用于存储用于实现本文所述的方法和技术的数据和代码。视频处理硬件2006可用于在硬件电路中实现本文中描述的一些技术。在一些实施例中,可以使用如关于图20所述在硬件平台上实现的装置来实现视频编解码方法。
图21是示出其中可以实现本文公开的各种技术的示例视频处理***2100的框图。各种实现可以包括***2100的部分或全部组件。***2100可以包括用于接收视频内容的输入2102。视频内容可以原始或未压缩格式(例如,8或10位多分量像素值)接收,或者可以压缩或编码格式接收。输入2102可以表示网络接口、***总线接口或存储接口。网络接口的示例包括诸如以太网、无源光网络(PON)等有线接口、以及诸如Wi-Fi或蜂窝接口的无线接口。
***2100可以包括编解码组件2104,其可以实现本文中描述的各种编码或译码方法。编解码组件2104可以降低从输入2102到编解码组件2104的输出的视频的平均比特率,以产生视频的编解码表示。因此,编解码技术有时被称为视频压缩或视频转码技术。编解码组件2104的输出可以被存储,或者通过由组件2106表示的连接的通信来发送。组件2108可以使用在输入2102处接收的视频的存储或通信的比特流(或编解码的)表示来生成发送到显示接口2110的像素值或可显示视频。从比特流生成用户可视视频的处理有时称为视频解压缩。此外,虽然某些视频处理操作被称为“编码”操作或工具,但是应当理解,在编码器处使用编码工具或操作,并且将由解码器执行对应的解码工具或反转编码结果的操作。
***总线接口或显示接口的示例可以包括通用串行总线(USB)或高清晰度多媒体接口(HDMI)或显示端口等。存储接口的示例包括SATA(串行高级技术附件)、PCI、IDE接口等。本文中描述的技术可以实施在各种电子设备中,诸如能够执行数字数据处理和/或视频显示的移动电话、笔记本电脑、智能手机或其他设备。
所公开技术的一些实施例包括做出启用视频处理工具或模式的决策或确定。在一个示例中,当视频处理工具或模式被启用时,编码器将在视频块的处理中使用或实现该工具或模式,但不一定基于该工具或模式的使用来修改产生的比特流。也就是说,当基于决策或确定启用视频处理工具或模式时,从视频块到视频的比特流的转换将使用该视频处理工具或模式。在另一示例中,当视频处理工具或模式被启用时,解码器将在知晓已经基于视频处理工具或模式修改了比特流的情况下处理比特流。也就是说,将使用基于决策或确定而启用的视频处理工具或模式来执行从视频的比特流到视频块的转换。
所公开技术的一些实施例包括做出禁用视频处理工具或模式的决策或确定。在一个示例中,当视频处理工具或模式被禁用时,编码器将不在视频块到视频的比特流的转换中使用该工具或模式。在另一示例中,当视频处理工具或模式被禁用时,解码器将在知晓未使用基于决策或确定而启用的视频处理工具或模式修改比特流的情况下处理比特流。
图22是示出可利用本发明的技术的示例性视频编解码***100的框图。如图22所示,视频编解码***100可以包括源设备110和目的地设备120。可称为视频编码设备的源设备110生成编码视频数据。可以被称为视频解码设备的目的地设备120可以对源设备110生成的编码视频数据进行解码。源设备110可以包括视频源112、视频编码器114和输入/输出(I/O)接口116。
视频源112可以包括诸如视频捕获设备、从视频内容提供者接收视频数据的接口、和/或用于生成视频数据的计算机图形***的源,或者这些源的组合。视频数据可以包括一个或多个图片。视频编码器114对来自视频源112的视频数据进行编码以生成比特流。比特流可以包括形成视频数据的编解码表示的比特序列。比特流可以包括编解码图片和相关联的数据。编解码图片是图片的编解码表示。相关联的数据可以包括序列参数集、图片参数集和其他语法结构。I/O接口116可以包括调制器/解调器(调制解调器MODEM)和/或发射机。编码的视频数据可以通过网络130a经由I/O接口116直接发送到目的地设备120。编码的视频数据还可以存储到存储介质/服务器130b上以供目的地设备120访问。
目的地设备120可以包括I/O接口126、视频解码器124和显示设备122。
I/O接口126可以包括接收器和/或调制解调器。I/O接口126可从源设备110或存储介质/服务器130b获取编码的视频数据。视频解码器124可对编码的视频数据进行解码。显示设备122可以向用户显示解码的视频数据。显示设备122可以与目的地设备120集成,或者可以被配置在与外部显示设备接口的目的地设备120的外部。
视频编码器114和视频解码器124可以根据视频压缩标准来操作,诸如高效视频编解码(HEVC)标准、多功能视频编解码(VVM)标准和其他当前和/或更多标准。
图23是示出视频编码器200的示例的框图,该视频编码器200可以是图22所示的***100中的视频编码器114。
视频编码器200可以被配置为执行本公开的任何或所有技术。在图23的示例中,视频编码器200包括多个功能组件。本公开中描述的技术可以在视频编码器200的各个组件之间共享。在一些示例中,处理器可以被配置为执行本公开中描述的任何或所有技术。
视频编码器200的功能组件可以包括分割单元201、可包括模式选择单元203的预测单元202、运动估计单元204、运动补偿单元205和帧内预测单元206、残差生成单元207、变换单元208、量化单元209、逆量化单元210、逆变换单元211、重构单元212、缓冲器213和熵编解码单元214。
在其他示例中,视频编码器200可以包括更多、更少或不同的功能组件。在示例中,预测单元202可以包括帧内块复制(IBC)单元。IBC单元可以在IBC模式下执行预测,其中至少一个参考图片是当前视频块所在的图片。
此外,一些组件(例如运动估计单元204和运动补偿单元205)可以高度集成,但是为了解释的目的,在图23的示例中将其分别表示。
分割单元201可以将图片分割成一个或多个视频块。视频编码器200和视频解码器300可以支持各种视频块尺寸。
模式选择单元203可以例如基于错误结果来选择编解码模式中的一种(即帧内或帧间),并且将得到的帧内或帧间编解码块提供给残差生成单元207以生成残差块数据,并提供给重构单元212以重构编码块以用作参考图片。在一些示例中,模式选择单元203可以选择帧内和帧间预测组合(CIIP)模式,其中预测基于帧间预测信号和帧内预测信号。在帧间预测的情况下,模式选择单元203还可以为块的运动矢量选择分辨率(例如,子像素或整数像素精度)。
为了对当前视频块执行帧间预测,运动估计单元204可以通过将来自缓冲器213的一个或多个参考帧与当前视频块进行比较,来生成当前视频块的运动信息。运动补偿单元205可以基于来自缓冲器213的图片(与当前视频块相关联的图片除外)的运动信息和解码样点来确定当前视频块的预测视频块。
例如,取决于当前视频块是在I条带、P条带还是B条带中,运动估计单元204和运动补偿单元205可以对当前视频块执行不同的操作。
在一些示例中,运动估计单元204可以对当前视频块执行单向预测,并且运动估计单元204可以在列表0或列表1的参考图片中搜索当前视频块的参考视频块。然后,运动估计单元204可以生成指示列表0或列表1中包含参考视频块的参考图片的参考索引、以及指示当前视频块和参考视频块之间的空域位移的运动矢量。运动估计单元204可以输出参考索引、预测方向指示符和运动矢量,作为当前视频块的运动信息。运动补偿单元205可以基于由当前视频块的运动信息指示的参考视频块生成当前块的预测视频块。
在其他示例中,运动估计单元204可以对当前视频块执行双向预测,运动估计单元204可以在列表0中的参考图片中搜索当前视频块的参考视频块,也可以在列表1中的参考图片中搜索当前视频的另一参考视频块。然后,运动估计单元204可以生成指示列表0和列表1中包含参考视频块的参考图片的参考索引、以及指示参考视频块和当前视频块之间的空域位移的运动矢量。运动估计单元204可以输出当前视频块的参考索引和运动矢量,作为当前视频块的运动信息。运动补偿单元205可以基于由当前视频块的运动信息指示的参考视频块生成当前视频块的预测视频块。
在一些示例中,运动估计单元204可以输出用于解码器的解码处理的全套运动信息。
在一些示例中,运动估计单元204可以不输出当前视频的全套运动信息。相反,运动估计单元204可以参考另一视频块的运动信息来信令通知当前视频块的运动信息。例如,运动估计单元204可以确定当前视频块的运动信息与临近视频块的运动信息足够相似。
在一个示例中,运动估计单元204可以在与当前视频块相关联的语法结构中指示值,该值向视频解码器300指示当前视频块与另一视频块具有相同的运动信息。
在另一示例中,运动估计单元204可以在与当前视频块相关联的语法结构中标识另一视频块和运动矢量差(MVD)。运动矢量差指示当前视频块的运动矢量与指示的视频块的运动矢量之间的差。视频解码器300可以使用所指示的视频块的运动矢量和运动矢量差来确定当前视频块的运动矢量。
如上所述,视频编码器200可以预测性地信令通知运动矢量。可由视频编码器200实现的预测信令技术的两个示例包括高级运动矢量预测(AMVP)和Merge模式信令。
帧内预测单元206可以对当前视频块执行帧内预测。当帧内预测单元206对当前视频块执行帧内预测时,帧内预测单元206可以基于相同图片中的其他视频块的解码样点生成当前视频块的预测数据。当前视频块的预测数据可以包括预测的视频块和各种语法元素。
残差生成单元207可以通过从当前视频块减去(例如,由减号指示)当前视频块的(一个或多个)预测视频块来生成当前视频块的残差数据。当前视频块的残差数据可以包括对应于当前视频块中的样点的不同样点分量的残差视频块。
在其他示例中,例如在跳过模式下,当前视频块当前视频块可以没有残差数据,并且残差生成单元207可以不执行减法操作。
变换处理单元208可以通过对与当前视频块相关联的残差视频块应用一个或多个变换来为当前视频块生成一个或多个变换系数视频块。
在变换处理单元208生成与当前视频块相关联的变换系数视频块之后,量化单元209可以基于与当前视频块相关联的一个或多个量化参数(QP)值来量化与当前视频块相关联的变换系数视频块。
逆量化单元210和逆变换单元211可以分别对变换系数视频块应用逆量化和逆变换,以从变换系数视频块重构残差视频块。重构单元212可以将重构的残差视频块添加到来自由预测单元202生成的一个或多个预测视频块的对应样点中,以产生与当前块相关联的重构视频块以存储在缓冲器213中。
在重构单元212重构视频块之后,可以执行循环滤波操作以减少视频块中的视频块伪影。
熵编解码单元214可以从视频编码器200的其它功能组件接收数据。当熵编解码单元214接收到数据时,熵编解码单元214可以执行一个或多个熵编码操作以生成熵编码数据并输出包括熵编码数据的比特流。
以下部分描述另一组解决方案。
解决方案1.一种视频处理方法,包括:从第一颜色分量的重构的第三视频块中导出与第一颜色分量相关的具有第一尺寸的第一视频块;由处理器使用与第一颜色分量相关的第一视频块,来生成具有与第二颜色分量相关的第二尺寸的第二视频块的预测块,第一颜色分量和第二颜色分量是不同的颜色分量,第一尺寸和第二尺寸不同;以及使用预测块生成与第二颜色分量相关的第二视频块。
解决方案2.根据解决方案1所述的方法,其中第一尺寸为(M'+W0)x(N'+H0),第二尺寸为MxN,并且满足以下一个或二者:M'不等于M,或者N’不等于N。
解决方案3.根据解决方案1所述的方法,其中第一尺寸为(M'+W0)x(N'+H0),第二尺寸为MxN,并且W0和H0中的一个或二者为零。
解决方案4.根据解决方案1所述的方法,第一尺寸为(M'+W0)x(N'+H0),第二尺寸为MxN,并且W0和H0中的一个或二者为1。
解决方案5.根据解决方案1所述的方法,其中第一尺寸为(M'+W0)x(N'+H0),第二尺寸为MxN,W0是-2、-1、0、1或2中的一个,并且H0是-2、-1、0、1或2中的一个。
解决方案6.根据解决方案1所述的方法,还包括:确定第一视频块的颜色格式,并且其中,第一尺寸为(M'+W0)x(N'+H0),第二尺寸为MxN,并且W0和/或H0基于颜色格式。
解决方案7.根据解决方案1所述的方法,还包括:确定相对于第一视频块的左侧块或上方块可用,并且其中,W0或H0中的一个或二者基于左侧块或上方块可用的确定。
解决方案8.根据解决方案1所述的方法,其中第一颜色分量是亮度分量,并且第二颜色分量是色度分量。
解决方案9.根据解决方案1所述的方法,其中第一颜色分量是主颜色分量,并且第二颜色分量是从属颜色分量。
解决方案10.根据解决方案9所述的方法,其中主颜色分量为绿色,并且从属颜色分量为蓝色或红色。
解决方案11.根据解决方案1所述的方法,其中导出第一视频块是基于第三视频块的重构版本,并且导出是基于与第一视频块和第三视频块相关的线性函数。
解决方案12.根据解决方案1所述的方法,其中生成预测块包括应用下采样滤波器。
解决方案13.根据解决方案12所述的方法,其中应用两个或多个下采样滤波器。
解决方案14.根据解决方案12所述的方法,其中在条带标头、图片标头、编解码树单元(CTU)行、CTU组、视频参数集(VPS)、序列参数集(SPS)或图片参数集(PPS)中信令通知下采样滤波器的应用。
解决方案15.根据解决方案12所述的方法,其中基于样点的相对位置选择下采样滤波器。
解决方案16.根据解决方案12所述的方法,其中基于条带、片或图片类型的一个或多个选择下采样滤波器。
解决方案17.根据解决方案12所述的方法,其中基于所需样点的可用性应用下采样滤波器。
解决方案18.根据解决方案12所述的方法,其中基于颜色格式应用下采样滤波器。
解决方案19.根据解决方案1所述的方法,其中生成预测块包括应用上采样滤波器。
解决方案20.根据解决方案1所述的方法,还包括:确定与第一视频块或预测块相关的线性模型参数,其中基于线性模型参数生成预测块。
解决方案21.根据解决方案20所述的方法,其中从第一颜色分量的临近重构样点导出线性模型参数。
解决方案22.根据解决方案20所述的方法,其中从第一颜色分量的临近重构样点导出线性模型参数。
解决方案23.一种视频处理方法,包括:
由处理器接收具有指示将应用两步帧间分量预测(TSICP)技术以生成与第一颜色分量相关的第一视频块的标志的信号;
基于TSICP执行第一视频块的进一步处理。
解决方案24.根据解决方案23所述的方法,其中信号包括指示直接模式(DM)的使用的第一个二进制数和指示TSICP的使用的第二个二进制数,第二个二进制数在第一个二进制数之后。
解决方案25.根据解决方案23所述的方法,其中信号包括指示TSICP的使用的第一个二进制数和指示直接模式(DM)的使用的第二个二进制数,第二个二进制数在第一个二进制数之后。
解决方案26.根据解决方案23所述的方法,其中标志是旁路编解码的。
解决方案27.根据解决方案23所述的方法,其中标志是上下文编解码的。
解决方案28.根据解决方案27所述的方法,其中用第一上下文和第二上下文对标志进行上下文编解码。
解决方案29.根据解决方案28所述的方法,其中第一上下文的选择是基于对空域临近块启用TSICP。
解决方案30.根据解决方案27或28所述的方法,其中,选择的上下文索引是:块A可用且是否为块A启用TSICP(是则取1,否则取0)或是否为块A启用TSICP(是则取0,否则取1)。
解决方案31.根据解决方案27或28所述的方法,其中,选择的上下文索引是:块A不可用且是否为块A启用TSICP(是则取0,否则取1)。
解决方案32.根据解决方案23所述的方法,其中用三个上下文对标志进行上下文编解码,并且三个上下文中第一上下文的选择是基于为两个空域临近块启用TSICP。
解决方案33.根据解决方案27、28或32所述的方法,其中选择的上下文索引是以下中的一个:块A可用且是否为块A启用TSICP(是则取1,否则取0),和块B可用且是否为块B启用TSICP(是则取1,否则取0),块A可用且是否为块A启用TSICP(是则取0,否则取1),和块B可用且是否为块B启用TSICP(是则取0,否则取1),块A不可用或是否为块A启用TSICP(是则取1,否则取0),和块B不可用且是否为块B启用TSICP(是则取1,否则取0),或者块A不可用或是否为块A启用TSICP(是则取0,否则取1),和块B不可用且是否为块B启用TSICP(是则取0,否则取1)。
解决方案34.根据解决方案23至33所述的方法,其中临近块用于标志的上下文选择,并且基于临近块在当前编解码树单元(CTU)、当前CTU行、区域、当前条带或片之外而指示临近块不可用。
解决方案35.根据解决方案1所述的方法,还包括:对用于生成与第二颜色分量相关的第二视频块的线性模型参数推导技术的临近样点进行对齐。
解决方案36.根据解决方案35所述的方法,其中,使用可用临近样点,而不是沿着较长侧进行子采样。
解决方案37.根据解决方案35所述的方法,其中,将子采样应用于较长侧。
解决方案38.根据解决方案35所述的方法,其中使用相同的上方或右上样点。
解决方案39.根据解决方案35所述的方法,其中使用相同的左侧或相同的左下样点。
解决方案40.根据解决方案1所述的方法,其中确定将下采样滤波器应用于编码器侧,并且在SPS、VPS、PPS、条带标头、片标头、CTU或编解码单元(CU)中向解码器侧信令通知。
解决方案41.根据解决方案1所述的方法,其中多参数模型用于生成预测块,其中与第一颜色分量相关的多个第一样点和与第二颜色分量相关的第二样点相关联,并且其中,为第一样点分配对应的加权参数。
解决方案42.根据解决方案41所述的方法,其中第二样点位于(x,y),并且第一样点位于(2*x 1,2*y),(2*x 1,2*y+1),(2*x,2*y),(2*x,2*y+1),(2*x+1,2*y)和(2*x+1,2*y+1)。
解决方案43.根据解决方案41所述的方法,其中第二样点位于(x,y),并且第一样点位于(2*x,2*y)和(2*x,2*y+1)。
解决方案44.根据解决方案41所述的方法,其中第一样点的数量基于第二样点的坐标。
解决方案45.根据解决方案41所述的方法,其中参数之间的关系是预定义的。
解决方案46.根据解决方案41所述的方法,其中参数之间的关系包括两个或多个预定义的关系。
解决方案47.根据解决方案46所述的方法,其中在解码器侧选择所述关系的第一关系,并且在VPS、SPS、PPS、条带标头、片组、片、CTU行、CTU、CU或预测单元(PU)中从编码器侧到解码器侧指示所述选择。
解决方案48.一种视频处理方法,包括:
由处理器使用与第一颜色分量相关的第一视频块来生成与第二颜色分量相关的第二视频块的预测块,第一颜色分量和第二颜色分量是不同的颜色分量;以及
使用预测块生成与第二颜色分量相关的第二视频块。
解决方案1A.一种视频处理方法,包括:从第一颜色分量的重构的第三视频块中导出与第一颜色分量相关的具有第一尺寸的第一视频块;由处理器使用与第一颜色分量相关的第一视频块来生成具有与第二颜色分量相关的第二尺寸的第二视频块的预测块,第一颜色分量和第二颜色分量是不同的颜色分量,第一尺寸和第二尺寸不同;以及使用预测块生成与第二颜色分量相关的第二视频块。
解决方案2A.根据解决方案1A所述的方法,其中第一尺寸为(M'+W0)x(N'+H0),第二尺寸为MxN,并且满足以下一个或二者:M'不等于M,或者N’不等于N。
解决方案3A.根据解决方案1A所述的方法,其中第一尺寸为(M'+W0)x(N'+H0),第二尺寸为MxN,并且W0和H0中的一个或二者为零。
解决方案4A.根据解决方案1A所述的方法,第一尺寸为(M'+W0)x(N'+H0),第二尺寸为MxN,并且W0和H0中的一个或二者为1。
解决方案5A.根据解决方案1A所述的方法,其中第一尺寸为(M'+W0)x(N'+H0),第二尺寸为MxN,W0是-2、-1、0、1或2中的一个,并且H0是-2、-1、0、1或2中的一个。
解决方案6A.根据解决方案1A所述的方法,还包括:确定第一视频块的颜色格式,并且其中,第一尺寸为(M'+W0)x(N'+H0),第二尺寸为MxN,并且W0和/或H0基于颜色格式。
解决方案7A.根据解决方案1A所述的方法,还包括:确定相对于第一视频块的左侧块或上方块可用,并且其中,W0或H0中的一个或二者基于左侧或上方块可用的确定。
解决方案8A.根据解决方案1A所述的方法,其中第一颜色分量是亮度分量,并且第二颜色分量是色度分量。
解决方案9A.根据解决方案1A所述的方法,其中第一颜色分量是主颜色分量,并且第二颜色分量是从属颜色分量。
解决方案10A.根据解决方案9A所述的方法,其中主颜色分量为绿色,并且从属颜色分量为蓝色或红色中的一个。
解决方案11A.根据解决方案1A所述的方法,其中导出第一视频块基于第三视频块的重构版本,并且所述导出基于与第一视频块和第三视频块相关的线性函数。
解决方案12A.根据解决方案1A所述的方法,其中生成预测块包括应用下采样滤波器。
解决方案13A.根据解决方案12A所述的方法,其中应用两个或多个下采样滤波器。
解决方案14A.根据解决方案12A所述的方法,其中在条带标头、图片标头、编解码树单元(CTU)行、CTU组、视频参数集(VPS)、序列参数集(SPS)或图片参数集(PPS)中信令通知下采样滤波器的应用。
根据解决方案15A.根据解决方案12A所述的方法,其中基于样点的相对位置选择下采样滤波器。
解决方案16A.根据解决方案12A所述的方法,其中基于条带、片或图片类型的一个或多个选择下采样滤波器。
解决方案17A.根据解决方案12A所述的方法,其中基于所需样点的可用性应用下采样滤波器。
解决方案18A.根据解决方案12A所述的方法,其中基于颜色格式应用下采样滤波器。
解决方案19A.根据解决方案1A所述的方法,其中生成预测块包括应用上采样滤波器。
解决方案20A.根据解决方案1A所述的方法,还包括:确定与第一视频块或预测块相关的线性模型参数,其中基于线性模型参数生成预测块。
解决方案21A.根据解决方案20A所述的方法,其中从第一颜色分量的临近重构样点导出线性模型参数。
解决方案22A.根据解决方案20A所述的方法,其中从第一颜色分量的临近重构样点导出线性模型参数。
解决方案23A.一种视频处理方法,包括:由处理器接收具有指示将应用两步帧间分量预测(TSICP)技术以生成与第一颜色分量相关的第一视频块的标志的信号;以及基于TSICP执行第一视频块的进一步处理。
解决方案24A.根据解决方案23A所述的方法,其中所述信号包括指示直接模式(DM)的使用的第一个二进制数和指示TSICP的使用的第二个二进制数,第二个二进制数在第一个二进制数之后。
解决方案25A.根据解决方案23A所述的方法,其中所述信号包括指示TSICP的使用的第一个二进制数和指示直接模式(DM)的使用的第二个二进制数,第二个二进制数在第一个二进制数之后。
解决方案26A.根据解决方案23A所述的方法,其中标志是旁路编解码的。
解决方案27A.根据解决方案23A所述的方法,其中标志是上下文编解码的。
解决方案28A.根据解决方案27A所述的方法,其中用第一上下文和第二上下文对标志进行上下文编解码。
解决方案29A.根据解决方案28A所述的方法,其中第一上下文的选择基于为空域临近块启用TSICP。
解决方案30A.根据解决方案27A或28A所述的方法,其中,选择的上下文索引是以下中的一个:块A可用且是否为块A启用TSICP(是则取1,否则取0)或是否为块A启用TSICP(是则取0,否则取1)。
解决方案31A.根据解决方案27A或28A所述的方法,其中,选择的上下文索引是:块A不可用且为块A?0:1启用TSICP。
解决方案32A.根据解决方案23A所述的方法,其中用三个上下文对标志进行上下文编解码,并且三个上下文中第一上下文的选择基于为两个空域临近块启用TSICP。
解决方案33A.根据解决方案27A、28A或32A所述的方法,其中选择的上下文索引是以下中的一个:块A可用且是否为块A启用TSICP(是则取1,否则取0),和块B可用且是否为块B启用TSICP(是则取1,否则取0),块A可用且是否为块A启用TSICP(是则取0,否则取1),和块B可用且是否为块B启用TSICP(是则取0,否则取1),块A不可用或是否为块A启用TSICP(是则取1,否则取0),和块B不可用且是否为块B启用TSICP(是则取1,否则取0),或者块A不可用或是否为块A启用TSICP(是则取0,否则取1),和块B不可用且是否为块B启用TSICP(是则取0,否则取1)。
解决方案34A.根据解决方案23A至33A所述的方法,其中临近块用于标志的上下文选择,并且基于临近块在当前编解码树单元(CTU)、当前CTU行、区域、当前条带或片之外而指示临近块不可用。
解决方案35A.根据解决方案1A所述的方法,还包括:对用于生成与第二颜色分量相关的第二视频块的线性模型参数推导技术的临近样点进行对齐。
解决方案36A.根据解决方案35A所述的方法,其中,使用可用临近样点,而不是沿着较长侧进行子采样。
解决方案37A.根据解决方案35A所述的方法,其中,将子采样应用于较长侧。
解决方案38A.根据解决方案35A所述的方法,其中使用相同的上方或右上样点。
解决方案39A.根据解决方案35A所述的方法,其中使用相同的左侧或相同的左下样点。
解决方案40A.根据解决方案1A所述的方法,其中确定将下采样滤波器应用于编码器侧,并且在SPS、VPS、PPS、条带标头、片标头、CTU或编解码单元(CU)中向解码器侧信令通知。
解决方案41A.根据解决方案1A所述的方法,其中多参数模型用于生成预测块,其中与第一颜色分量相关的多个第一样点和与第二颜色分量相关的第二样点相关联,并且其中,为第一样点分配对应的加权参数。
解决方案42A.根据解决方案41A所述的方法,其中第二样点位于(x,y),并且第一样点位于(2*x 1,2*y),(2*x 1,2*y+1),(2*x,2*y),(2*x,2*y+1),(2*x+1,2*y)和(2*x+1,2*y+1)。
解决方案43A.根据解决方案41A所述的方法,其中第二样点位于(x,y),并且第一样点位于(2*x,2*y)和(2*x,2*y+1)。
解决方案44A.根据解决方案41A所述的方法,其中第一样点的数量基于第二样点的坐标。
解决方案45A.根据解决方案41A所述的方法,其中参数之间的关系是预定义的。
解决方案46A.根据解决方案41A所述的方法,其中参数之间的关系包括两个或多个预定义的关系。
解决方案47A.根据解决方案46A所述的方法,其中在解码器侧选择所述关系的第一关系,并且在VPS、SPS、PPS、条带标头、片组、片、CTU行、CTU、CU或预测单元(PU)中从编码器侧到解码器侧指示所述选择。
解决方案48A.一种视频处理方法,包括:由处理器使用与第一颜色分量相关的第一视频块来生成与第二颜色分量相关的第二视频块的预测块,第一颜色分量和第二颜色分量是不同颜色分量;以及使用预测块生成与第二颜色分量相关的第二视频块。
解决方案49A.一种视频处理方法,包括:使用两步帧间分量预测编码工具执行视频块和视频块的比特流之间的转换,其中,使用线性模型,利用视频块的第一分量的重构样点来导出视频块的第二分量的预测块,其中两步帧间分量预测编码工具的模式定义为:(a)线性模型是用于转换的多个允许线性模型中的一个,或(b)用于推导预测块的重采样方法是转换期间多个允许的重采样方法中的一个,或者(c)第一分量的重构位置是转换期间第一分量的多个允许位置中的一个,其中转换包括(1)从比特流生成视频块的像素值或(2)从视频块生成比特流。
解决方案50A.根据解决方案49A所述的方法,其中允许位置包括来自视频块的上方行或右上方行的临近样点。
解决方案51A.根据解决方案49A所述的方法,其中允许位置包括来自视频块的左侧列或左下列的临近样点。
解决方案52A.根据解决方案49A至51A中任一项所述的方法,其中当前块的不同部分使用两步帧间分量预测工具的不同线性模型。
解决方案53A.根据解决方案49A至52A中任一项所述的方法,其中重采样包括下采样或上采样。
解决方案54A.根据解决方案53A所述的方法,其中第一分量是色度分量,并且第二分量是亮度分量,并且其中,从包括(2*x–1,2*y),(2*x-1,2*y+1),(2*x,2*y),(2*x,2*y+1),(2*x+1,2*y)或(2*x+1,2*y+1)的一个或多个的位置处的对应亮度重构样点导出(x,y)位置处的色度样点,其中x和y是整数。
解决方案55A.根据解决方案49A至54A中任一项所述的方法,其中使用标志在比特流中指示所述模式,所述标志指示将两步帧间分量编解码工具用于转换。
解决方案56A.根据解决方案49A至54A中任一项所述的方法,其中使用码字在比特流中指示所述模式,所述码字短于比特流中信令通知的其他编解码模式。
解决方案57A.根据解决方案49A至55A中任一项所述的方法,其中所述模式是比特流中三种可能模式中的一个,并且其中,为三种可能模式分配码字,所述码字比DM模式长,并且比比特流中允许的其它色度模式短。
解决方案58A.根据解决方案49A至53A中任一项所述的方法,其中第一分量和第二分量是视频块的两个色度分量。
综上所述,应当理解的是,为了说明的目的,本文描述了本公开技术的具体实施例,但是可以在不偏离本公开的范围的情况下进行各种修改。因此,本公开的技术不受除了所附权利要求外的限制。
本文中描述的所公开的和其他解决方案、示例、实施例、模块和功能操作可以在数字电子电路或计算机软件、固件或硬件中实现,包括本文中公开的结构及其结构等效物、或者一个或多个的组合。所公开的实施例和其他实施例可以实现为一个或多个计算机程序产品,即在计算机可读介质上编码以供数据处理组织执行或控制其操作的计算机程序指令的一个或多个模块。计算机可读介质可以是机器可读存储设备、机器可读存储基板、存储设备、影响机器可读传播信号的物质的组合,或者一个或多个它们的组合。术语“数据处理组织”包括用于处理数据的所有组织、设备和机器,包括例如可编程处理器、计算机、或多个处理器或计算机。除硬件外,设备还可以包括为所述计算机程序创建执行环境的代码,例如,构成处理器固件、协议栈、数据库管理***、操作***或其中一个或多个的组合的代码。传播的信号是人为生成的信号,例如,机器生成的电、光或电磁信号,其被生成以编码信息以传输到合适的接收器装置。
计算机程序(也称为程序、软件、软件应用、脚本或代码)可以用任何形式的编程语言(包括编译语言或解释语言)编写,并且可以以任何形式部署,包括作为独立程序或作为模块、分量、子程序或其他适合在计算环境中使用的单元。计算机程序不一定与文件***中的文件对应。程序可以存储在保存其他程序或数据的文件的部分中(例如,存储在标记语言文档中的一个或多个脚本)、专用于该程序的单个文件中、或多个协调文件(例如,存储一个或多个模块、子程序或部分代码的文件)中。计算机程序可以部署在一台或多台计算机上来执行,这些计算机位于一个站点上或分布在多个站点上,并通过通信网络互连。
本文中描述的处理和逻辑流可以通过一个或多个可编程处理器执行,该处理器执行一个或多个计算机程序,通过在输入数据上操作并生成输出来执行功能。处理和逻辑流也可以通过特殊用途的逻辑电路来执行,并且装置也可以实现为特殊用途的逻辑电路,例如,FPGA(现场可编程门阵列)或ASIC(专用集成电路)。
例如,适于执行计算机程序的处理器包括通用和专用微处理器,以及任何类型数字计算机的任何一个或多个。通常,处理器将从只读存储器或随机存取存储器或两者接收指令和数据。计算机的基本元件是执行指令的处理器和存储指令和数据的一个或多个存储设备。通常,计算机还将包括一个或多个用于存储数据的大容量存储设备,例如,磁盘、磁光盘或光盘,或通过操作耦合到一个或多个大容量存储设备来从其接收数据或将数据传输到一个或多个大容量存储设备,或两者兼有。然而,计算机不一定具有这样的设备。适用于存储计算机程序指令和数据的计算机可读介质包括所有形式的非易失性存储器、介质和存储器设备,包括例如半导体存储器设备,例如EPROM、EEPROM和闪存设备;磁盘,例如内部硬盘或可移动磁盘;磁光磁盘;以及CDROM和DVD-ROM光盘。处理器和存储器可以由专用逻辑电路来补充,或合并到专用逻辑电路中。
虽然本专利文件包含许多细节,但不应将其解释为对任何发明或权利要求范围的限制,而应解释为对特定发明的特定实施例的特征的描述。本专利文件在单独实施例的上下文描述的一些特征也可以在单个实施例中组合实施。相反,在单个实施例的上下文中描述的各种功能也可以在多个实施例中单独实施,或在任何合适的子组合中实施。此外,尽管上述特征可以描述为在一些组合中起作用,甚至最初要求是这样,但在一些情况下,可以从组合中移除权利要求组合中的一个或多个特征,并且权利要求的组合可以指向子组合或子组合的变体。
同样,尽管图纸中以特定顺序描述了操作,但这不应理解为要获得想要的结果必须按照所示的特定顺序或顺序执行此类操作,或执行所有说明的操作。此外,本专利文件所述实施例中各种***分量的分离不应理解为在所有实施例中都需要这样的分离。
仅描述了一些实现和示例,其他实现、增强和变体可以基于本专利文件中描述和说明的内容做出。

Claims (16)

1.一种视频处理方法,包括:
基于临时视频块导出视频的当前视频块的色度块的预测块,其中所述临时视频块是从所述当前视频块的重构亮度块导出的,所述重构亮度块和所述临时视频块具有第一尺寸,且所述色度块具有不同于所述第一尺寸的第二尺寸;以及
根据交叉分量预测模式,基于所述色度块的所述预测块执行所述当前视频块和所述视频的比特流之间的转换,
其中,所述第一尺寸为(M’+W0)x(N’+H0),所述第二尺寸为MxN,并且
其中,M’不等于M或N’不等于N,或者其中,W0和H0中的一个或两个等于零值。
2.根据权利要求1所述的方法,
其中所述临时视频块与第一组样点相关联,并且所述重构亮度块与第二组样点相关联,
其中所述第一组样点中的至少一个样点STemp(x0,y0)被导出为来自所述第二组样点的对应样点S(x0,y0)的第一函数,
其中x0在零到(M’-1)的第一范围内,包含0和M'-1,并且y0在0到(N'-1)的第二范围内,包含0和N'-1,并且
其中M’代表第一尺寸的宽度,N’代表第二尺寸的高度。
3.根据权利要求2所述的方法,其中在所述第一函数中,STemp(x0,y0)被定义为((S(x0,y0)*a)>>k)+b。
4.根据权利要求2所述的方法,所述方法还包括:
将STemp(x0,y0)剪切到允许的色度值范围。
5.根据权利要求1所述的方法,其中,所述预测块是通过对所述临时视频块中的样点应用一个或多个下采样滤波器来生成的。
6.根据权利要求5所述的方法,其中,所述一个或多个下采样滤波器是预定义的。
7.根据权利要求5所述的方法,其中,所述一个或多个下采样滤波器的选择基于要预测的样点的相对位置。
8.根据权利要求5所述的方法,其中所述一个或多个下采样滤波器包括针对相对于所述临时视频块位于(0,0)处的样点具有系数[1 1]的下采样滤波器。
9.根据权利要求5所述的方法,其中,所述一个或多个下采样滤波器包括针对相对于所述临时视频块不位于(0,0)处的样点的6抽头滤波器。
10.根据权利要求9所述的方法,其中所述6抽头滤波器包括系数[1 21;1 2 1]。
11.根据权利要求5所述的方法,其中色度块的预测样点仅取决于位于(2*x,2*y)和(2*x,2*y+1)处的样点,其中预测样点位于在(x,y)处,x和y是整数,并且所述临时视频块的左上样点坐标设置为(0,0)。
12.根据权利要求1所述的方法,其中,所述转换包括将所述当前视频块编码为所述比特流。
13.根据权利要求1所述的方法,其中,所述转换包括从所述比特流解码所述当前视频块。
14.一种用于处理视频数据的装置,包括处理器和其上具有指令的非暂时性存储器,其中所述指令在由所述处理器执行时使所述处理器:
基于临时视频块导出视频的当前视频块的色度块的预测块,其中所述临时视频块是从所述当前视频块的重构亮度块导出的,所述重构亮度块和所述临时视频块具有第一尺寸,且所述色度块具有不同于所述第一尺寸的第二尺寸;以及
根据交叉分量预测模式,基于所述色度块的所述预测块执行所述当前视频块和所述视频的比特流之间的转换,
其中,所述第一尺寸为(M’+W0)x(N’+H0),所述第二尺寸为MxN,并且
其中,M’不等于M或N’不等于N,或者其中,W0和H0中的一个或两个等于零值。
15.一种存储指令的非暂时性计算机可读存储介质,所述指令使处理器:
基于临时视频块导出视频的当前视频块的色度块的预测块,其中所述临时视频块是从所述当前视频块的重构亮度块导出的,所述重构亮度块和所述临时视频块具有第一尺寸,且所述色度块具有不同于所述第一尺寸的第二尺寸;以及
根据交叉分量预测模式,基于所述色度块的所述预测块执行所述当前视频块和所述视频的比特流之间的转换,
其中,所述第一尺寸为(M’+W0)x(N’+H0),所述第二尺寸为MxN,并且
其中,M’不等于M或N’不等于N,或者其中,W0和H0中的一个或两个等于零值。
16.一种用于生成视频的比特流的方法,包括:
基于临时视频块导出视频的当前视频块的色度块的预测块,其中所述临时视频块是从所述当前视频块的重构亮度块导出的,所述重构亮度块和所述临时视频块具有第一尺寸,且所述色度块具有不同于所述第一尺寸的第二尺寸;
根据交叉分量预测模式,基于所述色度块的所述预测块生成所述比特流;以及
将所述比特流存储在非暂时性计算机可读记录介质中,
其中,所述第一尺寸为(M’+W0)x(N’+H0),所述第二尺寸为MxN,并且
其中,M’不等于M或N’不等于N,或者其中,W0和H0中的一个或两个等于零值。
CN201980085391.2A 2018-12-22 2019-12-23 两步交叉分量预测模式 Active CN113273203B (zh)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
CN2018122955 2018-12-22
CNPCT/CN2018/122955 2018-12-22
CNPCT/CN2018/123394 2018-12-25
CN2018123394 2018-12-25
PCT/CN2019/127377 WO2020125794A1 (en) 2018-12-22 2019-12-23 Two step cross-component prediction mode

Publications (2)

Publication Number Publication Date
CN113273203A CN113273203A (zh) 2021-08-17
CN113273203B true CN113273203B (zh) 2024-03-12

Family

ID=71100219

Family Applications (3)

Application Number Title Priority Date Filing Date
CN201980085389.5A Pending CN113261291A (zh) 2018-12-22 2019-12-23 基于多个参数的两步交叉分量预测模式
CN201980085400.8A Active CN113287311B (zh) 2018-12-22 2019-12-23 两步交叉分量预测模式的指示
CN201980085391.2A Active CN113273203B (zh) 2018-12-22 2019-12-23 两步交叉分量预测模式

Family Applications Before (2)

Application Number Title Priority Date Filing Date
CN201980085389.5A Pending CN113261291A (zh) 2018-12-22 2019-12-23 基于多个参数的两步交叉分量预测模式
CN201980085400.8A Active CN113287311B (zh) 2018-12-22 2019-12-23 两步交叉分量预测模式的指示

Country Status (3)

Country Link
US (3) US11570458B2 (zh)
CN (3) CN113261291A (zh)
WO (3) WO2020125795A1 (zh)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2020125795A1 (en) 2018-12-22 2020-06-25 Beijing Bytedance Network Technology Co., Ltd. Indication of two step cross-component prediction mode
EP3890323A4 (en) 2019-01-02 2022-06-08 Guangdong Oppo Mobile Telecommunications Corp., Ltd. PREDICTION DECODING METHOD, DEVICE AND COMPUTER STORAGE MEDIA
US20220182603A1 (en) * 2019-03-08 2022-06-09 Electronics And Telecommunications Research Institute Image encoding/decoding method and device, and recording medium storing bitstream
CN117528097A (zh) 2019-10-29 2024-02-06 抖音视界(北京)有限公司 跨分量自适应环路滤波器
JP7393550B2 (ja) 2019-12-11 2023-12-06 北京字節跳動網絡技術有限公司 クロス成分適応ループフィルタリングのためのサンプルパディング
WO2021136504A1 (en) 2019-12-31 2021-07-08 Beijing Bytedance Network Technology Co., Ltd. Cross-component prediction with multiple-parameter model
CN113747176A (zh) * 2020-05-29 2021-12-03 Oppo广东移动通信有限公司 图像编码方法、图像解码方法及相关装置
EP4173290A4 (en) 2020-06-30 2024-01-10 Beijing Bytedance Network Technology Co., Ltd. BOUNDARY LOCATION FOR ADAPTIVE LOOP FILTERING
US20220337875A1 (en) * 2021-04-16 2022-10-20 Tencent America LLC Low memory design for multiple reference line selection scheme
WO2023056357A1 (en) * 2021-09-29 2023-04-06 Bytedance Inc. Method, device, and medium for video processing
WO2024053963A1 (ko) * 2022-09-05 2024-03-14 현대자동차주식회사 영상 부호화/복호화 방법, 장치 및 비트스트림을 저장한 기록 매체

Citations (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013029560A1 (zh) * 2011-08-31 2013-03-07 华为技术有限公司 一种获得变换块尺寸的方法和模块
WO2013069972A1 (ko) * 2011-11-08 2013-05-16 한국전자통신연구원 인트라 예측 방법 및 그 장치
AR092495A1 (es) * 2012-09-10 2015-04-22 Panasonic Intellectual Property Corp Metodo de codificacion de imagenes, metodo de decodificacion de imagenes, aparato de codificacion de imagenes, aparato de decodificacion de imagenes y aparato de codificacion y decodificacion de imagenes
KR20150070848A (ko) * 2013-12-17 2015-06-25 세종대학교산학협력단 영상의 복호화/부호화 방법 및 장치
WO2015196119A1 (en) * 2014-06-20 2015-12-23 Qualcomm Incorporated Cross-component prediction in video coding
WO2016065538A1 (en) * 2014-10-28 2016-05-06 Mediatek Singapore Pte. Ltd. Guided cross-component prediction
WO2016205718A1 (en) * 2015-06-18 2016-12-22 Qualcomm Incorporated Intra prediction and intra mode coding
CN106464885A (zh) * 2014-06-20 2017-02-22 高通股份有限公司 块自适应颜色空间转换译码
WO2017059926A1 (en) * 2015-10-09 2017-04-13 Telefonaktiebolaget Lm Ericsson (Publ) Cross component prediction in video coding
EP3203746A1 (en) * 2014-09-30 2017-08-09 KDDI Corporation Moving image coding device, moving image decoding device, moving image compression and transmission system, moving image coding method, moving image decoding method, and program
CN107079166A (zh) * 2014-10-28 2017-08-18 联发科技(新加坡)私人有限公司 用于视频编码的引导交叉分量预测的方法
CN107707920A (zh) * 2012-04-16 2018-02-16 韩国电子通信研究院 用于解码视频信号的方法
TW201811055A (zh) * 2016-08-15 2018-03-16 美商高通公司 使用解耦樹結構之視訊內寫碼
WO2018132710A1 (en) * 2017-01-13 2018-07-19 Qualcomm Incorporated Coding video data using derived chroma mode
CN108605135A (zh) * 2016-02-04 2018-09-28 三星电子株式会社 依据色度多变换的视频解码方法和设备、以及依据色度多变换的视频编码方法和设备
CN109076230A (zh) * 2016-05-03 2018-12-21 高通股份有限公司 二值化二次变换指数

Family Cites Families (56)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1232126C (zh) 2002-09-30 2005-12-14 三星电子株式会社 图像编码方法和装置以及图像解码方法和装置
KR101341993B1 (ko) 2010-10-06 2013-12-16 에스케이텔레콤 주식회사 고정밀 필터를 이용한 영상 부호화/복호화 방법 및 장치
US9420294B2 (en) * 2011-02-23 2016-08-16 Lg Electronics Inc. Intra-prediction method using filtering, and apparatus using the method
US9374576B2 (en) * 2011-06-13 2016-06-21 Dolby Laboratories Licensing Corporation Fused region-based VDR prediction
BR112013003521B1 (pt) 2011-07-18 2022-03-03 Sun Patent Trust Método de codificação de imagem, método de decodificação de imagem, aparelho de codificação de imagem, aparelho de decodificação de imagem e aparelho de codificação e decodificação de imagem
KR20130049526A (ko) * 2011-11-04 2013-05-14 오수미 복원 블록 생성 방법
US9088796B2 (en) * 2011-11-07 2015-07-21 Sharp Kabushiki Kaisha Video decoder with enhanced CABAC decoding
KR102277121B1 (ko) * 2011-11-08 2021-07-15 한국과학기술원 영상 부호화/복호화 방법 및 장치
US9131217B2 (en) * 2011-12-09 2015-09-08 Qualcomm Incorporated Reference picture list modification for view synthesis reference pictures
CN103220508B (zh) * 2012-01-20 2014-06-11 华为技术有限公司 编解码方法和装置
KR102061201B1 (ko) 2012-04-12 2019-12-31 주식회사 골드피크이노베이션즈 블록 정보에 따른 변환 방법 및 이러한 방법을 사용하는 장치
US9264710B2 (en) 2012-07-06 2016-02-16 Texas Instruments Incorporated Method and system for video picture intra-prediction estimation
US9544612B2 (en) * 2012-10-04 2017-01-10 Intel Corporation Prediction parameter inheritance for 3D video coding
US9615086B2 (en) * 2013-02-06 2017-04-04 Research & Business Foundation Sungkyunkwan University Method and apparatus for intra prediction
US20140348240A1 (en) * 2013-05-22 2014-11-27 Qualcomm Incorporated Video coding using sample prediction among color components
US20150016516A1 (en) * 2013-07-15 2015-01-15 Samsung Electronics Co., Ltd. Method for intra prediction improvements for oblique modes in video coding
US20150264345A1 (en) * 2014-03-13 2015-09-17 Mitsubishi Electric Research Laboratories, Inc. Method for Coding Videos and Pictures Using Independent Uniform Prediction Mode
AU2014202682A1 (en) * 2014-05-16 2015-12-03 Canon Kabushiki Kaisha Method, apparatus and system for copying a block of video samples
KR102311815B1 (ko) * 2014-06-19 2021-10-13 마이크로소프트 테크놀로지 라이센싱, 엘엘씨 통합된 인트라 블록 카피 및 인터 예측 모드
US20150382016A1 (en) * 2014-06-27 2015-12-31 Mitsubishi Electric Research Laboratories, Inc. Method for Processing Multi-Component Video and Images
BR112017004886A2 (pt) 2014-09-12 2017-12-05 Vid Scale Inc dispositivo de codificação de vídeo e método de codificação de vídeo
US9998742B2 (en) * 2015-01-27 2018-06-12 Qualcomm Incorporated Adaptive cross component residual prediction
US10158836B2 (en) * 2015-01-30 2018-12-18 Qualcomm Incorporated Clipping for cross-component prediction and adaptive color transform for video coding
US10306240B2 (en) * 2015-06-08 2019-05-28 Vid Scale, Inc. Intra block copy mode for screen content coding
US10142627B2 (en) * 2015-06-18 2018-11-27 Qualcomm Incorporated Intra prediction and intra mode coding
US20160373742A1 (en) * 2015-06-18 2016-12-22 Qualcomm Incorporated Intra prediction and intra mode coding
US11477484B2 (en) * 2015-06-22 2022-10-18 Qualcomm Incorporated Video intra prediction using hybrid recursive filters
CN109076237A (zh) * 2015-11-18 2018-12-21 联发科技股份有限公司 在视频和图像压缩中使用帧内预测滤波器的帧内预测模式的方法和装置
US20170150156A1 (en) * 2015-11-25 2017-05-25 Qualcomm Incorporated Illumination compensation with non-square predictive blocks in video coding
US10277896B2 (en) * 2016-01-22 2019-04-30 Apple Inc. Intra-frame prediction systems and methods
US10645395B2 (en) * 2016-05-25 2020-05-05 Arris Enterprises Llc Weighted angular prediction coding for intra coding
MX2018014487A (es) * 2016-05-25 2019-08-12 Arris Entpr Llc Prediccion angular ponderada para intra codificacion.
WO2017209328A1 (ko) * 2016-06-03 2017-12-07 엘지전자 주식회사 영상 코딩 시스템에서 인트라 예측 방법 및 장치
US10326986B2 (en) * 2016-08-15 2019-06-18 Qualcomm Incorporated Intra video coding using a decoupled tree structure
US10419757B2 (en) * 2016-08-31 2019-09-17 Qualcomm Incorporated Cross-component filter
US10652575B2 (en) * 2016-09-15 2020-05-12 Qualcomm Incorporated Linear model chroma intra prediction for video coding
WO2018125972A1 (en) * 2016-12-28 2018-07-05 Arris Enterprises Llc Adaptive unequal weight planar prediction
US11284076B2 (en) * 2017-03-22 2022-03-22 Electronics And Telecommunications Research Institute Block form-based prediction method and device
KR20200005539A (ko) * 2017-04-11 2020-01-15 브이아이디 스케일, 인크. 면 연속성을 사용하는 360 도 비디오 코딩
US11190799B2 (en) * 2017-06-21 2021-11-30 Lg Electronics Inc. Intra-prediction mode-based image processing method and apparatus therefor
WO2018236028A1 (ko) * 2017-06-21 2018-12-27 엘지전자(주) 인트라 예측 모드 기반 영상 처리 방법 및 이를 위한 장치
GB2567249A (en) * 2017-10-09 2019-04-10 Canon Kk New sample sets and new down-sampling schemes for linear component sample prediction
GB2571313B (en) * 2018-02-23 2022-09-21 Canon Kk New sample sets and new down-sampling schemes for linear component sample prediction
WO2019190181A1 (ko) 2018-03-30 2019-10-03 엘지전자 주식회사 인트라 예측 기반 영상/비디오 코딩 방법 및 그 장치
US11190790B2 (en) 2018-04-01 2021-11-30 Lg Electronics Inc. Parallel processing method for color component of video signal, and device therefor
CN117528087A (zh) * 2018-05-14 2024-02-06 英迪股份有限公司 对图像进行解码和编码的方法、非暂态计算机可读介质
CN109005408B (zh) * 2018-08-01 2020-05-29 北京奇艺世纪科技有限公司 一种帧内预测方法、装置及电子设备
WO2020035837A1 (en) 2018-08-17 2020-02-20 Beijing Bytedance Network Technology Co., Ltd. Simplified cross component prediction
TWI820212B (zh) 2018-09-12 2023-11-01 大陸商北京字節跳動網絡技術有限公司 單行交叉分量線性模型預測模式
KR102543468B1 (ko) 2018-10-04 2023-06-14 엘지전자 주식회사 Cclm에 기반한 인트라 예측 방법 및 그 장치
KR20210089131A (ko) 2018-11-06 2021-07-15 베이징 바이트댄스 네트워크 테크놀로지 컴퍼니, 리미티드 위치 기반 인트라 예측
EP3871415A4 (en) 2018-12-07 2022-04-13 Beijing Bytedance Network Technology Co., Ltd. CONTEXT-BASED INTRAPREDICTION
US11095921B2 (en) * 2018-12-18 2021-08-17 Tencent America LLC Method and apparatus for video encoding or decoding
WO2020125795A1 (en) 2018-12-22 2020-06-25 Beijing Bytedance Network Technology Co., Ltd. Indication of two step cross-component prediction mode
JP2022521698A (ja) 2019-02-22 2022-04-12 北京字節跳動網絡技術有限公司 イントラ予測のための隣接サンプル選択
AU2020226566A1 (en) 2019-02-24 2021-08-19 Beijing Bytedance Network Technology Co., Ltd. Parameter derivation for intra prediction

Patent Citations (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013029560A1 (zh) * 2011-08-31 2013-03-07 华为技术有限公司 一种获得变换块尺寸的方法和模块
WO2013069972A1 (ko) * 2011-11-08 2013-05-16 한국전자통신연구원 인트라 예측 방법 및 그 장치
CN107707920A (zh) * 2012-04-16 2018-02-16 韩国电子通信研究院 用于解码视频信号的方法
AR092495A1 (es) * 2012-09-10 2015-04-22 Panasonic Intellectual Property Corp Metodo de codificacion de imagenes, metodo de decodificacion de imagenes, aparato de codificacion de imagenes, aparato de decodificacion de imagenes y aparato de codificacion y decodificacion de imagenes
KR20150070848A (ko) * 2013-12-17 2015-06-25 세종대학교산학협력단 영상의 복호화/부호화 방법 및 장치
WO2015196119A1 (en) * 2014-06-20 2015-12-23 Qualcomm Incorporated Cross-component prediction in video coding
CN106464885A (zh) * 2014-06-20 2017-02-22 高通股份有限公司 块自适应颜色空间转换译码
EP3203746A1 (en) * 2014-09-30 2017-08-09 KDDI Corporation Moving image coding device, moving image decoding device, moving image compression and transmission system, moving image coding method, moving image decoding method, and program
WO2016065538A1 (en) * 2014-10-28 2016-05-06 Mediatek Singapore Pte. Ltd. Guided cross-component prediction
CN107079166A (zh) * 2014-10-28 2017-08-18 联发科技(新加坡)私人有限公司 用于视频编码的引导交叉分量预测的方法
WO2016205718A1 (en) * 2015-06-18 2016-12-22 Qualcomm Incorporated Intra prediction and intra mode coding
WO2017059926A1 (en) * 2015-10-09 2017-04-13 Telefonaktiebolaget Lm Ericsson (Publ) Cross component prediction in video coding
CN108605135A (zh) * 2016-02-04 2018-09-28 三星电子株式会社 依据色度多变换的视频解码方法和设备、以及依据色度多变换的视频编码方法和设备
CN109076230A (zh) * 2016-05-03 2018-12-21 高通股份有限公司 二值化二次变换指数
TW201811055A (zh) * 2016-08-15 2018-03-16 美商高通公司 使用解耦樹結構之視訊內寫碼
WO2018132710A1 (en) * 2017-01-13 2018-07-19 Qualcomm Incorporated Coding video data using derived chroma mode

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
intra prediction and mode coding;G.Van der Auwera et al;JVET-L1023;全文 *

Also Published As

Publication number Publication date
WO2020125795A1 (en) 2020-06-25
CN113287311A (zh) 2021-08-20
WO2020125796A1 (en) 2020-06-25
US11805268B2 (en) 2023-10-31
WO2020125794A1 (en) 2020-06-25
CN113261291A (zh) 2021-08-13
CN113287311B (zh) 2024-03-12
US20210321131A1 (en) 2021-10-14
US11570458B2 (en) 2023-01-31
US20210314595A1 (en) 2021-10-07
CN113273203A (zh) 2021-08-17
US20240022754A1 (en) 2024-01-18

Similar Documents

Publication Publication Date Title
CN113273203B (zh) 两步交叉分量预测模式
JP7425158B2 (ja) 映像処理におけるパルス符号変調技術
EP3205092B1 (en) Intra block copy prediction restrictions for parallel processing
CN113728642B (zh) 编解码视频的量化残差差分脉冲编解码调制表示
CN114208174B (zh) 预测过程中的调色板模式编解码
CN114145013B (zh) 调色板模式编解码的模式确定
WO2021037078A1 (en) Extensions of intra coding modes in video coding
CN114556924A (zh) 视频处理中色度残差的联合编解码与滤波
KR20150113522A (ko) 템플릿 매칭 기반의 화면 내 픽쳐 부호화 및 복호화 방법 및 장치
JP7265040B2 (ja) 変換スキップ・モードのブロック寸法設定
WO2021110116A1 (en) Prediction from multiple cross-components
CN113796069B (zh) 使用量化残差差分脉冲编解码调制编解码的帧内编解码视频
CN117714698A (zh) 屏幕内容编解码中的色度帧内模式推导
JP2022517488A (ja) エンコーダ、デコーダ、および対応するブロック解除フィルタ適応の方法
CN113826405B (zh) 多个颜色分量的变换量化旁路模式的使用
CN113853791A (zh) 数字视频中的变换旁路编解码残差块
US20220312020A1 (en) Cross-component prediction using multiple components
CN113853787A (zh) 基于子块使用变换跳过模式
CN118120232A (zh) 视频编解码中的双边滤波
JP2023523638A (ja) 分割構文のためのエントロピーコーディング
CN114503597B (zh) 视频编解码中的色度去方块方法
CN117121481A (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
GR01 Patent grant
GR01 Patent grant