IP Library Granted Patent US 8,831,093
Granted Patent B2
US 8,831,093 · App. 13/437,183 · Granted Sep 9, 2014

Video encoding control using non-exclusive content categories

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,093
App. No.
13/437,183
Granted
Sep 9, 2014
Kind
B2
Abstract

In some embodiments, macroblock-level encoding parameters are assigned to weighted linear combinations of corresponding content-category-level encoding parameters. For example, a macroblock quantization parameter (QP) modulation is set to a weighted linear combination of content category QP modulations. Content categories may identify potentially overlapping content types such as sky, water, grass, skin, and red content. The combination weights may be similarity measures describing macroblock similarities to content categories. A macroblock may be associated with multiple content categories, with different similarity levels for different content categories. A similarity measure for a given macroblock with respect to a content category may be defined as a number (between 0 and 8) of neighboring macroblocks that meet a similarity condition, provided the macroblock meets a qualification condition. The similarity condition may be computationally simpler than the qualification condition. Content-category-level statistics are generated by combining block-level statistics. Content-category-level statistics may be used in encoding subsequent frames.

Claims (101)

1. A video encoding method comprising:

setting a value of a block-level encoding parameter for a block in a video frame to a combination of a plurality of content-category-level extensions of the block-level encoding parameter; wherein the combination is a weighted linear combination according to a relation

p

m

=

K

r

R

W

m

,

r

P

r

wherein Pm is the block-level encoding parameter, an index m denotes the block, Pr denotes the plurality of content-category-level extensions of the block-level encoding parameter, Wm,r denotes a weight characterizing a similarity of the block m to a content category r, K is a constant, and R is a set of content categories r; and

encoding the block according to the value of the block-level encoding parameter.

2. The method of claim 1 , wherein the block-level encoding parameter comprises a block-level quantization precision indicator, and the plurality of content-category-level extensions of the block-level encoding parameter comprise a plurality of content-category level quantization precision indicators.

3. The method of claim 1 , wherein the block-level encoding parameter comprises a block-level quantization parameter modulation, and the plurality of content-category-level extensions of the block-level encoding parameter comprise a plurality of content-category level quantization parameter modulations.

4. A video encoding method comprising:

determining a plurality of encoding parameters for a corresponding plurality of content categories;

setting an encoding parameter for a block in a video frame to a combination of the plurality of encoding parameters defined for the corresponding plurality of content categories; wherein the combination is a weighted linear combination according to a relation

p

m

=

K

r

R

W

m

,

r

P

r

wherein Pm is the block-level encoding parameter, an index m denotes the block, Pr denotes the plurality of content-category-level extensions of the block-level encoding parameter, Wm,r denotes a weight characterizing a similarity of the block m to a content category r, K is a constant, and R is a set of content categories r; and

encoding the block according to the encoding parameter for the block.

5. The method of claim 4 , wherein each of the plurality of encoding parameters defined for the corresponding plurality of content categories comprises a content-category quantization precision indicator.

6. The method of claim 4 , wherein the combination is a linear function.

7. The method of claim 6 , wherein the linear function comprises a plurality of weights, each weight characterizing a similarity of the block to a content category.

8. The method of claim 7 , wherein said each weight characterizes a similarity of a set of neighbors of the block to the content category.

9. The method of claim 7 , wherein said each weight is proportional to a number of neighbors of the block that meet a similarity condition with respect to the content category.

10. The method of claim 4 , wherein the combination is a function comprising a plurality of weights, each weight characterizing a similarity of the block to a content category.

11. The method of claim 10 , wherein setting the encoding parameter comprises:

determining whether a content of the block meets a qualification condition with respect to the content category, wherein the qualification condition depends on a content of the block; and

provided the qualification condition is met, setting said each weight to be proportional to a number of neighbors of the block meeting a similarity condition with respect to the content category.

12. The method of claim 4 , wherein determining the plurality of encoding parameters comprises performing a rate-distortion analysis in a ρ-domain.

13. The method of claim 12 wherein each of the plurality of encoding parameters is a content category quantization parameter determined by interpolation from a set of quantization parameter-ρ correspondence values.

14. A video encoder comprising:

a content category processing unit setting a value of a block-level encoding parameter for a block in a video frame to a combination of a plurality of content-category-level extensions of the block-level encoding parameter; wherein the combination is a weighted linear combination according to a relation

p

m

=

K

r

R

W

m

,

r

P

r

wherein Pm is the block-level encoding parameter, an index m denotes the block, Pr denotes the plurality of content-category-level extensions of the block-level encoding parameter, Wm,r denotes a weight characterizing a similarity of the block m to a content category r, K is a constant, and R is a set of content categories r; and

encoding logic connected to the content category processing unit, the encoding logic encoding the block according to the value of the block-level encoding parameter.

15. A video encoder comprising:

means for setting a value of a block-level encoding parameter for a block in a video frame to a combination of a plurality of content-category-level extensions of the block-level encoding parameter; wherein the combination is a weighted linear combination according to a relation

p

m

=

K

r

R

W

m

,

r

P

r

wherein Pm is the block-level encoding parameter, an index m denotes the block, Pr denotes the plurality of content-category-level extensions of the block-level encoding parameter, Wm,r denotes a weight characterizing a similarity of the block m to a content category r, K is a constant, and R is a set of content categories r; and

means for encoding the block according to the value of the block-level encoding parameter.

Assignments (10)
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: ROADMAP GEO LP III
To: GEO SEMICONDUCTOR INC.
Reel/Frame 049334/0793 →
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 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 →