Category Archives: H.264

H.264 Inter Coding

In this post, I will examine the inter-coding aspects of H.264. Inter-coding is designed to exploit temporal correlation in a given slice. For example, when encoding a background which remains the same through several frames, a macroblock which is part … Continue reading

Posted in H.264, hpel, inter coding, inter prediction, motion compensation, motion vector, motion vector prediction, partition, qpel, skip block, sub-partition, sub-pixel, tree structured | Leave a comment

H.264 Intra Coding

In this post, I will outline the algorithms used to encode macroblocks in intra-mode. Intra coding is designed to exploit spatial correlation in a given slice. For example, when encoding a slice which has uniform color throughout, there is a … Continue reading

Posted in DC mode, diagonal down left, down right, H.264, horizontal down up, Intra coding, luma, macroblock, plane mode, predictors, SAE, vertical left right | 1 Comment

Overview of the H.264 codec pipeline

In this post, I will present an overview of the H.264 encoding/decoding pipeline — the algorithms and processing used to convert a source RGB input into H.264 video, and to decode a H.264 bitstream into RGB output. Here are links … Continue reading

Posted in 16x16, B-block, chroma, H.264, I-block, inter coding, Intra coding, luma, macroblock, mpeg1, mpeg2, MPEG3, mpeg4, NAL, P-block, Part 10, prediction, quantization, slices, transform | Leave a comment