IP Library Patent Application 14011535
Patent Application
App. No. 14/011,535

METHODS AND APPARATUSES FOR ADJUSTING MACROBLOCK QUANTIZATION PARAMETERS TO IMPROVE VISUAL QUALITY FOR LOSSY VIDEO ENCODING

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 None
App. No.
14/011,535
Abstract

A method of encoding is provided. The method includes generating transform coefficients corresponding to macroblocks of video data, at least in part using a transform unit. The method also includes calculating a visual quality importance index for each of the macroblocks, wherein the visual quality importance index reflects a relative importance of the respective macroblock to subjective image quality. The method further includes receiving initial quantization parameters for the macroblocks from a rate control unit; dynamically adjusting the quantization parameters based, at least in part, on the visual quality importance index; and quantizing the transform coefficients using the dynamically adjusted quantization parameters.

Claims (28)

1 . A method of encoding comprising:

generating transform coefficients corresponding to macroblocks of video data, at least in part using a transform unit;

calculating a visual quality importance index for each of the macroblocks, wherein the visual quality importance index reflects a relative importance of the respective macroblock to subjective image quality;

receiving initial quantization parameters for the macroblocks from a rate control unit;

dynamically adjusting the quantization parameters based, at least in part, on the visual quality importance index; and

quantizing the transform coefficients using the dynamically adjusted quantization parameters.

2 . The method of claim 1 , wherein calculating the visual quality importance index comprises calculating content complexity of the macroblocks based, at least in part, on activity of the macroblocks.

3 . The method of claim 2 , wherein calculating the visual quality importance index comprises identifying information based, at least in part, on the content complexity of the macroblocks

4 . The method of claim 1 , wherein calculating the visual quality importance index comprises calculating a luminance contrast index for each of the macroblocks based, at least in part, on variance of activity of the macroblocks.

5 . The method of claim 4 , wherein calculating the visual quality importance index comprises identifying edge information based, at least in part, on the luminance of the macroblocks.

6 . The method of claim 1 , wherein calculating the visual quality importance index comprises calculating skintone color based, at least in part, on chroma components of the macroblocks.

7 . The method of claim 1 , wherein the quantization parameters received from the rate control unit are frame level quantization parameters.

8 . The method of claim 1 , wherein dynamically adjusting the quantization parameters comprises assigning a larger quantization parameter to a first macroblock of the macroblocks with a first visual quality importance index, wherein the larger quantization parameter is larger than a quantization parameter assigned to a second macroblock of the macroblocks having a second visual quality importance index, the first visual quality importance index being lower than the second visual quality importance index.

9 . The method of claim 1 , further comprising assigning more bits to the macroblocks with higher visual quality importance index than a threshold value and less bits to the macroblocks with lower visual quality index than the threshold value for encoding.

10 . The method of claim 1 , wherein the quantization parameters comprise a quantization step.

11 . An encoding system comprising:

a transform unit configured to generate transform coefficients for macroblocks of video data;

a quantization unit coupled to the transform unit, wherein the quantization unit is configured to receive a visual quality importance index calculated for each of the macroblocks of video data based, at least in part on an activity in the respective macroblocks, and wherein the quantization unit is configured to receive initial quantization parameters and dynamically adjust the quantization parameters based, at least in part, on the calculated visual quality importance index; and

an encoder coupled to the quantization unit, wherein the encoder is configured to encode the macroblocks using the dynamically adjusted quantization parameters.

12 . The encoder system of claim 11 , wherein a processor is configured to calculate the visual quality importance index for each of the macroblocks of video data based, at least in part on the activity in the respective macroblocks.

13 . The encoder system of claim 11 , wherein the visual quality importance index is determined based, at least in part, on content complexity, luminance contrast index, edge information, and skintone color information of the macroblocks.

14 . The encoder system of claim 13 , wherein the content complexity for each of the macroblocks is based, at least in part, on the activity of the macroblocks.

15 . The encoder system of claim 13 , wherein the luminance contrast index for each of the macroblocks is based, at least in part, on variance of the activity of the macroblocks.

16 . The encoder system of claim 13 , wherein the edge information is based, at least in part, on the content complexity and luminance contrast index of the macroblocks.

17 . The encoder system of claim 13 , wherein the skintone color information is based, at least in part, on chroma components of the macroblocks.

18 . The encoder system of claim 11 , further comprising a rate control unit configured to provide the initial quantization parameters to the quantization unit.

19 . The encoder system of claim 11 , wherein the quantization unit is configured to assign a larger quantization parameter to a first macroblock of the macroblocks having a first visual quality importance index, wherein the larger quantization parameter is larger than a quantization parameter assigned to a second macroblock of the macroblocks having a second visual quality importance index, the first visual quality importance index being lower than the second visual quality importance index.

20 . The encoder system of claim 11 , wherein the encoder is configured to assign more bits to the macroblocks with higher visual quality importance index than a threshold value and less bits to the macroblocks with lower visual quality index than the threshold value.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Apr 5, 2017
From: SILICON VALLEY BANK
To: MAGNUM SEMICONDUCTOR, INC.
Reel/Frame 042166/0405 →
RELEASE OF SECURITY INTEREST Recorded Apr 15, 2016
From: CAPITAL IP INVESTMENT PARTNERS LLC
To: MAGNUM SEMICONDUCTOR, INC.
Reel/Frame 038440/0565 →
SECURITY AGREEMENT Recorded Apr 6, 2016
From: MAGNUM SEMICONDUCTOR, INC.
To: SILICON VALLEY BANK
Reel/Frame 038366/0098 →
SHORT-FORM PATENT SECURITY AGREEMENT Recorded Oct 31, 2014
From: MAGNUM SEMICONDUCTOR, INC.
To: CAPITAL IP INVESTMENT PARTNERS LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 034114/0102 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2013
From: ZHENG, DONG
To: MAGNUM SEMICONDUCTOR, INC.
Reel/Frame 031094/0438 →