0%

格式编码

编码

​ 什么是编码啊?我们都是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 系列
恺撒密码、栅栏密码、猪圈密码、摩斯密码、培根密码、维吉尼亚密码、与佛论禅、当铺密码
那些密码本都算
压缩编码
1
2
哈夫曼编码
LZ编码 LZ77
总结

可能大家觉得这期博客很水,是因为我本人其实对这些编码确实是不熟的,但是如果实际开发中,连编码都不知道的话,那么是很费力,尤其是像方案和创新的时候,不是说记得多少,有多少知识就有用了,任何一件事情,只要学习百分之60或者有一个正确的概念,在实现的时候再去学习,这才是有用的,一直基于理论的学习是没有重要意义的。编码终究是协议来着,就算使用也是调用库,调用api,所以,我们只要知道这是什么编码,什么地方可以用到编码,可能用到什么编码,我有没有可能在工程中使用到或者切换编码。不会真想看着编码规则,手搓代码吧?那是最愚蠢的行为,花费巨量时间,干着已经成熟的事,别人甚至连优化都做好了,难道硬要用自己手搓的吗?

-------------下次的来访是什么时候呢[doge]-------------