CN114375581A - 在视频编解码中使用调色板预测器 - Google Patents

在视频编解码中使用调色板预测器 Download PDF

Info

Publication number
CN114375581A
CN114375581A CN202080064296.7A CN202080064296A CN114375581A CN 114375581 A CN114375581 A CN 114375581A CN 202080064296 A CN202080064296 A CN 202080064296A CN 114375581 A CN114375581 A CN 114375581A
Authority
CN
China
Prior art keywords
palette
video
predictor
current block
unit
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
Application number
CN202080064296.7A
Other languages
English (en)
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.)
ByteDance Inc
Original Assignee
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 ByteDance Inc filed Critical ByteDance Inc
Publication of CN114375581A publication Critical patent/CN114375581A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/12Selection 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/122Selection of transform size, e.g. 8x8 or 2x4x8 DCT; Selection of sub-band transforms of varying structure or type
    • 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/002D [Two Dimensional] image generation
    • G06T11/001Texturing; Colouring; Generation of texture or colour
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/002D [Two Dimensional] image generation
    • G06T11/40Filling a planar surface by adding surface attributes, e.g. colour or texture
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T9/00Image coding
    • G06T9/004Predictors, e.g. intraframe, interframe coding
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/20Image preprocessing
    • 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/119Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
    • 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/132Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
    • 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
    • H04N19/159Prediction type, e.g. intra-frame, inter-frame or bidirectional frame 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/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/182Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a pixel
    • 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/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/1883Methods 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 relating to sub-band structure, e.g. hierarchical level, directional tree, e.g. low-high [LH], high-low [HL], high-high [HH]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46Embedding additional information in the video signal during the compression process
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/70Methods 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)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Discrete Mathematics (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

在一个示例方面中,视频处理的方法包括使用调色板模式执行视频的当前块与视频的编解码表示之间的转换。在转换期间,预测器调色板用于预测调色板模式下当前块的代表性样点值的调色板。基于当前块的特性,根据规则禁止在当前块的转换之后更新预测器调色板。

Description

在视频编解码中使用调色板预测器
相关申请的交叉引用
根据适用专利法和/或适用于巴黎公约的规则,本申请及时要求于2019年9月12日提交的国际专利申请PCT/CN2019/105554的优先权和权益。出于法律上的所有目的,上述申请的全部公开内容通过引用并入本申请公开的一部分。
技术领域
本专利文档涉及视频编解码技术、设备和***。
背景技术
目前,正在努力改进当前视频编解码器技术的性能,以提供更好的压缩比,或提供允许较低复杂性或并行实现的视频编码和解码方案。行业专家最近提出了若干种新的视频编解码工具,并且目前正在进行测试以确定其有效性。
发明内容
描述了与数字视频编解码,特别是与运动矢量的管理相关的设备、***和方法。所描述的方法可以应用于现有的视频编解码标准(例如,高效视频编解码(HEVC)或通用视频编解码)和未来视频编解码标准或视频编解码器。
在一个代表性方面,公开的技术可以用于提供用于视频处理的方法。该方法包括使用调色板模式执行视频的当前块和视频的编解码表示之间的转换,其中代表性样点值的调色板用于对当前块进行编解码。在转换期间,预测器调色板用于预测代表性样点值的调色板。基于当前块的特性,根据规则禁止在当前块的转换之后更新预测器调色板。
在另一个代表性方面,公开的技术可以用于提供用于视频处理的方法。该方法包括使用调色板模式执行在视频的当前块和视频的编解码表示之间的转换,其中代表性样点值的调色板用于对当前块进行编解码。在转换期间,预测器调色板用于预测代表性样点值的调色板。根据当前块的颜色分量确定是否执行更改预测器调色板。
在另一个代表性方面,公开的技术可以用于提供用于视频处理的方法。该方法包括使用调色板模式执行在视频的视频单元中的当前块和视频的编解码表示之间的转换,其中代表性样点值的调色板用于对当前块进行编解码。在转换期间,多个预测器调色板用于预测代表性样点值的调色板。
在另一个代表性方面,公开的技术可以用于提供用于视频处理的方法。该方法包括使用调色板模式执行在视频的视频单元中的当前块和视频的编解码表示之间的转换,其中代表性样点值的调色板用于对当前块进行编解码。在转换期间,预测器调色板用于预测代表性样点值的调色板。在视频单元中的第一块的转换之前或在先前的视频单元中的最后视频块的转换之后,根据规则重置或重新初始化预测器调色板。
在另一个代表性方面,公开的技术可以用于提供用于视频处理的方法。该方法包括使用调色板模式执行在视频的视频单元和视频的编解码表示之间的转换。视频单元包括多个块。在转换期间,共享预测期调色板由所有多个块用来预测器调色板模式中多个块中的每个的代表性样点值的调色板。
在另一个代表性方面,公开的技术可以用于提供用于视频处理的方法。该方法包括使用调色板模式执行在视频的当前块和视频的编解码表示之间的转换,其中代表性样点值的调色板用于对当前块进行编解码。在转换期间,预测器调色板用于预测代表性样点值的调色板,并且对于所述预测器调色板的每个条目维护指示对应条目的使用频率的计数器。
在另一个代表性方面,公开的技术可以用于提供用于视频处理的方法。该方法包括使用调色板模式执行在视频的当前块和视频的编解码表示之间的转换,其中代表性样点值的调色板用于对当前块进行编解码以预测当前块的代表性样点值的调色板。编解码表示中信令通知的调色板的条目数在[0,调色板的最大允许尺寸-转换期间导出的调色板条目的数目]的范围内。
在另一个代表性方面,公开的技术可以用于提供用于视频处理的方法。该方法包括使用调色板模式执行视频的视频单元中的当前块与视频的编解码表示之间的转换,其中代表性样点值的调色板用于对当前块进行编解码。在转换期间,预测器调色板用于预测代表性样点值的调色板,并且根据规则自适应地调整预测器调色板的尺寸。
在另一个代表性方面,公开的技术可以用于提供用于视频处理的方法。该方法包括使用调色板模式执行视频的视频单元中的当前块与视频的编解码表示之间的转换,其中代表性样点值的调色板用于对当前块进行编解码。在转换期间,预测器调色板用于预测代表性样点值的调色板,并且根据规则确定代表性样点的调色板或预测器调色板的尺寸,其中,规则允许该尺寸在视频的视频单元之间改变。
在另一个代表性方面,公开的技术可以用于提供用于视频处理的方法。该方法包括使用调色板模式执行在视频的视频单元中的当前块和视频的编解码表示之间的转换,其中代表性样点值的调色板用于对当前块进行编解码。在转换期间,预测器调色板用于预测代表性样点值的调色板。在满足条件时重新初始化预测器调色板,其中,在该视频单元是视频单元行中的第一视频单元,并且在编解码表示中包括指示对该视频单元启用波前并行处理的语法元素的情况下满足该条件。
在另一个代表性方面,公开的技术可以用于提供用于视频处理的方法。该方法包括使用调色板模式执行在视频单元中的视频块和视频块的编解码表示之间的转换,其中,在转换期间,预测器调色板用于预测视频块的当前调色板信息,进一步地,在视频块与视频块的比特流表示之间的转换之前,选择性地重置预测器调色板。
在另一个代表性方面,公开的技术可以用于提供另一种用于视频处理的方法。该方法包括使用调色板模式执行在视频单元中的视频块和视频块的编解码表示之间的转换,其中,在转换期间,预测器调色板用于预测视频块的当前调色板信息,进一步地,当视频单元的多个编解码单元具有公共共享区域时,该预测器调色板是共享预测器调色板。
在另一个代表性方面,公开的技术可以用于提供另一种用于视频处理的方法。该方法包括使用调色板模式执行在视频单元中的视频块和视频块的编解码表示之间的转换,其中,在转换期间,预测器调色板用于预测视频块的当前调色板信息,进一步地,根据一个或多个条件自适应地改变预测器调色板的尺寸。
在另一个代表性方面,公开的技术可以用于提供另一种用于视频处理的方法。该方法包括使用调色板模式执行在视频单元中的视频块和视频块的编解码表示之间的转换,其中,在转换期间,预测器调色板用于预测视频块的当前调色板信息,进一步地,基于预测器调色板中的条目的尺寸或数目来更新预测器调色板。
在另一个代表性方面,公开的技术可以用于提供另一种用于视频处理的方法。该方法包括使用调色板模式执行在视频单元中的视频块和视频块的编解码表示之间的转换,其中,在转换期间,预测器调色板用于预测视频块的当前调色板信息,进一步地,重新排序或修改预测器调色板的条目。
在另一个代表性方面,公开的技术可以用于提供另一种用于视频处理的方法。该方法包括使用调色板模式执行在视频单元中的视频块和视频块的编解码表示之间的转换,其中,在转换期间,预测器调色板用于预测视频块的当前调色板信息,进一步地,通过维护跟踪预测器调色板使用次数的计数器来指示预测器调色板的使用。
在另一个示例方面,以上描述的方法可以由包括处理器的视频解码器装置来实施。
在另一个示例方面,以上描述的方法可以由包括处理器的视频编码器装置实施。
进一步地,在一个代表性方面,公开了一种视频***中的装置,该装置包括处理器和其上具有指令的非暂时性存储器。指令在被处理器执行时,使得处理器实施所公开的方法中的任何一个或多个。
进一步地,公开了一种存储在非暂时性计算机可读介质上的计算机程序产品,该计算机程序产品包括用于执行所公开方法中的任何一个或多个的程序代码。
在附图、说明书和权利要求书中更详细地描述了所公开技术的上述以及其它方面和特征。
附图说明
图1示出了以调色板模式编解码的块的示例。
图2示出了使用预测器调色板信令通知调色板条目的示例。
图3示出了水平遍历扫描和垂直遍历扫描的示例。
图4示出了调色板索引的编解码的示例。
图5示出了具有18乘12亮度CTU并被分割为12个片和3个光栅扫描条带的图片的示例。
图6示出了具有18乘12亮度CTU并被分割为24个片和9个矩形条带的图片的示例。
图7示出了被分割为4个片、11个砖块和4个矩形条带的图片的示例。
图8示出了具有28个子图片的图片的示例。
图9是用于实现本文档中描述的可视介质解码或可视介质编码技术的示例硬件平台的框图。
图10是可以实现所公开的技术的示例视频处理***的框图。
图11示出了用于视频编解码的示例方法的流程图。
图12是根据本技术的视频处理的方法的流程图表示。
图13是根据本技术的另一种视频处理方法的流程图表示。
图14是根据本技术的另一种视频处理方法的流程图表示。
图15是根据本技术的另一种视频处理方法的流程图表示。
图16是根据本技术的另一种视频处理方法的流程图表示。
图17是根据本技术的另一种视频处理方法的流程图表示。
图18是根据本技术的另一种视频处理方法的流程图表示。
图19是根据本技术的另一种视频处理方法的流程图表示。
图20是根据本技术的另一种视频处理方法的流程图表示。
图21是根据本技术的又一种视频处理方法的流程图表示。
具体实施方式
1.HEVC/H.265的视频编解码
视频编解码标准主要是通过众所周知的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标准。自H.262以来,视频编解码标准基于混合视频编解码结构,其中利用了时域预测和变换编解码。为了探索HEVC以外的未来视频编解码技术,VCEG和MPEG于2015年联合成立了联合视频探索小组(JVET)。此后,JVET采用了许多新方法,并将其引入到名为联合探索模型(JEM)的参考软件中。2018年4月,成立了VCEG(Q6/16)和ISO/IEC JTC1 SC29/WG11(MPEG)之间的JVET,以致力于VVC标准,目标是比HEVC降低50%的比特率。
2.调色板模式
2.1 HEVC屏幕内容编解码扩展(HEVC-SCC)的调色板模式
2.1.1.调色板模式的构思
调色板模式背后的基本思想是,由代表性颜色值的小集合来表示CU中的像素。此集合被称为调色板。并且也可以通过信令通知后续(可能量化的)分量值的逸出符号来指示调色板之外的样点。这种像素被称为逸出像素。调色板模式在图1中示出。如图1所示,对于具有三个颜色分量(亮度和两个色度分量)的每个像素,建立调色板的索引,并且可以基于调色板中的查找到的值来重构块。
2.1.2.调色板条目的编解码
对于调色板编解码块,引入以下关键方面:
1)基于预测器调色板和为当前调色板信令通知的新条目(如果存在)构建当前调色板。
2)将当前样点/像素分为两个类别:一类(第一类别)包括当前调色板中的样点/像素,另一类(第二类别)包括当前调色板之外的样点/像素。
a.对于第二类别中的样点/像素,量化(在编码器处)被应用于样点/像素并且量化值被信令通知;并且去量化(在解码器处)被应用。
2.1.2.1.预测器调色板
对于调色板条目的编解码,维护预测器调色板,该预测器调色板在对调色板编解码块进行解码后被更新。
2.1.2.1.1.预测器调色板的初始化
在每个条带和每个片的开始处初始化预测器调色板。
在SPS中信令通知调色板以及预测器调色板的最大尺寸。在HEVC-SCC中,在PPS中引入了palette_predictor_initializer_present_flag。当此标志为1时,在比特流中信令通知用于初始化预测器调色板的条目。
取决于palette_predictor_initializer_present_flag的值,预测器调色板的尺寸被重置为0或使用PPS中信令通知的预测器调色板初始化器条目进行初始化。在HEVC-SCC中,启用了尺寸为0的预测器调色板初始化器以允许在PPS级别显式禁用预测器调色板初始化。
对应的语法、语义和解码过程被定义如下。新添加的文本以粗体和下划线斜体显示。任何删除的文本都用[[]]标记。
7.3.2.2.3序列参数集屏幕内容编解码扩展语法
Figure BDA0003544605870000071
palette_mode_enabled_flag等于1规定调色板模式的解码过程可以用于帧内块。palette_mode_enabled_flag等于0规定不应用调色板模式的解码过程。当不存在时,palette_mode_enabled_flag的值被推断为等于0。
palette_max_size规定所允许的调色板最大尺寸。当不存在时,palette_max_size的值被推断为0。
delta_palette_max_predictor_size规定所允许的调色板预测器最大尺寸和所允许的调色板最大尺寸之间的差异。当不存在时,delta_palette_max_predictor_size的值被推断为0。变量PaletteMaxPredictorSize的推导如下:
PaletteMaxPredictorSize=palette_max_size+delta_palette_max_predictor_size(2-1)
比特流一致性的要求是,当palette_max_size等于0时,delta_palette_max_predictor_size的值应当等于0。
sps_palette_predictor_initializer_present_flag等于1规定使用本条款中规定的sps_palette_predictor_initializers初始化序列调色板预测器。sps_palette_predictor_initializer_flag等于0规定序列调色板预测器中的条目被初始化为0。当不存在时,sps_palette_predictor_initializer_flag的值被推断为等于0。
比特流一致性的要求是,当palette_max_size等于0时,sps_palette_predictor_initializer_present_flag的值应当等于0。
sps_num_palette_predictor_initializer_minus1加1规定序列调色板预测器初始化器中的条目数。
比特流一致性的要求是,sps_num_palette_predictor_initializer_minus1加1的值应当小于或等于PaletteMaxPredictorSize。
sps_palette_predictor_initializers[comp][i]规定SPS中用于初始化数组PredictorPaletteEntries的第i个调色板条目的第comp个分量的值。对于0到sps_num_palette_predictor_initializer_minus1(含)范围内的i值,sps_palette_predictor_initializers[0][i]的值应当在0到(1<<BitDepthY)–1(含)的范围内,并且sps_palette_predictor_initializers[1][i]和sps_palette_predictor_initializers[2][i]的值应当在0到(1<<BitDepthC)–1(含)的范围内。
7.3.2.3.3图片参数集屏幕内容编解码扩展语法
Figure BDA0003544605870000091
pps_palette_predictor_initializer_present_flag等于1规定基于PPS规定的调色板预测器初始化器导出用于参考PPS的图片的调色板预测器初始化器。pps_palette_predictor_initializer_flag等于0规定用于参考PPS的图片的调色板预测器初始化器被推断为等于活跃SPS规定的调色板预测器初始化器。当不存在时,pps_palette_predictor_initializer_present_flag的值被推断为等于0。比特流一致性的要求是,当palette_max_size等于0或palette_mode_enabled_flag等于0时,pps_palette_predictor_initializer_present_flag的值应当等于0。
pps_num_palette_predictor_initializer规定图片调色板预测器初始化器中的条目数。
比特流一致性的要求是,pps_num_palette_predictor_initializer的值应当小于或等于PaletteMaxPredictorSize。
按照如下初始化调色板预测器变量:
–如果编解码树单元是片中的第一编解码树单元,则适用以下内容:
–按照9.3.2.3条款中规定地调用调色板预测器变量的初始化过程。
–否则,如果entropy_coding_sync_enabled_flag等于1,并且CtbAddrInRs%PicWidthInCtbsY等于0或TileId[CtbAddrInTs]不等于TileId[CtbAddrRsToTs[CtbAddrInRs-1]],则适用以下内容:
–按照如下,使用当前编解码树块的左上亮度样点的位置(x0,y0)推导空域邻近块T(图2)的左上亮度样点的位置(xNbT,yNbT),如下所示:
(xNbT,yNbT)=(x0+CtbSizeY,y0-CtbSizeY) (9-3)
–调用6.4.1条款中规定的z扫描顺序的块的可用性推导过程,其中设置为等于(x0,y0)的位置(xCurr,yCurr)以及设置为等于(xNbT,yNbT)的邻近位置(xNbY,yNbY)作为输入,并且输出被分配给availableFlagT。
–上下文变量、莱斯(Rice)参数初始化状态和调色板预测器变量的同步过程调用如下:
–如果availableFlagT等于1,则调用9.3.2.5条款中规定的上下文变量、莱斯参数初始化状态和调色板预测器变量的同步过程,其中以TableStateIdxWpp、TableMpsValWpp、TableStatCoeffWpp、PredictorPaletteSizeWpp和TablePredictorPaletteEntriesWpp作为输入。
–否则,适用以下内容:
–调用9.3.2.3条款中规定的调色板预测器变量的初始化过程。
–否则,如果CtbAddrInRs等于slice_segment_address且dependent_slice_segment_flag等于1,则调用9.3.2.5条款中规定的上下文变量和莱斯参数初始化状态的同步过程,以TableStateIdxDs、TableMpsValDs、TableStatCoeffDs、PredictorPaletteSizeDs、和TablePredictorPaletteEntriesDs作为输入。
–否则,适用以下内容:
–调用9.3.2.3条款中规定的调色板预测器变量的初始化过程。
9.3.2.3调色板预测器条目的初始化过程
此过程的输出是初始化后的调色板预测器变量PredictorPaletteSize和PredictorPaletteEntries。
变量numComps的推导如下:
numComps=(ChromaArrayType==0)?1:3 (9-8)
–如果pps_palette_predictor_initializer_present_flag等于1,则以下情况适用:
–PredictorPaletteSize被设置为等于pps_num_palette_predictor_initializer。
–数组PredictorPaletteEntries的推导如下:
Figure BDA0003544605870000111
–否则(pps_palette_predictor_initializer_present_flag等于0),如果sps_palette_predictor_initializer_present_flag等于1,则以下情况适用:
–PredictorPaletteSize被设置为等于sps_num_palette_predictor_initializer_minus1加1。
–数组PredictorPaletteEntries的推导如下:
Figure BDA0003544605870000112
–否则(pps_palette_predictor_initializer_present_flag等于0,并且sps_palette_predictor_initializer_present_flag等于0),PredictorPaletteSize被设置为等于0。
2.1.2.1.2.预测器调色板的使用
对于调色板预测器中的每个条目,信令通知重用标志以指示其是否是当前调色板的一部分。这在图2中示出。使用零的游程长度编解码发送重用标志。在此之后,使用0阶的指数Golomb(EG)代码(例如EG-0)信令通知新调色板条目的数目。最后,信令通知新调色板条目的分量值。
2.1.2.2.预测器调色板的更新
使用以下步骤执行预测器调色板的更新:
(1)在解码当前块之前,具有预测器调色板,表示为PltPred0
(2)通过首先***PltPred0中的项目,然后***当前调色板的新条目,来构建当前调色板表。
(3)构建PltPred1:
a.首先添加当前调色板表中的项目(可能包括PltPred0中的项目)
b.如果未满,则根据条目索引升序添加PltPred0中的未引用项。
2.1.3.调色板索引的编解码
如图3所示,使用水平和垂直遍历扫描来编解码调色板索引。使用palette_transpose_flag在比特流中显式信令通知扫描顺序。对于子条款的其余部分,假设扫描是水平的。
使用两种调色板样点模式编解码调色板索引:“COPY_LEFT”和“COPY_ABOVE”。在“COPY_LEFT”模式下,调色板索引被分配给解码的索引。在“COPY_ABOVE”模式下,复制上方行中的样点的调色板索引。对于“COPY_LEFT”和“COPY_ABOVE”两种模式,信令通知游程值,该游程值规定使用相同模式编解码的后续样点的数目。
在调色板模式下,逸出样点的索引值是调色板条目的数目。并且,当逸出符号是“COPY_LEFT”或“COPY_ABOVE”模式下游程的一部分时,会为每个逸出符号信令通知逸出分量值。调色板索引的编解码在图4中示出。
此语法顺序完成如下。首先,信令通知用于CU的索引值的数目。然后使用截断二进制编解码信令通知用于整个CU的实际索引值。索引的数目以及索引值均以旁路模式编解码。这将索引相关的旁路二进制位分组在一起。然后,以交叉方式信令通知调色板样点模式(如有必要)和游程。最后,对应于整个CU的逸出样点的分量逸出值被分组在一起,并以旁路模式进行编解码。逸出样点的二值化是具有三阶的EG编解码,例如EG-3。
在信令通知索引值之后信令通知附加语法元素last_run_type_flag。此语法元素与索引的数目相结合,消除了信令通知与块中最后一个游程对应的游程值的需要。
在HEVC-SCC中,调色板模式也适用于4:2:2、4:2:0和单色色度格式。对于所有色度格式,调色板条目和调色板索引的信令几乎相同。如果是非单色格式,每个调色板条目由3个分量组成。对于单色格式,每个调色板条目由单个分量组成。对于子采样的色度方向,色度样点与可被2整除的亮度样点索引相关联。在重建CU的调色板索引后,如果样点只有与之关联的单个分量,则仅使用调色板条目的第一个分量。信令中的唯一差异在于逸出分量值。对于每个逸出样点,信令通知的逸出分量值的数目可能不同,这取决于与该样点相关联的分量的数目。
另外,调色板索引编解码中存在索引调整过程。当信令通知调色板索引时,左侧邻近索引或上方邻近索引应当与当前索引不同。因此,通过移除一种可能性,当前调色板索引的范围可以减少1。在此之后,以截断二进制(TB)二值化来信令通知索引。
与此部分相关的文本如下所示,其中CurrPaletteIndex是当前调色板索引,adjustedRefPaletteIndex是预测索引。
变量PaletteIndexMap[xC][yC]指定调色板索引,该索引是由CurrentPaletteEntries表示的数组的索引。数组索引xC、yC指定样点相对于图片左上方的亮度样点的位置(xC,yC)。PaletteIndexMap[xC][yC]的值应当在0到MaxPaletteIndex的范围内(含)。
变量adjustedRefPaletteIndex的推导如下:
Figure BDA0003544605870000131
Figure BDA0003544605870000141
当CopyAboveIndicesFlag[xC][yC]等于0,则变量CurrPaletteIndex的推导如下:
if(CurrPaletteIndex>=adjustedRefPaletteIndex)
CurrPaletteIndex++
2.1.3.1.调色板编解码块的解码过程
1)读取预测信息以标记预测器调色板中的哪些条目将被重用;
(palette_predictor_run)
2)读取当前块的新的调色板条目
a.num_signaled_palette_entries
b.new_palette_entries
3)基于a)和b)构建CurrentPaletteEntries
4)读取逸出符号存在标志:palette_escape_val_present_flag以导出MaxPaletteIndex
5)编解码有多少没有用复制模式/游程模式编解码的样点
a.num_palette_indices_minus1
b.对于没有用复制模式/游程模式编解码的每个样点,在当前plt表中编解码palette_idx_idc
2.2.VVC中的调色板模式
2.2.1.双树中的调色板
在VVC中,双树编解码结构用于对帧内条带进行编解码,因此亮度分量和两个色度分量可能具有不同的调色板和调色板索引。此外,两个色度分量共享相同的调色板和调色板索引。
2.2.2.调色板作为单独的模式
在一些实施例中,编解码单元的预测模式可以是MODE_INTRA、MODE_INTER、MODE_IBC和MODE_PLT。预测模式的二值化被相应地改变。
当IBC被禁用时,在I片上,采用第一个二进制位来指示当前预测模式是否为MODE_PLT。而在P/B片上,采用第一个二进制位来指示当前预测模式是否为MODE_INTRA。如果不是,则采用一个附加的二进制位来指示当前预测模式为MODE_PLT还是MODE_INTER。
当IBC被启用时,在I片上,采用第一个二进制位来指示当前预测模式是否为MODE_IBC。如果不是,则采用第二个二进制位来指示当前预测模式是MODE_PLT还是MODE_INTRA。而在P/B片上,采用第一个二进制位来指示当前预测模式是否为MODE_INTRA。如果是帧内模式,则采用第二个二进制位来指示当前预测模式是MODE_PLT还是MODE_INTRA。如果不是,则采用第二个二进制位来指示当前预测模式为MODE_IBC还是MODE_INTER。
示例语法文本被示出如下。
编解码单元语法
Figure BDA0003544605870000151
Figure BDA0003544605870000161
2.3.图片、子图片、条带、片、砖块和CTU的分割
子图片:图片内一个或多个条带的矩形区域。
条带:唯一包含在单个NAL单元中的图片的整数个砖块。条带由多个完整的片或一个片的完整砖块的连续序列组成。
片:图片中特定的片列和特定的片行内的CTU的矩形区域。
砖块:图片中的特定的片内的CTU行的矩形区域。片可以被分割成多个砖块,每个砖块由片内的一个或多个CTU行组成。未分割成多个砖块的片也被称为砖块。然而,作为片的真实子集的砖块不被称为片。
砖块扫描:CTU分割图片的特定顺序排序,其中CTU在砖块的CTU光栅扫描中连续排序,片内的砖块在片的砖块的光栅扫描中连续排序,并且图片中的片在图片的片的光栅扫描中连续排序。
图片被分成一个或多个片行和一个或多个片列。片是覆盖图片的矩形区域的CTU序列。
片被分成一个或多个砖块,每个砖块由片内的多个CTU行组成。
未分割为多个砖块的片也被称为砖块。然而,作为片的真实子集的砖块不被称为片。
条带包含图片的多个片或片的多个砖块。
子图片包含共同覆盖图片的矩形区域的一个或多个条带。
支持两种条带模式,即光栅扫描条带模式和矩形条带模式。在光栅扫描条带模式下,条带包含图片的片光栅扫描中的片序列。在矩形条带模式中,条带包含共同形成图片的矩形区域的图片的多个砖块。矩形条带内的砖块按条带的砖块光栅扫描顺序。
图5示出了图片的光栅扫描条带分割的示例,其中图片被分成12个片和3个光栅扫描条带。
图6示出了图片的矩形条带分割的示例,其中图片被分成24个片(6个片列和4个片行)和9个矩形条带。
图7示出了被分割为片、砖块和矩形条带的图片的示例,其中图片被分成4个片(2个片列和2个片行)、11个砖块(左上方的片包含1个砖块,右上方的片包含5个砖块,左下方的片包含2个砖块,右下方的片包含3个砖块)以及4个矩形条带。
图8示出了图片的子图片分割的示例,其中图片被分割为28个不同维度的子图片。
当使用三个单独的颜色平面(separate_colour_plane_flag等于1)对图片进行编解码时,条带仅包含一个颜色分量的CTU,该颜色分量由colour_plane_id的对应值标识,并且图片的每个颜色分量数组由具有相同colour_plane_id值的条带组成。图片内具有不同colour_plane_id值的编解码条带可以在以下约束条件下相互交织,对于colour_plane_id的每个值,具有该colour_plane_id值的编解码条带NAL单元应当按照每个编解码条带NAL单元的第一CTU的砖块扫描顺序中的递增的CTU地址的顺序。
当separate_colour_plane_flag等于0时,图片的每个CTU正好包含在一个条带中。当separate_colour_plane_flag等于1时,颜色分量的每个CTU正好包含在一个条带中(例如,图片的每个CTU的信息正好存在于三个条带中,并且这三个条带具有不同的colour_plane_id值)。
2.4.具有1-CTU延迟的波前
在VVC中,采用了一个CTU延迟波前(WPP)并行处理,而不是HEVC设计中的两个CTU延迟。WPP处理能够以有限的编解码损失进行多个并行处理,但两个CTU延迟可能会妨碍并行处理能力。因为目标分辨率变得越来越大,并且CPU的数量越来越多,因此断言,通过利用所提出的一个CTU延迟来提高并行处理能力有利于减少编解码延时,并且将充分利用CTU能力。
3.现有实施方式中的示例问题
DMVR和BIO在细化运动矢量期间不涉及原始信号,这可能导致编解码块的运动信息不准确。此外,DMVR和BIO有时在运动细化后采用分数运动矢量,而屏幕视频通常使用整数运动矢量,这使得当前的运动信息更不准确,且使得编解码性能更差。
(1)当前调色板是根据先前编解码调色板的预测构建的。仅当entropy_coding_sync_enabled_flag等于1时,当前调色板才在解码新CTU行或新片之前被重新初始化。然而,在实际应用中,优选并行编码器,其中不同的CTU行可以在不参考其他CTU行的信息的情况下被预编解码。
(2)处理预测器调色板更新过程的方式是固定的。也就是说,按照顺序***从先前的预测器调色板继承的条目和当前调色板中的新条目。如果条目数仍然小于预测器调色板的尺寸,则将进一步添加未从先前预测器调色板继承的条目。这种设计不考虑当前预测器调色板和先前预测器调色板中不同条目的重要性。
(3)预测器调色板的尺寸是固定的,并且在解码块后,必须对其进行更新以填充所有条目,这是次优的,因为其中一些条目可能永远不会被引用。
(4)当前调色板的尺寸是固定的,无论颜色分量如何,例如与亮度相比可以使用更少的色度样点。
4.示例技术和实施例
下面描述的详细实施例应当被视为解释一般构思的示例。不应当以狭义的方式解释这些实施例。此外,这些实施例可以以任何方式进行组合。
除了下面提到的DMVR和BIO之外,下面描述的方法也可能适用于其他解码器运动信息推导技术。
重新分级预测器调色板
1.提出在解码新视频单元中的第一块之前重置或重新初始化预测器调色板(例如,条目和/或预测器调色板的尺寸)。
a.可替代地,在解码视频单元中的最后一个块之后,可以重置或重新初始化预测器调色板(例如,条目和/或预测器调色板的尺寸)。
b.在一个示例中,视频单元是CTU(例如,VPDU)的子区域/CTU/CTB/多个CTU/多个CU/CTU行/片/砖块/子图片/视图等。
i.可替代地,此外,即使波前被禁用(例如,entropy_coding_sync_enabled_flag等于0),也会调用上述方法。
c.在一个示例中,视频单元是色度CTU行。
i.可替代地,此外,在解码新色度CTU行中的第一色度CTB之前,可以重置或重新初始化预测器调色板。
ii.可替代地,此外,当应用双树且当前分割树是色度编解码树时,调用上述方法。
d.在一个示例中,预测器调色板的尺寸(例如,规范中的PredictorPaletteSize)被重置为0。
e.在一个示例中,预测器调色板的尺寸(例如,规范中的PredictorPaletteSize)被重置为序列调色板预测器初始化器中的条目数(例如,sps_num_palette_predictor_initializer_minus1加1)或预测器调色板中允许的最大条目数(例如,PaletteMaxPredictorSize)。
f.编码/解码新序列/图片之前的预测器调色板(例如,PredictorPaletteEntries)的初始化可以用于在编码/解码新视频单元之前初始化预测器调色板。
g.在一个示例中,当entropy_coding_sync_enabled_flag等于1时,编码/解码上部CTB/CTU之后的预测器调色板可以用于在编码/解码当前CTB/CTU之前初始化预测器调色板。
2.提出在编码/解码特定调色板编解码块之后禁止更新预测器调色板。
a.在一个示例中,是否更新预测器调色板可以取决于当前块的解码信息。
i.在一个示例中,是否更新预测器调色板可以取决于当前块的块维度。
1.在一个示例中,如果当前块的宽度不大于第一阈值(由T1表示)且当前块的高度不大于第二阈值(由T2表示),则禁用更新过程。
2.在一个示例中,如果当前块的宽度乘以块的高度不大于第一阈值(由T1表示),则禁用更新过程。
3.在一个示例中,如果当前块的宽度不小于第一阈值(由T1表示)并且当前块的高度不小于第二阈值(由T2表示),则禁用更新过程。
4.在一个示例中,如果当前块的宽度乘以块的高度不小于第一阈值(由T1表示),则禁用更新过程。
5.在上述示例中,T1/T2可以是预定义的或信令通知的。
a)在一个示例中,T1/T2可以被设置为4、16或1024。
b)在一个示例中,T1/T2可以取决于颜色分量。
3.可以定义共享预测器调色板,其中对于共享区域下的所有CU/PU,可以使用相同的预测器调色板。
a.在一个示例中,可以针对利用TT划分的MxN区域(例如,16×4或4×16区域)定义共享区域。
b.在一个示例中,可以针对利用BT划分的MxN区域(例如,8×4或4×8区域)定义共享区域。
c.在一个示例中,可以针对利用QT划分的MxN区域(例如,8×8区域)定义共享区域。
d.可替代地,此外,可以在编码/解码共享区域内的所有块之前构建共享预测器调色板。
e.在一个示例中,预测器调色板中的预测条目的指示(例如,palette_predictor_run)可以与共享区域内的第一调色板编解码块一起被信令通知。
i.可替代地,此外,对于共享区域内的剩余编解码块,可以跳过预测器调色板中的预测条目的指示的信令(例如,palette_predictor_run)。
f.可替代地,此外,在对共享区域内的块进行解码/编码之后,可以始终跳过预测器调色板的更新。
4.可以为预测器调色板的每个条目维护计数器,以指示其被使用的频率。
a.在一个示例中,对于添加到预测器调色板的每个新条目,计数器可以被设置为常数K。
i.在一个示例中,K可以被设置为0。
b.在一个示例中,当在编码/解码调色板块中条目被标记为重用时,对应的计数器可以增加常数N。
i.在一个示例中,N可以被设置为1。
5.提出自适应地改变预测器调色板的尺寸,而不是使用固定尺寸的预测器调色板。
a.在一个示例中,其可以在视频单元(块/CU/CTU/片/砖块/子图片)与另一视频单元之间改变。
b.在一个示例中,可以根据当前调色板的尺寸更新预测器调色板的尺寸。
i.在一个示例中,预测器调色板的尺寸可以被设置成在解码/编码当前块之后的当前调色板的尺寸。
ii.在一个示例中,预测器调色板的尺寸可以被设置为当前调色板的尺寸减去或加上表示为K的整数值。
1.在一个示例中,K可以被信令通知/即时推导。
c.在一个示例中,预测器调色板的尺寸可以取决于块尺寸。令S为调色板编解码块的预测器调色板的预定义尺寸。
i.在一个示例中,尺寸小于或等于T的调色板编解码块可以使用尺寸小于S的预测器调色板。
1.在一个示例中,可以使用调色板预测器中的前K个条目(K<=S)。
2.在一个示例中,可以使用调色板预测器的子采样版本。
ii.在一个示例中,尺寸大于或等于T的调色板编解码块可以使用尺寸等于S的预测器调色板。
iii.在上述示例中,K和/或T是整数,并且可以基于
1.视频内容(例如,屏幕内容或自然内容)
2.在DPS/SPS/VPS/PPS/APS/图片标头/条带标头/片组标头/最大编解码单元(LCU)/编解码单元(CU)/LCU行/LCU组/TU/PU块/视频编解码单元中信令通知的消息
3.CU/PU/TU/块/视频编解码单元的位置
4.颜色格式的指示(例如4:2:0、4:4:4、RGB或YUV)
5.编解码树结构(例如双树或单树)
6.条带/片组类型和/或图片类型
7.颜色分量
8.时域层ID
9.标准的配置文件/级别/层级
d.在一个示例中,在编码/解码调色板块之后,可以根据条目的计数器来定制预测器调色板。
i.在一个示例中,可以丢弃计数器小于阈值T的条目。
ii.在一个示例中,可以丢弃具有最小计数器值的条目,直到预测器调色板的尺寸小于阈值T。
e.可替代地,此外,在解码/编码调色板编解码块之后,可以仅基于当前调色板来更新预测器调色板。
i.可替代地,此外,在解码/编码调色板编解码块之后,预测器调色板可以被更新为当前调色板。
6.当前调色板和/或编码/解码当前块之前的预测器调色板的条目可以在用于更新预测器调色板之前被重新排序/修改。
a.在一个示例中,可以根据当前样点的解码信息/重构来应用重新排序。
b.在一个示例中,可以根据条目的计数器值来应用重新排序。
c.可替代地,此外,可以对样点/像素(在当前调色板中和/或在当前调色板之外)出现的次数进行计数。
i.可替代地,此外,具有更大计数器(例如,出现得更频繁)的样点/像素可以放在具有更小计数器的另一样点/像素之前。
7.逸出样点的信息可以用于更新预测器调色板。
a.可替代地,此外,可以有条件地调用利用逸出信息的预测器调色板的更新。
i.在一个示例中,当***当前调色板后预测器调色板未满时,可以将逸出样点/像素信息添加到预测器调色板。
8.更新/初始化/重置预测器调色板可以取决于颜色分量。
a.在一个示例中,确定是否更新预测器调色板的规则可以取决于颜色分量,例如亮度或色度。
9.可以维护和/或更新多个预测器调色板的集合。
a.在一个示例中,一个预测器调色板可以具有用于一个或所有颜色分量的信息。
b.在一个示例中,一个预测器调色板可以具有用于两个颜色分量(例如,Cb和Cr)的信息。
c.在一个示例中,可以维护至少一个全局调色板和至少一个局部调色板。
i.在一个示例中,可以根据全局调色板和局部调色板来更新预测器调色板。
d.在一个示例中,可以维护与最后K个调色板编解码块(以编码/解码顺序)相关联的调色板。
e.在一个示例中,可以根据不同的预测器调色板(例如,具有多个预测器调色板的集合的不同索引)来预测用于亮度分量和色度分量的调色板。
f.可替代地,此外,项目符号1可以应用于预测器调色板的集合。
g.可替代地,此外,可以针对CU/PU/CTU/CTB/CTU或CTB的子区域来信令通知预测器调色板的集合中的预测器调色板的索引/多个索引。
关于调色板/预测器调色板尺寸
10.调色板的尺寸可以在视频单元与另一视频单元之间改变。
a.在一个示例中,其可以在视频单元(块/CU/CTU/片/砖块/子图片)与另一视频单元之间改变。
b.在一个示例中,其可以取决于当前块和/或邻近(相邻或不相邻)块的解码信息。
11.调色板和/或预测器调色板的尺寸可以取决于块维度和/或量化参数。
12.调色板和/或预测器调色板的尺寸(或其中的条目数)针对不同的颜色分量可以不同。
a.在一个示例中,可以显式或隐式地信令通知用于亮度分量和色度分量的调色板和/或预测器调色板的尺寸的指示。
b.在一个示例中,可以显式或隐式地信令通知用于每个颜色分量的调色板和/或预测器调色板的尺寸的指示。
c.在一个示例中,是否信令通知多个尺寸的指示可以取决于双树的使用和/或条带/图片类型。
调色板的信令
13.一致性比特流应当满足当前块的直接信令通知的条目数(例如,num_signaled_palette_entries)应当在[0,palette_max_size-NumPredictedPaletteEntries]范围内,该范围是包括0和palette_max_size-NumPredictedPaletteEntries的封闭范围。
a.如何对num_signaled_palette_entries进行二值化可以取决于允许的范围。
i.可以使用截断的二值化编解码代替EG-0th
b.如何对num_signaled_palette_entries进行二值化可以取决于解码信息(例如,块维度)。
关于具有1-CTU的波前
14.提出在结束CTU语法的解析时(例如,在VVC第7.3.8.2条款中)、entropy_coding_sync_enabled_flag等于1、以及当前CTB是新CTU行中的第一个或者当前CTB与其前一CTB不在同一砖块中时,重新初始化预测器调色板(例如,条目和/或尺寸)。
a.可替代地,此外,维护PredictorPaletteSizeWpp和PredictorPaletteEntriesWpp,以在完成对上述CTU的编码/解码之后记录预测器调色板的更新尺寸和条目。
i.可替代地,此外,PredictorPaletteSizeWpp和PredictorPaletteEntriesWpp可以用于编码/解码当前CTU中的当前块。
b.在一个示例中,当结束第7.3.8.2条款中的CTU语法的解析时,entropy_coding_sync_enabled_flag等于1,且CtbAddrInRs%PicWidthInCtbsY等于0或BrickId[CtbAddrInBs]不等于BrickId[CtbAddrRsToBs[CtbAddrInRs-1]]时,调用第9.3.2.3条款规定的上下文变量的存储过程,以TableStateIdx0Wpp、TableStateIdx1Wpp、TableMpsValWpp、PredictorPaletteSizeWpp和PredictorPaletteEntriesWpp(当palette_mode_enabled_flag等于1时)作为输出。
概述
15.是否和/或如何应用上述方法可能基于以下各项:
a.视频内容(例如屏幕内容或自然内容)
b.在DPS/SPS/VPS/PPS/APS/图片标头/条带标头/片组标头/最大编解码单元(LCU)/编解码单元(CU)/LCU行/LCU组/TU/PU块/视频编解码单元中信令通知的消息
c.CU/PU/TU/块/视频编解码单元的位置
d.当前块和/或其邻近块的解码信息
i.当前块和/或其邻近块的块维度/块形状
e.颜色格式(例如4:2:0、4:4:4、RGB或YUV)的指示
f.编解码树结构(例如双树或单树)
g.条带/片组类型和/或图片类型
h.颜色分量(例如,可以仅应用于亮度分量和/或色度分量)
i.时域层ID
j.标准的配置文件/级别/层次
5.附加实施例
在以下实施例中,新添加的文本以粗体和下划线斜体文本示出。任何删除的文本由[[]]标记。
5.1.实施例#1
9.3.1概述
当使用第7.3.8.1至7.3.8.12条款中的描述符ae(v)解析语法元素时,调用此过程。
此过程的输入是对语法元素的值和先前解析的语法元素的值的请求。
此过程的输出是语法元素的值。
当开始解析以下一项或多项时,调用第9.3.2条款中规定的初始化过程:
1.第7.3.8.1条款中规定的条带分段数据语法,
2.第7.3.8.2条款中规定的CTU语法和CTU是
Figure BDA0003544605870000251
[[片]]中的第一CTU,
3.第7.3.8.2条款中规定的CTU语法,[[entropy_coding_sync_enabled_flag等于1并且]]相关联的亮度CTB是
Figure BDA0003544605870000252
[[片]]的CTU行中的第一亮度CTB。
语法元素的解析过程如下:
当cabac_bypass_alignment_enabled_flag等于1时,对语法元素值的请求针对语法元素coeff_abs_level_remaining[]或coeff_sign_flag[]并且escapeDataPresent等于1,调用第9.3.4.3.6条款中规定的校准旁路解码之前的校准过程。
对于语法元素的每个请求值,按照第9.3.3条款规定的导出二值化。
语法元素的二值化和解析的二进制位序列确定解码流程,如第9.3.4条款中描述的。
在针对语法元素pcm_flag处理对语法元素值的请求,且pcm_flag的解码值等于1,则在对任何pcm_alignment_zero_bit以及第9.3.2.6条款中规定的所有pcm_sample_luma和pcm_sample_chroma数据进行解码后初始化解码引擎。上下文变量的存储过程应用如下:
–当结束第7.3.8.2条款中的CTU语法的解析时,entropy_coding_sync_enabled_flag等于1,且CtbAddrInRs%PicWidthInCtbsY等于1,或两者CtbAddrInRs都大于1且TileId[CtbAddrInTs]不等于TileId[CtbAddrRsToTs[CtbAddrInRs-2]],调用第9.3.2.4条款规定的上下文变量、莱斯参数初始化状态以及调色板预测器变量的存储过程,其中以TableStateIdxWpp、TableMpsValWpp、TableStatCoeffWpp(当persistent_rice_adaptation_enabled_flag等于1时)、PredictorPaletteSizeWpp和PredictorPaletteEntriesWpp(当palette_mode_enabled_flag等于1时)作为输出。
–当结束第7.3.8.1条款中的整体条带分段数据语法的解析时,dependent_slice_segments_enabled_flag等于1并且end_of_slice_segment_flag等于1,调用第9.3.2.4条款中规定的上下文变量、莱斯参数初始化状态和调色板预测器变量的存储过程,其中以TableStateIdxDs、TableMpsValDs、TableStatCoeffDs(当persistent_rice_adaptation_enabled_flag等于1时)、PredictorPaletteSizeDs和PredictorPaletteEntriesDs(当palette_mode_enabled_flag等于1时)作为输出。
5.2.实施例#2
9.3条带数据的CABAC解析过程
9.3.1概述
此过程的输入是针对语法元素的值和先前解析的语法元素的值的请求。
此过程的输出是语法元素的值。
当开始解析第7.3.8.2条款中规定的CTU语法并且以下一个或多个条件为真时,调用第9.3.2条款中规定的初始化过程,
–CTU是砖块中的第一CTU。
–entropy_coding_sync_enabled_flag的值等于1,并且CTU是砖块的CTU行中的第一CTU。
语法元素的解析过程如下:
对于语法元素的每个请求值,按照第9.3.3子条款的规定导出二值化。
语法元素的二值化和解析二进制位的序列确定解码流程,如子条款9.3.4中描述的。
上下文变量的存储过程应用如下:
–当结束第7.3.8.2条款中的CTU语法的解析时,entropy_coding_sync_enabled_flag等于1,且CtbAddrInRs%PicWidthInCtbsY等于0或BrickId[CtbAddrInBs]不等于BrickId[CtbAddrRsToBs[CtbAddrInRs-1]],调用第9.3.2.3条款中规定的上下文变量的存储过程,其中以TableStateIdx0Wpp、TableStateIdx1Wpp和TableMpsValWpp
Figure BDA0003544605870000271
Figure BDA0003544605870000272
作为输出。
9.3.2初始化过程
9.3.2.1概述
–此过程的输出为初始化的CABAC内部变量。
–算术解码引擎的上下文变量按照如下初始化:
–如果CTU是砖块中的第一CTU,则按照第9.3.2.2条款的规定调用上下文变量的初始化过程,并且变量PredictorPaletteSize[0/1/2]被初始化为0。
–否则,如果entropy_coding_sync_enabled_flag等于1,并且CtbAddrInRs%PicWidthInCtbsY等于0或BrickId[CtbAddrInBs]不等于BrickId[CtbAddrRsToBs[CtbAddrInRs-1]],以下情况适用:
–使用当前CTB的左上亮度样点的位置(x0,y0)导出空域邻近块T(图9-2)的左上亮度样点的位置(xNbT,yNbT),按照如下:
(xNbT,yNbT)=(x0,y0-CtbSizeY) (9-3)
–调用第6.4.4条款中规定的邻近块可用性的推导过程,其中,位置(xCurr,yCurr)设置为等于(x0,y0),邻近位置(xNbY,yNbY)设置为等于(xNbT,yNbT),checkPredModeY设置为等于FALSE,cIdx设置为等于0作为输入,并将输出被分配给availableFlagT。
–上下文变量的同步过程调用如下:
–如果availableFlagT等于1,则调用第9.3.2.4条款中规定的上下文变量的同步过程,其中,TableStateIdx0Wpp、TableStateIdx1Wpp、TableMpsValWpp作为输入,并且变量PredictorPaletteSize被初始化为0。
–否则,将按照第9.3.2.2条款中规定的调用上下文变量的初始化过程,并且变量PredictorPaletteSize被初始化为0。
–否则,将按照第9.3.2.2条款中规定的调用上下文变量的初始化过程,并且变量PredictorPaletteSize被初始化为0。
–通过调用第9.3.2.5子条款中规定的算术解码引擎的初始化过程,初始化16位寄存器精度的解码引擎寄存器ivlCurrRange和ivlOffset。
9.3.2.3上下文变量的存储过程
此过程的输入包括:
–由ctxTable和ctxIdx索引的CABAC上下文变量。
此过程的输出包括:
–包含上下文变量的初始化过程中使用的变量pStateIdx0、pStateIdx1和valMps的值的变量tableStateSync0、tableStateSync1和tableMPSSync,这些上下文变量被分配给第7.3.8.1条款至第7.3.8.11条款中的所有语法元素,但end_of_brick_one_bit和end_of_subset_one_bit除外。
Figure BDA0003544605870000281
对于每个上下文变量,表tableStateSync0、tableStateSync1和tableMPSSync的对应条目pStateIdx0、pStateIdx1和valMps被初始化为对应的pStateIdx0、pStateIdx1和valMps。
Figure BDA0003544605870000282
可替代地,以下内容可以适用:
Figure BDA0003544605870000283
5.3.实施例#3
Figure BDA0003544605870000291
可替代地,上表中的
Figure BDA0003544605870000292
可以被设置为另一整数值,例如固定值或预测器调色板尺寸。
6.所公开技术的示例实施方式
图9是视频处理设备900的框图。设备900可以用于实施本文所描述的一种或多种方法。设备900可以体现在智能手机、平板电脑、计算机、物联网(IoT)接收器等中。设备900可以包括一个或多个处理器902、一个或多个存储器904和视频处理硬件906。处理器902可以被配置为实施本文档中描述的一个或多个方法。存储器904可以用于存储用于实施本文所描述的方法和技术的数据和代码。视频处理硬件906可以用于在硬件电路中实施本文档中描述的一些技术,并且可以部分或完全作为处理器902(例如,图形处理器核心GPU或其他信号处理电路)的一部分。
在本文档中,术语“视频处理”可以指代视频编码、视频解码、视频压缩或视频解压缩。例如,可以在从视频的像素表示转换为对应的比特流表示期间应用视频压缩算法,反之亦然。例如,当前视频块的比特流表示可以对应于如语法所定义的在比特流内共置或分散在不同位置的比特。例如,宏块可以根据变换的和编解码的错误残差值进行编码,并且还可以使用标头中的比特和比特流中的其他字段进行编解码。
将理解的是,所公开的方法和技术将通过允许使用本文档中公开的技术,使视频编码器和/或解码器实施例受益于并入视频处理设备,例如智能手机、膝上型电脑、台式机和类似设备。
图10是示出可以实施本文所公开的各种技术的示例视频处理***1000的框图。各种实施方式可以包括***1000的部分或全部组件。***1000可以包括用于接收视频内容的输入1002。视频内容可以以原始或未压缩格式(例如,8或10位多分量像素值)接收,或者可以以压缩或编码格式接收。输入1002可以表示网络接口、***总线接口或存储接口。网络接口的示例包括有线接口,例如以太网、无源光学网络(PON)等,以及无线接口,例如Wi-Fi或蜂窝接口。
***1000可以包括编解码组件1004,其可以实施本文档中描述的各种编解码或编码方法。编解码组件1004可以将视频的平均比特率从输入1002降低到编解码组件1004的输出,以产生视频的编解码表示。因此,编解码技术有时被称为视频压缩或视频转码技术。编解码组件1004的输出可以被存储或者经由连接的通信传输,由组件1006表示的。在输入1002处接收的视频的存储的或传送的比特流(或编解码的)表示可以由组件1008用于生成被发送到显示接口1010的像素值或可显示视频。从比特流表示生成用户可视视频的过程有时被称为视频解压缩。此外,尽管某些视频处理操作被称为“编解码”操作或工具,但将理解的是,编解码工具或操作在编码器处使用,并且反转编解码结果的对应的解码工具或操作将由解码器执行。
***总线接口或显示接口的示例可能包括通用串行总线(USB)或高清多媒体接口(HDMI)或Displayport等。存储接口的示例包括SATA(串行高级技术附件)、PCI、IDE接口等。本文档中描述的技术可以体现在各种电子设备中,例如移动电话、膝上型电脑、智能手机或能够执行数字数据处理和/或视频显示的其他设备。
图11是视频处理的示例方法1100的流程图。在1110,方法1100包括使用调色板模式执行视频单元中的视频块和视频块的编解码表示之间的转换,其中,在转换期间,预测器调色板用于预测视频块的当前调色板信息,此外,其中,在视频块和视频块的比特流表示之间的转换之前,选择性地重置预测器调色板。
可以使用以下基于条款的格式描述一些实施例。
1.一种视频处理的方法,包括:
使用调色板模式执行在视频单元中的视频块和视频块的编解码表示之间的转换,其中,在转换期间,预测器调色板用于预测视频块的当前调色板信息,此外,其中,在视频块和视频块的比特流表示之间的转换之前,选择性地重置预测器调色板。
2.根据第1条款所述的方法,其中,视频单元包括以下各项中的一个:一个或多个编解码树单元、一个或多个编解码树块、编解码树单元或编解码树块的子区域、或编解码树块行/片/砖块/子图片/编解码树单元的视图。
3.根据第1-2条款中的任一条款所述的方法,其中,在转换期间禁用延迟波前并行处理。
4.根据第3条款所述的方法,其中,entropy_coding_sync_enabled_flag被设置为等于0。
5.根据第1条款所述的方法,其中,视频单元是色度编解码树单元的行。
6.根据第5条款所述的方法,其中,在对新色度CTU行中的第一色度编解码树块(CTB)进行解码之前,重置预测器调色板。
7.根据第5条款所述的方法,其中,当应用双编解码树时并且双编解码树的当前分割是色度编解码树单元,重置预测器调色板。
8.根据第1条款所述的方法,其中,预测器调色板的尺寸被重置为零。
9.根据第1条款所述的方法,其中,预测器调色板的尺寸被重置为序列调色板预测器初始化器中的条目数或所允许的最大条目数。
10.根据第9条款所述的方法,其中,序列调色板预测器初始化器用于在应用于视频单元之前初始化调色板预测器。
11.根据第1条款所述的方法,其中,当entropy_coding_sync_enabled_flag被设置为1时,应用于先前视频块的调色板预测器在应用于视频单元之前被重新初始化。
12.根据第1条款所述的方法,其中,基于与视频单元相关联的编解码信息禁止更新预测器调色板。
13.根据第12条款所述的方法,其中,编解码信息包括视频单元的维度。
14.根据第13条款所述的方法,其中,基于视频单元的维度达到一个或多个阈值条件,禁止更新预测器调色板。
15.根据第14条款所述的方法,其中,一个或多个阈值条件是预定义的。
16.根据第14条款所述的方法,其中,在视频单元的编解码表示中显式或隐式地信令通知一个或多个阈值条件。
17.一种视频处理的方法,包括:
使用调色板模式执行在视频单元中的视频块和视频块的编解码表示之间的转换,其中,在转换期间,预测器调色板用于预测视频块的当前调色板信息,此外,其中,当视频单元的多个编解码单元具有公共共享区域时,该预测器调色板是共享预测器调色板。
18.根据第17条款所述的方法,其中,共享区域与以下任一项相关联:TT划分、BT划分、QT划分。
19.根据第17条款所述的方法,其中,共享预测器调色板在应用于多个编解码单元之前被构建。
20.根据第17条款所述的方法,其中,在与共享区域的第一调色板编解码单元相关的编解码表示中显式或隐式地信令通知共享预测器调色板的使用指示。
21.根据第17条款所述的方法,进一步包括:
在应用于多个编解码单元的编解码单元之后,跳过更新共享预测器调色板。
22.一种视频处理的方法,包括:
使用调色板模式执行在视频单元中的视频块和视频块的编解码表示之间的转换,其中,在转换期间,预测器调色板用于预测视频块的当前调色板信息,此外,其中,根据一个或多个条件自适应地改变预测器调色板的尺寸。
23.根据第22条款所述的方法,其中,一个或多个条件至少与以下各项相关联:先前调色板信息的尺寸、视频单元的维度、视频单元的内容、视频单元的颜色格式、视频单元的颜色分量、视频块的编解码树结构、在编解码表示中视频块相对位置、视频块的时域层ID、视频块的条带/片组类型和/或图片类型、或视频块的配置文件/级别/层级。
24.一种视频处理的方法,包括:
使用调色板模式执行在视频单元中的视频块和视频块的编解码表示之间的转换,其中,在转换期间,预测器调色板用于预测视频块的当前调色板信息,此外,其中,基于预测器调色板中的条目的尺寸或数目更新预测器调色板。
25.根据第24条款所述的方法,其中,从先前视频块到当前视频块,更新预测器调色板的尺寸。
26.根据第24条款所述的方法,其中,在编解码表示中隐式或显式地信令通知预测器调色板的尺寸。
27.根据第24条款所述的方法,其中,预测器调色板的尺寸取决于以下各项中的一个或多个:视频块的维度、视频块的量化参数或视频块的一个或多个颜色分量。
28.一种视频处理的方法,包括:
使用调色板模式执行在视频单元中的视频块和视频块的编解码表示之间的转换,其中,在转换期间,预测器调色板用于预测视频块的当前调色板信息,此外,其中,预测器调色板的条目被重新排序或修改。
29.根据第28条款所述的方法,其中,当entropy_coding_sync_enabled_flag等于1时,预测器调色板的条目被重新排序或修改。
30.根据第28条款所述的方法,其中,当遇到编解码树单元语法的结尾时,预测器调色板的条目被重新排序或修改。
31.根据第28条款所述的方法,其中,在当前CTB是新CTU行中的第一个CTB或当前CTB与先前CTB不在相同的砖块中时,预测器调色板的条目被重新排序或修改。
32.一种视频处理的方法,包括:
使用调色板模式执行在视频单元中的视频块和视频块的编解码表示之间的转换,其中,在转换期间,预测器调色板用于预测视频块的当前调色板信息,此外,其中,通过维持跟踪预测器调色板使用次数的计数器来指示预测器调色板的使用。
33.根据上述任一条款所述的方法,其中,启用或禁用预测器调色板与以下至少一项相关联:先前调色板信息的尺寸、视频块的维度、视频块的内容、视频块的颜色格式、视频块的颜色分量、视频块的编解码树结构、在编解码表示中视频块相对位置、视频块的时域层ID、视频块的条带/片组类型和/或图片类型、或视频块的配置文件/级别/层级。
34.根据上述任一条款所述的方法,其中,在转换期间使用多于一个预测器调色板。
35.一种视频解码装置,包括处理器,其被配置为实施第1至34条款中的一个或多个所记载的方法。
36.一种视频编码装置,包括处理器,其被配置为实施第1至34条款中的一个或多个所记载的方法。
37.一种计算机程序产品,其上存储有计算机代码,该代码当由处理器执行时,使得处理器实施第1至34条款中的任一个所记载的方法。
38.一种本文档中描述的方法、装置或***。
图12是根据本技术的视频处理的方法1200的流程图表示。在操作1210处,方法1200包括使用调色板模式执行在视频的当前块和视频的编解码表示之间的转换,在调色板模式中,代表性样点值的调色板用于对当前块进行编解码。在转换期间,预测器调色板用于预测代表性样点值的调色板,并且,基于当前块的特性,根据规则在当前块的转换之后禁止更新预测器调色板。
在一些实施例中,当前块的特性包括与当前块相关联的编解码信息。在一些实施例中,当前块的特性包括当前块的维度。在一些实施例中,该规则规定在当前块的宽度小于或等于第一阈值且当前块的高度小于或等于第二阈值的情况下禁止更新预测器调色板。在一些实施例中,该规则规定在当前块的高度小于或等于第一阈值的情况下禁止更新预测器调色板。在一些实施例中,该规则规定在当前块的宽度大于或等于第一阈值且当前块的高度大于或等于第二阈值的情况下禁止更新预测器调色板。在一些实施例中,该规则规定在当前块的高度大于或等于第一阈值的情况下禁止更新预测器调色板。
在一些实施例中,第一阈值或第二阈值是预定义的,或者在编解码表示中信令通知第一阈值或第二阈值。在一些实施例中,第一阈值为4、16或1024。在一些实施例中,第二阈值为4、16或1024。在一些实施例中,第一阈值或第二阈值基于当前块的颜色分量。
图13是根据本技术的视频处理的方法1300的流程图表示。在操作1310处,方法1300包括使用调色板模式执行在视频的当前块和视频的编解码表示之间的转换,在调色板模式中,代表性样点值的调色板用于对当前块进行编解码。在转换期间,预测器调色板用于预测代表性样点值的调色板,并且根据当前块的颜色分量确定是否执行更改预测器调色板。
在一些实施例中,对预测器调色板的更改包括更新、初始化或重置预测器调色板。在一些实施例中,颜色分量包括亮度或色度分量。在一些实施例中,预测器调色板包括对应于当前块的颜色分量的信息。在一些实施例中,预测器调色板包括对应于当前块的所有颜色分量的信息。在一些实施例中,预测器调色板包括对应于当前块的两个色度分量的信息。
图14是根据本技术的视频处理的方法1400的流程图表示。在操作1410处,方法1400包括使用调色板模式执行在视频的视频单元中的当前块和视频的编解码表示之间的转换,在调色板模式中,代表性样点值的调色板用于对当前块进行编解码。在转换期间,多个预测器调色板用于预测代表性样点值的调色板。
在一些实施例中,至少根据全局调色板和局部调色板更新当前块的预测器调色板。在一些实施例中,多个预测器调色板与已经使用调色板模式进行编解码的视频单元中的K个块相关联。在一些实施例中,根据多个预测器调色板的不同预测器调色板确定不同颜色分量的调色板。在一些实施例中,在视频单元中的第一块转换之前或在先前转换的视频单元中的最后一块转换之后,重置或重新初始化多个预测器调色板。在一些实施例中,在编解码表示中的编解码单元、预测单元、编解码树单元、编解码树块、编解码树单元的子区域或编解码树块的子区域中信令通知多个预测器调色板的预测器调色板的索引。
图15是根据本技术的视频处理的方法1500的流程图表示。在操作1510处,方法1500包括使用调色板模式执行在视频的视频单元中的当前块和视频的编解码表示之间的转换,在调色板模式中,代表性样点值的调色板用于对当前块进行编解码。在转换期间,预测器调色板用于预测代表性样点值的调色板。根据规则,在视频单元中的第一块的转换之前或在先前的视频单元中的最后视频块的转换之后,重置或重新初始化预测器调色板。
在一些实施例中,视频单元包括编解码树单元的子区域、虚拟管线数据单元、一个或多个编解码树单元、编解码树块、一个或多个编解码单元、编解码树单元行、片、砖块、子图片或视频的视图。在一些实施例中,该规则规定重置或重新初始化预测器调色板适用于视频单元,而不管是否启用多个视频单元的波前并行处理。在一些实施例中,视频单元包括对应于色度分量的编解码树单元行。在一些实施例中,第一块包括对应于编解码树单元行中的色度分量的第一编解码树块。在一些实施例中,该规则规定在应用双树分割并且当前分割树是对应于色度分量的编解码树的情况下,重置或重新初始化预测器调色板适用于视频单元。在一些实施例中,预测器调色板的尺寸被重置或重新初始化为0。在一些实施例中,预测器调色板的尺寸被重置或重新初始化为序列调色板预测器初始化器中的条目数或在编解码表示中信令通知的预测器调色板中允许的最大条目数。
在一些实施例中,在转换新的视频单元之前,进一步重置或重新初始化预测器调色板。在一些实施例中,在启用多个视频单元的波前并行处理的情况下,基于已转换的编解码树块或编解码树单元确定用于转换当前编解码树块或当前编解码树单元的预测器调色板。
图16是根据本技术的视频处理的方法1600的流程图表示。在操作1610处,方法1600包括使用调色板模式执行在视频的视频单元和视频的编解码表示之间的转换。视频单元包括多个块。在转换期间,共享预测器调色板由所有多个块用来预测预测器调色板模式下多个块中的每个块的代表性样点值的调色板。
在一些实施例中,三叉树分割应用于视频单元,并且其中,共享预测器调色板用于维度为16×4或4×16的视频单元。在一些实施例中,二叉树分割应用于视频单元,并且共享预测器调色板用于维度为8×4或4×8的视频单元。在一些实施例中,四叉树分割应用于视频单元,并且共享预测器调色板用于维度为8×8的视频单元。在一些实施例中,在视频单元内所有多个块的转换之前构建共享预测器调色板。
在一些实施例中,对于区域中的多个块的第一编解码块,在编解码表示中信令通知共享预测器调色板中的预测条目的指示。在一些实施例中,对于区域中的多个块的剩余部分,在编解码表示中省略共享预测器调色板中的预测条目的指示。在一些实施例中,在区域中的多个块之一的转换之后跳过共享预测器调色板的更新。
图17是根据本技术的视频处理的方法1700的流程图表示。在操作1710处,方法1700包括使用调色板模式执行在视频的当前块和视频的编解码表示之间的转换,在调色板模式中,代表性样点值的调色板用于对当前块进行编解码。在转换期间,预测器调色板用于预测代表性样点值的调色板,并且对于预测器调色板的每个条目维护指示对应条目的使用频率的计数器。
在一些实施例中,对于将添加到预测器调色板的新条目,计数器被设置为K,K为整数。在一些实施例中,K=0。在一些实施例中,每当在当前块的转换期间重新使用对应的条目时,计数器增加N,N为正整数。在一些实施例中,N=1。
在一些实施例中,在预测器调色板用于转换之前,根据规则对预测器调色板的条目重新排序。在一些实施例中,该规则规定根据当前样点的编解码信息对预测器调色板的条目进行重新排序。在一些实施例中,该规则规定根据预测器调色板中条目的每个对应条目的计数器重新排序预测器调色板的条目。
在一些实施例中,第二计数器用于指示样点的出现频率。在一些实施例中,在预测器调色板中,具有较高出现频率的第一样点位于具有较低出现频率的第二样点之前。在一些实施例中,根据规则使用当前块中的逸出样点更新预测器调色板。在一些实施例中,该规则规定在满足条件的情况下使用逸出样点更新预测器调色板。在一些实施例中,在***当前块的当前块之后预测器调色板未满的情况下,满足该条件。
图18是根据本技术的视频处理的方法1800的流程图表示。在操作1810处,方法1800包括使用调色板模式执行在视频的当前块和视频的编解码表示之间的转换,在调色板模式中,代表性样点值的调色板用于对当前块进行编解码以预测当前块的代表性样点值的调色板。编解码表示中信令通知的调色板条目的数目在[0,调色板的最大允许尺寸-转换期间导出的调色板条目的数目]的范围内,其是封闭范围,包括0和调色板的最大允许尺寸-转换期间导出的调色板条目的数目。
在一些实施例中,基于该范围对编解码表示中信令通知的调色板条目的数量进行二值化。在一些实施例中,使用截断的二值化编解码过程对编解码表示中信令通知的条目的数量进行二值化。在一些实施例中,基于当前块的特性对编解码表示中信令通知的条目的数量进行二值化。在一些实施例中,特性包括当前块的维度。
图19是根据本技术的视频处理的方法1900的流程图表示。在操作1910处,方法1900包括使用调色板模式执行在视频的视频单元中的当前块和视频的编解码表示之间的转换,在调色板模式中,代表性样点值的调色板用于对当前块进行编解码。在转换期间,预测器调色板用于预测代表性样点值的调色板,并且其中,根据规则自适应地调整预测器调色板的尺寸。
在一些实施例中,双树分割中预测器调色板的尺寸与单树分割中的不同。在一些实施例中,视频单元包括块、编解码单元、编解码树单元、片、砖块或子图片。在一些实施例中,该规则规定预测器调色板具有用于视频单元的第一尺寸,并且具有用于后续视频单元的转换的不同的第二尺寸。在一些实施例中,该规则规定根据用于转换的当前调色板的尺寸调整预测器调色板的尺寸。在一些实施例中,预测器调色板的尺寸等于当前块转换后确定的当前调色板的尺寸。在一些实施例中,预测器调色板的尺寸等于当前块转换后确定的当前调色板的尺寸加上或减去偏移,其中,偏移是整数。在一些实施例中,在编解码表示中信令通知偏移。在一些实施例中,在转换期间导出偏移。
在一些实施例中,该规则将当前块的预测器调色板的预定义尺寸规定为S,并且规则进一步规定根据当前块的尺寸调整预测器调色板的尺寸。在一些实施例中,在当前块的尺寸小于或等于T的情况下,预测器调色板的尺寸被调整为小于预定义尺寸S,T和S是整数。在一些实施例中,预测期调色板中的前K个条目用于转换,其中K是整数,并且K≤S。在一些实施例中,尺寸小于预定义尺寸S的子采样预测器调色板用于转换。在一些实施例中,在当前块的尺寸大于或等于T的情况下,预测器调色板的尺寸被调整为预定义尺寸S。
在一些实施例中,基于视频的特性确定K或T。在一些实施例中,视频的特性包括视频的内容。在一些实施例中,视频的特性包括以下各项中信令通知的信息:编解码表示中的解码器参数集、条带参数集、视频参数集、图片参数集、自适应参数集、图片标头、条带标头、片组标头、最大编解码单元(LCU)、编解码单元、LCU行、LCU组、变换单元、图片单元或视频编解码单元。在一些实施例中,视频的特性包括编解码单元、图片单元、变换单元、块或视频编解码单元在视频内的位置。在一些实施例中,视频的特性包括视频的颜色格式的指示。在一些实施例中,视频的特性包括适用于视频的编解码树结构。在一些实施例中,视频的特性包括视频的条带类型、片组类型或图片类型。在一些实施例中,视频的特性包括视频的颜色分量。在一些实施例中,视频的特性包括视频的时域层标识符。在一些实施例中,视频的特性包括视频标准的配置文件、级别或层级。
在一些实施例中,规则规定根据预测器调色板中每个条目的一个或多个计数器调整预测器调色板的尺寸。在一些实施例中,在转换期间丢弃计数器小于阈值T的条目,T为整数。在一些实施例中,具有最小计数器的条目被丢弃,直到预测器调色板的尺寸小于阈值T,T为整数。
在一些实施例中,规则规定仅基于用于转换的当前调色板更新预测器调色板。在一些实施例中,预测器调色板被更新为转换后的后续块的当前调色板。
图20是根据本技术的视频处理的方法2000的流程图。方法2000包括,在操作2010处,使用调色板模式执行在视频的视频单元中的当前块和视频的编解码表示之间的转换,在调色板模式中,代表性样点值的调色板用于对当前块进行编解码。在转换期间,预测器调色板用于预测代表性样点值的调色板,并且根据规则确定代表性样点的调色板或预测器调色板的尺寸,该规则允许该尺寸在视频的视频单元之间改变。
在一些实施例中,视频单元包括块、编解码单元、编解码树单元、块、砖块或子图片。在一些实施例中,进一步基于当前块或当前块的邻近块的特性确定代表性样点的调色板或预测器调色板的尺寸。在一些实施例中,特性包括当前块或邻近块的维度。在一些实施例中,该特性至少包括当前块或邻近块的量化参数。在一些实施例中,特性包括当前块或邻近块的颜色分量。
在一些实施例中,代表性样点的调色板或预测器调色板的不同尺寸用于不同的颜色分量。在一些实施例中,在编解码表示中指示代表性样点的调色板或亮度分量和色度分量的预测器调色板的尺寸。在一些实施例中,在编解码表示中指示代表性样点的调色板或每个颜色分量的预测器调色板的尺寸。在一些实施例中,编解码表示中不同尺寸的信令基于用于转换的双树分割的使用、条带类型或图片类型。
图21是根据本技术的视频处理的方法2100的流程图表示。在操作2110处,方法2100包括使用调色板模式执行在视频的视频单元中的当前块和视频的编解码表示之间的转换,在调色板模式中,代表性样点值的调色板用于对当前块进行编解码。在转换期间,预测器调色板用于预测代表性样点值的调色板。在满足条件时重新初始化预测器调色板,其中,在该视频单元是视频单元行中的第一视频单元,并且在编解码表示中包括指示对该视频单元启用波前并行处理的语法元素的情况下,满足该条件。
在一些实施例中,视频单元包括编解码树单元或编解码树块。在一些实施例中,如果当前块和先前块不在同一砖块中,则满足该条件。在一些实施例中,在视频单元的转换之后,维持至少一个语法元素以记录预测器调色板的尺寸和/或预测器调色板中的条目数。在一些实施例中,至少一个语法元素用于当前块的转换。
在一些实施例中,在情形(1)当前块位于图片的第一列或情形(2)当前块和先前块不在同一砖块中,调用视频的上下文变量的存储过程。在一些实施例中,存储过程的输出至少包括预测器调色板的尺寸或预测器调色板条目的数目。
在一些实施例中,上述一种或多种方法的适用性基于视频的特性。在一些实施例中,视频的特性包括视频的内容。在一些实施例中,视频的特性包括在以下各项中信令通知的信息:编解码表示中的解码器参数集、条带参数集、视频参数集、图片参数集、自适应参数集、图片标头、条带标头、片组标头、最大编解码单元(LCU)、编解码单元、LCU行、LCU组、变换单元、图片单元或视频编解码单元。在一些实施例中,视频的特性包括编解码单元、图片单元、变换单元、块或视频编解码单元在视频内的位置。在一些实施例中,视频的特性包括当前块或当前块的邻近块的特性。在一些实施例中,当前块或当前块的邻近块的特性包括当前块的维度或当前块的邻近块的维度。在一些实施例中,视频的特性包括视频的颜色格式的指示。在一些实施例中,视频的特征包括适用于视频的编解码树结构。在一些实施例中,视频的特性包括视频的条带类型、分组类型或图片类型。在一些实施例中,视频的特性包括视频的颜色分量。在一些实施例中,视频的特性包括视频的时域层标识符。在一些实施例中,视频的特性包括视频标准的配置文件、级别或层级。
在一些实施例中,转换包括将视频编码为编解码表示。在一些实施例中,转换包括对编解码表示进行解码以生成视频的像素值。
所公开的技术的一些实施例包括作出启用视频处理工具或模式的决策或决定。在一个示例中,当视频处理工具或模式被启用时,编码器将在视频块的处理中使用或实施该工具或模式,但可能不一定基于该工具或模式的使用修改产生的比特流。也就是说,从视频块到视频的比特流表示的转换将在基于决策或决定启用视频处理工具或模式时使用视频处理工具或模式。在另一个示例中,当视频处理工具或模式被启用时,解码器将在知道比特流已经基于视频处理工具或模式被修改的情况下处理比特流。也就是说,将使用基于决策或决定启用的视频处理工具或模式来执行从视频的比特流表示到视频块的转换。
所公开的技术的一些实施例包括作出禁用视频处理工具或模式的决策或决定。在一个示例中,当禁用视频处理工具或模式时,编码器在将视频块转换为视频的比特流表示时将不使用该工具或模式。在另一个示例中,当禁用视频处理工具或模式时,解码器将在知道比特流尚未使用基于决策或决定而启用的视频处理工具或模式进行修改的情况下处理比特流。
本文档中描述的公开的和其他解决方案、示例、实施例、模块和功能操作可以在数字电子电路或计算机软件、固件或硬件中实施,包括本文档中公开的结构及其结构等效物,或一种或多种它们的组合。所公开的实施例和其他实施例可以被实现为一个或多个计算机程序产品,例如,编码在计算机可读介质上的计算机程序指令的一个或多个模块,用于由数据处理设备执行或控制其操作。计算机可读介质可以是机器可读存储装置、机器可读存储基板、存储器装置、影响机器可读传播信号的物质的组合物,或者一个或多个它们的组合。术语“数据处理设备”包含用于处理数据的所有设备、装置和机器,例如包括可编程处理器、计算机或多个处理器或计算机。除了硬件之外,该设备还可以包括为所讨论的计算机程序创建执行环境的代码,例如,构成处理器固件、协议栈、数据库管理***、操作***或其中一个或多个的组合的代码。传播信号是人工生成的信号,例如,机器生成的电气、光学或电磁信号,其被生成用于编码信息以便传输到合适的接收器设备。
计算机程序(也称为程序、软件、软件应用程序、脚本或代码)可以用任何形式的编程语言编写,包括编译或解释语言,并且可以以任何形式部署,包括作为独立程序或模块、组件、子例程,或其他适合在计算环境中使用的单元。计算机程序不一定与文件***中的文件相对应。程序可以存储在保存以下各项中:其他程序或数据(例如,标记语言文档中存储的一个或多个脚本)的文件部分、专用于相关程序的单个文件、或多个协调文件(例如,存储一个或多个模块、子程序或代码部分的文件)。计算机程序可以被部署以在一台计算机上执行,也可以被部署以在位于一个站点或分布在多个站点并通过通信网络互连的多台计算机上执行。
本文档中描述的过程和逻辑流可以由一个或多个可编程处理器执行,该可编程处理器执行一个或多个计算机程序以通过对输入数据进行操作并生成输出来执行功能。处理和逻辑流还可以由专用逻辑电路(例如,FPGA(现场可编程门阵列)或ASIC(专用集成电路))执行,并且设备也可以实现为专用逻辑电路。
举例来说,适用于计算机程序的执行的处理器包括通用微处理器和专用微处理器二者,以及任何类型的数字计算机的任何一个或多个处理器。通常,处理器将从只读存储器或随机存取存储器或二者接收指令和数据。计算机的基本元件是用于执行指令的处理器和用于存储指令和数据的一个或多个存储器设备。通常,计算机还将包括或***作地耦合以从用于存储数据的一个或多个大容量存储设备(例如,磁盘、磁光盘或光盘)接收数据或向其传输数据。然而,计算机不需要有这样的设备。适用于存储计算机程序指令和数据的计算机可读介质包括所有形式的非易失性存储器、介质和存储器设备,包括例如半导体存储器设备,例如EPROM、EEPROM和闪速存储器设备;磁盘,例如内部硬盘或可移动磁盘;磁光盘;以及CD-ROM和DVD-ROM磁盘。处理器和存储器可以由专用逻辑电路补充或并入专用逻辑电路中。
尽管此专利文档包含许多细节,但这些细节不应当解释为对任何主题或可能要求保护的内容的范围的限制,而应当解释为可以特定于特定的技术的特定的实施例的特征的描述。也可以在单个实施例中组合实施此专利文档中在单独实施例的上下文中描述的某些特征。相反地,也可以在多个实施例中单独实施或在任何合适的子组合中实施在单个实施例的上下文中描述的各种特征。此外,尽管上述特征可以被描述为在某些组合中起作用,甚至最初被要求保护为这样,但在一些情况下,可以从组合中删除来自所要求保护的组合的一个或多个特征,并且所要求保护的组合可以指向子组合或子组合的变体。
类似地,尽管在附图中以特定的顺序描述操作,但这不应当理解为要求按照所示的特定的顺序或相继顺序执行这样的操作,或要求执行所有示出的操作,以获得理想的结果。此外,此专利文档中描述的实施例中的各种***组件的分离不应理解为在所有实施例中都需要这种分离。
仅描述了一些实施方式和示例,并且其他实施方式、增强和变体可以基于本专利文档中描述和说明的内容进行。

