IP Library Granted Patent US 8,654,859
Granted Patent B1
US 8,654,859 · App. 12/640,415 · Granted Feb 18, 2014

Low cost rate-distortion computations for video compression

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,654,859
App. No.
12/640,415
Granted
Feb 18, 2014
Kind
B1
Abstract

A method of rate-distortion computations for video compression is disclosed. The method may include steps (A) to (C). Step (A) may generate a plurality of transform coefficients from a residual block of the video using a circuit. Step (B) may generate a block distortion value (i) based on the transform coefficients and (ii) independent of a plurality of inverse transform samples produced from the residual block. Step (C) may generate a rate-distortion value from the block distortion value.

Claims (37)

1. A method of distortion computations for video compression, comprising the steps of:

(A) generating a plurality of transform coefficients from a residual block of said video using a circuit;

(B) generating a plurality of quantized coefficients by quantizing said transform coefficients;

(C) generating a plurality of intermediate coefficients by calculating absolute values of said transform coefficients;

(D) generating a plurality of measures of roundoff error in said quantizing by calculating a plurality of differences between said intermediate coefficients and scaled versions of said quantized coefficients; and

(E) generating a block distortion value based on said measures of said roundoff error.

2. The method according to claim 1 , wherein said block distortion value is generated independently of a plurality of inverse Quantized coefficients produced from said quantized coefficients.

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

multiplying said measures by a plurality of weight values prior to said generation of said block distortion value.

4. The method according to claim 3 , further comprising the step of:

generating a weighted sum of squares by adding said measures, wherein said block distortion value comprises said weighted sum of squares.

5. The method according to claim 1 , further comprising the steps of:

generating a rate value based on a number of non-zero quantized coefficients produced from said residual block; and

generating a rate-distortion value from said rate value and said block distortion value.

6. The method according to claim 5 , wherein said generating of said rate value comprises the sub-steps of:

counting said number of non-zero quantized coefficients; and

generating said rate value by performing a lookup translation on said number.

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

generating said scaled versions of said coefficients by scaling said quantized coefficients.

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

calculating a value based on a size of said residual block, wherein (i) said quantization is based on said value and (ii) said scaling is based on said value.

9. An apparatus comprising:

a first circuit configured to generate a plurality of transform coefficients from a residual block of video; and

a second circuit configured to (i) generate a plurality of quantized coefficients by quantizing said transform coefficients, (ii) generate a plurality of intermediate coefficients by calculating absolute values of said transform coefficients, (iii) generate a plurality of measures of roundoff error in said quantizing by calculating a plurality of differences between said intermediate coefficients and scaled versions of said quantized coefficients and (iv) generate a block distortion value based on said measures of said roundoff error.

10. The apparatus according to claim 9 , wherein said block distortion value is generated independently of a plurality of inverse quantized coefficients produced from said quantized coefficients.

11. The apparatus according to claim 9 , wherein said second circuit is further configured to multiply said measures by a plurality of weight values prior to said generation of said block distortion value.

12. The apparatus according to claim 11 , wherein (i) said second circuit is further configured to generate a weighted sum of squares by adding said measures and (ii) said block distortion value comprises said weighted sum of squares.

13. The apparatus according to claim 9 , wherein said second circuit is further configured to (i) generate a rate value based on a number of non-zero quantized coefficients produced from said residual block and (ii) generate a rate-distortion value based on said rate value and said block distortion value.

14. The apparatus according to claim 13 , wherein said second circuit is further configured to (i) count said number of non-zero quantized coefficients and (ii) generate said rate value by performing a lookup translation on said number.

15. The apparatus according to claim 9 , wherein said second circuit is further configured to generate scaled versions of said coefficients by scaling said quantized coefficients.

16. The apparatus according to claim 15 , wherein (i) said second circuit is further configured to calculate a value based on a size of said residual block, (ii) said quantization is based on said value and (iii) said scaling is based on said value.

17. An apparatus comprising:

means for generating a plurality of transform coefficients from a residual block of video;

means for generating a plurality of quantized coefficients by quantizing said transform coefficients;

means for generating a plurality of intermediate coefficients by calculating absolute values of said transform coefficients;

means for generating a plurality of measures of roundoff error in said quantizing by calculating a plurality of differences between said intermediate coefficients and scaled versions of said quantized coefficients; and

means for generating a block distortion value based on said measures of said roundoff error.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2020
From: AMBARELLA, INC.
To: AMBARELLA INTERNATIONAL LP
Reel/Frame 051831/0041 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2009
From: LINZER, ELLIOT N.; HUANG, HSIANG-CHUN
To: AMBARELLA, INC.
Reel/Frame 023669/0471 →