US2012069895A1PendingUtilityA1

High Quality Video Encoder

Assignee: BLUM DAVID FREDERIQUEPriority: Sep 17, 2010Filed: Sep 17, 2010Published: Mar 22, 2012
Est. expirySep 17, 2030(~4.1 yrs left)· nominal 20-yr term from priority
Inventors:David Blum
H04N 19/51H04N 19/33H04N 19/46H04N 19/59H04N 19/132H04N 19/61
30
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A computerized method for encoding and decoding video comprising: dividing a video frame into macro-blocks; Re-size the video frame into a lower resolution (“resized frame”). Divide the resized video frame into macro-blocks Encode the resized frame with video encoder. The video include a set of motion compensation algorithms that are connected to the same motion estimation block. Find the optimal motion compensation algorithm for each macro-block from a set of motion compensation algorithms. The chosen motion estimation algorithm for each macro-block gives the minimal error compared with the reference resized frame. Resizing the output macro-block of the chosen motion compensation algorithm to the original frame size and subtract it from the original macro-block. Encoding the result with a still image encoder. The image encoder can be a jpeg encoder or jpeg2000 encoder, for example. Performing a two stage rate control process, the first rate control phase work on the video encoder scope, a second rate control phase work on the image encoder scope, The data received from the two mentioned above independent rate control processes are transmitted to a master a rate control processor that set the quantization factor for each rate control process. Eventually, the master rate control give two dimension quantization factors to the video encoder and image encoder respectively. According to the present embodiments allows for dynamic switching between pairs of two dimensional decimation and interpolation algorithms.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A computerized method for encoding video comprising:
 dividing a video frame into macro-blocks; Re-size the video frame into a lower resolution and Divide the resized video frame into macro-blocks Encode the resized frame with video encoder.   The video encoder include a set of motion compensation algorithms that are connected to the same motion estimation block.   Find the optimal motion compensation algorithm for each macro-block from a set of motion compensation algorithms. The chosen motion estimation algorithm for each macro-block gives the minimal error compared with the reference resized frame.   Resizing the output macro-block of the chosen motion compensation algorithm to the original frame size and subtract it from the original macro-block.   Encoding the result with a still image encoder.   Performing a two stage rate control process, the first rate control phase work on the video encoder scope, and a second rate control phase work on the image encoder scope, The data received from the two mentioned above independent rate control processes are transmitted to a master a rate control processor that set the quantization factor for each rate control process. The master rate control give two dimension quantization, one quantization factors to the video encoder and one quantization factors to the image encoder respectively.   According to the present embodiments allows for dynamic switching between pairs of two dimensional decimation and interpolation algorithms.   
     
     
         2 . The method of  claim 1 , further comprising finding the optimal motion compensation algorithm from a set of different motion compensation algorithms. 
     
     
         3 . The method of  claim 1 , further comprising finding the optimal motion compensation algorithm from a set of same motion compensation algorithms with different settings. 
     
     
         4 . The method of  claim 1 , comprising two rate control that performing a two stage rate control process, the first rate control phase work on the video encoder scope, a second rate control phase work on the image encoder scope, The data received from the two mentioned above independent rate control processes are transmitted to a master a rate control processor that set the quantization factor for each rate control process. Eventually, the master rate control give two dimension quantization factors. 
     
     
         5 . The method of  claim 1 , finding an optimal spatial decimation/interpolation filter algorithm pair, comprises of running each one of a plurality of the spatial decimation/interpolation filter algorithm pairs on the macro-block, measuring an error for each pair and selecting the pair giving the smallest error. 
     
     
         6 . The method of  claim 1 , comprising A motion compensation algorithm that is selected dynamically for encoding individual macro-blocks of an image. The selection is made by using concurrently multiple motion compensation algorithms to encode the macro-block. An error is found in each case between the resize source macro-block and the set of reconstructed macro-blocks from the set of motion compensation algorithms that run concurrently and choosing the motion compensation algorithm that produces the smallest error is selected for that macro-block 
     
     
         7 . The method of  claim 1 , The video encoder include a set of motion compensation algorithms that are connected to the same motion estimation. 
     
     
         8 . The method of  claim 1 , Resizing the output macro-block of the chosen motion compensation algorithm to the original frame size and subtract it from the original macro-block. Encoding the result with a still image encoder. 
     
     
         9 . The decoder is able to switch between different motion compensation algorithms based on information sent by the encoder. 
     
     
         10 . The decoder is able to switch between different types of two dimensional interpolation algorithms and motion compensation algorithms based on information sent by the encoder.

Join the waitlist — get patent alerts

Track US2012069895A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.