H264 codec theory