IP Library Granted Patent US 7,454,071
Granted Patent B2
US 7,454,071 · App. 11/684,841 · Granted Nov 18, 2008

System and method for using pattern vectors for video and image coding and decoding

Assignee: AT&T Intellectual Property II, L.P.
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 7,454,071
App. No.
11/684,841
Granted
Nov 18, 2008
Kind
B2
Abstract

An exemplary embodiment of the invention relates to a method of using pattern vectors for image coding and decoding. The method comprises converting a block of image data into a set of transform coefficients, quantizing the transform coefficients such that a number of the coefficients become zero, constructing a single entity or bit vector indicating which coefficients are non-zero, coding the single entity or bit vector as an integer using an adaptive, semi-adaptive or non-adaptive arithmetic coder, coding the values of the coefficients in any fixed order, using an adaptive, semi-adaptive or non-adaptive arithmetic coder, or some other coder, and coding all coefficients except the zero coefficients. The system and method of decoding data relate to the corresponding hardware and process steps performed by the decoder when decoding a bitstream coded as described herein.

Claims (49)

1. A method for identifying non-zero coefficients in a block of image data, the method comprising:

mapping a block of transform coefficients into a one-dimensional list of transform coefficients in a fixed order;

generating a single entity that identifies which transform coefficients in the one-dimensional list are non-zero;and

coding the single entity.

2. The method of claim 1 , further comprising coding the single entity based at least in part on a context of the single entity.

3. The method of claim 1 , wherein the single entity is a bit vector.

4. The method of claim 1 , wherein the single entity and the transform coefficients organized in the fixed order have a one-to-one correspondence between the coefficients and bits in the single entity.

5. The method of claim 1 further comprising coding all non-zero coefficients as identified by the single entity.

6. The method of claim 1 , wherein coding all non-zero coefficients as identified by the single entity is performed using an adaptive arithmetic coder.

7. The method of claim 1 , wherein coding all non-zero coefficients as identified by the single entity is performed using a semi-adaptive arithmetic coder.

8. The method of claim 1 , wherein coding all non-zero coefficients as identified by the single entity is performed using a non-adaptive arithmetic coder.

9. The method of claim 1 , wherein the single entity is a significance map.

10. A computer readable medium storing a computer program having instructions for controlling a computing device to identify non-zero coefficients in a block of image data having transformed coefficients the instructions comprising:

mapping a block of transform coefficients into a one-dimensioned list of transform coefficients in a fixed order:

generating a single entity; that identifies which transform coefficients in the one-dimensional list are non-zero;and

coding the single entity.

11. The computer readable medium of claim 10 , wherein the instructions further comprise coding the single entity based at least in part on a context of the single entity.

12. The computer readable medium of claim 10 , wherein the single entity is a bit vector.

13. The computer readable medium of claim 8 , wherein the single entity and the transform coefficients organized in the fixed order have a one-to-one correspondence between the coefficients and bits in the single entity.

14. The computer readable medium of claim 10 , further comprising coding all non-zero coefficients as identified by the single entity.

15. The computer readable medium of claim 14 , wherein coding all non-zero coefficients as identified by the single entity is performed using an adaptive arithmetic coder.

16. The computer readable medium of claim 14 , wherein coding all non-zero coefficients as identified by the single entity is performed using a semi-adaptive arithmetic coder.

17. The computer readable medium of claim 14 , wherein coding all non-zero coefficients as identified by the single entity is performed using a non-adaptive arithmetic coder.

18. The computer readable medium of claim 10 , wherein coding the single entity is accomplished using an adaptive arithmetic coder, a semi-adaptive arithmetic coder or a non-adaptive arithmetic coder.

19. The computer readable medium of claim 10 , wherein coding the single entity is accomplished using a semi-adaptive arithmetic coder.

20. The computer readable medium of claim 10 , wherein coding the single entity is accomplished using a non-adaptive arithmetic coder.

21. A method of decoding a bitstream, the method comprising: receiving a single entity that represents a mapping of a block of transform coefficients into a one-dimensional list of transform coefficients in a fixed order: decoding the single entity to identify which transform coefficients in the block are non-zero;and

converting the non-zero transform coefficients into block image data.

22. The method of claim 21 , wherein the single entity is a bit vector.

23. The method of claim 21 , wherein at least a portion of the bitstream is coded using a single entity that identifies which transform coefficients are non-zero and the non-zero transform coefficients are coded using an adaptive arithmetic coder.

24. The method of claim 21 , wherein at least a portion of the bitstream is coded using a single entity that identifies which transform coefficients are non-zero and the non-zero transform coefficients are coded using a semi-adaptive arithmetic coder.

25. The method of claim 21 , wherein at least a portion of the bitstream is coded using a single entity that identifies which transform coefficients are non-zero and the non-zero transform coefficients are coded using a non-adaptive arithmetic coder.

26. A computing device that decodes a bitstream, the computing device comprising:

a processor;

a module configured to control the processor to receive a single entity that represents a mapping of a block of transform coefficients into a one-dimensional list of transform coefficients in a fixed order;

a module configured to control the processor to decode the single entity to identify which transform coefficients in the block are non-zero;and

a module configured to control the processor to convert the non-zero transform coefficients into block image data.

27. The computing device of claim 26 , wherein the single entity is a bit vector.

28. The computing device of claim 26 , wherein non-zero transform coefficients were encoded using an adaptive arithmetic coder.

29. The computing device of claim 26 , wherein non-zero transform coefficients were encoded using a semi-adaptive arithmetic coder.

30. The computing device of claim 26 , wherein non-zero transform coefficients were encoded using a non-adaptive arithmetic coder.

31. A computer readable medium storing a computer program having instruction for controlling a computing device to decode a bitstream, the instructions comprising:

receiving a single entity that represents a mapping of a block of transform coefficients into a one-dimensional list of transform coefficients in a fixed order:

decoding a single entity to identify which transform coefficients in a block are non-zero; and

converting the non-zero transform coefficients into block image data.

32. The method of claim 31 , wherein the single entity is a bit vector.

33. The computer readable medium of claim 31 , wherein the single entity is coded to identify which transform coefficients are non-zero using an adaptive arithmetic coder.

34. The computer readable medium of claim 31 , wherein the single entity is coded to identify which transform coefficients are non-zero using a semi-adaptive arithmetic coder.

35. The computer readable medium of claim 31 , wherein the single entity is coded to identify which transform coefficients are non-zero using a non-adaptive arithmetic coder.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2024
From: AT&T INTELLECTUAL PROPERTY II, L.P.
To: NOKIA TECHNOLOGIES OY
Reel/Frame 066670/0646 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2018
From: HOWARD, PAUL GLOR
To: AT&T CORP.
Reel/Frame 044657/0835 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2010
From: AT&T PROPERTIES, LLC
To: AT&T INTELLECTUAL PROPERTY II, L.P.
Reel/Frame 024176/0709 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2010
From: AT&T CORP.
To: AT&T PROPERTIES, LLC
Reel/Frame 024168/0722 →
Continuity (2)
Continuation 1008610200 · Feb 28, 2002
Related Publication 20070154090A1 · Jul 5, 2007