IP Library › Granted Patent US 9,578,335
Granted Patent B2
US 9,578,335 · App. 14/618,069 · Granted Feb 21, 2017

Multi-compatible low and high dynamic range and high bit-depth texture and video encoding system

Inventor: Emanuele Salvucci (Rome, IT)
Assignee: Trellis Management Co., Ltd.
H04N19/136G06T9/00G06T9/001H04N19/186H04N19/44H04N19/61H04N19/65
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,578,335
App. No.
14/618,069
Granted
Feb 21, 2017
Kind
B2
Abstract

A method of processing image data includes generating image data including luminance and chrominance data representing a selected object, separating the luminance and chrominance data, storing the separated luminance and chrominance data in corresponding separate spaces in memory, and separately compressing the stored luminance and chrominance data.

Claims (61)

1. A method for processing image or video data comprising:

receiving as input an image or video;

separating the image or video data into a luma image or video data and a chroma image or video data;

storing the luma image or video data and chroma image or video data in corresponding separate spaces in memory;

separately compressing the luma image or video data and chroma image or video data; and

scaling the luma image or video data before compressing.

2. The method of claim 1 , wherein the input image or video can range from an 8-bit per color channel to a 32-bit per color channel image or video data.

3. The method of claim 1 , wherein the input image or video comprises either an LDR or an HDR image or video.

4. A method for processing image or video data comprising:

receiving as input an image or video;

separating the image or video data into a luma image or video data and a chroma image or video data;

storing the luma image or video data and chroma image or video data in corresponding separate spaces in memory; and

separately compressing the luma image or video data and chroma image or video data,

wherein the input image or video comprises either an LDR or an HDR image or video,

wherein the input image or video comprises a luma HDR image or video, further comprising scaling and gamma correcting the luma HDR image or video before compressing the data.

5. A method for processing image or video data comprising:

receiving as input an image or video;

separating the image or video data into a luma image or video data and a chroma image or video data;

storing the luma image or video data and chroma image or video data in corresponding separate spaces in memory; and

separately compressing the luma image or video data and chroma image or video data,

wherein the input image or video comprises either an LDR or an HDR image or video,

wherein the input image or video comprises a luma HDR image or video, further comprising:

clamping or tone mapping the luma HDR image or video image in a range between 0 and 1 (LDR_lum); and

computing a luma ratio between an LDR_lum and a luma HDR (LDR_lum/HDR_lum), followed by scaling the ratio between [0 and 1] and gamma correcting both LDR_lum and the luma ratio before compressing the LDR_lum and the luma ratio.

6. The method of claim 1 , wherein the compressed image or video data is a standard encoding system format.

7. The method of claim 6 wherein the standard encoding format is JPEG, MPEG, JPEG-2000, AVI, TIFF, HEVC, BMP, GIF, or ZIP.

8. The method of claim 1 , wherein an RGB CL-index is created and stored in metadata of a chosen encoding system format.

9. The method of claim 1 , wherein the luma and chroma input image or video data is either a floating point or an integer value.

10. A method for decoding an image or video comprising encoded data, the method comprising:

decoding the encoded data into luma and chroma image or video; and

reconstructing the image or video based on the luma and the chroma decoded data,

wherein an RGB CL-index is stored in metadata of the encoded data and, wherein the RGB CL-index is extracted from the metadata.

11. The method of claim 10 , wherein the method uses a dot product between the luma image or video and the RGB CL-index to reconstruct pre-luma values, following which the pre-luma values are re-scaled to reconstruct the luma values of the reconstructed image or video.

12. A method for decoding an image or video comprising:

decoding coded image or video comprising luma, chroma and fractional luma data;

reconstructing the image or video based on luma, chroma and fractional luma data; and

rescaling, inverting and gamma correcting the luma and fractional luma data prior to reconstructing luma values of the reconstructed image or video.

13. The method of claim 10 , wherein the encoded image or video data is decoded with standard decoders.

14. A method for processing image or video data comprising:

receiving as input an image or video;

separating the image or video data into a luma image or video data and a chroma image or video data;

storing the luma image or video data and chroma image or video data in corresponding separate spaces in memory; and

separately compressing the luma image or video data and chroma image or video data, wherein the input image or video can range from an 8-bit per color channel to a 32-bit per color channel image or video data, further comprising scaling the stored luma image or video data before compressing.

15. A method for processing image or video data comprising:

receiving as input an image or video;

separating the image or video data into a luma image or video data and a chroma image or video data;

storing the luma image or video data and chroma image or video data in corresponding separate spaces in memory; and

separately compressing the luma image or video data and chroma image or video data,

wherein the input image or video comprises either an LDR or an HDR image or video, wherein the input image or video comprises a luma HDR image or video and wherein the compressed image or video data is a standard encoding system format, further comprising:

clamping or tone mapping the luma HDR image or video image in a range between 0 and 1 (LDR_lum); and

computing a luma ratio between an LDR_lum and a luma HDR (LDR_lum/HDR_lum), followed by scaling the ratio between [0 and 1] and gamma correcting both LDR_lum and the luma ratio before compressing the LDR_lum and the luma ratio.

16. A method for processing image or video data comprising:

receiving as input an image or video;

separating the image or video data into a luma image or video data and a chroma image or video data;

storing the luma image or video data and chroma image or video data in corresponding separate spaces in memory; and

separately compressing the luma image or video data and chroma image or video data,

wherein the input image or video comprises either an LDR or an HDR image or video,

wherein the input image or video comprises a luma HDR image or video and wherein the compressed image or video data is a standard encoding system format, further comprising:

clamping or tone mapping the luma HDR image or video image in a range between 0 and 1 (LDR_lum); and

computing a luma ratio between an LDR_lum and a luma HDR (LDR_lum/HDR_lum), followed by scaling the ratio between [0 and 1] and gamma correcting both LDR lum_and the luma ratio before compressing the LDR_lum and the luma ratio,

creating an RGB CL-index and storing it in metadata of the standard encoding system format.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 21, 2019
From: TRELLIS MANAGEMENT CO. LTD
To: TRELLIS EUROPE S.R.L.
Reel/Frame 048396/0145 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2015
From: SALVUCCI, EMANUELE
To: TRELLIS MANAGEMENT CO. LTD.
Reel/Frame 035761/0793 →
Continuity (6)
Continuation 13913797 · Jun 10, 2013
Continuation 13532849 · Jun 26, 2012
Division 12002058 · Dec 14, 2007
Provisional Application 60920053 · Mar 26, 2007
Provisional Application 60870509 · Dec 18, 2006
Related Publication 20150189286A1 · Jul 2, 2015