US2021297690A1PendingUtilityA1
System and methodology for video compression
Est. expiryJul 10, 2021(expired)· nominal 20-yr term from priority
H04N 19/46H04N 19/61H04N 19/517
62
PatentIndex Score
0
Cited by
0
References
0
Claims
Abstract
A system and method for compressing video is disclosed, in which video frames that are only between consecutive I-frames are grouped into a video data set. The video data set is split into separate homogeneous files, and each of the homogeneous files are individually compressed. In one embodiment, the individually compressed files are multiplexed to form a bit stream.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A method, comprising:
splitting, by a processing system including a processor, a video data set into a plurality of files, wherein the splitting comprises providing horizontal components of the video data set and vertical components of the video data set in first separate files of the plurality of files, providing mode information of the video data set and motion components in second separate files of the plurality of files, providing B-frame components of the video data set and P-frame components of the video data set in third separate files of the plurality of files, and providing mode 3 B-frame components of the video data set and modes 0, 1, and 2 B-frame components of the video data set in fourth separate files of the plurality of files; and compressing, by the processing system, each of the plurality of files to create a plurality of compressed files.
2 . The method of claim 1 , further comprising generating, by the processing system, an auxiliary file containing auxiliary information for interpreting the plurality of compressed files.
3 . The method of claim 2 , wherein the auxiliary information comprises a frame width, a frame height, a header size, quantization parameters, or a combination thereof.
4 . The method of claim 1 , wherein the first separate files comprise transformation coefficients, the second separate files comprise motion vectors, and the third separate files comprise enhancement data.
5 . The method of claim 4 , further comprising:
adding, by the processing system, a reconstructed video frame to a buffered frame, the reconstructed video frame created according to the transformation coefficients; and generating, by the processing system and from the buffered frame and the motion vectors, a predicted frame that may be applied against a next frame of the video data set.
6 . The method of claim 1 , wherein the compressing further comprises applying a grammar-based code.
7 . The method of claim 6 , wherein the applying further comprises employing a YK algorithm.
8 . The method of claim 1 , wherein the compressing further comprises bit plane encoding quantized transform coefficients obtained from the video data set.
9 . The method of claim 8 , wherein the compressing further comprises performing a run length encoding of bit planed encoded coefficients.
10 . A device comprising:
a processing system including a processor; and a memory that stores executable instructions that, when executed by the processing system, facilitate performance of operations, the operations comprising: splitting a video data set comprising a group of video frames that are between consecutive I-frames into a plurality of files, wherein the splitting comprises storing horizontal components of the video data set and vertical components of the video data set in first separate files of the plurality of files, storing mode information of the video data set and motion components in second separate files of the plurality of files, storing B-frame components of the video data set and P-frame components of the video data set in third separate files of the plurality of files, and storing mode 3 B-frame components of the video data set and mode 0, 1, and 2 B-frame components of the video data set in fourth separate files of the plurality of files; and individually compressing each of the plurality of files to create a plurality of compressed files.
11 . The device of claim 10 , wherein the operations further comprise generating an auxiliary file containing auxiliary information for interpreting the plurality of compressed files, wherein the auxiliary information comprises a frame width, a frame height, a header size, quantization parameters, or a combination thereof.
12 . The device of claim 10 , wherein the operations further comprise:
using transformation coefficients to create a reconstructed video frame of the video data set; adding the reconstructed video frame to a buffered frame; generating, from the buffered frame and motion vectors, a predicted frame; and applying the predicted frame against a next frame of the video data set.
13 . The device of claim 10 , wherein the compressing further comprises applying a grammar-based code.
14 . The device of claim 10 , wherein the compressing further comprises bit plane encoding quantized transform coefficients obtained from the video data set.
15 . A non-transitory, machine-readable medium comprising executable instructions that, when executed by a processing system including a processor, facilitate performance of operations, the operations comprising:
splitting a video data set comprising a group of video frames that are between consecutive I-frames into a plurality of files, wherein the splitting comprises storing horizontal components of the video data set and vertical components of the video data set in first separate files, storing mode information of the video data set and motion components in second separate files, storing B-frame components of the video data set and P-frame components of the video data set in third separate files, and storing mode 3 B-frame components of the video data set and mode 0, 1, and 2 B-frame components of the video data set in fourth separate files; individually compressing each of the plurality of files to create a plurality of compressed files; and concatenating each compressed file of the plurality of compressed files to produce a bit stream.
16 . The non-transitory, machine-readable medium of claim 15 , wherein the operations further comprise:
generating, by the processing system, an auxiliary file containing auxiliary information for interpreting the compressed files in the bit stream.
17 . The non-transitory, machine-readable medium of claim 16 , wherein the auxiliary information comprises a frame width, a frame height, a header size, quantization parameters, or a combination thereof
18 . The non-transitory, machine-readable medium of claim 15 , wherein the operations further comprise:
using transformation coefficients to create a reconstructed video frame of the video data set; adding the reconstructed video frame to a buffered frame; generating, from the buffered frame and motion vectors, a predicted frame; and applying the predicted frame against a next frame of the video data set.
19 . The non-transitory, machine-readable medium of claim 15 , wherein the compressing further comprises applying a grammar-based code.
20 . The non-transitory, machine-readable medium of claim 15 , storing enhancement data in fifth separate files, and wherein the operations further comprise:
generating an auxiliary file containing auxiliary information for interpreting the plurality of compressed files in the bit stream.Join the waitlist — get patent alerts
Track US2021297690A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.