Cyclic Redundancy Check (CRC) is generally used to detect errors in digital data and is commonly employed in video transmission to detect errors in pixel transmission. Using CRC, data integrity can be checked at various levels namely, pixel level, horizontal line level, frame level of a video.
CRC (video_frame_crc) is used in DisplayPort’s example designs to calculate CRC at frame level, on the data received by DisplayPort RX subsystem and on the data being fed to DisplayPort TX subsystem (in passthrough system). Each color component’s CRC value is calculated separately one time per every frame and can be compared with the transmitted video frame’s CRC value to check the data integrity.
Note: CRC is not part of the DisplayPort core data path requirements
but is necessary for validation/compliance requirements as per DP specification. AMD's CRC IP complies to the requirements mentioned in DisplayPort
specification but does not provide separate product guide for CRC and does not provide
support related to this CRC IP.