How does H.264 codec work?