IP Library Granted Patent US 10,178,391
Granted Patent B2
US 10,178,391 · App. 14/479,836 · Granted Jan 8, 2019

Methods and devices for data compression using a non-uniform reconstruction space

Inventors: Xiang Yu (Waterloo, CA); Dake He (Waterloo, CA); Jing Wang (Waterloo, CA)
Assignee: BlackBerry Limited
H04N19/154H04N19/126H04N19/14H04N19/147H04N19/186H04N19/197H04N19/463H04N19/625H04N19/70
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 10,178,391
App. No.
14/479,836
Granted
Jan 8, 2019
Kind
B2
Abstract

An encoding method for encoding video data by adjusting a quantization parameter, the video data being partitioned into blocks comprising sets of quantized transform coefficients. The method includes, for a set of quantized transform coefficients corresponding to one of the blocks, collecting statistics, wherein the statistics comprise the number of quantized transform coefficients and the sum of the non-rounded quantization value of the quantized transform coefficients in the set. The method also includes deriving a step size based on the statistics, mapping the derived step size to a closest quantization parameter value, and quantizing a next block using the mapped quantization parameter value.

Claims (26)

1. A method for encoding video data by adjusting a quantization parameter, the video data being partitioned into blocks comprising sets of quantized transform coefficients, the method comprising:

for a set of quantized transform coefficients corresponding to one of the blocks, collecting statistics, wherein the statistics comprise the number of quantized transform coefficients and the sum of the non-rounded quantization values of the quantized transform coefficients in the set;

deriving a step size based on the statistics, wherein the step size is derived based on the number of quantized transform coefficients and the sum of the non-rounded quantization values of the quantized transform coefficients in the set;

mapping the derived step size to a closest quantization parameter value; and

quantizing a next block using the mapped quantization parameter value.

2. The method of claim 1 wherein the block and the next block are either coding units or slices.

3. The method of claim 1 wherein the collecting statistics is performed at each quantization level for each set of coefficients.

4. The method of claim 1 wherein the mapping further comprises determining a delta between the mapped quantization parameter and a previous quantization parameter that was used for quantizing the coefficients in the block.

5. The method of claim 1 wherein the collecting further comprises collectively summing the non-rounded quantization values and the number of the quantized transform coefficients falling into quantization levels above a given threshold.

6. A non-transitory processor-readable medium storing processor-executable instructions which, when executed, cause the processor to perform the method claimed in claim 1 .

7. The non-transitory processor-readable medium of claim 6 wherein the block and the next block are either coding units or slices.

8. The non-transitory processor-readable medium of claim 6 wherein the collecting statistics is performed at each quantization level for each set of coefficients.

9. The non-transitory processor-readable medium of claim 6 wherein the mapping further comprises determining a delta between the mapped quantization parameter and a previous quantization parameter that was used for quantizing the coefficients in the block.

10. The non-transitory processor-readable medium of claim 6 wherein the collecting further comprises collectively summing the non-rounded quantization values and the number of the quantized transform coefficients falling into quantization levels above a given threshold.

11. An encoder for encoding video data by adjusting a quantization parameter, the video data being partitioned into blocks comprising sets of quantized transform coefficients, the encoder comprising:

a processor;

a memory;

an encoding application stored in memory and executable by the processor, and containing instruction which, when executed, cause the processor to

for a set of quantized transform coefficients corresponding to one of the blocks, collect statistics, wherein the statistics comprise the number of quantized transform coefficients and the sum of the non-rounded quantization values of the quantized transform coefficients in the set;

derive a step size based on the statistics, wherein the step size is derived based on the number of quantized transform coefficients and the sum of the non-rounded quantization values of the quantized transform coefficients in the set;

map the derived step size to a closest quantization parameter value; and

quantize a next block using the mapped quantization parameter value.

12. The encoder of claim 11 wherein the block and the next block are either coding units or slices.

13. The encoder of claim 11 wherein collecting statistics is performed at each quantization level for each set of coefficients.

14. The encoder of claim 11 wherein mapping further comprises determining a delta between the mapped quantization parameter and a previous quantization parameter that was used for quantizing the coefficients in the block.

15. The encoder of claim 11 wherein collecting further comprises collectively summing the non-rounded quantization values and the number of the quantized transform coefficients falling into quantization levels above a given threshold.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDED PATENT NUMBER TO REMOVE PATENT NO. 8,873,407 AT PREVIOUSLY RECORDED ON REEL 64066 FRAME 1. ASSIGNOR(S) HEREBY CONFIRMS THE NUNC PRO TUNC ASSIGNMENT EFFECTIVE DATE MARCH 20, 2023. Recorded Feb 2, 2026
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 074921/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT 12817157 APPLICATION NUMBER PREVIOUSLY RECORDED AT REEL: 064015 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 5, 2023
From: OT PATENT ESCROW, LLC
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064807/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE COVER SHEET AT PAGE 50 TO REMOVE 12817157 PREVIOUSLY RECORDED ON REEL 063471 FRAME 0474. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 5, 2023
From: BLACKBERRY LIMITED
To: OT PATENT ESCROW, LLC
Reel/Frame 064806/0669 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064066/0001 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 16, 2023
From: OT PATENT ESCROW, LLC
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064015/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2023
From: BLACKBERRY LIMITED
To: OT PATENT ESCROW, LLC
Reel/Frame 063471/0474 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 24, 2018
From: YU, XIANG; WANG, JING; HE, DAKE
To: SLIPSTREAM DATA INC.
Reel/Frame 047292/0507 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 24, 2018
From: SLIPSTREAM DATA INC.
To: RESEARCH IN MOTION LIMITED
Reel/Frame 047292/0595 →
CHANGE OF NAME Recorded Mar 15, 2016
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 038087/0963 →
Continuity (2)
Continuation 13249304 · Sep 30, 2011
Related Publication 20140376622A1 · Dec 25, 2014