Goals

The proposal for this thesis is the development of a hardware module capable of performing real-time color space conversions of video streams. The color spaces which are meant to be supported are defined in the following standards:

  • ITU-R BT.601-5 – Studio encoding parameters of digital television for standard 4:3 and wide-screen 16:9 aspect ratios;
  • ITU-R BT.709-5 – Parameter values for the HDTV standards for production and international programme exchange;
  • ITU-R BT.2020 – Parameter values for ultra-high definition television systems for production and international programme exchange;
  •  IEC 61966-2-1/Amendment 1 – Default RGB colour space sRGB and its counterpart sYCC. Also defines two extended gamut encodings: bg-sRGB and bg-sYCC;
  • IEC 61966-2-5 – Optional RGB colour space – opRGB and its luma/color-difference counterpart opYCC . Refered in HDMI specs as AdobeRGB and AdobeYCC601.
  • IEC 61966-2-4 – Extended-gamut YCC colour space for video applications – xvYCC601 and xvYCC709.

The module should be capable of converting content coded in RGB and in chroma subsampling formats  YCrCb 4:4:4, YCrCb 4:2:2.

The utilization of this converter in video formats with pixel-repetition and 3D video should also be considered.

This module is meant to be implemented using Verilog hardware description language and should be synthesizable for frequencies over 600 MHz in 40 nm technologies.

The main challenge of this thesis is the achievement of the performance goals with the hardware implementation of the mathematical operations required in the color space conversion process, notably because of the number of multiplications involved in this process.