音频编解码
文章平均质量分 69
mandagod
这个作者很懒,什么都没留下…
展开
-
pcm编码
PCM(Pulse Code Modulation)脉冲编码调制是数字通信的编码方式之一。主要过程是将话音、图像等模拟信号每隔一定时间进行取样,使其离散化,同时将抽样值按分层单位四舍五入取整量化,同时将抽样值按一组二进制码来表示抽样脉冲的幅值。简介PCM 即脉冲编码调制 (Pulse Code Modulation)。在PCM 过程中,将输入的模拟信号进行采样、量化和编码,用二进制进行编码的数来代表模拟信号的幅度 ;接收端再将这些编码还原为原来的模拟信号。即数字音频的 A/D 转换包括三个过程 :采转载 2021-03-15 11:36:14 · 6278 阅读 · 0 评论 -
3GPP libaacPlus 3GPP TS 26.410 V13.0.0 (2015-12) 使用
编译Linux平台编译需要注意平台的兼容性,一些.a文件是32位的,所以在64位系统下编译就需要-m32 flags;Linux平台下直接make cleanmakeWindows平台直接用visual studio打开工程编译即可。运行Linux平台不加error pattern方式:./enhAacPlusDec /home/gg/Develop原创 2016-12-29 22:57:00 · 516 阅读 · 0 评论 -
aac读写操作调试例子
// 读取aac文件#if 1 static FILE * faacE = NULL; static int id = 0; if (faacE == NULL) { faacE = fopen("/data/testE.aac", "r"); //faacE = fopen("/data/test.aac", "r"); rewind(faa原创 2017-06-21 14:48:14 · 835 阅读 · 0 评论 -
音频帧概念详解
一. 音频帧概率详解:1. 概念1)采样率(Sample Rate):每秒从连续信号中提取并组成离散信号的采样个数,它用赫兹(Hz)来表示。一般音乐CD的采样率是44100Hz,所以视频编码中的音频采样率保持在这个级别就完全足够了,通常视频转换器也将这个采样率作为默认设置。2)帧率(Frame rate):是用于测量显示帧数的量度。所谓的测量单位为每秒显示帧数(Frames原创 2017-07-21 10:24:28 · 1442 阅读 · 0 评论 -
码流 / 码率 / 比特率 / 帧速率 / 分辨率 / 高清的区别
GOP/ 码流 /码率 / 比特率 / 帧速率 / 分辨率GOP(Group of picture) 关键帧的周期,也就是两个IDR帧之间的距离,一个帧组的最大帧数,一般而言,每一秒视频至少需要使用 1 个关键帧。增加关键帧个数可改善质量,但是同时增加带宽和网络负载。 需要说明的是,通过提高GOP值来提高图像质量是有限度的,在遇到场景转载 2017-09-20 19:56:08 · 667 阅读 · 0 评论 -
视频、音频打时间戳的方法及其音视频同步(播放)原理
视频、音频打时间戳的方法 1. 视频时间戳 这个值主要是依赖于帧率;1000/fps为帧间间隔;相当于一个个间隔时间加上去了。可见这个计算是以帧为单位来计算的。 pts = inc++ *(1000/fps); 其中inc是一个静态的,初始值为0,每次打完时间戳inc加1. 在ffmpeg,中的代码为 pkt原创 2017-11-28 18:31:21 · 1606 阅读 · 0 评论 -
FAAC源码阅读(1)——AAC和音频编码的介绍
介绍 AAC也叫高级音频编码,是基于MPEG-2的音频编码技术;MPEG-4出现后,AAC添加了一些新特性,重新集成到MPEG-4中AAC的编码流程1、滤波器组(Filter bank) 主要完成信号的时域到频域的转换,从而得到频域的频谱系数2、时域噪音修整(TNS) 通过在频域上的预测,来修整时域上的量化噪音的分布。在一些特殊的语音和剧烈变转载 2017-12-12 22:30:14 · 469 阅读 · 0 评论 -
Wiki上的数字音频介绍
https://en.wikipedia.org/wiki/Digital_audio转载 2017-12-05 11:13:45 · 363 阅读 · 0 评论 -
语音传输协议中的单向端到端延迟时间
相对于数据业务, 语音业务要求更高的QoS,因此, 通常使用实时传输协议( realt ime t ranspo rtpr otoco l, RTP) 进行传输。RT P 是为支持实时业务而设计的, 它实质上是一个封装协议, 通常使用UDP( user datag ram protocol) 来传送数据。I TU G.114 建议, 对于好的话音质量, 单向原创 2017-12-05 15:44:48 · 1696 阅读 · 0 评论 -
H264码流中SPS PPS详解
转载地址:https://zhuanlan.zhihu.com/p/278962391 SPS和PPS从何处而来?2 SPS和PPS中的每个参数起什么作用?3 如何解析SDP中包含的H.264的SPS和PPS串?1 客户端抓包在做客户端视频解码时,一般都会使用Wireshark抓包工具对接收的H264码流进行分析,如下所示:在这里我们可以看到对解码视频起关键作用的SPS和PPS。双击SPS内容如下...转载 2018-05-06 21:37:33 · 277 阅读 · 0 评论 -
opus开源库使用
因为工作的原因,用到了源自国外的opus开源库,opus相关的资料比较少,自己用了一段时间,把相关东西整理记录下首先需要在opus官网上下载opus相关的源码资料http://www.opus-codec.org/在第二行downloads里面可以看到全部的源码下载这里我们需要下载opus-tools-0.1.9.tar.gz和opus-1.1.tar.gz下载后可以在ubuntu里解压然后./c...转载 2018-05-16 18:44:57 · 2598 阅读 · 1 评论 -
Build Opus Codec for iOS
项目中需要使用Opus Codec for iOS, 在github 上找了一个不错的脚本, 对其稍作修改, 编译非常顺利。 如下为脚本代码。 [plain] view plain copy #!/bin/bash VERSION="1.1.2" #Opus Version SDKVERSION="9.2" MINIOSVERSION="7.0" # by default, ...转载 2018-05-16 18:52:25 · 684 阅读 · 0 评论 -
ios build lame
1、下载编译脚本:https://github.com/kewlbear/lame-ios-build2、下载lame:http://lame.sourceforge.net3、将下载的lame-3.99.5放到编译脚本那个目录,重命名为lame4、运行:./build-lame.sh...转载 2018-05-31 01:06:04 · 472 阅读 · 0 评论 -
FFmpeg解码opus音频文件
FFmpeg库对于音视频的编解码都做了相应的处理,使用起来相当方便,iOS的原生播放器并不支持opus格式的音频,因此需要对opus格式进行解码。下面是对opus解码的主要步骤:导入ffmpeg相关库:#include "libavformat/avformat.h"#include "libswscale/swscale.h"#include "libavcodec/avcodec.h"#...转载 2018-07-13 11:41:15 · 4111 阅读 · 0 评论 -
音频压缩编码 opus 附完整C++代码示例
绝大数人都知道mp3格式编码,以及aac,amr等压缩格式编码。而在语音通信界有一个强悍的音频格式编码opus.经过实测,压缩比最高可以达到1:10。100KB 压缩后 10KB虽然是有损压缩,但是根据实际对比试听,几乎听不出差别。而且还原度还比mp3高,压缩比也比mp3高。用来压缩传输音频,绝对是一大杀器。项目官方地址:https://opus-codec...转载 2018-08-01 13:47:35 · 1643 阅读 · 0 评论 -
Shell script to build fdk-aac for use in iOS apps.
From: https://github.com/kewlbear/fdk-aac-build-script-for-iOSfdk-aac build script for iOSShell script to build fdk-aac for use in iOS apps.Preparationbrew install automake libto原创 2017-05-19 15:36:42 · 504 阅读 · 0 评论 -
Win32 scripts for automated build of libfdk-aac and fdkaac
From: https://github.com/nu774/fdkaac_autobuildINSTALL-------Place these files in some directory (Avoid pathnames containing white spaces or non-ascii characters).Disk space of 200MB o原创 2017-05-19 15:11:36 · 762 阅读 · 0 评论 -
AAC 文件解析及解码流程
OUTLINE: * AAC概述 * AAC规格简述 * AAC特点 * AAC音频文件解析 ——ADIF&ADTS格式 ——ADIF&ADTS头信息 ——ADIF&ADTS数据信息转载 2016-12-27 20:47:52 · 3098 阅读 · 0 评论 -
视音频数据处理入门:PCM音频采样数据处理
=====================================================视音频数据处理入门系列文章:视音频数据处理入门:RGB、YUV像素数据处理视音频数据处理入门:PCM音频采样数据处理视音频数据处理入门:H.264视频码流解析视音频数据处理入门:AAC音频码流解析视音频数据处理入门:FLV封装格式解析视音转载 2017-01-05 00:08:58 · 425 阅读 · 0 评论 -
视音频数据处理入门:AAC音频码流解析
=====================================================视音频数据处理入门系列文章:视音频数据处理入门:RGB、YUV像素数据处理视音频数据处理入门:PCM音频采样数据处理视音频数据处理入门:H.264视频码流解析视音频数据处理入门:AAC音频码流解析视音频数据处理入门:FLV封装格式解析视音转载 2017-01-05 00:22:10 · 552 阅读 · 0 评论 -
一些常见的AAC编解码库
一些AAC编解码库原创 2016-12-22 16:14:37 · 6728 阅读 · 0 评论 -
视频参数(流媒体系统,封装格式,视频编码,音频编码,播放器)对比
发现了几个视频参数对比的资源,是Wikipedia上的,总结的非常好:流媒体系统对比:http://en.wikipedia.org/wiki/Comparison_of_streaming_media_systems封装格式对比:http://en.wikipedia.org/wiki/Comparison_of_container_formats视频编码器对比:http://en.wikiped转载 2016-08-05 15:36:47 · 777 阅读 · 0 评论 -
多媒体音频处理工具-PCM音频数据查看工具
Adobe Audition: http://www.adobe.com/products/audition.htmlCool Edit Pro: 这个是Adobe Audition的前身,网上可以随处下载到。免费开源的音频编辑软件Audacity: http://www.audacityteam.org/, 如果要是在Linux下使用可以下载此软件。原创 2016-12-31 22:55:29 · 7050 阅读 · 0 评论 -
各音视频格式文件下载地址清单分享
https://samples.mplayerhq.hu/allsamples.txthttps://samples.mplayerhq.hu/A-codecs/AC3/Broadway-5.1-48khz-448kbit.ac3../00-README./3D./3D/00001-2.MTS./3D/00001-2.MTS.txt./3D/00001原创 2016-12-29 00:05:45 · 28986 阅读 · 1 评论 -
fdkacc编译
下源码: http://sourceforge.NET/projects/opencore-amr/files/fdk-aac/ 解压源码;一:编译Windows版本比较简单,直接configure,然后make就可以了;二:编译Android版本:1:ndk-build后出现很多错误;解决方法,添加Application.mk,添加内容APP_ABI :原创 2017-01-09 01:21:52 · 5601 阅读 · 0 评论 -
听歌识曲--用python实现一个音乐检索器的功能
作者:唯心不易 字体:[增加 减小] 类型:转载 时间:2016-11-15 我要评论本篇文章中主要介绍了用python实现一个音乐检索器,类似于QQ音乐的摇一摇识曲,有兴趣的同学可以了解一下。听歌识曲,顾名思义,用设备“听”歌曲,然后它要告诉你这是首什么歌。而且十之八九它还得把这首歌给你播放出来。这样的功能在QQ音乐等应用上早就出现了。我们今天来自己动手做转载 2017-01-10 17:24:30 · 4403 阅读 · 0 评论 -
使用libfdk-aac解码AAC-ELD格式的音频
前段时间尝试在XBMC的框架中添加对Airplay Screen Mirror的功能,有关Airplay的协议可以参考(当然是第三方破解的)http://nto.github.com/AirPlay.html本文指针对AAC-ELD音频的解析做一定说明,对于Airplay Screen Mirror本身暂不扩展。如果是普通的AAC音频,自然可以使用FAAD的库进转载 2017-01-11 11:46:16 · 2645 阅读 · 0 评论 -
音频编码方案之间音质比较(AAC,MP3,WMA等)
类似的测试可以作为以后不同音频编码的比较测试中使用,先收藏。EBU(European Broadcasting Union, 欧洲广播联盟)在2003年对不同的音频编码方案进行了低码率下的主观评价实验。测试的编码方案包括AAC+(HE-AAC),MP3PRO,AAC,RealAudio,WMA,MP3等。实验中使用了8种音频测试素材,它们内容如下表所示:转载 2017-02-12 16:22:26 · 6346 阅读 · 0 评论 -
音频编码 -(1)音频编码基本原理简介
(1) 音频信号的冗余信息数字音频信号如果不加压缩地直接进行传送,将会占用极大的带宽。例如,一套双声道数字音频若取样频率为44.1KHz,每样值按16bit量化,则其码率为:2*44.1kHz*16bit=1.411Mbit/s如此大的带宽将给信号的传输和处理都带来许多困难,因此必须采取音频压缩技术对音频数据进行处理,才能有效地传输音频数据。数字音频压原创 2017-02-12 21:47:16 · 8760 阅读 · 0 评论 -
iOS 编译包含 bitcode 的 fdk-aac 静态库(包含 arm64)
不多说了,这里是编译脚本。下载下来这个编译脚本后,修改一下 CFLAGS 选项,添加 -fembed-bitcode ,如下:细心的话,你设置一下 XCode 的 bitCode 选项的 enable 为 YES 的话,在 sourcetree 里查看批文件的修改也可看到其实修改到的也是这一行。有几点要注意的:1、它这个脚本使用的是 0.1.3 的 fdk-aac原创 2017-01-23 17:05:15 · 675 阅读 · 0 评论 -
开源的视频CODEC
记录开源的CODEC一些特点,后续持续不断更新;由于编解码逐渐形成了规范的统一标准,制定组织通常提供了视频算法的参考软件、校验模型等,但一般并不实用。而那些专业爱好者基于视频编码协议,开发了快速且实用的算法工程。常用的开源视频编解码CODEC(Coding and Decoding)工程如表1-1所示,通常采用通用的C语言编程。这些CODEC中多数一直在持续更新,读者可根据自己的需求关原创 2017-04-20 20:20:37 · 1215 阅读 · 0 评论 -
AAC音频文件格式
AAC音频文件格式 1. AAC的音频文件格式有ADIF & ADTS: ADIF:Audio Data Interchange Format 音频数据交换格式。这种格式的特征是可以确定的找到这个音频数据的开始,不需进行在音频数据流中间开始的解码,即它的解码必须在明确定义的开始处进行。故这种格式常用在磁盘文件中。 ADTS:Audio D转载 2016-08-06 10:56:35 · 796 阅读 · 0 评论