System for video compression
Abstract
A system and method for providing video compression that includes encoding using an encoding engine a YUV stream wherein Y, U and V color values are encoded in parallel and patching together the Y, U and V color streams to form a compressed YUV output stream. The encoding engine further includes encoding each color value of the YUV stream in parallel using parallel encoding engines and a control engine for controlling operation all of the encoding engines in parallel. The YUV stream has an average bits per pixel value that varies from a first value to a second value that is double the first value. The encoding engine includes encoding the YUV stream in generally the same amount of time regardless of the average bits per pixel value.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A system for video compression comprising:
an encoding engine for encoding a YUV stream wherein Y, U and V color values are encoded in parallel and for patching together said Y, U and V color streams to form a compressed YUV output stream.
2 . The system of claim 1 wherein:
said YUV stream has an average bits per pixel value that varies from a first value to a second value that is double the first value; and
said encoding engine encodes said YUV stream in generally the same amount of time regardless of the average bits per pixel value.
3 . The system of claim 2 wherein:
said encoding engine encodes said YUV stream at a rate generally determined by kernel engine speed.
4 . The system of claim 1 wherein said encoding engine includes:
one encoding engine for each color value of said YUV stream; and
a control engine for operating all of said encoding engines in parallel.
5 . The system of claim 4 wherein:
said control engine controls the patching of said encoded U and V color values with said encoded Y color value.
6 . The system of claim 5 wherein:
said patching of said encoded U and V color values with said encoded Y color value are completed sequentially after parallel encoding of said Y, U and V color values.
7 . The system of claim 1 said encoding engine including:
a residual pre-processing engine for determine color values while avoiding null value registers; and
at least one buffer for storing said determined color values.
8 . The system of claim 7 said encoding engine including:
compressing level and register location of said stored determined color values from said at least one buffer in parallel.
9 . A method for video compression comprising:
encoding using an encoding engine a YUV stream wherein Y, U and V color values are encoded in parallel; and patching together said Y, U and V color streams to form a compressed YUV output stream.
10 . The method of claim 9 wherein:
said YUV stream has an average bits per pixel value that varies from a first value to a second value that is double the first value; and
encoding said YUV stream in generally the same amount of time regardless of the average bits per pixel value.
11 . The method of claim 10 wherein:
encoding said YUV stream at a rate generally determined by kernel engine speed.
12 . The method of claim 9 wherein said encoding includes:
encoding each color value of said YUV stream in parallel using parallel encoding engines; and
controlling operation all of said encoding engines in parallel.
13 . The method of claim 12 wherein:
controlling operation includes controlling the patching of said encoded U and V color values with said encoded Y color value.
14 . The method of claim 13 wherein:
said patching of said encoded U and V color values with said encoded Y color value are completed sequentially after parallel encoding of said Y, U and V color values.
15 . The method of claim 9 said encoding includes:
determining color values while avoiding null value registers; and
storing said determined color values in at least one buffer.
16 . The method of claim 15 said encoding includes:
compressing level and register location of said stored determined color values from said at least one buffer in parallel.
17 . A computer readable non-transitory medium including instructions which when executed in a processing system cause the system to provide video compression comprising:
encoding using an encoding engine a YUV stream wherein Y, U and V color values are encoded in parallel; patching together said Y, U and V color streams to form a compressed YUV output stream; and said encoding includes:
encoding each color value of said YUV stream in parallel using parallel encoding engines; and
controlling operation all of said encoding engines in parallel.
18 . The computer readable non-transitory medium of claim 17 wherein:
said YUV stream has an average bits per pixel value that varies from a first value to a second value that is double the first value; and
encoding said YUV stream in generally the same amount of time regardless of the average bits per pixel value.
19 . The computer readable non-transitory medium of claim 17 said encoding includes:
determining color values while avoiding null value registers; and
storing said determined color values in at least one buffer.
20 . The computer readable non-transitory medium of claim 19 said encoding includes:
compressing level and register location of said stored determined color values from said at least one buffer in parallel.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.