IP Library Granted Patent US 8,831,089
Granted Patent B1
US 8,831,089 · App. 11/496,410 · Granted Sep 9, 2014

Method and apparatus for selecting optimal video encoding parameter configurations

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,831,089
App. No.
11/496,410
Granted
Sep 9, 2014
Kind
B1
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.

Claims (44)

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.

2. The method according to claim 1 , further comprising the step of:

repeating (i) said generation of said bitstream, (ii) said generation of said reconstructed sequence of pictures, (iii) said generation of said quality metric and (iv) said adjusting of said respective trial values until a predetermined criteria is satisfied.

3. The method according to claim 1 , wherein step (E) comprises the sub-step of:

adjusting said respective trial values by trial-based searching in a value space of said respective trial values.

4. The method according to claim 3 , wherein each of said configurable parameters is adjusted individually.

5. The method according to claim 4 , wherein said configurable parameters are adjusted sequentially, one of said configurable parameters at a time.

6. The method according to claim 3 , wherein said trial-based searching comprises a Downhill Simplex Searching.

7. The method according to claim 1 , wherein said quality metric comprises a peak signal to noise metric.

8. The method according to claim 1 , wherein said quality metric comprises a Video Quality Metric in accordance with a National Telecommunication and Information Administration/Institute for Telecommunications Sciences.

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.

10. The system according to claim 9 , further comprising an optimization module configured to identify a set of said respective trial values that modifies said quality metric.

11. The system according to claim 9 , wherein said encoding performance characterizing a bitrate range comprises a linear combination of said encoding performance characterizing a plurality of individual bitrates inside said bitrate range.

12. The system according to claim 9 , wherein said assessment module is further configured to maximize said encoding performance.

13. The system according to claim 10 , wherein said configurable parameters comprises an adaptive quantization parameter.

14. The system according to claim 10 , wherein said configurable parameters comprises a quantization scaling matrix.

15. The system according to claim 10 , wherein said configurable parameters comprises a quantization rounding offset.

16. The system according to claim 10 , wherein said configurable parameters comprises a Lagrangian multiplier optimal coding parameter.

17. The system according to claim 10 , wherein said configurable parameters comprises a skip/copy mode control parameter.

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.

19. The method of claim 1 , wherein, said plural video signal characteristics in the weighted sum calculation includes at least bitrate and scene information.

Assignments (14)
RELEASE OF SECURITY INTEREST Recorded Mar 4, 2023
From: EAST WEST BANK
To: GEO SEMICONDUCTOR INC.
Reel/Frame 062955/0700 →
SECURITY INTEREST Recorded Jul 26, 2022
From: GEO SEMICONDUCTOR INC.
To: EAST WEST BANK
Reel/Frame 060925/0979 →
RELEASE OF SECURITY INTEREST Recorded Jul 23, 2022
From: CRESCENT COVE CAPITAL II, LP
To: GEO SEMICONDUCTOR, INC.
Reel/Frame 060840/0079 →
RELEASE OF SECURITY INTEREST Recorded May 31, 2019
From: SCOTT LAKE HOLDINGS INC.
To: GEO SEMICONDUCTOR INC.
Reel/Frame 050340/0516 →
SECURITY INTEREST Recorded May 31, 2019
From: GEO SEMICONDUCTOR INC.
To: CRESCENT COVE CAPITAL II, LP
Reel/Frame 049337/0040 →
RELEASE OF SECURITY INTEREST Recorded May 31, 2019
From: ROADMAP GEO LP III
To: GEO SEMICONDUCTOR INC.
Reel/Frame 049334/0793 →
RELEASE OF SECURITY INTEREST Recorded May 24, 2019
From: BISHOPSGATE HOLDINGS CORPORATION
To: GEO SEMICONDUCTOR INC.
Reel/Frame 049286/0365 →
CORRECTIVE ASSIGNMENT TO CORRECT THE APPLICATION NO. FROM US12027189 TO PCTUS1227189 PREVIOUSLY RECORDED ON REEL 044958 FRAME 0828. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Mar 1, 2018
From: GEO SEMICONDUCTOR INC.
To: ROADMAP GEO LP III, AS ADMINISTRATIVE AGENT
Reel/Frame 045482/0808 →
SECURITY INTEREST Recorded Dec 26, 2017
From: GEO SEMICONDUCTOR INC.
To: ROADMAP GEO LP III, AS ADMINISTRATIVE AGENT
Reel/Frame 044958/0828 →
SECURITY INTEREST Recorded Dec 20, 2017
From: GEO SEMICONDUCTOR INC.
To: SCOTT LAKE HOLDINGS INC.
Reel/Frame 044957/0529 →
SECURITY AGREEMENT Recorded Oct 23, 2013
From: GEO SEMICONDUCTOR INC
To: BISHOPSGATE HOLDINGS CORPORATION
Reel/Frame 031479/0486 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 23, 2013
From: MAXIM INTEGRATED PRODUCTS, INC.
To: GEO SEMICONDUCTOR INC.
Reel/Frame 029677/0261 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2009
From: MOBILYGEN CORPORATION
To: MAXIM INTEGRATED PRODUCTS
Reel/Frame 023283/0101 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2006
From: ZHANG, HUIPIN
To: MOBILYGEN CORPORATION
Reel/Frame 018146/0450 →