编码
什么是编码啊?我们都是adc有,采样量化编码(实际操作种还有滤波),它就是用来保存实际生活中的数据。人类是无法完美实现现实的情形,所以,模电转数电,一定就是经历了抽样,就是丢失,采样率越高就越接近实际但是,采样成功了,就需要输出出来,所以,此时就是依赖编码使用数字信号的方法存下来,然后输出出去。我们日常生活中,最常见的就是图片,视频,音频,字符,压缩.这个博客,只是提一下有什么常见编码,用到的时候再去学习。在这里总结一下,所谓的编码就是将信息或数据转换成特定格式或代码的过程,以便于存储、传输或处理。编码可以应用于各种数据类型,包括图片、视频、音频以及其他形式的数据,它们都是将一种形式的数据或信息转换为另一种形式,以实现特定的功能或目标。
图片格式编码
这个图片的编码模式就太多太多了,多的吓人
1
| jpeg、png、gif、bmp、svg、pcx、tga、exif、fpx、psd、cdr、pcd、ufp、eps、ai、raw、WMF等
|
音频格式编码
音频编码:入门看这篇就够了丨音视频基础 - 知乎 (zhihu.com)
可以参考这个博客
1 2 3 4 5 6 7 8
| 主要目的是为了下面三个 1)时域冗余 2)频域冗余 3)听觉冗余
常见编码有 PCM 编码 脉冲编码调制(Pulse Code Modulation) AAC 编码 Advanced Audio Coding
|
视频格式编码
视频编码格式全面解析 - 知乎 (zhihu.com)
可以参考这个博客
1 2 3 4 5 6 7
| ffmpeg H.264 VC-1是软件巨头微软力推 MPEG-7致力于视听数据信息编码的表达 新势力的WebM MPEG-2和MPEG -1 MPEG -4
|
字符格式编码
1 2 3 4 5
| Unicode 就是 UTF-8、UTF-16、UTF-32 (Unicode Transformation Format) 二进制格式来表示 Unicode 字符 BOM 就是byte-order mark 的缩写,是 "字节序标记" 的意思 ASCII GB2312`、`GB18030 、GBK 常用也就是utf-8,GBK 、BG2312,有的时候不支持这个编码就需要使用api来进行编码切换了,这个在python很常见的
|
信号编码
1 2 3 4 5 6
| 极化码 卷积码 PCM Polar码 LDPC码 Turbo码
|
校验编码
1 2 3 4 5 6
| 纠错编码 汉明码 里德所罗门编码 低密度奇偶校验码 涡轮码 CRC
|
加密编码
1 2 3 4 5 6
| 对称加密编码 非对称加密编码 数字签名 MD5、SHA 系列、HMAC 系列、RSA、AES、DES、3DES、RC4、Rabbit、SM 系列 恺撒密码、栅栏密码、猪圈密码、摩斯密码、培根密码、维吉尼亚密码、与佛论禅、当铺密码 那些密码本都算
|
压缩编码
总结
可能大家觉得这期博客很水,是因为我本人其实对这些编码确实是不熟的,但是如果实际开发中,连编码都不知道的话,那么是很费力,尤其是像方案和创新的时候,不是说记得多少,有多少知识就有用了,任何一件事情,只要学习百分之60或者有一个正确的概念,在实现的时候再去学习,这才是有用的,一直基于理论的学习是没有重要意义的。编码终究是协议来着,就算使用也是调用库,调用api,所以,我们只要知道这是什么编码,什么地方可以用到编码,可能用到什么编码,我有没有可能在工程中使用到或者切换编码。不会真想看着编码规则,手搓代码吧?那是最愚蠢的行为,花费巨量时间,干着已经成熟的事,别人甚至连优化都做好了,难道硬要用自己手搓的吗?