IP Library Patent Application 15802894
Patent Application
App. No. 15/802,894

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.
15/802,894
Abstract

This disclosure describes a Chroma-based video converter that includes a first interface that receives the video signal to be encoded. The converter includes a frame splitter configured to receive one or more RGB frames, the frame splitter splits the RGB frame into R data, G data, and B data. The converter further includes a framing module configured to convert the received RGB frame into a first YUV frame and a second YUV frame. The converter additional includes an encoder configured to encode the first YUV frame and the second YUV frame based on a timestamp as that associated with the RGB frame. The converter further includes a multiplexer configured to multiplex the encoded first YUV frame and the encoded second YUV frame to generate a single encoded signal. And, the converter includes a second interface that transmits the generated single encoded video signal.

Claims (76)

1 . A Chroma-based video converter, comprising:

a first interface that receives the video signal to be encoded from the source device;

a frame splitter configured to receive one or more RGB frames from the plurality of RGB frames where each individual plane comprises a plurality of pixels, the frame splitter splits the 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 RGB frame into a first YUV frame and a second YUV frame, where:

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 sliced along its mid-height creating two planes with each individual plane comprising half the amount of pixels, the first slice is embedded as a UV data of the first YUV frame and the second slice 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 as that associated with the RGB frame;

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

a second interface that transmits the generated single encoded video signal to a target device.

2 . The claim according to claim 1 , where the first YUV frame and the second YUV frame have identical resolutions.

3 . The claim according to claim 1 , where the framing module is further configured to convert the first YUV frame and the second YUV frame in NV12 format.

4 . The claim according to claim 1 further comprising:

a deframing module configured to:

extract the R data corresponding to the Y data and the first slice of the B data from the first YUV frame;

extract the G data corresponding to the Y data and the second slice 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 RGB frame.

5 . 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 video signal.

6 . A method to manufacture a Chroma-based video converter, comprising:

providing a first interface that receives the video signal to be encoded from the source device;

providing a frame splitter configured to receive one or more RGB frames from the plurality of RGB frames where each individual plane comprises a plurality of pixels, the frame splitter splits the 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;

providing a framing module configured to convert the received RGB frame into a first YUV frame and a second YUV frame, where:

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 sliced along its mid-height creating two planes with each individual plane comprising half the amount of pixels, the first slice is embedded as a UV data of the first YUV frame and the second slice is embedded as a UV data of the second YUV frame;

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

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

providing a second interface that transmits the generated single encoded video signal to a target device.

7 . The claim according to claim 6 , where the first YUV frame and the second YUV frame have identical resolutions.

8 . The claim according to claim 6 , where the framing module is further configured to convert the first YUV frame and the second YUV frame in NV12 format.

9 . The claim according to claim 6 further comprising:

a deframing module configured to:

extract the R data corresponding to the Y data and the first slice of the B data from the first YUV frame;

extract the G data corresponding to the Y data and the second slice 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 RGB frame.

10 . 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 video signal.

11 . A method to use a Chroma-based video converter, comprising:

receiving the video signal to be encoded from the source device with a first interface;

configuring a frame splitter to receive one or more RGB frames from the plurality of RGB frames where each individual plane comprises a plurality of pixels, the frame splitter splits the 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;

configuring a framing module to convert the received RGB frame into a first YUV frame and a second YUV frame, where:

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 sliced along its mid-height creating two planes with each individual plane comprising half the amount of pixels, the first slice is embedded as a UV data of the first YUV frame and the second slice is embedded as a UV data of the second YUV frame;

configuring an encoder to encode the first YUV frame and the second YUV frame based on a timestamp as that associated with the RGB frame;

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

transmitting the generated single encoded video signal to a target device with a second interface.

12 . The claim according to claim 11 , where the first YUV frame and the second YUV frame have identical resolutions.

13 . The claim according to claim 11 , where 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 further comprising:

a deframing module configured to:

extract the R data corresponding to the Y data and the first slice of the B data from the first YUV frame;

extract the G data corresponding to the Y data and the second slice 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 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 video signal.

16 . A non-transitory program storage device readable by a computing device that tangibly embodies a program of instructions executable by the computing device to perform a method to use a Chroma-based video converter, comprising:

receiving the video signal to be encoded from the source device with a first interface;

configuring a frame splitter to receive one or more RGB frames from the plurality of RGB frames where each individual plane comprises a plurality of pixels, the frame splitter splits the 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;

configuring a framing module to convert the received RGB frame into a first YUV frame and a second YUV frame, where:

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 sliced along its mid-height creating two planes with each individual plane comprising half the amount of pixels, the first slice is embedded as a UV data of the first YUV frame and the second slice is embedded as a UV data of the second YUV frame;

configuring an encoder to encode the first YUV frame and the second YUV frame based on a timestamp as that associated with the RGB frame;

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

transmitting the generated single encoded video signal to a target device with a second interface.

17 . The claim according to claim 16 , where the first YUV frame and the second YUV frame have identical resolutions.

18 . The claim according to claim 16 , where 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 further comprising:

a deframing module configured to:

extract the R data corresponding to the Y data and the first slice of the B data from the first YUV frame;

extract the G data corresponding to the Y data and the second slice 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 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 video signal.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2018
From: MAURICE, OREN
To: CLEARONE COMMUNICATIONS HONG KONG LTD.
Reel/Frame 044657/0343 →