ENCODING DIGITAL VIDEO
First Claim
Patent Images
1. An apparatus comprising:
- a processor for analyzing blocks,a tangible, non-transitory memory configured to communicate with the processor, the tangible, non-transitory memory having instructions stored thereon that, in response to execution by the processor, cause the processor to perform operations comprising determining, by the processor, which block size of multiple block sizes produces a smaller encoded frame, wherein the multiple block sizes are used to subdivide and compare a first video frame and a second video frame of a video stream to determine whether any blocks of the first video frame are sufficiently unchanged to be discarded.
5 Assignments
0 Petitions
Accused Products
Abstract
A video encoder encodes the video stream frame by frame. An encoding process generally includes receiving a video frame, subdividing the video frame into uniform pixel blocks, comparing a selected pixel block with the corresponding pixel block in a previous decoded video frame to determine which blocks have changed, copying changed pixel blocks into a contiguous memory block, and adding a preamble block, compressing the blocks. This process may be repeated for each frame using a different size pixel block to determine and select a pixel block size that results in the smallest encoded frame.
5 Citations
20 Claims
-
1. An apparatus comprising:
-
a processor for analyzing blocks, a tangible, non-transitory memory configured to communicate with the processor, the tangible, non-transitory memory having instructions stored thereon that, in response to execution by the processor, cause the processor to perform operations comprising determining, by the processor, which block size of multiple block sizes produces a smaller encoded frame, wherein the multiple block sizes are used to subdivide and compare a first video frame and a second video frame of a video stream to determine whether any blocks of the first video frame are sufficiently unchanged to be discarded. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
- 14. A method comprising determining, by a computer-based system for analyzing blocks, which block size of multiple block sizes produces a smaller encoded frame, wherein the multiple block sizes are used to subdivide and compare a first video frame and a second video frame of a video stream to determine whether any blocks of the first video frame are sufficiently unchanged to be discarded.
-
20. A computer-readable medium having stored thereon sequences of instructions, the sequences of instructions including instructions which, in response to execution by a computer-based system for analyzing blocks, cause the computer-based system to perform operations comprising determining, by the computer-based system, which block size of multiple block sizes produces a smaller encoded frame, wherein the multiple block sizes are used to subdivide and compare a first video frame and a second video frame of a video stream to determine whether any blocks of the first video frame are sufficiently unchanged to be discarded.
Specification