Video Codec Design: Developing Image and Video Compression Systems