IP Library Granted Patent US 8,483,268
Granted Patent B1
US 8,483,268 · App. 11/374,762 · Granted Jul 9, 2013

Method and apparatus for frame, field and macroblock adaptive progressive/interlace coding selection

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,483,268
App. No.
11/374,762
Granted
Jul 9, 2013
Kind
B1
Abstract

An apparatus includes a first preprocessor circuit and a second preprocessor circuit. The first preprocessor circuit may be configured to generate a first control signal for each of a plurality of macroblocks of an input image based upon a plurality of statistics for each of the plurality of macroblocks. The second preprocessor circuit may be configured to generate a second control signal based upon a combination of the first control signals of a number of macroblocks of the plurality of macroblocks.

Claims (43)

1. An apparatus comprising:

an input interface, coupled to receive an input image, the input image comprising of a plurality of macroblock pairs, each of the plurality of macroblock pairs including a first macroblock and a second macroblock that are adjacent to each other, each macroblock comprising a top field including all even lines and a bottom field including all odd lines;

a first preprocessor circuit configured to generate a plurality of field decision indicator values, at least one of the plurality of field decision indicator values is associated with each of the top field in the first macroblock, the bottom field in the first macroblock, the top field in the second macroblock and the bottom field in the second macroblock, each of the plurality of field decision indicator values being based upon a plurality of macroblock-based feature statistics for the corresponding field;

a memory configured to store the plurality of field decision indicator values for each of the plurality of macroblock pairs; and

a second preprocessor circuit configured to generate a macroblock pair coding decision value for each of the plurality of macroblock pairs based upon a combination of the plurality of field decision indicator values, the macroblock pair coding decision value indicating a macroblock frame and field coding decision.

2. The apparatus according to claim 1 , further comprising:

an encoding engine, coupled to receive the macroblock pair coding decision, the encoding engine selects between a frame coding mode and a field coding mode for the first and second macroblocks in response to the macroblock pair coding decision value.

3. The apparatus according to claim 2 , wherein said encoding engine comprises an H.264/AVC compliant encoder/decoder (CODEC).

4. The apparatus according to claim 1 , wherein said plurality of macroblock-based feature statistics comprises (i) a vertical high frequency (VHF) statistic, (ii) a motion detected (M) statistic, (iii) a spatial edge strength (ES) statistic and (iv) a motion edge strength (MS) statistic.

5. The apparatus according to claim 1 , further comprising:

a third preprocessor circuit configured to generate said plurality of macroblock-based feature statistics for each macroblock of said input image based upon a plurality of threshold values.

6. The apparatus according to claim 5 , wherein said third preprocessor circuit is configured to generate a signal indicating whether each of said plurality of macroblock-based feature statistics for each macroblock of said input image is within a range determined by respective ones of said plurality of threshold values.

7. The apparatus according to claim 1 , wherein each of the plurality of field decision indicator values is related to the plurality of macroblock-based feature statistics for the corresponding field by a predefined transfer function.

8. The apparatus according to claim 1 , wherein:

said first preprocessor circuit comprises a first look-up table (LUT) configured to generate said plurality of field decision indicator values; and

said second preprocessor circuit comprises a second LUT configured to generate said macroblock pair coding decision value.

9. The apparatus according to claim 1 , further comprising:

a region and statistics generator circuit configured to generate said plurality of macroblock-based feature statistics for each macroblock of said input image.

10. An apparatus comprising:

means for receiving an input image, the input image comprising of a plurality of macroblock pairs, each of the plurality of macroblock pairs including a first macroblock and a second macroblock that are adjacent to each other, each macroblock comprising a top field including all even lines and a bottom field including all odd lines;

means for generating a plurality of field decision indicator values, at least one of the plurality of field decision indicator values is associated with each of the top field in the first macroblock, the bottom field in the first macroblock, the top field in the second macroblock and the bottom field in the second macroblock, each of the plurality of field decision indicator values being based upon a plurality of macroblock-based feature statistics for the corresponding field;

means for storing the plurality of field decision indicator values for each of the plurality of macroblock pairs; and

means for generating a macroblock pair coding decision value for each of the plurality of macroblock pairs based upon a combination of the plurality of field decision indicator values, the macroblock pair coding decision value indicating a macroblock frame and field coding decision.

11. A method for selecting frame, field and macroblock comprising the steps of:

receiving an input image, the input image comprising of a plurality of macroblock pairs, each of the plurality of macroblock pairs including a first macroblock and a second macroblock that are adjacent to each other, each macroblock comprising a top field including all even lines and a bottom field including all odd lines;

generating a plurality of field decision indicator values, at least one of the plurality of field decision indicator values is associated with each of the top field in the first macroblock, the bottom field in the first macroblock, the top field in the second macroblock and the bottom field in the second macroblock, each of the plurality of field decision indicator values being based upon a plurality of macroblocks-based feature statistics for the corresponding field;

storing the plurality of field decision indicator values for each of the plurality of macroblock pairs in a memory; and

generating a macroblock pair coding decision value for each of the plurality of macroblock pairs based upon a combination of the plurality of field decision indicator values, the macroblock pair coding decision value indicating a macroblock frame and field coding decision.

12. The method according to claim 11 , wherein said plurality of macroblock-based feature statistics comprises (i) a vertical high frequency (VHF) statistic, (ii) a motion detected (M) statistic, (iii) a spatial edge strength (ES) statistic and (iv) a motion edge strength (MS) statistic.

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

generating said plurality of macroblock-based feature statistics for each macroblock of said input image based upon a plurality of threshold values.

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

generating a signal indicating whether each of said plurality of macroblock-based feature statistics for each macroblock of said input image is within a range determined by respective ones of said plurality of threshold values.

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

encoding said input image using an H.264/AVC compliant CODEC.

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

selecting between a frame coding mode and a field coding mode for each macroblock pair based upon said macroblock pair coding decision value.

17. The method according to claim 11 , wherein the step of generating the field decision indicator value comprises passing the plurality of macroblock-based feature statistics for the first macroblock through a predefined transfer function.

18. The method according to claim 11 , wherein the step of generating the plurality of field decision indicator values of said input image comprises addressing a look-up table (LUT) using the plurality of macroblock-based feature statistics for the corresponding field.

19. The method according to claim 11 , wherein the step of generating said macroblock pair coding decision value comprises addressing a lookup table using the combination of the plurality of field decision indicator values associated with each of said plurality of macroblock pairs.

20. The method according to claim 11 , wherein the step of combining the plurality of field decision indicator values associated with each of the plurality of macroblock pairs comprises performing a logical combination of the plurality of field decision indicator values associated with the first and second macroblocks.

21. The apparatus according to claim 7 , wherein said plurality of macroblock-based feature statistics for each macroblock comprises a first value, a second value, a third value, and a fourth value, and said transfer function comprises a sum of (i) said first value, (ii) a product of said second value and said third value, and (iii) a product of said second value and said fourth value.

22. The apparatus according to claim 21 , wherein said plurality of macroblock-based feature statistic value refers to a motion of edges of objects between blocks across pictures, said second macroblock-based statistic value refers to an amount of any type of motion between blocks across pictures, said third macroblock-based statistic value refers to high frequency picture information along a vertical direction, and said fourth macroblock based statistic value refers to a strength of edges of objects occupying a block.

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 Mar 14, 2006
From: ALVAREZ, JOSE' R.; BUTLER, SIMON
To: MOBILYGEN CORPORATION
Reel/Frame 017691/0067 →