IP Library Granted Patent US 9,282,336
Granted Patent B2
US 9,282,336 · App. 13/419,294 · Granted Mar 8, 2016

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 9,282,336
App. No.
13/419,294
Granted
Mar 8, 2016
Kind
B2
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 (33)

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 selected from a group that consists of a luminance motion value, a luminance DC value, a luminance high-frequency value, a spatial edge strength value and a temporal edge strength value;

(B) generating at least one global statistic from said picture by averaging the at least one respective macroblock statistic of the plurality of macroblocks over said picture; and

(C) generating a respective modulation factor and 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.

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

3. The method according to claim 1 , 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.

4. The method according to claim 1 , said respective macroblock quantization parameter is generated based on said respective modulation factor.

5. The method according to claim 1 , 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.

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

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

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

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

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

spatially filtering said respective macroblock quantization parameters.

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

temporally filtering said respective macroblock quantization parameters.

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

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

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

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

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

14. 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 being selected from a group that consists of a luminance motion value, a luminance DC value, a luminance high-frequency value, a spatial edge strength value and a temporal edge strength value, the at least one global statistic averaging the at least one respective macroblock statistic of the plurality of macroblocks over said picture; and

an encoder configured to generate a respective modulation factor and 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.

15. The system according to claim 14 , 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.

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

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

18. The system according to claim 14 , 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.

19. The system according to claim 14 , 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.

20. 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 being selected from a group that consists of a luminance motion value, a luminance DC value, a luminance high-frequency value, a spatial edge strength value and a temporal edge strength value;

means for generating at least one global statistic from said picture by averaging the at least one respective macroblock statistic of the plurality of macroblocks over said picture; and

means for generating a respective modulation factor and 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.

Assignments (12)
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 →
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: SCOTT LAKE HOLDINGS INC.
To: GEO SEMICONDUCTOR INC.
Reel/Frame 050340/0516 →
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 →