# US 11,445,200 B2 · Method and system for processing video content

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

- Number: US 11,445,200 B2
- Document ID: US11445200B2
- Status: Granted
- Kind: B2
- Application number: 16/872,614
- Filed: 2020-05-12
- Published: 2021-11-18
- Granted: 2022-09-13
- Earliest claimed: 2020-05-12
- Assignees: Alibaba Group Holding Limited
- Applicants: Alibaba Group Holding Limited
- Inventors: Minghai Qin; Guanlin Wu; Tae Meon Bae; Sicheng Li; Yuanwei Fang; Yen-kuang Chen
- Web page: https://patentgrep.com/patent/US11445200B2

## CPC

- H04N 19/14: Coding unit complexity, e.g. amount of activity or edge presence estimation (H04N19/146 takes precedence)
- H04N 19/103: Selection of coding mode or of prediction mode
- H04N 19/117: Filters, e.g. for pre-processing or post-processing (sub-band filter banks H04N19/635)
- H04N 19/124: Quantisation
- H04N 19/146: Data rate or code amount at the encoder output
- H04N 19/159: Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
- H04N 19/172: the region being a picture, frame or field
- H04N 19/194: involving only two passes
- H04N 19/59: involving spatial sub-sampling or interpolation, e.g. alteration of picture size or resolution
- H04N 19/85: using pre-processing or post-processing specially adapted for video compression
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

Embodiments of the disclosure provide systems and methods for processing video content. The method can include: receiving raw video data of a video; determining a texture complexity for the video based on the raw video data; determining an encoding mode for the raw video data based on the texture complexity; and encoding the raw video data using the determined encoding mode.

## Claims

### Claim 1

A computer-implemented method for processing video content, comprising:
receiving raw video data of a video, the raw video data comprising a plurality of raw pictures;
determining a texture complexity for the video using a given number of simplified pictures generated based on the raw video data, each of the given number of simplified pictures having at least one of a reduced width or a reduced height compared with corresponding picture of the raw video data, wherein determining the texture complexity comprises:
generating the given number of the simplified pictures based on the raw video data, the generating the given number of the simplified pictures comprising sub-sampling the plurality of raw pictures by randomly selecting a given number of intermediate pictures from the plurality of raw pictures;
determining an encoding mode for the raw video data based on the texture complexity; and
encoding the raw video data using the determined encoding mode.

### Claim 2 (depends on 1)

The method according to claim 1, wherein determining the texture complexity for the video further comprises:
performing intra encoding on the given number of simplified pictures;
determining a data rate of the intra-encoded simplified pictures; and
generating the texture complexity of the raw video data based on the determined data rate.

### Claim 3 (depends on 1)

The method according to claim 1, wherein generating the given number of simplified pictures based on the raw video data further comprises:
down-sampling the given number of intermediate pictures to generate the given number of simplified pictures.

### Claim 4 (depends on 1)

The method according to claim 1, wherein determining the texture complexity for the video further comprises:
receiving a user-defined texture complexity associated with the raw video data.

### Claim 5 (depends on 1)

The method according to claim 1, wherein the encoding mode is associated with a set of encoding parameters.

### Claim 6 (depends on 5)

The method according to claim 5, wherein the set of parameters comprises at least one of:
a structural similarity index, a flag for adaptive quantization mode, a number of B frames, a maximum data rate, or a buffer size.

### Claim 7 (depends on 1)

The method according to claim 1, wherein the encoding mode is further associated with applying a denoising filter before the encoding, when the texture complexity satisfies a given condition.

### Claim 8 (depends on 1)

The method according to claim 1, further comprising:
receiving a plurality of videos; and
determining a plurality of texture complexities for the plurality of videos, respectively, wherein
the plurality of texture complexities are normalized to fall within a given range.

### Claim 9

A system for processing video content, comprising:
a memory for storing a set of instructions; and
at least one processor configured to execute the set of instructions to cause the system to:
receive raw video data of a video, the raw video data comprising a plurality of raw pictures;
determine a texture complexity for the video using a given number of simplified pictures generated based on the raw video data, each of the given number of simplified pictures having at least one of a reduced width or a reduced height compared with corresponding picture of the raw video data, wherein determining the texture complexity comprises:
generating the given number of the simplified pictures based on the raw video data, the generating the given number of the simplified pictures comprising sub-sampling the plurality of raw pictures by randomly selecting a given number of intermediate pictures from the plurality of raw pictures;
determine an encoding mode for the raw video data based on the texture complexity; and
encode the raw video data using the determined encoding mode.

### Claim 10 (depends on 9)

The system according to claim 9, wherein in determining the texture complexity for the video, the at least one processor is configured to execute the set of instruction to cause the system to:
perform intra encoding on the given number of simplified pictures;
determine a data rate of the intra-encoded simplified pictures; and
generate the texture complexity of the raw video data based on the determined data rate.

### Claim 11 (depends on 9)

The system according to claim 9, wherein in generating the given number of simplified pictures based on the raw video data, the at least one processor is configured to execute the set of instruction to cause the system to:
down-sample the given number of intermediate pictures to generate the given number of simplified pictures.

### Claim 12 (depends on 9)

The system according to claim 9, wherein in determining the texture complexity for the video, the at least one processor is configured to execute the set of instruction to cause the system to:
receive a user-defined texture complexity associated with the raw video data.

### Claim 13 (depends on 9)

The system according to claim 9, wherein the encoding mode is associated with a set of encoding parameters.

### Claim 14 (depends on 13)

The system according to claim 13, wherein the set of parameters comprises at least one of:
a structural similarity index, a flag for adaptive quantization mode, a number of B frames, a maximum data rate, or a buffer size.

### Claim 15 (depends on 9)

The system according to claim 9, wherein the encoding mode is further associated with applying a denoising filter before the encoding, when the texture complexity satisfies a given condition.

### Claim 16 (depends on 9)

The system according to claim 9, wherein the at least one processor is configured to execute the set of instruction to cause the system to:
receive a plurality of videos; and
determine a plurality of texture complexities for the plurality of videos, respectively, wherein
the plurality of texture complexities are normalized to fall within a given range.

### Claim 17

A non-transitory computer readable medium that stores a set of instructions that is executable by at least one processor of a computer system to cause the computer system to perform a method for processing video content, the method comprising:
receiving raw video data of a video, the raw video data comprising a plurality of raw pictures;
determining a texture complexity for the video using a given number of simplified pictures generated based on the raw video data, each of the given number of simplified pictures having at least one of a reduced width or a reduced height compared with corresponding picture of the raw video data; wherein determining the texture complexity further comprises:
generating the given number of the simplified pictures based on the raw video data, the generating the given number of the simplified pictures comprising sub-sampling the plurality of raw pictures by randomly selecting a given number of intermediate pictures from the plurality of raw pictures;
determining an encoding mode for the raw video data based on the texture complexity; and
encoding the raw video data using the determined encoding mode.
