DIGITAL VIDEO COMPRESSION ACCELERATION BASED ON MOTION VECTORS PRODUCED BY CAMERAS
First Claim
1. A computer-implemented system for processing digital data, comprising:
- an analysis component of a camera for computing a motion vector of a frame in a video stream; and
a communications component for communicating the motion vector to a compression engine for estimating motion in the video stream.
2 Assignments
0 Petitions
Accused Products
Abstract
Architecture for accelerating video compression by using the motion vectors produced locally by a camera. Video frames are captured by the camera (e.g., a webcam) which also computes a motion vector for the frame. Metadata can also be generated that represent an index of motion quality associated with the motion vector. The motion vector is passed to a video compression engine which selectively uses the motion vector directly or alternatively as a seed for a compression and encoding algorithm. This algorithm produces a compressed video frame representing a motion estimate having a selected motion quality index value. In this way, complexity is reduced in the video compression engine, resulting in faster and more efficient video compression. Alternatively, the webcam sends a compressed video bitstream to reduce throughput on the connection and the receiving computing system processes residual information to derive an estimate of the quality index for each macroblock/kernel.
57 Citations
20 Claims
-
1. A computer-implemented system for processing digital data, comprising:
-
an analysis component of a camera for computing a motion vector of a frame in a video stream; and a communications component for communicating the motion vector to a compression engine for estimating motion in the video stream. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-implemented system for processing digital data, comprising:
-
a video capture component for generating a frame of a video stream; an analysis component for computing motion vectors for corresponding blocks in the frame and metadata representing a motion quality index associated with each motion vector; and a compression engine for receiving the motion vectors, the metadata, and the frame of the video stream, and producing a compressed video frame representing a motion estimate having a predetermined motion quality index value. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer-implemented method of processing digital data, comprising:
-
computing a motion vector of a frame in a video stream in a camera; and compressing the frame in accordance with the motion vector to compensate for estimated motion in the video stream. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification