Method and apparatus using software engine and hardware engine collaborated with each other to achieve hybrid video encoding
First Claim
1. A method of encoding video data in a video coding system, comprising:
- receiving coding unit data associated with a current picture;
performing a first part of a video encoding operation by a software engine to execute a plurality of instructions, wherein the first part of the video encoding operation comprises;
generating an inter predictor and control information corresponding to the coding unit data of the current picture, wherein the inter predictor comprises image blocks for luma component and chroma components; and
storing the inter predictor into a memory buffer; and
performing a second part of the video encoding operation according to the control information by a hardware engine, wherein the second part of the video encoding operation comprises;
receiving the inter predictor from the memory buffer;
subtracting the inter predictor from the coding unit data to generate a residual signal;
transforming, quantizing the residual signal to generate transformed and quantized residual signal; and
encoding the transformed and quantized residual signal to generate an encoded video bitstream.
2 Assignments
0 Petitions
Accused Products
Abstract
A hybrid video encoding method and system using a software engine and a hardware engine. The software engine receives coding unit data associated with a current picture, and performs a first part of the video encoding operation by executing instructions. The first part of the video encoding operation generates an inter predictor and control information corresponding to the coding unit data of the current picture. The first part of the video encoding operation stores the inter predictor into an off-chip memory. The hardware engine performs a second part of the video encoding operation according to the control information. The second part of the video encoding operation receives the inter predictor, and subtracts the inter predictor from the coding unit data to generate a residual signal. The second part of the video encoding operation then transforms and quantizes the residual signal to generate transformed and quantized residual signal, and encodes the transformed and quantized residual signal to generate an encoded video bitstream.
33 Citations
14 Claims
-
1. A method of encoding video data in a video coding system, comprising:
-
receiving coding unit data associated with a current picture; performing a first part of a video encoding operation by a software engine to execute a plurality of instructions, wherein the first part of the video encoding operation comprises; generating an inter predictor and control information corresponding to the coding unit data of the current picture, wherein the inter predictor comprises image blocks for luma component and chroma components; and storing the inter predictor into a memory buffer; and performing a second part of the video encoding operation according to the control information by a hardware engine, wherein the second part of the video encoding operation comprises; receiving the inter predictor from the memory buffer; subtracting the inter predictor from the coding unit data to generate a residual signal; transforming, quantizing the residual signal to generate transformed and quantized residual signal; and encoding the transformed and quantized residual signal to generate an encoded video bitstream. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A hybrid video encoder, comprising
a software engine, arranged for performing a first part of a video encoding operation by executing a plurality of instructions, wherein the first part of the video encoding operation comprises: -
generating an inter predictor and control information corresponding to a coding unit data of the current picture, wherein the inter predictor comprises image blocks for luma component and chroma components; and storing the inter predictor into a memory buffer; and a hardware engine, coupled to the software engine, the hardware engine arranged for performing a second part of the video encoding operation according to the control information, wherein the hardware engine comprises; an adder, coupled to the memory buffer, for receiving the inter predictor and subtracting the inter predictor from the coding unit data to generate a residual signal; a transformation circuit, couple to the adder, for transforming the residual signal to generate a transformed residual signal; a quantization circuit, coupled to the transformation circuit, for quantizing the transformed residual signal to generate transformed and quantized residual signal; and an entropy encoder, couple to the quantization circuit, for encoding the transformed and quantized residual signal to generate an encoded video bitstream. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification