IP Library Granted Patent US 8,135,062
Granted Patent B1
US 8,135,062 · App. 11/332,025 · Granted Mar 13, 2012

Method and apparatus for QP modulation based on perceptual models for picture encoding

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,135,062
App. No.
11/332,025
Granted
Mar 13, 2012
Kind
B1
Abstract

A method for encoding a picture is disclosed. The method generally includes the steps of (A) generating at least one respective macroblock statistic from each of a plurality of macroblocks in the picture, (B) generating at least one global statistic from the picture and (C) generating a respective macroblock quantization parameter for each of the macroblocks based on both (i) the at least one respective macroblock statistic and (ii) said at least one global statistic.

Claims (41)

1. A method for encoding a picture, comprising the steps of:

(A) generating at least one respective macroblock statistic from each of a plurality of macroblocks in said picture, the at least one respective macroblock statistic being associated with characteristics of the Human Visual System (HVS);

(B) generating at least one global statistic from said picture, the at least one global statistic being an average value generated by averaging the at least one respective macroblock statistic for the plurality of macroblocks over the picture; and

(C) generating a respective macroblock quantization parameter for each of said macroblocks based on both (i) said at least one respective macroblock statistic and (ii) said at least one global statistic,

wherein each of said respective macroblock quantization parameters comprises a respective delta quantization parameter generated only from said at least one respective macroblock statistic and said at least one global statistic.

2. The method according to claim 1 , wherein (i) said at least one respective macroblock statistic comprises a luminance motion value and (ii) said at least one global statistic comprises an average luminance motion value for said macroblocks averaged over said picture.

3. The method according to claim 1 , wherein (i) said at least one respective macroblock statistic comprises a luminance DC value and (ii) said at least one global statistic comprises an average luminance DC value for said macroblocks averaged over said picture.

4. The method according to claim 1 , wherein (i) said at least one respective macroblock statistic comprises a luminance high-frequency value and (ii) said at least one global statistic comprises an average luminance high-frequency value for said macroblocks averaged over said picture.

5. The method according to claim 1 , wherein (i) said at least one respective macroblock statistic comprises a spatial edge strength value and (ii) said at least one global statistic comprises an average spatial edge strength value for said macroblocks averaged over said picture.

6. The method according to claim 1 , wherein (i) said at least one respective macroblock statistic comprises a temporal edge strength value and (ii) said at least one global statistic comprises an average temporal edge strength value for said macroblocks averaged over said picture.

7. The method according to claim 1 , wherein each of said respective macroblock quantization parameters is further based on a picture quantization parameter.

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

generating a respective modulation factor for each of said macroblocks based on both (i) said at least one respective macroblock statistic and (ii) said at least one global statistic, wherein in step (C) said respective macroblock quantization parameter is generated based on said respective modulation factor.

9. The method according to claim 8 , wherein the step of generating said respective modulation factor is calculated using (i) a first equation if said at least one respective macroblock statistic is greater than said at least one global statistic and (ii) a second equation if said at least one respective macroblock statistic is less than said at least one global statistic.

10. The method according to claim 8 , further comprising the step of:

spatially filtering said respective modulation factors prior to generating said respective macroblock quantization parameters.

11. The method according to claim 8 , further comprising the step of:

temporally filtering said respective modulation factors prior to generating said respective macroblock quantization parameters.

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

spatially filtering said respective macroblock quantization parameters.

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

temporally filtering said respective macroblock quantization parameters.

14. The method according to claim 1 , wherein at least one of said at least one global statistics comprises a fixed value.

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

spatially processing said picture before generating said at least one respective macroblock statistic.

16. The method according to claim 1 , wherein said picture forms a portion of a video stream.

17. The method according to claim 1 , wherein said picture comprises a still image.

18. A system comprising:

a processor configured to (i) generate at least one respective macroblock statistic from each of a plurality of macroblocks in a picture and (ii) generate at least one global statistic from said picture, the at least one respective macroblock statistic is associated with characteristics of the Human Visual System (HVS), and the at least one global statistic is an average value generated by averaging the at least one respective macroblock statistic for the plurality of macroblocks over the picture; and

an encoder configured to generate a respective macroblock quantization parameter for each of said macroblocks based on both (i) said at least one respective macroblock statistic and (ii) said at least one global statistic,

wherein each of said respective macroblock quantization parameters comprises a respective delta quantization parameter generated only from said at least one respective macroblock statistic and said at least one global statistic.

19. The system according to claim 18 , wherein said encoder is further configured to generate a respective macroblock quantization step size for each of said macroblocks based on said respective macroblock quantization parameter.

20. The system according to claim 19 , further comprising a memory configured to store a lookup table for converting said respective macroblock quantization step sizes to said respective macroblock quantization parameters.

21. The system according to claim 18 , wherein said at least one respective macroblock statistic comprises a texture value.

22. The system according to claim 18 , wherein said at least one respective macroblock statistic comprises at least one of (i) a luminance motion value, (ii) a luminance DC value, (iii) a luminance high-frequency value, (iv) a spatial edge strength value and (v) a temporal edge strength value.

23. The system according to claim 18 , wherein said encoder is further configured to encode said picture into an output signal compliant with at least one of an International Organization for Standardization/International Electrotechnical Commission 14496-10 standard and an International Telecommunication Union-Telecommunications Revised Recommendation H.264.

24. A system comprising:

means for generating at least one respective macroblock statistic from each of a plurality of macroblocks in a picture the at least one respective macroblock statistic is associated with characteristics of the Human Visual System (HVS),

means for generating at least one global statistic from said picture, and the at least one global statistic is an average value generated by averaging the at least one respective macroblock statistic for the plurality of macroblocks over the picture; and

means for generating a respective macroblock quantization parameter for each of said macroblocks based on both (i) said at least one respective macroblock statistic and (ii) said at least one global statistic,

wherein each of said respective macroblock quantization parameters comprises a respective delta quantization parameter generated only from said at least one respective macroblock statistic and said at least one global statistic.

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 Jan 16, 2006
From: COTE, GUY
To: MOBILYGEN CORPORATION
Reel/Frame 017483/0756 →