Claims (76)

1.一种视频处理的方法,包括:
使用调色板模式执行视频的当前块和所述视频的编解码表示之间的转换,在所述调色板模式中,代表性样点值的调色板用于对所述当前块进行编解码,其中,在所述转换期间,预测器调色板用于预测所述代表性样点值的调色板,并且其中,基于所述当前块的特性,根据规则禁止在所述当前块的所述转换之后更新所述预测器调色板。
2.根据权利要求1所述的方法,其中,所述当前块的所述特性包括与所述当前块相关联的编解码信息。
3.根据权利要求1所述的方法,其中,所述当前块的所述特性包括所述当前块的维度。
4.根据权利要求3所述的方法,其中,所述规则规定,在所述当前块的宽度小于或等于第一阈值,并且所述当前块的高度小于或等于第二阈值的情况下,禁止更新所述预测器调色板。
5.根据权利要求3所述的方法,其中,所述规则规定,在所述当前块的高度小于或等于第一阈值的情况下,禁止更新所述预测器调色板。
6.根据权利要求3所述的方法,其中,所述规则规定,在所述当前块的宽度大于或等于第一阈值,并且所述当前块的高度大于或等于第二阈值的情况下,禁止更新所述预测器调色板。
7.根据权利要求3所述的方法,其中,所述规则规定,在所述当前块的高度大于或等于第一阈值的情况下,禁止更新所述预测器调色板。
8.根据权利要求4至7中的任一项所述的方法,其中,所述第一阈值或所述第二阈值是预定义的,或者在所述编解码表示中信令通知所述第一阈值或所述第二阈值。
9.根据权利要求4至8中的任一项所述的方法,其中,所述第一阈值为4、16或1024。
10.根据权利要求4至8中的任一项所述的方法,其中,所述第二阈值为4、16或1024。
11.根据权利要求4至7中的任一项所述的方法,其中,所述第一阈值或所述第二阈值基于所述当前块的颜色分量。
12.一种视频处理的方法,包括:
使用调色板模式执行视频的当前块和所述视频的编解码表示之间的转换,在所述调色板模式中,代表性样点值的调色板用于对所述当前块进行编解码,其中,在所述转换期间,预测器调色板用于预测所述代表性样点值的调色板,并且其中,根据所述当前块的颜色分量确定是否执行更改所述预测器调色板。
13.根据权利要求11所述的方法,其中,更改所述预测器调色板包括更新、初始化或重置所述预测器调色板。
14.根据权利要求11所述的方法,其中,所述颜色分量包括亮度分量或色度分量。
15.根据权利要求12至14中的任一项所述的方法,其中,所述预测器调色板包括对应于所述当前块的所述颜色分量的信息。
16.根据权利要求12至14中的任一项所述的方法,其中,所述预测器调色板包括对应于所述当前块的所有颜色分量的信息。
17.根据权利要求12至14中的任一项所述的方法,其中,所述预测器调色板包括对应于所述当前块的两个色度分量的信息。
18.一种视频处理的方法,包括:
使用调色板模式执行视频的视频单元中的当前块与所述视频的编解码表示之间的转换,在所述调色板模式中,代表性样点值的调色板用于对所述当前块进行编解码,其中,在所述转换期间,多个预测器调色板用于预测所述代表性样点值的调色板。
19.根据权利要求18所述的方法,其中,至少根据全局调色板和局部调色板更新所述当前块的预测器调色板。
20.根据权利要求18所述的方法,其中,所述多个预测器调色板与已经使用所述调色板模式进行编解码的所述视频单元中的K个块相关联。
21.根据权利要求18至20中的任一项所述的方法,其中,根据所述多个预测器调色板的不同预测器调色板确定用于不同颜色分量的调色板。
22.根据权利要求18至21中的任一项所述的方法,其中,在所述视频单元中的第一块的转换之前或在先前转换的视频单元中的最后一块的转换之后,重置或重新初始化所述多个预测器调色板。
23.根据权利要求18至21中的任一项所述的方法,其中,按照以下各项信令通知所述多个预测器调色板的预测器调色板的索引:所述编解码表示中的编解码单元、预测单元、编解码树单元、编解码树块、编解码树单元的子区域或编解码树块的子区域。
24.一种视频处理的方法,包括:
使用调色板模式执行视频的视频单元中的当前块与所述视频的编解码表示之间的转换,在所述调色板模式中,代表性样点值的调色板用于对所述当前块进行编解码,其中,在所述转换期间,预测器调色板用于预测所述代表性样点值的调色板,并且其中,在所述视频单元中的第一块的转换之前或在先前的视频单元中的最后视频块的转换之后,根据规则重置或重新初始化所述预测器调色板。
25.根据权利要求24所述的方法,其中,所述视频单元包括编解码树单元的子区域、虚拟管线数据单元、一个或多个编解码树单元、编解码树块、一个或多个编解码单元、编解码树单元行、片、砖块、子图片或所述视频的视图。
26.根据权利要求24或25所述的方法,其中,所述规则规定重置或重新初始化所述预测器调色板适用于所述视频单元而不论是否启用多个视频单元的波前并行处理。
27.根据权利要求25所述的方法,其中,所述视频单元包括对应于色度分量的编解码树单元行。
28.根据权利要求27所述的方法,其中,所述第一块包括与所述编解码树单元行中的所述色度分量相对应的第一编解码树块。
29.根据权利要求27或28所述的方法,其中,所述规则规定,在应用双树分割并且当前分割树是对应于所述色度分量的编解码树的情况下,重置或重新初始化所述预测器调色板适用于所述视频单元。
30.根据权利要求24至29中的任一项所述的方法,其中,所述预测器调色板的尺寸被重置或重新初始化为0。
31.根据权利要求24至29中的任一项所述的方法,其中,所述预测器调色板的尺寸被重置或重新初始化为序列调色板预测器初始化器中的条目数,或在所述编解码表示中信令通知的预测器调色板中允许的最大条目数。
32.根据权利要求24至31中的任一项所述的方法,其中,在转换新的视频单元之前,进一步重置或重新初始化所述预测器调色板。
33.根据权利要求24至32中的任一项所述的方法,其中,在启用多个视频单元的波前并行处理的情况下,基于已转换的编解码树块或编解码树单元确定用于当前编解码树块或当前编解码树单元的所述转换的所述预测器调色板。
34.一种视频处理的方法,包括:
使用调色板模式执行视频的视频单元与所述视频的编解码表示之间的转换,其中,所述视频单元包括多个块,并且其中,在所述转换期间,共享预测器调色板由所有所述多个块用来预测所述调色板模式中所述多个块中的每个的代表性样点值的调色板。
35.根据权利要求34所述的方法,其中,三叉树分割应用于所述视频单元,并且其中,所述共享预测器调色板用于维度为16×4或4×16的视频单元。
36.根据权利要求34所述的方法,其中,二叉树分割应用于所述视频单元,并且其中,所述共享预测器调色板用于维度为8×4或4×8的视频单元。
37.根据权利要求34所述的方法,其中,四叉树分割应用于所述视频单元,并且其中,所述共享预测器调色板用于维度为8×8的视频单元。
38.根据权利要求34至37中的任一项所述的方法,其中,在所述视频单元内的所有所述多个块的转换之前构建所述共享预测器调色板。
39.根据权利要求34至38中的任一项所述的方法,其中,对于所述区域中的所述多个块的第一编解码块,在所述编解码表示中信令通知所述共享预测器调色板中的预测条目的指示。
40.根据权利要求39所述的方法,其中,对于所述区域中的所述多个块的剩余部分,在所述编解码表示中省略所述共享预测器调色板中的预测条目的指示。
41.根据权利要求34至40中的任一项所述的方法,其中,在所述区域中的所述多个块之一的转换之后跳过所述共享预测器调色板的更新。
42.一种视频处理的方法,包括:
使用调色板模式执行视频的当前块与所述视频的编解码表示之间的转换,在所述调色板模式中,代表性样点值的调色板用于对所述当前块进行编解码,其中,在所述转换期间,预测器调色板用于预测所述代表性样点值的调色板,并且其中,对于所述预测器调色板的每个条目维护指示对应条目的使用频率的计数器。
43.根据权利要求42所述的方法,其中,对于要添加到所述预测器调色板的新条目,所述计数器被设置为K,K为整数。
44.根据权利要求43所述的方法,其中,K=0。
45.根据权利要求42至44中的任一项所述的方法,其中,每当在所述当前块的所述转换期间重复使用所述对应条目时,所述计数器增加N,N为正整数。
46.根据权利要求45所述的方法,其中,N=1。
47.根据权利要求42至46中的任一项所述的方法,其中,在所述预测器调色板用于所述转换之前,根据规则重新排序所述预测器调色板的条目。
48.根据权利要求47所述的方法,其中,所述规则规定根据当前样点的编解码信息对所述预测器调色板的所述条目进行重新排序。
49.根据权利要求47所述的方法,其中,所述规则规定根据所述预测器调色板中的所述条目的每个对应条目的计数器对所述预测器调色板的所述条目进行重新排序。
50.根据权利要求47至49中的任一项所述的方法,其中,第二计数器用于指示样点的出现频率。
51.根据权利要求50所述的方法,其中,在所述预测器调色板中,具有较高出现频率的第一样点位于具有较低出现频率的第二样点之前。
52.根据权利要求43至51中的任一项所述的方法,其中,根据规则使用所述当前块中的逸出样点更新所述预测器调色板。
53.根据权利要求52所述的方法,其中,所述规则规定,在满足条件的情况下使用所述逸出样点更新所述预测器调色板。
54.根据权利要求53所述的方法,其中,在***所述当前块的当前块后所述预测器调色板未满的情况下,满足所述条件。
55.一种视频处理的方法,包括:
使用调色板模式执行视频的当前块与所述视频的编解码表示之间的转换,在所述调色板模式中,代表性样点值的调色板用于对所述当前块进行编解码以预测所述当前块的代表性样点值的调色板,其中,在所述编解码表示中信令通知的所述调色板的条目数在[0,调色板的最大允许尺寸-所述转换期间导出的调色板条目的数目]的范围内。
56.根据权利要求55所述的方法,其中,基于所述范围对所述编解码表示中信令通知的所述调色板的所述条目数进行二值化。
57.根据权利要求56所述的方法,其中,使用截断的二值化编解码过程对所述编解码表示中信令通知的所述条目数进行二值化。
58.根据权利要求56所述的方法,其中,基于所述当前块的特性对所述编解码表示中信令通知的所述条目数进行二值化。
59.根据权利要求58所述的方法,其中,所述特性包括所述当前块的维度。
60.根据权利要求1至59中的任一项所述的方法,其中,其适用性基于所述视频的特性。
61.根据权利要求60所述的方法,其中,所述视频的所述特性包括所述视频的内容。
62.根据权利要求60所述的方法,其中,所述视频的所述特性包括在以下各项中信令通知的信息:所述编解码表示中的解码器参数集、条带参数集、视频参数集、图片参数集、自适应参数集、图片标头、条带标头、片组标头、最大编解码单元(LCU)、编解码单元、LCU行、LCU组、变换单元、图片单元或视频编解码单元。
63.根据权利要求60所述的方法,其中,所述视频的所述特性包括编解码单元、图片单元、变换单元、块或视频编解码单元在所述视频内的位置。
64.根据权利要求60所述的方法,其中,所述视频的所述特性包括当前块或所述当前块的邻近块的特性。
65.根据权利要求64所述的方法,其中,当前块或所述当前块的邻近块的特性包括所述当前块的维度或所述当前块的所述邻近块的维度。
66.根据权利要求60所述的方法,其中,所述视频的所述特性包括所述视频的颜色格式的指示。
67.根据权利要求60所述的方法,其中,所述视频的所述特性包括适用于所述视频的编解码树结构。
68.根据权利要求60所述的方法,其中,所述视频的所述特性包括所述视频的条带类型、片组类型或图片类型。
69.根据权利要求60所述的方法,其中,所述视频的所述特性包括所述视频的颜色分量。
70.根据权利要求60所述的方法,其中,所述视频的所述特性包括所述视频的时域层标识符。
71.根据权利要求60所述的方法,其中,所述视频的所述特性包括视频标准的配置文件、级别或层级。
72.根据权利要求1至71中的任一项所述的方法,其中,所述转换包括将所述视频编码为所述编解码表示。
73.根据权利要求1至71中的任一项所述的方法,其中,所述转换包括对所述编解码表示进行解码以生成所述视频的像素值。
74.一种视频处理装置,包括处理器,所述处理器被配置为实施根据权利要求1至73中的一项或多项所述的方法。
75.一种计算机程序产品,其上存储有计算机代码,所述代码在被处理器执行时使得所述处理器实施权利要求1至73中的任一项所述的方法。
76.一种计算机可读介质,其存储根据权利要求1至73中的任一项生成的编解码表示。
CN202080064296.7A 2019-09-12 2020-09-10 在视频编解码中使用调色板预测器 Pending CN114375581A (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN2019105554 2019-09-12
CNPCT/CN2019/105554 2019-09-12
PCT/US2020/050181 WO2021050715A1 (en) 2019-09-12 2020-09-10 Using palette predictor in video coding

Publications (1)

Publication Number Publication Date
CN114375581A true CN114375581A (zh) 2022-04-19

Family

ID=74866017

Family Applications (4)

Application Number Title Priority Date Filing Date
CN202080064296.7A Pending CN114375581A (zh) 2019-09-12 2020-09-10 在视频编解码中使用调色板预测器
CN202311455348.5A Pending CN117615126A (zh) 2019-09-12 2020-09-11 波前并行处理的调色板初始化
CN202080064453.4A Pending CN114402612A (zh) 2019-09-12 2020-09-11 视频编解码中的调色板预测器尺寸适应
CN202080064297.1A Pending CN114365483A (zh) 2019-09-12 2020-09-11 波前并行处理的调色板初始化

Family Applications After (3)

Application Number Title Priority Date Filing Date
CN202311455348.5A Pending CN117615126A (zh) 2019-09-12 2020-09-11 波前并行处理的调色板初始化
CN202080064453.4A Pending CN114402612A (zh) 2019-09-12 2020-09-11 视频编解码中的调色板预测器尺寸适应
CN202080064297.1A Pending CN114365483A (zh) 2019-09-12 2020-09-11 波前并行处理的调色板初始化

Country Status (8)

Country Link
US (4) US20220210447A1 (zh)
EP (2) EP4011080A4 (zh)
JP (3) JP2022548582A (zh)
KR (2) KR20220057544A (zh)
CN (4) CN114375581A (zh)
BR (1) BR112022004606A2 (zh)
MX (1) MX2022002617A (zh)
WO (3) WO2021050715A1 (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20220057544A (ko) 2019-09-12 2022-05-09 바이트댄스 아이엔씨 비디오 코딩에서 팔레트 예측자 사용

Family Cites Families (86)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5936606A (en) 1996-04-15 1999-08-10 Winbond Electronics Corp. On-screen edit/display controller
AUPO648397A0 (en) * 1997-04-30 1997-05-22 Canon Information Systems Research Australia Pty Ltd Improvements in multiprocessor architecture operation
US6208350B1 (en) * 1997-11-04 2001-03-27 Philips Electronics North America Corporation Methods and apparatus for processing DVD video
US6347157B2 (en) 1998-07-24 2002-02-12 Picsurf, Inc. System and method for encoding a video sequence using spatial and temporal transforms
US7414632B1 (en) * 2000-01-07 2008-08-19 Intel Corporation Multi-pass 4:2:0 subpicture blending
US7649943B2 (en) * 2000-04-21 2010-01-19 Microsoft Corporation Interface and related methods facilitating motion compensation in media processing
US7634011B2 (en) 2000-04-21 2009-12-15 Microsoft Corporation Application program interface (API) facilitating decoder control of accelerator resources
US6891893B2 (en) * 2000-04-21 2005-05-10 Microsoft Corp. Extensible multimedia application program interface and related methods
US6940912B2 (en) 2000-04-21 2005-09-06 Microsoft Corporation Dynamically adaptive multimedia application program interface and related methods
US7143353B2 (en) * 2001-03-30 2006-11-28 Koninklijke Philips Electronics, N.V. Streaming video bookmarks
US6937759B2 (en) 2002-02-28 2005-08-30 Nokia Corporation Method and device for reducing image by palette modification
US7302006B2 (en) * 2002-04-30 2007-11-27 Hewlett-Packard Development Company, L.P. Compression of images and image sequences through adaptive partitioning
US7433526B2 (en) 2002-04-30 2008-10-07 Hewlett-Packard Development Company, L.P. Method for compressing images and image sequences through adaptive partitioning
US7072512B2 (en) 2002-07-23 2006-07-04 Microsoft Corporation Segmentation of digital video and images into continuous tone and palettized regions
US7660516B2 (en) * 2004-02-17 2010-02-09 Panasonic Corporation Recording medium, reproduction device, program, and reproduction method
JP2008244981A (ja) * 2007-03-28 2008-10-09 Seiko Epson Corp 映像合成装置および映像出力装置
RU2573222C2 (ru) 2010-04-09 2016-01-20 Мицубиси Электрик Корпорейшн Устройство кодирования движущихся изображений и устройство декодирования движущихся изображений
US9343076B2 (en) * 2011-02-16 2016-05-17 Dolby Laboratories Licensing Corporation Methods and systems for generating filter coefficients and configuring filters
US9116634B2 (en) * 2011-06-10 2015-08-25 International Business Machines Corporation Configure storage class memory command
KR102101304B1 (ko) * 2013-03-15 2020-04-16 삼성전자주식회사 메모리 컨트롤러 및 메모리 컨트롤러의 동작 방법
US11259020B2 (en) * 2013-04-05 2022-02-22 Qualcomm Incorporated Determining palettes in palette-based video coding
US9609336B2 (en) * 2013-04-16 2017-03-28 Fastvdo Llc Adaptive coding, transmission and efficient display of multimedia (acted)
US20150010087A1 (en) * 2013-07-05 2015-01-08 Parabola Research Limited Image Processing Method and Apparatus
US9558567B2 (en) * 2013-07-12 2017-01-31 Qualcomm Incorporated Palette prediction in palette-based video coding
CN112383780B (zh) 2013-08-16 2023-05-02 上海天荷电子信息有限公司 点匹配参考集和索引来回扫描串匹配的编解码方法和装置
US9936213B2 (en) * 2013-09-19 2018-04-03 Entropic Communications, Llc Parallel decode of a progressive JPEG bitstream
US20150110181A1 (en) 2013-10-18 2015-04-23 Samsung Electronics Co., Ltd. Methods for palette prediction and intra block copy padding
US10291827B2 (en) * 2013-11-22 2019-05-14 Futurewei Technologies, Inc. Advanced screen content coding solution
US9477423B2 (en) * 2013-11-26 2016-10-25 Seagate Technology Llc Eliminating or reducing programming errors when programming flash memory cells
EP3425914B1 (en) * 2013-12-10 2021-08-18 Canon Kabushiki Kaisha Method and apparatus for encoding or decoding a palette in palette coding mode
CN106031142B (zh) * 2013-12-18 2019-07-26 寰发股份有限公司 在视频编码中用于调色板预测和共享的方法和装置
CN110336999B (zh) 2013-12-18 2021-09-03 寰发股份有限公司 利用调色板编码的编码视频数据区块的方法和装置
CN106068647B (zh) 2013-12-18 2019-05-17 寰发股份有限公司 视频编码***中用调色板编码来编解码视频数据块的方法
GB2521606A (en) * 2013-12-20 2015-07-01 Canon Kk Method and apparatus for transition encoding in video coding and decoding
US20150181208A1 (en) * 2013-12-20 2015-06-25 Qualcomm Incorporated Thermal and power management with video coding
CN106031171B (zh) * 2013-12-27 2019-08-30 联发科技股份有限公司 具有跨块预测的调色板编码的方法和装置
EP3108658B1 (en) * 2014-03-14 2020-05-06 HFI Innovation Inc. Method of color index coding with palette stuffing
PL3117617T3 (pl) 2014-03-14 2022-08-22 Vid Scale, Inc. Kodowanie palety przeznaczone do kodowania zawartości ekranu
WO2015135509A1 (en) 2014-03-14 2015-09-17 Mediatek Inc. Method for palette table initialization and management
US10638143B2 (en) 2014-03-21 2020-04-28 Futurewei Technologies, Inc. Advanced screen content coding with improved color table and index map coding methods
US10362336B2 (en) * 2014-03-25 2019-07-23 Qualcomm Incorporated Palette predictor signaling with run length code for video coding
US10750198B2 (en) 2014-05-22 2020-08-18 Qualcomm Incorporated Maximum palette parameters in palette-based video coding
US10091512B2 (en) * 2014-05-23 2018-10-02 Futurewei Technologies, Inc. Advanced screen content coding with improved palette table and index map coding methods
WO2015194187A1 (en) * 2014-06-20 2015-12-23 Sharp Kabushiki Kaisha Harmonized palette coding
US9900617B2 (en) 2014-06-20 2018-02-20 Qualcomm Incorporated Single color palette mode in video coding
US10237557B2 (en) * 2014-06-20 2019-03-19 Hfi Innovation Inc. Method of run-length coding for palette predictor
US20150381994A1 (en) * 2014-06-27 2015-12-31 Futurewei Technologies, Inc. Advanced screen content coding with improved palette table and index map coding methods
CN107079151B (zh) * 2014-09-26 2020-06-05 株式会社Kt 用于处理视频信号的方法和设备
EP3917146A1 (en) * 2014-09-30 2021-12-01 Microsoft Technology Licensing, LLC Rules for intra-picture prediction modes when wavefront parallel processing is enabled
US10356440B2 (en) * 2014-10-01 2019-07-16 Qualcomm Incorporated Scalable transform hardware architecture with improved transpose buffer
KR20220000419A (ko) 2014-10-06 2022-01-03 브이아이디 스케일, 인크. 화면 콘텐츠 코딩에 대한 개선된 팔레트 코딩
US9596479B2 (en) * 2014-10-07 2017-03-14 Hfi Innovation Inc. Method of pulse-code modulation and palette coding for video coding
WO2016054765A1 (en) 2014-10-08 2016-04-14 Microsoft Technology Licensing, Llc Adjustments to encoding and decoding when switching color spaces
US10477218B2 (en) * 2014-10-20 2019-11-12 Kt Corporation Method and apparatus for predicting and restoring a video signal using palette entry
US10051277B2 (en) * 2014-11-06 2018-08-14 Mediatek Inc. Method for sub-block based palette coding
WO2016074627A1 (en) * 2014-11-12 2016-05-19 Mediatek Inc. Methods of escape pixel coding in index map coding
SG11201704729PA (en) 2014-12-19 2017-07-28 Hfi Innovation Inc Methods of palette based prediction for non-444 color format in video and image coding
JP2018505604A (ja) 2015-01-14 2018-02-22 ヴィド スケール インコーポレイテッド 非4:4:4スクリーンコンテンツビデオのためのパレットコーディング
WO2016114583A1 (ko) * 2015-01-15 2016-07-21 주식회사 케이티 비디오 신호 처리 방법 및 장치
US10277894B2 (en) 2015-01-29 2019-04-30 Canon Kabushiki Kaisha Palette predictor initializer when encoding or decoding self-contained coding structures
US9986248B2 (en) * 2015-01-29 2018-05-29 Qualcomm Incorporated Palette mode coding for video coding
CN107431817B (zh) 2015-01-29 2020-03-24 Vid拓展公司 用于调色板译码的方法及装置
EP3251352A1 (en) 2015-01-29 2017-12-06 VID SCALE, Inc. Escape color coding for palette coding mode
CN107409224B (zh) * 2015-01-29 2020-09-08 株式会社Kt 用于处理视频信号的方法和设备
US10477244B2 (en) * 2015-01-29 2019-11-12 Kt Corporation Method and apparatus for predicting and restoring a video signal using palette entry and palette mode
WO2016124158A1 (en) * 2015-02-05 2016-08-11 Mediatek Inc. Methods and apparatus of decoding process for palette syntax
AU2016222177A1 (en) * 2015-02-17 2017-08-31 Hfi Innovation Inc. Method and apparatus for palette coding of monochrome contents in video and image compression
EP3266212A4 (en) 2015-03-20 2018-08-01 MediaTek Singapore Pte Ltd. Methods of palette coding with inter-prediction in video coding
KR20160118945A (ko) * 2015-04-02 2016-10-12 주식회사 케이티 비디오 신호 처리 방법 및 장치
WO2016161967A1 (en) * 2015-04-08 2016-10-13 Mediatek Inc. Methods of palette mode coding in video coding
WO2016161974A1 (en) 2015-04-08 2016-10-13 Mediatek Inc. Methods for palette mode context coding and binarization in video coding
US10448058B2 (en) 2015-05-21 2019-10-15 Qualcomm Incorporated Grouping palette index at the end and index coding using palette size and run value
WO2016192678A1 (en) * 2015-06-03 2016-12-08 Mediatek Inc. Methods for palette coding of image and video data
CN106254865B (zh) * 2015-06-08 2020-06-09 同济大学 一种图像编码及解码方法、图像处理设备
US10659783B2 (en) * 2015-06-09 2020-05-19 Microsoft Technology Licensing, Llc Robust encoding/decoding of escape-coded pixels in palette mode
US10356432B2 (en) 2015-09-14 2019-07-16 Qualcomm Incorporated Palette predictor initialization and merge for video coding
US11039147B2 (en) 2016-05-28 2021-06-15 Mediatek Inc. Method and apparatus of palette mode coding for colour video data
US10230961B2 (en) * 2016-06-03 2019-03-12 Mediatek Inc. Method and apparatus for template-based intra prediction in image and video coding
US10445412B1 (en) * 2016-09-21 2019-10-15 Amazon Technologies, Inc. Dynamic browsing displays
JP2021010046A (ja) * 2017-10-06 2021-01-28 シャープ株式会社 画像符号化装置及び画像復号装置
US20190246122A1 (en) * 2018-02-08 2019-08-08 Qualcomm Incorporated Palette coding for video coding
US10694195B2 (en) * 2018-03-07 2020-06-23 Tencent America LLC Methods and apparatus for palette coding
US11025905B2 (en) * 2018-09-14 2021-06-01 Tencent America LLC Method and device for decoding with palette mode
US10652537B1 (en) * 2018-11-21 2020-05-12 Alibaba Group Holding Limited Coding unit size adaptive palette mode for video compression system
US10951895B2 (en) * 2018-12-31 2021-03-16 Alibaba Group Holding Limited Context model selection based on coding unit characteristics
KR20220057544A (ko) 2019-09-12 2022-05-09 바이트댄스 아이엔씨 비디오 코딩에서 팔레트 예측자 사용

Also Published As

Publication number Publication date
US20240129527A1 (en) 2024-04-18
US20220201300A1 (en) 2022-06-23
KR20220057544A (ko) 2022-05-09
KR20220054807A (ko) 2022-05-03
JP2022548582A (ja) 2022-11-21
US20220210447A1 (en) 2022-06-30
CN114402612A (zh) 2022-04-26
CN114365483A (zh) 2022-04-15
WO2021050919A1 (en) 2021-03-18
JP2022548042A (ja) 2022-11-16
JP2024050704A (ja) 2024-04-10
EP4011078A4 (en) 2023-01-25
WO2021050715A1 (en) 2021-03-18
US20220201311A1 (en) 2022-06-23
EP4011078A1 (en) 2022-06-15
EP4011080A4 (en) 2023-04-12
US11736722B2 (en) 2023-08-22
BR112022004606A2 (pt) 2022-05-31
CN117615126A (zh) 2024-02-27
MX2022002617A (es) 2022-03-25
EP4011080A1 (en) 2022-06-15
WO2021050911A1 (en) 2021-03-18

Similar Documents

Publication Publication Date Title
JP6771493B2 (ja) ビデオコーディングのためのパレットバイパスビンのグループ化
CN113812155B (zh) 多种帧间编解码方法之间的交互
CN113632493B (zh) 变换跳过模式中的子块变换
TW201644273A (zh) 用於視訊寫碼之調色盤索引分組
US11632575B2 (en) Binarization of partitioning related to extended quadtree
JP2017528976A (ja) パレットモードコーディングに関するcopy−aboveモードに拡張機能を組み込む方法
CN113366855A (zh) 基于条件的非对称四叉树分割
CN117319649A (zh) 经变换跳过的块的残差编解码
US20240129527A1 (en) Initialization Of Palette For Wavefront Parallel Processing
CN113966611B (zh) 视频编解码中的重要系数信令
CN117376567A (zh) 局部双树的调色板模式
CN115191115A (zh) 子图片和片行信令通知之间的交互
CN114747217A (zh) 调色板编解码模式
CN114026858A (zh) 用于在视频编码中导出视频块的量化参数的***和方法
WO2021136486A1 (en) Palette size signaling in video coding
RU2822611C2 (ru) Использование палитры предиктора в видеокодировании
WO2021136470A1 (en) Clustering based palette mode for video coding
CN115428457A (zh) 基于颜色格式的自适应参数集的约束
NZ737096B2 (en) Grouping palette bypass bins for video coding

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