IP Library › Granted Patent US 7,373,009
Granted Patent B2
US 7,373,009 · App. 11/054,594 · Granted May 13, 2008

Method and apparatus for efficient transmission and decoding of quantization matrices

Assignee: LSI Corporation
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,373,009
App. No.
11/054,594
Granted
May 13, 2008
Kind
B2
Abstract

A method for encoding quantization matrices comprising the steps of (A) signaling whether values of a luma quantization matrix are determined by either (i) a first set of custom values or (ii) a set of standardized default values, (B) transmitting the first set of custom values when the values of the luma quantization matrix are determined by the first set of custom values and (C) signaling whether values of a first chroma component quantization matrix are determined by either (i) a second set of custom values or (ii) the values of the luma quantization matrix.

Claims (37)

1. A method for encoding quantization matrices comprising the steps of:

transmitting a first signal corresponding to a status of a luma quantization matrix, wherein said first signal has a first state when values of said luma quantization matrix are determined by a first set of custom values and a second state when values of said luma quantization matrix are determined by a set of standardized default values;

transmitting said first set of custom values when said values of said luma quantization matrix are determined by said first set of custom values; and

transmitting a second signal corresponding to a status of a first chroma component quantization matrix, wherein said second signal has a first state when values of said first chroma component quantization matrix are determined by a second set of custom values and a second state when values of said first chroma component quantization matrix are determined by said values of said luma quantization matrix.

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

transmitting a third signal corresponding to a status of a second chroma component quantization matrix, wherein said third signal has a first state when values of said second chroma component quantization matrix are determined by a third set of custom values and a second state when values of said second chroma component quantization matrix are determined by said values of said first chroma component quantization matrix.

3. The method according to claim 2 , wherein said first set of custom values is specified in syntax of a bit stream.

4. The method according to claim 3 , wherein said second set of custom values is specified in syntax of said bit stream.

5. The method according to claim 2 , wherein said third set of custom values is specified in syntax of a bit stream.

6. An encoder configured to:

transmit a first signal corresponding to a status of a luma quantization matrix, wherein said first signal has a first state when values of said luma quantization matrix are determined by a first set of custom values and a second state when values of said luma quantization matrix are determined by a set of standardized default values;

transmit said first set of custom values when said values of said luma quantization matrix are determined by said first set of custom values; and

transmit a second signal corresponding to a status of a first chroma component quantization matrix, wherein said second signal has a first state when values of said first chroma component quantization matrix are determined by a second set of custom values and a second state when values of said first chroma component quantization matrix are determined by said values of said luma quantization matrix.

7. The encoder according to claim 6 , further configured to:

transmit a third signal corresponding to a status of a second chroma component quantization matrix, wherein said third signal has a first state when values of said second chroma component quantization matrix are determined by a third set of custom values and a second state when values of said second chroma component quantization matrix are determined by said values of said first chroma component quantization matrix.

8. The encoder according to claim 7 , further configured to transmit said first set of custom values in syntax of a bit stream.

9. The encoder according to claim 8 , further configured to transmit said second set of custom values in said syntax of said bit stream.

10. The encoder according to claim 7 , further configured to transmit said third set of custom values in syntax of a bit stream.

11. A method for decoding quantization matrices comprising the steps of:

setting values of a luma quantization matrix based upon a state of a first signal corresponding to a status of said luma quantization matrix, wherein when said first signal is in a first state said values of said luma quantization matrix are determined by a first set of custom values and when said first signal is in a second state said values of said luma quantization matrix are determined by standardized default values;

retrieving said first set of custom values when said values of said luma quantization matrix are determined by said first set of custom values; and

setting values of a first chroma component quantization matrix based upon a state of a second signal corresponding to a status of said first chroma component quantization matrix, wherein when said second signal is in a first state said values of said first chroma component quantization matrix are determined by a second set of custom values and when said second signal is in a second state said values of said first chroma component quantization matrix are determined by the values assigned to the luma quantization matrix.

12. The method according to claim 11 , further comprising the step of:

setting values of a second chroma component quantization matrix based upon a state of a third signal corresponding to a status of said second chroma component quantization matrix, wherein when said third signal is in a first state said values of said second chroma component quantization matrix are determined by a third set of custom values and when said third signal is in a second state said values of said second chroma component quantization matrix are determined by the values assigned to said first chroma component quantization matrix.

13. The method according to claim 12 , wherein said first set of custom values is retrieved from syntax of a bit stream.

14. The method according to claim 13 , wherein said second set of custom values is retrieved from syntax of said bit stream.

15. The method according to claim 12 , wherein said third set of custom values is retrieved from syntax of a bit stream.

16. A decoder configured to:

set values of a luma quantization matrix based upon a state of a first signal corresponding to a status of said luma quantization matrix, wherein when said first signal is in a first state said values of said luma quantization matrix are determined by a first set of custom values and when said first signal is in a second state said values of said luma quantization matrix are determined by standardized default values;

retrieve said first set of custom values when said values of said luma quantization matrix are determined by said first set of custom values; and

set values of a first chroma component quantization matrix based upon a state of a second signal corresponding to a status of said first chroma component quantization matrix, wherein when said second signal is in a first state said values of said first chroma component quantization matrix are determined by a second set of custom values and when said second signal is in a second state said values of said first chroma component quantization matrix are determined by the values assigned to the luma quantization matrix.

17. The decoder according to claim 16 , further configured to:

set values of a second chroma component quantization matrix based upon a state of a third signal corresponding to a status of said second chroma component quantization matrix, wherein when said third signal is in a first state said values of said second chroma component quantization matrix are determined by a third set of custom values and when said third signal is in a second state said values of said second chroma component quantization matrix are determined by the values assigned to said first chroma component quantization matrix.

18. The decoder according to claim 17 , further configured to detect and retrieve said first set of custom values in syntax of a bit stream.

19. The decoder according to claim 18 , further configured to detect and retrieve said second set of custom values in said syntax of said bit stream.

20. The decoder according to claim 17 , further configured to detect and retrieve said third set of custom values in syntax of a bit stream.

21. The method according to claim 1 , wherein said first chroma component corresponds to a Cb chrominance component and said second chroma component corresponds to a Cr chrominance component.

Assignments (10)
CORRECTIVE ASSIGNMENT TO CORRECT THE ERROR IN RECORDING THE MERGER PREVIOUSLY RECORDED AT REEL: 047357 FRAME: 0302. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 22, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048674/0834 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER PREVIOUSLY RECORDED ON REEL 047195 FRAME 0658. ASSIGNOR(S) HEREBY CONFIRMS THE THE EFFECTIVE DATE IS 09/05/2018. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047357/0302 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047195/0658 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2015
From: LSI CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 035390/0388 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →
CHANGE OF NAME Recorded Apr 9, 2008
From: LSI LOGIC CORPORATION
To: LSI CORPORATION
Reel/Frame 020793/0510 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2005
From: WINGER, LOWELL L.
To: LSI LOGIC CORPORATION
Reel/Frame 016266/0823 →
Continuity (1)
Related Publication 20060177143A1 · Aug 10, 2006