Usage of default and user-defined scaling matrices
AssigneesBeijing Bytedance Network Technology Co., Ltd., Bytedance Inc.
InventorsLi Zhang, Kai Zhang, Hongbin Liu, Jizheng Xu, Yue Wang
Life of this patent
Estimating the term…
Abstract
A video processing method includes determining, fora conversion between a video block of a video and a coded representation of the video, factors of a scaling tool based on a coding mode of the video block; and performing the conversion using the scaling tool, wherein the use of the scaling tool comprises: scaling at least some coefficients representing the video block during encoding or descaling at least some coefficients from the coded representation during decoding.
Claims18
A method of processing video data, comprising:
- determining, for a conversion between a first video block of a video and a bitstream of the video, to disable use of an explicit scaling matrix in a scaling tool due to a block differential pulse code modulation mode being applied for the first video block;
- and
- performing the conversion based on the determining,
- wherein a flat scaling matrix is used in the scaling tool for the conversion of the first video block;
- wherein the scaling tool comprises:
- scaling at least some coefficients representing the first video block during encoding;
- or
- descaling at least some coefficients from the bitstream during decoding.
An apparatus for processing video data comprising a processor and a non-transitory memory with instructions thereon, wherein the instructions upon execution by the processor, cause the processor to:
- determine, for a conversion between a first video block of a video and a bitstream of the video, to disable use of an explicit scaling matrix in a scaling tool due to a block differential pulse code modulation mode being applied for the first video block;
- and
- perform the conversion based on the determining, wherein a flat scaling matrix is used in the scaling tool for the conversion of the first video block, and
- wherein the scaling tool comprises:
- scaling at least some coefficients representing the first video block during encoding;
- or
- descaling at least some coefficients from the bitstream during decoding.
A non-transitory computer-readable storage medium storing instructions that cause a processor to:
- determine, for a conversion between a first video block of a video and a bitstream of the video, to disable use of an explicit scaling matrix in a scaling tool due to a block differential pulse code modulation mode being applied for the first video block;
- and
- perform the conversion based on the determining,
- wherein a flat scaling matrix is used in the scaling tool for the conversion of the first video block, and
- wherein the scaling tool comprises:
- scaling at least some coefficients representing the first video block during encoding;
- or
- descaling at least some coefficients from the bitstream during decoding.
A method for storing a bitstream of a video, comprising:
- determining, for a first video block of the video, to disable use of an explicit scaling matrix in a scaling tool due to a block differential pulse code modulation mode being applied for the first video block;
- generating the bitstream based on the determining;
- and
- storing the bitstream in a non-transitory computer-readable recording medium,
- wherein a flat scaling matrix is used in the scaling tool for the generating of the bitstream, and
- wherein the scaling tool comprises:
- scaling at least some coefficients representing the first video block during encoding;
- or
- descaling at least some coefficients from the bitstream during decoding.
Dependencies are inferred from the claim text.