The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Feb. 26, 2008
Filed:
Sep. 26, 2003
Alexey Martemyanov, St. Petersburg, RU;
Nick Terterov, St. Petersburg, RU;
Alexander Zheludkov, St. Petersburg, RU;
Alexey Dolgoborodov, St. Petersburg, RU;
Vladimir Semenyuk, St. Petersburg, RU;
Eugene Neimark, St. Petersburg, RU;
Irena Terterov, Palo Alto, CA (US);
Alexey Martemyanov, St. Petersburg, RU;
Nick Terterov, St. Petersburg, RU;
Alexander Zheludkov, St. Petersburg, RU;
Alexey Dolgoborodov, St. Petersburg, RU;
Vladimir Semenyuk, St. Petersburg, RU;
Eugene Neimark, St. Petersburg, RU;
Irena Terterov, Palo Alto, CA (US);
Vanguard Software Solutions, Inc., Los Altos, CA (US);
Abstract
A video codec for real-time encoding/decoding of digitized video data with high compression efficiency, comprising a frame encoder receiving input frame pixels; a codec setting unit for setting and storing coding setting parameters; a CPU load controller for controlling desired frame encoding time and CPU loading; a rate controller for controlling frame size; a coding statistics memory for storing frequency tables for arithmetic coding of bitstream parameters and a reference frame buffer for storing reference frames. The frame encoder comprises a motion estimation unit, a frame head coding unit, a coded frame reconstruction and storage unit and a macroblock encoding unit. The macroblock encoding unit provides calculation of texture prediction and prediction error, transforming texture prediction error and quantization of transform coefficient, calculation of motion vector prediction and prediction error and arithmetic context modeling for motion vectors, header parameters and transform coefficients. The codec also includes a deblocking unit for processing video data to eliminate blocking effect from restored data encoded at high distortion level, which may be a part of encoder or decoder, an internal resize unit, providing matching downscaling of a frame before encoding and upscaling of decoded frame according to the coding setting parameters, and a noise suppression unit.