CRC全称:Cyclic Redundancy Check

循环冗余校验码

我们在工作中,很多场合都会用到CRC。像我之前的工作,做视频编解码,就需要时刻校验每一帧的CRC,验证解码或者编码出来的码流是否正确。


1. 为什么要使用CRC

码串在传输的时候因为不可控的原因,有可能会发生错误,这就需要在码串中加入校验码,方便在接收端进行校验,验证码串是否正确。CRC是众多校验码中的一种。


2. CRC基本原理

发送码串的时候,在原始码串后面加上CRC。CRC一般有8bit,16bit,和32bit。CRC基本原理

3. CRC 计算算法

 CRC基本原理


4. 验证码串是否正确

CRC基本原理


PS:

XOR是异或操作,如下图

CRC基本原理







出处:https://www.zhihu.com/question/20303082/answer/158430490

相关文章: