IP Library Patent Application 14286301
Patent Application
App. No. 14/286,301

CHROMA-BASED VIDEO CONVERTER

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 None
App. No.
14/286,301
Abstract

This disclosure describes a method and system for encoding an RGB24 video signal ( 504 ) having multiple video frames. An RGB video frame is received and is split into red, green, and blue data. The received RGB video frame is converted into a first YUV frame ( 508 - 1 ) having Y data same as the red data and a second YUV frame ( 508 - 2 ) having Y data same as the green data. The blue data is segmented into a first data segment having 0-127 values and a second data segment having 128-255 values of the blue color component. The first data segment and the second data segment are embedded as the UV data of the first YUV frame ( 508 - 1 ) and the second YUV frame ( 508 - 2 ) respectively. The first YUV frame ( 508 - 1 ) and the second YUV frame ( 508 - 2 ) are encoded based on a timestamp same as that associated with the received RGB frame.

Claims (70)

1 . A method for encoding a video signal in RGB24 format, wherein the video signal comprises a plurality of RGB frames, each of the plurality of RGB frames having 8 bits per pixel for red, green, and blue color components, the video signal being received from a source device, comprising:

receiving at least one RGB frame from the plurality of RGB frames, wherein the at least one RGB frame is split into R data for the red color component, G data for the green color component, and B data for the blue color component;

converting the received at least one RGB frame into a first YUV frame and a second YUV frame, wherein

the R data is embedded as a Y data of the first YUV frame;

the G data is embedded as a Y data of the second YUV frame; and

the B data is segmented into a first data segment having 0-127 values of the blue color component and a second data segment having 128-255 values of the blue color component, wherein the first data segment is embedded as a UV data of the first YUV frame and the second data segment is embedded as a UV data of the second YUV frame; and

encoding the first YUV frame and the second YUV frame based on a timestamp same as that associated with the at least one RGB frame.

2 . The claim according to claim 1 , further comprising:

extracting the Y data corresponding to the R data and the first data segment corresponding to 0-127 values of the B data from the first YUV frame;

extracting the Y data corresponding to the G data and the second data segment corresponding to 128-255 values of the B data from the second YUV frame;

combining the extracted first data segment and the second data segment to obtain a complete B data; and

assembling the extracted R data, the extracted G data, and the complete B data based on the timestamp to generate the at least one RGB frame.

3 . The claim according to claim 1 , further comprising multiplexing the encoded first YUV frame and the encoded second YUV frame to generate a single encoded signal.

4 . The claim according to claim 1 , wherein the first YUV frame and the second YUV frame are identical.

5 . The claim according to claim 1 , wherein the step of converting the received at least one RGB frame into a first YUV frame and a second YUV frame comprises converting the first YUV frame and the second YUV frame in NV12 format.

6 . A non-transitory computer readable medium storing a program causing a computer to execute a process for encoding a video signal in RGB24 format, the video signal having a plurality of RGB frames, each of the plurality of RGB frames having 8 bits per pixel for red, green, and blue color components, the video signal being received from a source device, the process comprising:

receiving at least one RGB frame from the plurality of RGB frames, wherein the at least one RGB frame is split into R data for the red color component, G data for the green color component, and B data for the blue color component;

converting the received at least one RGB frame into a first YUV frame and a second YUV frame, wherein

the R data is embedded as a Y data of the first YUV frame;

the G data is embedded as a Y data of the second YUV frame; and

the B data is segmented into a first data segment having 0-127 values of the blue color component and a second data segment having 128-255 values of the blue color component, wherein the first data segment is embedded as a UV data of the first YUV frame and the second data segment is embedded as a UV data of the second YUV frame; and

encoding the first YUV frame and the second YUV frame based on a timestamp same as that associated with the at least one RGB frame.

7 . The claim according to claim 6 , further comprising:

extracting the Y data corresponding to the R data and the first data segment corresponding to 0-127 values of the B data from the first YUV frame;

extracting the Y data corresponding to the G data and the second data segment corresponding to 128-255 values of the B data from the second YUV frame;

combining the extracted first data segment and the second data segment to obtain a complete B data; and

assembling the extracted R data, the extracted G data, and the complete B data based on the timestamp to generate the at least one RGB frame.

8 . The claim according to claim 6 , further comprising multiplexing the encoded first YUV frame and the encoded second YUV frame to generate a single encoded signal.

9 . The claim according to claim 6 , wherein the first YUV frame and the second YUV frame are identical.

10 . The claim according to claim 6 , wherein converting the received at least one RGB frame into a first YUV frame and a second YUV frame comprises converting the first YUV frame and the second YUV frame in NV12 format.

11 . A system for encoding a video signal in RGB24 format, the video signal comprising a plurality of RGB frames, each of the plurality of RGB frames having 8 bits per pixel for red, green, and blue color components, comprising:

a source device providing the video signal for being encoded;

a Chroma-based video converter receiving the video signal, wherein the Chroma-based video converter comprising:

a frame splitter configured to receive at least one RGB frame from the plurality of RGB frames, wherein the frame splitter splits the at least one RGB frame into R data for the red color component, G data for the green color component, and B data for the blue color component;

a framing module configured to convert the received at least one RGB frame into a first YUV frame and a second YUV frame, wherein—

the R data is embedded as a Y data of the first YUV frame;

the G data is embedded as a Y data of the second YUV frame; and

the B data is segmented into a first data segment having 0-127 values of the blue color component and a second data segment having 128-255 values of the blue color component, wherein the first data segment is embedded as a UV data of the first YUV frame and the second data segment is embedded as a UV data of the second YUV frame;

an encoder configured to encode the first YUV frame and the second YUV frame based on a timestamp same as that associated with the at least one RGB frame; and

a multiplexer configured to multiplex the encoded first YUV frame and the encoded second YUV frame to generate a single encoded signal; and

a target device configured to at least one of receive, store and display the generated single encoded signal.

12 . The claim according to claim 11 , wherein the first YUV frame and the second YUV frame are identical.

13 . The claim according to claim 11 , wherein the framing module is further configured to convert the first YUV frame and the second YUV frame in NV12 format.

14 . The claim according to claim 11 , wherein the Chroma-based video converter further comprises:

a deframing module configured to:

extract the R data corresponding to the Y data and the first data segment corresponding to 0-127 values of the B data from the first YUV frame;

extract the G data corresponding to the Y data and the second data segment corresponding to 128-255 values of the B data from the second YUV frame; and

combine the extracted first data segment and the second data segment to obtain a complete B data; and

a frame assembler configured to assemble the extracted R data, the extracted G data, and the complete B data based on the timestamp to generate the at least one RGB frame.

15 . The claim according to claim 11 , further comprising multiplexing the encoded first YUV frame and the encoded second YUV frame to generate a single encoded signal.

16 . A method to manufacture a system for encoding a video signal in RGB24 format, the video signal comprising a plurality of RGB frames, each of the plurality of RGB frames having 8 bits per pixel for red, green, and blue color components, comprising:

providing a source device providing the video signal for being encoded;

providing a Chroma-based video converter receiving the video signal, wherein the Chroma-based video converter comprising:

a frame splitter configured to receive at least one RGB frame from the plurality of RGB frames, wherein the frame splitter splits the at least one RGB frame into R data for the red color component, G data for the green color component, and B data for the blue color component;

a framing module configured to convert the received at least one RGB frame into a first YUV frame and a second YUV frame, wherein—

the R data is embedded as a Y data of the first YUV frame;

the G data is embedded as a Y data of the second YUV frame; and

the B data is segmented into a first data segment having 0-127 values of the blue color component and a second data segment having 128-255 values of the blue color component, wherein the first data segment is embedded as a UV data of the first YUV frame and the second data segment is embedded as a UV data of the second YUV frame;

an encoder configured to encode the first YUV frame and the second YUV frame based on a timestamp same as that associated with the at least one RGB frame; and

a multiplexer configured to multiplex the encoded first YUV frame and the encoded second YUV frame to generate a single encoded signal; and

a target device configured to at least one of receive, store and display the generated single encoded signal.

17 . The claim according to claim 16 , wherein the first YUV frame and the second YUV frame are identical.

18 . The claim according to claim 16 , wherein the framing module is further configured to convert the first YUV frame and the second YUV frame in NV12 format.

19 . The claim according to claim 16 , wherein the Chroma-based video converter further comprises:

a deframing module configured to:

extract the R data corresponding to the Y data and the first data segment corresponding to 0-127 values of the B data from the first YUV frame;

extract the G data corresponding to the Y data and the second data segment corresponding to 128-255 values of the B data from the second YUV frame; and

combine the extracted first data segment and the second data segment to obtain a complete B data; and

a frame assembler configured to assemble the extracted R data, the extracted G data, and the complete B data based on the timestamp to generate the at least one RGB frame.

20 . The claim according to claim 16 , further comprising multiplexing the encoded first YUV frame and the encoded second YUV frame to generate a single encoded signal.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2017
From: MAURICE, OREN J.
To: CLEARONE COMMUNICATIONS HONG KONG LTD.
Reel/Frame 042725/0057 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2015
From: BEN-NATAN, AVISHAY
To: CLEARONE LTD. FKA (FORMERLY KNOWN AS) C-V PRIVATE (ISRAEL) LTD.
Reel/Frame 036348/0475 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2015
From: CLEARONE LTD.
To: CLEARONE COMMUNICATIONS HONG KONG LTD.
Reel/Frame 036348/0810 →