Due to advances in graphical processing technology, we can find plenty of different picture and video formats on our weekdays. Whether it's a simple mobile phone display or a modern television screen, it is essential to represent the colors in digital technology for processing and displaying the desired images. Understanding the rules of the different color spaces and the human eye’s color-perception properties, allow the usage of the different sampling formats (4:4:4, 4:2:2, 4:2:0) along with various coding and compression methods and procedures.
We may encounter situations where we need to apply different color spaces. For example, when processing and displaying a video, we need both YCbCr (video coding, compression) and RGB (video display on a CRT monitor) color spaces. So, it is essential for us to switch between the applied color spaces - in the given situation - in an effective and real-time way.
The purpose of the dissertation is presenting the practical significance and the most important properties of the color spaces, especially RGB and YCbCr spaces. The document provides a detailed and comprehensive overview about color space conversion, and sampling formats, that represent the basis of encoding and compression processes. The theoretical description is expanded with the main properties of LOGSYS Kintex-7 FPGA and its major units and components, which can be used in video processing.
The thesis presents the main aspects of the design and implementation of the color space converter modules, which can convert between the most commonly used RGB and YCbCr color spaces. It will be also given an answer to the question, how FPGA can be used in the process of conversion between different chroma sampling formats.
The implemented modules have been simulated with several different inputs. In additions to the simulation, MATLAB made it possible to process special images with the mentioned modules, and investigate the practicular effects of the color space converter, and the compression procedures.