音视频的数字化原理「建议收藏」

今天本写了篇dicom医学图像解析的文章,后面听人谈到了音视频,今天我就再从中学物理写下我理解的音视频数字化原理。**音频:**物理上说声音三要素音调,响度,音色,响度直观理解就是声音的大小,声音的高低(高音、低音),音色,又称音品这两个其实都跟频率有关。声音的数字化呢,其实来源于原理的,物理上人能听到声音频率的范围是20hz到20khz,数字化采集声音时一般时按44.1khz采集的,就是1s中采集44100次,然后用16byte2个字节来存,一个采样能存的层级就是-2的8次方到2的8次方-1层,总的就是

大家好,又见面了,我是你们的朋友全栈君。

音频:物理上说声音三要素音调,响度,音色,响度直观理解就是声音的大小,声音的高低(高音、低音),音色,又称音品这两个其实都跟频率有关。声音的数字化呢,其实来源于原理的,物理上人能听到声音频率的范围是20hz到20khz,数字化采集声音时一般时按44.1khz采集的,就是1s中采集44100次,然后用16比特2个字节来存,一个采样能存的层级就是-2的8次方到2的8次方-1层,总的就是65536层,一般一个音频的裸数据格式是pcm(脉冲编码调制),p量化格式,s采样率,m声道数,按一个双声道的音频,1s内占用的大小就是44100x16x2=1378.125kbps,kbps又称比特率,就是1s内比特数目的大小,那么双声道1分钟的大小就是1378.125×60/8/1024=10.98mb,注意除8是因为8个比特为1个字节。音频的压缩原理呢,因为我们采集频率是44.1khz,而我们能听到的只有20hz-20khz,压缩就可以简单的理解为去除掉在我们听觉之外的那部分,其实这是无损压缩,还有有损的压缩。有了这些我们就可以编码了,声音的编码有很多比如WAV,MP3,AAC,LC-AAC,HE-AAC,HE-AAC v2,Ogg等。
视频:同样来自中学物理,我们知道光学的三原色是红®,绿(G)蓝(B)构成,而手机呢是由一个个像素点构成,一个像素点能产生这三种光,一个像素也是由这三个构成,以RGBA_8888格式的图举例表视一个像素的R(红,8个比特)G(绿,8个比特)B(蓝,8个比特)A(透明度,8个比特),8个比特取值范围是0-255,比如一个手机屏幕是1080×1920,对应一个1080x1920RGBA图的话就是1080x1920x8x4/8=8.294400MB同样除以8是因为8个比特为1个字节。这只是一种编码,编码还有RGB_565,RGBA_4444等,这就是图,视频就是一张张图片构成。但传输种这样的图太大了,需要压缩,视频压缩有时间压缩,空间压缩,空间压缩简单理解就是把一张图按像素点比例的缩小,时间压缩简单理解就是上一张还有一部分其实是不动的下一张图还可以继续用,比如你拍视频人在动,山没动,下一张就可以保留山,把你填上就是了,大概是这么个意思,除了这个还有种YUV格式的视频数据格式的视频,可以跟RGB转换。有了这些再谈下视频的编码,视频的编码有Mpeg1,Mpeg2,Mpeg3,Mpeg4,H.261,H.262,H.263,H.264等。
一下想吹牛,粗虐谈下原理写下文章,后续有时间再写一下我掌握的视频技术。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/127197.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月9日 下午2:00
下一篇 2022年4月9日 下午2:20


相关推荐

  • MPI学习笔记

    MPI学习笔记文章目录 MPI 学习笔记 MPI 准备概述前置知识补充环境部署 1 修改 IP 及主机名 2 关闭防火墙 3 实现免密码 SSH 登录 4 配置 MPI 运行环境 5 测试程序的执行编译语句运行语句 MPI 编程 4 个基本函数 MPI 点对点通信函数非阻塞 MPI Send MPI Recv 阻塞 MPI IsendMPI 集合通信函数 1 n n 1n n 常用函数测试案例 sendMPI Scatter 与 MPI GatherMPI 学习笔记研究课题需要用到并行化 这里记录学习笔记 MPI 准备概述 MPI MessagePassi

    2026年3月17日
    2
  • float类型的存储方式

    float类型的存储方式float 类型的存储方式 float 的存储格式实例分析示例代码 GDB 查看实际存储 float 的存储格式 float 类型又称为单精度浮点类型 在 IEEE754 2008 中是这样定义它的结构的 SEEEEEEEEFFF

    2026年3月16日
    3
  • CPU核心数与线程数详解

    CPU核心数与线程数详解CPU CPU 就是中央处理单元 物理 CPU 数就是 CPU 的硬件个数 socket 核心 一开始 每个物理 cpu 上只有一个核心 asinglecore 对操作系统而言 也就是同一时刻只能运行一个进程 线程 为了提高性能 cpu 厂商开始在单个物理 cpu 上增加核心 实实在在的硬件存在 也就出现了双核心 cpu dual corecpu 以

    2026年3月19日
    2
  • 制作WIN7+XP+DOS+PE多系统启动光盘

    制作WIN7+XP+DOS+PE多系统启动光盘本文详细介绍了怎样制作自定义的多系统启动光盘的流程,从零开始!达到完成系统盘制作的目的。

    2022年7月26日
    17
  • vmware15最新激活码2021(注册激活)[通俗易懂]

    (vmware15最新激活码2021)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~MLZP…

    2022年3月20日
    210
  • Android开发——Activity启动模式详解

    Android开发——Activity启动模式详解1 Activity 的启动模式 1 1Standard 标准模式系统默认的启动模式 即便实例存在 每次启动都会创建一个新的实例 每个实例可以属于不同的任务栈 若 ActivityA 以此模式启动了 ActivityB 那么 B 会进入 A 所在的栈 注意 若是非 Activity 类型的 Context 如 ApplicationC 并没有任务栈 因此以 ApplicationC

    2026年3月16日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号