CONTENT ADAPTIVE QUANTIZATION STRENGTH AND BITRATE MODELING
First Claim
1. A system comprising:
- a pre-encoder configured to generate a mapping of frame size to quantization parameter (QP) based on a plurality of encodings of a portion of a first video frame using different QP settings; and
an encoder configured to;
determine a given QP value from the mapping based on a preferred encoded video frame size;
generate an encoded video frame by setting a QP to the given QP value for at least a portion of the encoded video frame, wherein the encoded video frame represents an input video frame; and
convey the encoded video frame to a decoder to be displayed.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, apparatuses, and methods for generating a model for determining a quantization strength to use when encoding video frames are disclosed. A pre-encoder performs multiple encoding passes using different quantization strengths on a portion or the entirety of one or more pre-processed video frames. The pre-encoder captures the bit-size of the encoded output for each of the multiple encoding passes. Then, based on the multiple encoding passes, the pre-encoder generates a model for mapping bit-size to quantization strength for encoding video frames or portion(s) thereof. When the encoder begins the final encoding pass for one or more given video frames or any portion(s) thereof, the encoder uses the model to map a preferred bit-size to a given quantization strength. The encoder uses the given quantization strength when encoding the given video frame(s) or frame portion(s) to meet a specified bit-rate for the encoded bitstream.
8 Citations
20 Claims
-
1. A system comprising:
-
a pre-encoder configured to generate a mapping of frame size to quantization parameter (QP) based on a plurality of encodings of a portion of a first video frame using different QP settings; and an encoder configured to; determine a given QP value from the mapping based on a preferred encoded video frame size; generate an encoded video frame by setting a QP to the given QP value for at least a portion of the encoded video frame, wherein the encoded video frame represents an input video frame; and convey the encoded video frame to a decoder to be displayed. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
generating, by a pre-encoder, a mapping of frame size to quantization parameter (QP) based on a plurality of encodings of a portion of a first video frame using different QP settings; determining, by an encoder, a given QP value from the mapping based on a preferred encoded video frame size; generating, by the encoder, an encoded video frame by setting a QP to the given QP value for at least a portion of the encoded video frame, wherein the encoded video frame represents an input video frame; and conveying, by the encoder, the encoded video frame to a decoder to be displayed. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. An apparatus comprising:
-
a memory; and an encoder coupled to the memory, wherein the encoder is configured to; determine a given quantization parameter (QP) value from a mapping based on a preferred encoded video frame size, and wherein the mapping specifies a relationship between bit size to QP based on two or more pre-encoding passes; generate an encoded video frame by setting a QP to the given QP value for at least a portion of the encoded video frame, wherein the encoded video frame represents an input video frame; and convey the encoded video frame to a decoder to be displayed. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification