# US 12,113,972 B2 · Adaptive resolution change and scalable coding for screen contents

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,113,972 B2
- Document ID: US12113972B2
- Status: Granted
- Kind: B2
- Application number: 17/698,114
- Filed: 2022-03-18
- Published: 2022-07-07
- Granted: 2024-10-08
- Earliest claimed: 2019-09-20
- Assignees: Beijing Bytedance Network Technology Co., Ltd.; Bytedance Inc.
- Applicants: Beijing Bytedance Network Technology Co., Ltd.; Bytedance Inc.
- Inventors: Jizheng Xu; Kai Zhang; Li Zhang; Hongbin Liu; Yue Wang
- Web page: https://patentgrep.com/patent/US12113972B2

## CPC

- H04N 19/117: Filters, e.g. for pre-processing or post-processing (sub-band filter banks H04N19/635)
- H04N 19/33: in the spatial domain
- H04N 19/105: Selection 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
- H04N 19/12: Selection from among a plurality of transforms or standards, e.g. selection between discrete cosine transform [DCT] and sub-band transform or selection between H.263 and H.264
- H04N 19/132: Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
- H04N 19/157: Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
- H04N 19/167: Position within a video image, e.g. region of interest [ROI]
- H04N 19/172: the region being a picture, frame or field
- H04N 19/46: Embedding additional information in the video signal during the compression process (H04N19/517, H04N19/68, H04N19/70 take precedence)
- H04N 19/70: characterised by syntax aspects related to video coding, e.g. related to compression standards
- H04N 19/11: among a plurality of spatial predictive coding modes
- H04N 19/186: the unit being a colour or a chrominance component
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

Adaptive resolution change and scalable coding for screen contents are described. One example is a method for video processing, comprising: determining, for a conversion between a picture or a video and a bitstream representation of the picture or the video, whether the picture or the video is native resolution based on an indication included in the bitstream representation; and performing the conversion based on the determination.

## Claims

### Claim 1

A method of processing video data, comprising:
making a determination, for a conversion between a picture or a video and a bitstream of the picture or the video, whether the picture or the video is a screen content based on a usage of one or more certain coding tools or a signaled message; and
performing the conversion based on the determination,
wherein the one or more certain coding tools include at least one of a transform skip coding mode, a block differential pulse coded modulation (BDPCM) coding mode, an intra block copy coding mode, or a palette coding mode, and
wherein the picture or the video is determined as the screen content when at least one of a number of regions coded using the one or more certain coding tools, a ratio of the regions coded using the one or more certain coding tools and regions coded without using the one or more certain coding tools, or an area of the regions coded using the one or more certain coding tools surpasses a threshold.

### Claim 2 (depends on 1)

The method of claim 1, wherein the signaled message is signaled in at least one of: a dependency parameter set (DPS), a video parameter set (VPS), a sequence parameter set (SPS), a picture parameter set (PPS), a tile and a slice header.

### Claim 3 (depends on 1)

The method of claim 1, wherein, when the picture or the video is determined as the screen content, a resolution change is disallowed.

### Claim 4 (depends on 1)

The method of claim 1, wherein, when the picture or the video is determined as the screen content and when a reference picture and a current picture have different sizes, an alternative set of interpolation filters are applicable to the picture or the video.

### Claim 5 (depends on 4)

The method of claim 4, wherein a filter in the alternative set of interpolation filters is identical to get a nearest integer pixel in the reference picture.

### Claim 6 (depends on 4)

The method of claim 4, wherein for each interpolation filter in the alternative set of interpolation filters, only one entry has a non-zero coefficient.

### Claim 7 (depends on 4)

The method of claim 4, wherein the alternative set of interpolation filters includes a bilinear interpolation filter.

### Claim 8 (depends on 1)

The method of claim 1, wherein, when the picture or the video is determined as the screen content and when a reference picture and a current picture have different sizes, one or more constrains are applicable to the picture or the video.

### Claim 9 (depends on 8)

The method of claim 8, wherein the one or more constrains include that a picture output width PicOutputWidthL and/or a picture output height PicOutputHeightL of a current picture are equal to those of the reference picture.

### Claim 10 (depends on 9)

The method of claim 9, wherein the one or more constrains include that a conformance window of the reference picture and a conformance window of the current picture have a same width.

### Claim 11 (depends on 9)

The method of claim 9, wherein the one or more constrains include that a conformance window of the reference picture and a conformance window of the current picture have a same height.

### Claim 12 (depends on 1)

The method of claim 1, further comprising:
determining whether the picture or the video is native resolution based on an indication included in the bitstream.

### Claim 13 (depends on 1)

The method of claim 1, wherein the performing the conversion includes generating the bitstream from the picture or the video.

### Claim 14 (depends on 1)

The method of claim 1, wherein the performing the conversion includes generating the picture or the video the bitstream.

### Claim 15

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:
make a determination, for a conversion between a picture or a video and a bitstream of the picture or the video, whether the picture or the video is screen content based on a usage of one or more certain coding tools or a signaled message; and
perform the conversion based on the determination,
wherein the one or more certain coding tools include at least one of a transform skip coding mode, a block differential pulse coded modulation (BDPCM) coding mode, an intra block copy coding mode, or a palette coding mode, and
wherein the picture or the video is determined as the screen content when at least one of a number of regions coded using the one or more certain coding tools, a ratio of the regions coded using the one or more certain coding tools and regions coded without using the one or more certain coding tools, or an area of the regions coded using the one or more certain coding tools surpasses a threshold.

### Claim 16

A non-transitory computer-readable recording medium storing a bitstream of a video which is generated by a method performed by a video processing apparatus, wherein the method comprises:
making a determination, for a picture or a video, whether the picture or the video is screen content based on a usage of one or more certain coding tools or a signaled message; and
generating the bitstream based on the determination, wherein the one or more certain coding tools include at least one of a transform skip coding mode, a block differential pulse coded modulation (BDPCM) coding mode, an intra block copy coding mode, or a palette coding mode, and
wherein the picture or the video is determined as the screen content when at least one of a number of regions coded using the one or more certain coding tools, a ratio of the regions coded using the one or more certain coding tools and regions coded without using the one or more certain coding tools, or an area of the regions coded using the one or more certain coding tools surpasses a threshold.
