# US 11,115,683 B2 · High definition VP8 decoder

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

- Number: US 11,115,683 B2
- Document ID: US11115683B2
- Status: Granted
- Kind: B2
- Application number: 16/432,317
- Filed: 2019-06-05
- Published: 2019-09-19
- Granted: 2021-09-07
- Earliest claimed: 2013-06-05
- Assignees: Texas Instruments Incorporated
- Applicants: Texas Instruments Incorporated
- Inventors: Mihir Narendra Mody; Chaitanya S. Ghone; Joseph Meehan
- Web page: https://patentgrep.com/patent/US11115683B2

## CPC

- H04N 19/86: involving reduction of coding artifacts, e.g. of blockiness
- H04N 19/42: characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation (H04N19/635 takes precedence)
- H04N 19/44: Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
- H04N 19/82: involving filtering within a prediction loop
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A video decoder system, in one embodiment, includes one or more processors and a memory storing instructions that when executed by the one or more processors cause the video decoding system to perform an entropy decoding operation in a frame level pipelined manner on a bitstream representative of encoded video data to produce first output data, perform at least one of an inverse quantization operation or an inverse frequency transform operation in a row level pipelined manner on the first output data to produce second output data, perform a deblocking filtering operation on first input data that includes the second output data in a row level pipelined manner to produce third output data, and output a decoded video output based on the third output data.

## Claims

### Claim 1

A video decoding system comprising:
one or more processors; and
memory coupled to the one or more processors and storing instructions that, when executed by the one or more processors, cause the video decoding system to:
perform an entropy decoding operation in a frame level pipelined manner on a bitstream representative of encoded video data to produce first output data;
perform at least one of an inverse quantization operation or an inverse frequency transform operation in a row level pipelined manner on the first output data to produce second output data;
perform a deblocking filtering operation on first input data that is based on the second output data in a row level pipelined manner to produce third output data, wherein the deblocking filtering operation is performed using a non exact approximate loop filter;
perform a feedback operation on the third output data to produce fourth output data, wherein the feedback operation includes performing a fading compensation in a row level pipelined manner followed by performing a motion compensation operation in a row level pipelined manner on the third output data to produce the fourth output data;
perform a summing operation on the second output data and the fourth output data to produce the first input data; and
output a decoded video output based on the third output data.

### Claim 2 (depends on 1)

The video decoding system of claim 1, including:
summing logic configured to perform the summing operation and having a first input terminal to receive the second output data, a second input terminal to receive the fourth output data, and an output terminal to output the first input data; and
a feedback path coupled to the second input terminal of the summing logic to perform the feedback operation to supply the fourth output data.

### Claim 3 (depends on 1)

The video decoding system of claim 1, wherein performing at least one of the inverse quantization operation or the inverse frequency transform operation in a row level pipelined manner on the first output data to produce the second output data includes performing both the inverse quantization operation and the inverse frequency transform operation.

### Claim 4 (depends on 1)

The video decoding system of claim 1, wherein the entropy decoding operation is performed based on a prediction mode selected from one of inter-frame prediction or intra-frame prediction.

### Claim 5 (depends on 4)

The video decoding system of claim 4, wherein the entropy decoding operation is performed based additionally on motion vector difference (MVD) information.

### Claim 6 (depends on 1)

The video decoding system of claim 1, wherein:
the one or more processors includes a first processor and a second processor;
the entropy decoding operation is performed by the first processor; and
the at least one of the inverse quantization operation or the inverse frequency transform operation is performed by the second processor.

### Claim 7 (depends on 6)

The video decoding system of claim 6, wherein the first processor is a general-purpose processor and the second processor is a digital signal processor.

### Claim 8 (depends on 7)

The video decoding system of claim 7, wherein the first processor is a reduced-instruction-set-computing (RISC) processor.

### Claim 9 (depends on 6)

The video decoding system of claim 6, wherein the first and second processors are arranged on a single integrated circuit.

### Claim 10

An electronic device comprising:
processing circuitry; and
memory coupled to the processing circuitry and storing instructions that, when executed by the processing circuitry, cause the processing circuitry to:
execute an entropy decoder routine to perform entropy decoding in a frame level pipelined manner on a bitstream to produce first output data;
execute a numerical calculation routine to perform at least one of inverse quantization or inverse frequency transform in a row level pipelined manner on the first output data to produce second output data;
execute a deblocking filtering routine to perform deblocking filtering in a row level pipelined manner on first input data that is based on the second output data to produce third output data, wherein the deblocking filtering is performed using a non-exact approximate loop filter;
perform a feedback operation on the third output data to produce fourth output data, wherein the feedback operation includes performing a fading compensation in a row level pipelined manner followed by performing a motion compensation operation in a row level pipelined manner on the third output data to produce the fourth output data;
performing a summing operation on the second output data and the fourth output data to produce the first input data; and
output a decoded video output based on the third output data.

### Claim 11 (depends on 10)

The electronic device of claim 10, wherein the performing of at least one of the inverse quantization or the inverse frequency transform on the first output data performs both the inverse quantization and the inverse frequency transform to produce the second output data.

### Claim 12 (depends on 10)

The electronic device of claim 10, wherein the entropy decoding is performed based on a prediction mode selected from one of inter-frame prediction or intra-frame prediction.

### Claim 13 (depends on 12)

The electronic device of claim 12, wherein the entropy decoding is performed based on motion vector difference (MVD) information.

### Claim 14 (depends on 10)

The electronic device of claim 10, wherein:
the processing circuitry includes a first processor and a second processor;
the entropy decoding is performed by the first processor; and
the at least one of the inverse quantization or the inverse frequency transform is performed by the second processor.
