IP Library Granted Patent US 9,225,988
Granted Patent B2
US 9,225,988 · App. 13/905,889 · Granted Dec 29, 2015

Adaptive color space transform coding

Inventor: Alexandros Tourapis (Milpitas, CA)
Assignee: Apple Inc.
H04N19/12H04N19/136H04N19/17H04N19/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 9,225,988
App. No.
13/905,889
Granted
Dec 29, 2015
Kind
B2
Abstract

An encoder system may include an analyzer that analyzes a current image area in an input video to select a transform. A selectable residue transformer, controlled by the analyzer, may perform the selectable transform on a residue image generated from the current image area and a predicted current image area, to generate a transformed residue image. An encoder may encode the transformed residue image to generate output data. The analyzer controls the encoder to encode information to identify the selectable transform and to indicate that the selectable transform for the current image area is different from a transform of a previous image area of the input video. A decoder system may include components appropriate for decoding the output data from the encoder system.

Claims (40)

1. An encoding system for compressing and maintaining image data comprising:

one or more processors; and

memory storing one or more programs for execution by the one or more processors, the one or more programs including instructions for:

analyzing a current image area in an input video to select a transform;

performing the selected transform on a residue image generated from the current image area and a predicted current image area, to generate a transformed residue image; and

encoding the transformed residue image to generate output data,

wherein encoded information of the output data comprises color transform parameters to identify the selected transform and to indicate that the selected transform for the current image area is different from a transform of a previous image area of the input video.

2. The system of claim 1 , wherein the current image area is one of a frame, a slice, and a coding tree unit.

3. The system of claim 1 , wherein the encoding is performed by an entropy encoder.

4. The system of claim 1 , wherein the encoded information identifying the selected transform specifies coefficients of a selectable inverse transform.

5. The system of claim 1 , wherein the encoded information identifying the selected transform is contained in one of a sequence parameter set, a picture parameter set, and a slice header, preceding encoded residue image data of the current image area.

6. A system comprising:

one or more processors; and

memory storing one or more programs for execution by the one or more processors, the one or more programs including instructions for:

receiving and decoding input data;

performing a selected inverse transform on the decoded input data, to generate an inverse transformed residue image; and

combining the inverse transformed residue image with a predicted image for a current image area to generate a restored current image area of an output video,

wherein selection of the selected inverse transform is based upon encoded information in the input data, the encoded information including color transform parameters that identify the selected inverse transform and indicate that the selected inverse transform for the current image area is different from a transform of a previous image area of the output video.

7. The system of claim 6 , wherein the current image area is one of a frame, a slice, and a coding tree unit.

8. The system of claim 6 , wherein decoding is performed by an entropy decoder.

9. The system of claim 6 , wherein the encoded information identifying the selected inverse transform specifies coefficients of a selectable inverse transform.

10. The system of claim 6 , wherein the encoded information identifying the selected transform is contained in one of a sequence parameter set, a picture parameter set, and a slice header, preceding encoded residue image data of the current image area.

11. A method for compressing and maintaining image data comprising:

analyzing a current image area in an input video to select a transform;

performing the selected transform on a residue image generated from the current image area and a predicted current image area, to generate a transformed residue image; and

encoding the transformed residue image to generate output data,

wherein encoded information of the output data includes color transform parameters to identify the selected transform and to indicate that the selected transform for the current image area is different from a transform of a previous image area of the input video.

12. The method of claim 11 , wherein the current image area is one of a frame, a slice, and a coding tree unit.

13. The method of claim 11 , wherein the encoding is performed by an entropy encoder.

14. The method of claim 11 , wherein the encoded information identifying the selected transform specifies coefficients of a selected inverse transform.

15. The method of claim 11 , wherein the encoded information identifying the selected transform is contained in one of a sequence parameter set, a picture parameter set, and a slice header, preceding encoded residue image data of the current image area.

16. A method comprising:

receiving and decoding input data;

performing a selected inverse transform on the decoded input data, to generate an inverse transformed residue image; and

combining the inverse transformed residue image with a predicted image for a current image area to generate a restored current image area of an output video,

wherein selection of the selected inverse transform is based upon encoded information in the input data, the encoded information including color transform parameters to identify the selected inverse transform and indicate that the selected inverse transform for the current image area is different from a transform of a previous image area of the output video.

17. The method of claim 16 , wherein the current image area is one of a frame, a slice, and a coding tree unit.

18. The method of claim 16 , wherein the decoding is performed by an entropy decoder.

19. The method of claim 16 , wherein the encoded information identifying the selected inverse transform specifies coefficients of a selectable inverse transform.

20. The method of claim 16 , wherein the encoded information identifying the selected transform is contained in one of a sequence parameter set, a picture parameter set, and a slice header, preceding encoded residue image data of the current image area.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE ADDRESS PREVIOUSLY RECORDED AT REEL: 030515 FRAME: 0985. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 8, 2015
From: TOURAPIS, ALEXANDROS
To: APPLE INC.
Reel/Frame 035389/0824 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 30, 2013
From: TOURAPIS, ALEXANDROS
To: APPLE INC.
Reel/Frame 030515/0985 →
Continuity (1)
Related Publication 20140355897A1 · Dec 4, 2014