美文网首页
音频基础

音频基础

作者: 毛先森 | 来源:发表于2021-02-19 15:34 被阅读0次

基本名词

  • 采样率

采样频率指录音设备在一秒钟内对声音信号的采样次数。采样频率越高,声音的还原就越真实越自然。

目前主流的采样频率有22.05KHz、44.1KHz、48KHz三种。

22.05 KHz为FM广播的声音品质,44.1KHz为理论上的CD声音品质。48KHz为人耳可辨别的最高采样频率。

  • 量化位数

量化位数是音频文件的另一个参数。量化位数越大,声音的质量越高。常用的量化位数有8位、16位和32位。

量化位数指用几位二进制数来存储采样获得的数据。量化位数为8即指用8位二进制数来存储数据,如00010111

  • 声道数

声道分为单声道与双声道。

单声道即为左右耳听到的声音相同。

双声道两耳听到的信息不同。相同的声音时间、采样频率和比特率的情况下,双声道文件的存储空间是单声道的两倍。但其会给人空间感,游戏和电影中常采用双声道,可达到“听声辨位”的效果。


播放一个视频,需要经历下面几步:

  • 输入视频url
  • 确定视频的封装格式
  • 开始解封装
  • 识别视频的轨道数据
  • 分离轨道数据,音频轨道、视频轨道
  • 解码视频数据为原始数据,解码音频数据为原始数据
  • 做好音视频同步
  • 渲染视频原始数据,播放音频原始数据

音频数据的存储

音频数据在 java 中以 16 位为基本单位,也就是两个字节,众所周知 int 类型的数据占用 32位(4字节),short 类型的数据占用 16 位,byte 类型占用 8 位(1字节)

我们可以使用 byte 和 short 来存放音频数据,在 Java 中 short 的运算结果会被转换为 Integer,所以在赋值前需要进行强制类型转换

// example
short a = 1234;
short b = 1234;
short c;

c =  (short) a + b;

相关链接

相关文章

  • 音频基础知识02

     音频基础知识 01  音频基础知识 02  音频基础知识 03  音频基础知识 04 人类收集声音的历史   为...

  • 音频开发 -- 音频基础

    一、音频播放流程 音乐播放器在播放音频时的流程:1.读入音频文件,使用解码器将各种格式的音频文件解压,还原为原始的...

  • 音频基础

    音频开发的具体内容有:(1)音频采集/播放(2)音频算法处理(去噪、静音检测、回声消除、音效处理、功放/增强、混音...

  • 音频基础

    数字音频 数字音频的操作需要3个步骤:采样,量化,编码。 采样:这个是指音频的。首先要对模拟信号进行采样,所谓采样...

  • 音频基础

    学习这篇文章之前,你如果有计算机相关的专业肯定是更好的,毕竟会涉及到一些专业术语,例如信号等?有没有人觉得很奇怪,...

  • 音频基础

    基本名词 采样率 采样频率指录音设备在一秒钟内对声音信号的采样次数。采样频率越高,声音的还原就越真实越自然。 目前...

  • Android音频知识收集

    Android音频基础知识Android音频剪辑合成

  • android音频基础与SoundPool

    android音频处理 音频基础概念 基础知识可以参考以下几篇文章: 音频,PCM,采样率及android的Aud...

  • 音频开发 -- Android音频基础

    一、音频录制 MediaRecorder 录制的音频文件是经过压缩后的,需要设置编码器。 录制的音频文件可以用系统...

  • IOS 音频开发

    音频基础知识 音频文件计算大小 音频转码 标签(空格分隔): 调查 IOS音频https://developer....

网友评论

      本文标题:音频基础

      本文链接:https://www.haomeiwen.com/subject/ghuaxltx.html