Browse Prior Art Database

Advanced Motion Compensation for Moving Picture Experts Group Encoders

IP.com Disclosure Number: IPCOM000117624D
Original Publication Date: 1996-Apr-01
Included in the Prior Art Database: 2005-Mar-31
Document File: 4 page(s) / 56K

Publishing Venue

IBM

Related People

Linzer, EN: AUTHOR

Abstract

Moving Pictures Experts Group (MPEG) encoding is discretionary -- different encoders produce different bit streams with the same video input. Traditional encoding will produce different quantization noise from frame to frame on essentially the same material, producing a mosquito noise effect. The disclosed invention reduces mosquito noise.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 80% of the total text.

Advanced Motion Compensation for Moving Picture Experts Group Encoders

      Moving Pictures Experts Group (MPEG) encoding is discretionary
-- different encoders produce different bit streams with the same
video input.  Traditional encoding will produce different
quantization noise  from frame to frame on essentially the same
material, producing a mosquito noise effect.  The disclosed invention
reduces mosquito noise.

      In conventional MPEG encoders, motion compensation operates as
follows.  A predicted macroblock is formed from the reconstructed
reference frame(s).  The predicted macroblock is subtracted from the
current macroblock to form the difference macroblock.  The difference
macroblock is transformed, quantized, and Huffman encoded.
Conventional motion compensation is illustrated in Fig. 1.

      For this invention, the two predicted macroblocks, are formed;
the first, p0, is formed from the reconstructed reference frame(s),
and the second, p1, is formed from the original reference frame(s).
These are subtracted from the current macroblock to form difference
macroblocks d0 and d1.  The difference macroblocks are transformed
and to quantized  macroblocks q0 and q1.  A third macroblock, q2 is
formed from q0 and q1.  This macroblock is then encoded.

      The macroblock q2 is a modified version of the macroblock q1,
with the elements sometimes made smaller if they are smaller in q0.
For example, the following rule could be used.  If an...