The Video Frame Buffer Read and Video Frame Buffer Write are independent IPs which support reading and writing a variety of video formats (RGB, YUV 4:4:4, YUV 4:2:2, YUV 4:2:0, and Luma only). The data is packed/unpacked based on the video format. Planar, semi planar, and 3 planar memory formats are available for YUV 4:2:2, YUV 4:2:0, and YUV 4:4:4. The memory video format, stride, and frame buffer address are run time programmable.