Method and apparatus for selecting optimal video encoding parameter configurations
First Claim
1. A method for determining video encoding parameters that are used by an encoder, comprising the steps of:
- (A) storing a plurality of configurable parameters each comprising a respective trial value;
(B) generating a bitstream by encoding a test sequence of pictures that are not embedded in a video signal using (i) a plurality of non-configurable parameters fixed in a design of said encoder, (ii) said configurable parameters and (iii) a plurality of dynamic parameters adjustable in real time by said encoder, wherein the test sequence of pictures is predetermined at startup to include a plurality of test picture frames that represents characteristics associated with the video signal;
(C) generating a reconstructed sequence of pictures by decoding said bitstream;
(D) generating a quality metric based on said reconstructed sequence of pictures compared with said test sequence of pictures; and
(E) adjusting said respective trial values to modify said quality metric prior to encoding the video signal;
wherein step (E) comprises the sub-step of;
separating said configurable parameters into a plurality of uncorrelated subsets which are independently adjusted to modify said quality metric; and
further comprising determining an encoding performance of said encoder comprising a weighted sum of a plurality of respective encoding performances for the plurality of said test sequences of said plurality of test picture frames having a plurality of respective video signal characteristics.
14 Assignments
0 Petitions
Accused Products
Abstract
A method for determining optimal video encoding parameters is disclosed. The method generally includes the steps of (A) storing a plurality of configurable parameters each comprising a respective trial value, (B) generating a bitstream by encoding a test sequence of pictures using (i) a plurality of non-configurable parameters fixed in a design of the encoder, (ii) the configurable parameters and (iii) a plurality of dynamic parameters adjustable in real time by the encoder, (C) generating a reconstructed sequence of pictures by decoding the bitstream, (D) generating a quality metric based on the reconstructed sequence of pictures compared with the test sequence of pictures and (E) adjusting the respective trial values to optimize the quality metric.
21 Citations
19 Claims
-
1. A method for determining video encoding parameters that are used by an encoder, comprising the steps of:
-
(A) storing a plurality of configurable parameters each comprising a respective trial value; (B) generating a bitstream by encoding a test sequence of pictures that are not embedded in a video signal using (i) a plurality of non-configurable parameters fixed in a design of said encoder, (ii) said configurable parameters and (iii) a plurality of dynamic parameters adjustable in real time by said encoder, wherein the test sequence of pictures is predetermined at startup to include a plurality of test picture frames that represents characteristics associated with the video signal; (C) generating a reconstructed sequence of pictures by decoding said bitstream; (D) generating a quality metric based on said reconstructed sequence of pictures compared with said test sequence of pictures; and (E) adjusting said respective trial values to modify said quality metric prior to encoding the video signal; wherein step (E) comprises the sub-step of; separating said configurable parameters into a plurality of uncorrelated subsets which are independently adjusted to modify said quality metric; and further comprising determining an encoding performance of said encoder comprising a weighted sum of a plurality of respective encoding performances for the plurality of said test sequences of said plurality of test picture frames having a plurality of respective video signal characteristics. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 19)
-
-
9. A system comprising:
-
a parameter module configured to (i) store a plurality of configurable parameters in a non-transitory storage medium, each configurable parameter comprising a respective trial value, and (ii) adjust said respective trial values to modify a quality metric prior to encoding the video signal; an encoder module configured to generate a bitstream by encoding a test sequence of pictures that are not embedded in a video signal using (i) a plurality of non-configurable parameters fixed in a design of said encoder module, (ii) said configurable parameters and (iii) a plurality of dynamic parameters adjustable in real time by said encoder module, wherein the test sequence of pictures is predetermined at startup to include a plurality of test picture frames that represents characteristics associated with the video signal; a decoder module configured to generate a reconstructed sequence of pictures by decoding said bitstream; and an assessment module configured to generate said quality metric based on said reconstructed sequence of pictures compared with said test sequence of pictures prior to encoding the video signal; wherein adjusting said respective trial values to modify said quality metric comprises the sub-step of; separating said configurable parameters into a plurality of uncorrelated subsets which are independently adjusted to modify said quality metric; and wherein an encoding performance of said encoder module comprises a weighted sum of a plurality of respective encoding performances for a plurality of said test sequences of said pictures having a plurality of respective video signal characteristics. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A system comprising:
-
means for (i) storing a plurality of configurable parameters each comprising a respective trial value and (ii) adjusting said respective trial values to modify a quality metric prior to encoding the video signal; means for encoding a test sequence of pictures that are not embedded in a video signal into a bitstream using (i) a plurality of non-configurable parameters fixed in a design of said means for encoding, (ii) said configurable parameters and (iii) a plurality of dynamic parameters adjustable in real time by said means for encoding, wherein the test sequence of pictures is predetermined at startup to include a plurality of test picture frames that represents characteristics associated with the video signal; means for decoding said bitstream into a reconstructed sequence of pictures; means for generating said quality metric based on said reconstructed sequence of pictures compared with said test sequence of pictures prior to encoding the video signal; wherein adjusting said respective trial values to modify said quality metric comprises the sub-step of; separating said configurable parameters into a plurality of uncorrelated subsets which are independently adjusted to modify said quality metric; and means for determining an encoding performance of said encoder comprising a weighted sum of a plurality of respective encoding performances for the plurality of said test sequences of said plurality of test picture frames having a plurality of respective video signal characteristics.
-
Specification