+ All Categories
Home > Documents > H.264 / MPEG-4 Part 10

H.264 / MPEG-4 Part 10

Date post: 19-Mar-2016
Category:
Upload: jarah
View: 73 times
Download: 7 times
Share this document with a friend
Description:
H.264 / MPEG-4 Part 10. Nimrod Peleg March 2003. 0101. Q. VLC. DCT. +. +. bit stream. -. Q. -1. Intra / Inter. image sequence. switch. DCT. -1. +. +. +. M.C. MEM. M.E. Encoder. 0101. Q. VLC. DCT. +. +. bit stream. -. Q. -1. Intra / Inter. image sequence. switch. - PowerPoint PPT Presentation
Popular Tags:
18
H.264 / MPEG-4 Part 10 Nimrod Peleg March 2003
Transcript
Page 1: H.264 / MPEG-4 Part 10

H.264 / MPEG-4 Part 10

Nimrod PelegMarch 2003

Page 2: H.264 / MPEG-4 Part 10

Encoder

..image sequence

0101...bit stream

+DCT Q VLC

Q-1

DCT-1

+

MEMM.C.

-+

Intra / Interswitch

++

M.E.

Page 3: H.264 / MPEG-4 Part 10

Encoder

..image sequence

0101...bit stream

+DCT Q VLC

Q-1

DCT-1

+

MEMM.C.

-+

Intra / Interswitch

++

M.E.

Page 4: H.264 / MPEG-4 Part 10

Encoder

..image sequence

0101...bit stream

+DCT Q VLC

Q-1

DCT-1

+

MEMM.C.

-+

Intra / Interswitch

++

M.E.

Page 5: H.264 / MPEG-4 Part 10

Encoder

..image sequence

0101...bit stream

+DCT Q VLC

Q-1

DCT-1

+

MEMM.C.

-+

Intra / Interswitch

++

M.E.

Page 6: H.264 / MPEG-4 Part 10

Encoder

..image sequence

0101...bit stream

+DCT Q VLC

Q-1

DCT-1

+

MEMM.C.

-+

Intra / Interswitch

++

M.E.

Page 7: H.264 / MPEG-4 Part 10

Previous Standards

Page 8: H.264 / MPEG-4 Part 10

H.264 Brief review• Goal

– Develop a high-performance video coding standard.• Start from zero.• No backward compatibility.• Assumptions

– Block based.– Software implementation.– Network friendly.

Page 9: H.264 / MPEG-4 Part 10

H.264 Encoder

0101...

bit stream+

IDCT QEntropyCoder

Q-1

IDCT -1

+

FramesStoreM.C.

-+

Intra/InterSwitch

++

M.E.

..Image sequence

Coding control

Page 10: H.264 / MPEG-4 Part 10

Transform

• DCT like.• Integer arithmetic only.

– without multiplications.• Optional use of a 4x4 transform block size.

Page 11: H.264 / MPEG-4 Part 10

Quantization • Compounding quantization step.• Thirty-two different quantization step sizes.

– The step sizes are increased at a compounding rate of approximately 12.5%.

• Different quantizer for luminance, chrominance.• Two different coefficient-scanning patterns.

– The simple zigzag scan.– The double scan.

Page 12: H.264 / MPEG-4 Part 10

Frames Store• The H.264 standard offers the option of having

multiple reference frames in inter picture coding.

• Up to five different reference frames could be selected.– Resulting in better subjective video quality and more

efficient coding of the video frame under consideration.• Using multiple reference frames might help

making the H.264 bit-stream error resilient.

Page 13: H.264 / MPEG-4 Part 10

Motion Estimation & Compensation

• Motion Estimation is where H.264 makes most of its gains in coding efficiency.

• Quarter pixel accurate motion compensation.

• Translation only.• The standard does not determine which

algorithm should be used.

Page 14: H.264 / MPEG-4 Part 10

Motion Estimation & Compensation

• Seven optional modes.

Different modes of dividing a macroblock for motion estimation in H.264

Page 15: H.264 / MPEG-4 Part 10

Entropy Coding • H.264 has adopted two approaches for entropy

coding :– Universal Variable Length Codes (UVLCs)

• One table.– Context-Based Adaptive Binary Arithmetic Coding

(CABAC)

Page 16: H.264 / MPEG-4 Part 10

Intra prediction

• 9 optional prediction modes for each 4x4 luma block.

• 4 optional modes for a 16x16 luma block.• 4 optional prediction modes for a 8x8 chroma

component.• One mode for 4x4 chroma block.

Page 17: H.264 / MPEG-4 Part 10

Summery• Transform

– IDCT– Optional use of a 4x4 transform block size.

• Quantizer– step sizes are increased at a compounding rate of approximately

12.5%.– Two coefficient-scanning patterns.

• Motion estimation and compensation– Translation only.– A number of different block sizes are used for motion prediction.– Quarter pixel positions are used for motion prediction.

Page 18: H.264 / MPEG-4 Part 10

Summery

• Frames store– Multiple reference frames may be used for

prediction.• Entropy coding

– Only one regular VLC is used for symbol coding.


Recommended