当前位置: 首页 > news >正文

声音存储空间计算公式_音频中文件大小计算公式(转)

声卡对声音的处理质量可以用三个基本参数来衡量,即采样频率、采样位数和声道数。

采样频率是指单位时间内的采样次数。采样频率越大,采样点之间的间隔就越小,数字化后得到的声音就越逼真,但相应的数据量就越大。声卡一般提供11.025kHz、22.05kHz和44.1kHz等不同的采样频率。

采样位数是记录每次采样值数值大小的位数。采样位数通常有8bits或16bits两种,采样位数越大,所能记录声音的变化度就越细腻,相应的数据量就越大。

声道数是指处理的声音是单声道还是立体声。单声道在声音处理过程中只有单数据流,而立体声则需要左、右声道的两个数据流。显然,立体声的效果要好,但相应的数据量要比单声道的数据量加倍。

不经过压缩,声音数据量的计算公式为:

数据量(字节/秒)=(采样频率(Hz)×采样位数(bit)×声道数)/8

(其中,单声道的声道数为1,立体声的声道数为2)

举例:

1、请计算对于5分钟双声道、16位采样位数、44.1kHz采样频率声音的不压缩数据量是多少?

根据公式:数据量=(采样频率×采样位数×声道数×时间)/8

得,数据量(MB)=[44.1×1000×16×2×(5×60)] /(8×1024×1024)=50.47MB

计算时要注意几个单位的换算细节:

时间单位换算:1分=60秒

采样频率单位换算:1kHz=1000Hz

数据量单位换算:1MB=1024×1024=1048576B

2、请计算对于双声道立体声、采样频率为44.1kHz、采样位数为16位的激光唱盘(CD-A),用一个650MB的CD-ROM可存放多长时间的音乐?

已知音频文件大小的计算公式如下:

文件的字节数/每秒=采样频率(Hz)x采样位数(位)x声道数/8

根据上面的公式计算一秒钟时间内的不压缩数据量:(44.1×1000×16×2)/8=0.168MB/s

那么,一个650MB的CD-ROM可存放的时间为:(650/0.168)/(60×60)=1.07小时。

相关文章:

  • jdk8与jdk9的共存
  • qml radiobutton 状态改变事件_React-Native - 使用AppState获取App运行状态(以及监听状态改变事件)...
  • anbox 使用情况_Anbox:容器中的 Android
  • jvm系列(二):JVM内存结构
  • nio和bio的原理_深入剖析BIO和NIO底层原理
  • 【codeforces 789B】Masha and geometric depression
  • redis 缓存预热_Redis中缓存预热、击穿、雪崩等问题解决方案
  • Ubuntu环境下IPython的搭建和使用
  • 或是独体字吗_什么是独体字?
  • 【7005】二叉树的遍历问题2
  • eslint 无法格式化ts_vscode-eslint的踩坑实践--typescript没法格式化
  • 【2030】排队打水问题
  • vue入门到启动_Vue入门:Vue项目创建及启动
  • 【2012】建立二维矩阵
  • idle显示出错信息 python_python小课堂05 - 基本数据类型字符串篇(重要)
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • 【Linux系统编程】快速查找errno错误码信息
  • Android Studio:GIT提交项目到远程仓库
  • If…else
  • JavaScript异步流程控制的前世今生
  • MD5加密原理解析及OC版原理实现
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • OSS Web直传 (文件图片)
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • webpack入门学习手记(二)
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 官方解决所有 npm 全局安装权限问题
  • 记录一下第一次使用npm
  • 聚类分析——Kmeans
  • 七牛云假注销小指南
  • 前端技术周刊 2019-01-14:客户端存储
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 微信开放平台全网发布【失败】的几点排查方法
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • #《AI中文版》V3 第 1 章 概述
  • #每日一题合集#牛客JZ23-JZ33
  • (003)SlickEdit Unity的补全
  • (145)光线追踪距离场柔和阴影
  • (LeetCode C++)盛最多水的容器
  • (二)Linux——Linux常用指令
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • (转)为C# Windows服务添加安装程序
  • **PHP分步表单提交思路(分页表单提交)
  • ./和../以及/和~之间的区别
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .net 使用$.ajax实现从前台调用后台方法(包含静态方法和非静态方法调用)
  • .NetCore Flurl.Http 升级到4.0后 https 无法建立SSL连接
  • .netcore 获取appsettings
  • .Net程序帮助文档制作