This book is devoted to the theory and design of different algorithms used in the video codecs to obtain efficient implementation and reconstruction of codec outputs. It also addresses the most recent codecs being developed, i.e., VVC and EVC along with the reference codecs, i.e., H.264 and HEVC.