IP Library Granted Patent US 9,397,694
Granted Patent B2
US 9,397,694 · App. 13/874,549 · Granted Jul 19, 2016

Methods and devices for coding and decoding the position of the last significant coefficient

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 9,397,694
App. No.
13/874,549
Granted
Jul 19, 2016
Kind
B2
Abstract

Methods and devices are described for entropy coding data using an entropy coder to encode quantized transform domain coefficient data. Last significant coefficient information is signaled in the bitstream using two-dimensional coordinates for the last significant coefficient. The context for bins of one of the coordinates is based, in part, upon the value of the other of the coordinates. In one case, instead of signaling last significant coefficient information, the number of non-zero coefficients is binarized and entropy encoded.

Claims (37)

1. A method for encoding quantized transform domain coefficient data in an encoder having a processor, the method comprising:

determining, with the processor, an x-coordinate and a y-coordinate for a last-significant-coefficient position within a block of the quantized transform domain coefficient data; and

entropy encoding, with the processor, the x-coordinate and the y-coordinate by determining a context for encoding of one of the coordinates based upon the value of the other of the coordinates.

2. The method claimed in claim 1 , wherein entropy encoding includes binarizing the x-coordinate and the y-coordinate and entropy encoding each bin of the binarized x-coordinate and each bin of the binarized y-coordinate.

3. The method claimed in claim 2 , wherein binarizing comprises converting each coordinate to a fixed-length binary code.

4. The method claimed in claim 2 , wherein determining a context includes determining a context for each bin of said one of the coordinates based upon the value of the other of the coordinates.

5. The method claimed in claim 1 , further comprising determining that the x-coordinate and y-coordinate are not [0,0] before performing said entropy encoding.

6. The method claimed in claim 1 , further comprising entropy encoding significant coefficient flags for the block and level information for the block.

7. An encoder for encoding quantized transform domain coefficient data, the encoder comprising:

a processor;

a memory; and

an encoding application stored in memory and containing instructions for configuring the processor to

determine an x-coordinate and a y-coordinate for a last-significant-coordinate position within a block of the quantized transform domain coefficient data; and

entropy encode the x-coordinate and the y-coordinate by determining a context for encoding of one of the coordinates based upon the value of the other of the coordinates.

8. The encoder claimed in claim 7 , wherein the processor is configured to entropy encode by binarizing the x-coordinate and the y-coordinate and entropy encoding each bin of the binarized x-coordinate and each bin of the binarized y-coordinate.

9. The encoder claimed in claim 8 , wherein the processor is configured to binarize by converting each coordinate to a fixed-length binary code.

10. The encoder claimed in claim 8 , wherein the processor is configured to determining a context includes determining a context for each bin of said one of the coordinates based upon the value of the other of the coordinates.

11. The encoder claimed in claim 7 , wherein the processor is further configured to determine that the x-coordinate and y-coordinate are not [0,0] before performing said entropy encoding.

12. The encoder claimed in claim 7 , wherein the processor is further configured to entropy encode significant coefficient flags for the block and level information for the block.

13. A method for decoding a bitstream of encoded data to reconstruct quantized transform domain coefficient data in a decoder having a processor, the method comprising:

entropy decoding, with a processor, a portion of the encoded data to reconstruct an x-coordinate and a y-coordinate for a last-significant-coefficient position within a block of the quantized transform domain coefficient data, including

determining a context for entropy decoding a first one of the coordinates, and

determining a context for entropy decoding the second of the coordinates based upon the reconstructed value of the first one of the coordinates.

14. The method claimed in claim 13 , wherein entropy decoding includes entropy decoding the bins of a binarized x-coordinate and the bins of a binarized y-coordinate and reconstructing the x-coordinate and y-coordinate from their respective decoded bins.

15. The method claimed in claim 14 , wherein determining a context for entropy decoding the first one of the coordinates includes determining a context for each bin of said first one of the coordinates, and wherein determining a context for entropy decoding the second of the coordinates includes determining a context for each bin of said second one of the coordinates.

16. The method claimed in claim 13 , further comprising first decoding a flag and determining from the flag that the x-coordinate and y-coordinate are not [0,0] before performing said entropy decoding.

17. The method claimed in claim 13 , further comprising entropy decoding significant coefficient flags for the block and level information for the block.

18. A decoder for decoding a bitstream of encoded data to reconstruct quantized transform domain coefficient data, the decoder comprising:

a processor;

a memory; and

a decoding application stored in memory and containing instructions for configuring the processor to entropy decode a portion of the encoded data to reconstruct an x-coordinate and a y-coordinate for a last-significant-coefficient position within a block of the quantized transform domain coefficient data, by

determining a context for entropy decoding a first one of the coordinates, and

determining a context for entropy decoding the second of the coordinates based upon the reconstructed value of the first one of the coordinates.

19. The decoder claimed in claim 18 , wherein the processor is configured to entropy decode by entropy decoding the bins of a binarized x-coordinate and the bins of a binarized y-coordinate and reconstructing the x-coordinate and y-coordinate from their respective decoded bins.

20. The decoder claimed in claim 19 , wherein the processor is configured to determine a context for entropy decoding the first one of the coordinates by determining a context for each bin of said first one of the coordinates, and to determine a context for entropy decoding the second of the coordinates by determining a context for each bin of said second one of the coordinates.

21. The decoder claimed in claim 18 , wherein the processor is further configured to first decode a flag and determine from the flag that the x-coordinate and y-coordinate are not [0,0] before performing said entropy decoding.

22. The decoder claimed in claim 18 , wherein the processor is further configured to entropy decode significant coefficient flags for the block and level information for the block.

Assignments (7)
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 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 →
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 →
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 →
CHANGE OF NAME Recorded Mar 7, 2016
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 038025/0078 →