首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
音视频技术
轻口味
创建于2021-09-23
订阅专栏
音视频处理相关技术
等 84 人订阅
共37篇文章
创建于2021-09-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Opus从入门到精通(七)Opus编码基础之认识声音
前面我们分析完Opus的编解码api使用,封装原理等,接下来我们准备分析Opus编码原理.Opus编码是一个复杂的工作,我们需要做一些基本铺垫,包括认识声音,压缩编码基础. 人类能够感知客观世界的两个重要途径就是听觉和视觉,而听觉所感受到的信息就是声音.声音是一种波,其本质是机…
Opus从入门到精通(五)OggOpus封装器全解析
我们引入Opus编码的标准封装格式Ogg. Ogg是一个自由且开放标准的多媒体文件格式,由Xiph.Org基金会所维护。Ogg格式并不受到软件专利的限制,并设计用于有效率地流媒体和处理高质量的数字多媒体。“Ogg”意指一种文件格式,可以纳入各式各样自由和开放源代码的编解码器,包…
[译]The Ogg Skeleton Metadata Bitstream
Ogg Skeleton provides structuring information for multitrack Ogg files. It is compatible with Ogg Theora and provides extra clues for synch…
[译]Page Multiplexing and Ordering in a Physical Ogg Stream
The low-level mechanisms of an Ogg stream (as described in the Ogg Bitstream Overview) provide means for mixing multiple logical streams an…
[译]ogg logical bitstream framing
The Ogg transport bitstream is designed to provide framing, error protection and seeking structure for higher-level codec streams that cons…
[译]Ogg bitstream overview
This document serves as starting point for understanding the design and implementation of the Ogg container format. If you're new to Ogg or…
Opus从入门到精通(四)Opus解码程序实现
前面我们已经成功将PCM文件编码成Opus,写入文件,接下来我们实现解码. 由于我们解码后的数据直接写入文件,无法通过vlc等播放器播放,我们通过lame将解码后的数据再编码成mp3,当然,你要乐意也可以直接价格wav头输出成wav. 这样一个简单的opus解码器程序就出来了,…
Opus从入门到精通(三)手撸一个Opus编码程序
前面Opus从入门到精通(二):编解码器使用介绍了opus编解码器的API,这边文章介绍编码API的具体使用示例.分Android,ios,Linux三个系统进行实现. 采样率即一秒多少采样,采样格式指一个采用占多少字节,通常一个采用使用一个字节或者两个字节,所以采样率*采样格…
带你写一个Mp文件解析器-Mp3文件结构全解析(二)
帧长度是压缩时每一帧的长度,包括帧头的4个字节。它将填充的空位也计算在内。Layer 1的一个空位长4字节,Layer 2和Layer 3的空位是1字节。当读取MPEG文件时必须计算该值以便找到相邻的帧。注意:因为有填充和比特率变换,帧长度可能变化 在帧头后边是Side Inf…
带你写一个Mp文件解析器-Mp3文件结构全解析(一)
MP3 文件是由帧(frame)构成的,帧是MP3 文件最小的组成单位。MP3的全称应为MPEG1 Layer-3 音频 文件,MPEG(Moving Picture Experts Group) 在汉语中译为活动图像专家组,特指活动影音压缩标准,MPEG 音频文件是MPEG1…
为什么你的Opus编码出来的数据有杂音(解决Android平台架构问题)
会直接报错,专门下载了NDK 15终于编译除了armeabi库,但是QA测试时发现录制的声音急促并且有杂音,明明我的demo里面没问题啊,对比不同,发现armeabi架构下编译的opus封装时重采样有问题,使用armeabi-v7a的果然没问题.虽然增加armeabi-v7a架…
MP4格式解析
目前MP4的概念被炒得很火,也很乱。最开始MP4指的是音频(MP3的升级版),即MPEG-2 AAC标准。随后MP4概念被转移到视频上,对应的是MPEG-4标准。而现在我们流行的叫法,多半是指能播放MPEG-4标准编码格式视频的播放器。但是这篇文章介绍的内容跟上面这些都无关,我…
Opus从入门到精通(二):编解码器使用
typedef struct OpusEncoder OpusEncoder //Opus encoder 状态. 本节描述了用于编码Opus的过程和函数。既然Opus是一个有状态的编解码器,编码过程始于创建一个编码器状态,用以下方法做到: 从这一点上, enc可以用于编码音频…
Opus从入门到精通(一):简介
Opus编解码器是专门设计用于互联网的交互式语音和音频传输。它是由IETF的编解码器工作组设计的,合并了Skype的SILK和Xiph. Org的CELT技术。 Opus编解码器的设计目的是处理广泛的交互式音频应用程序,包括IP语音,视频,游戏内聊天,甚至远程现场音乐表演。它可…
音视频之音频知识入门
信息论的观点来看,描述信源的数据是信息和数据冗余之和,即:数据=信息+数据冗余。音频信号在时域和频域上具有相关性,也即存在数据冗余。将音频作为一个信源,音频编码的实质是减少音频中的冗余。 自然界中的声音非常复杂,波形极其复杂,通常我们采用的是脉冲代码调制编码,即PCM编码。PC…
移动端短语音消息音频格式选择
1. Allowable data formats for each file format. translate audio data to and from Linear PCM. Codecs for the following audio data type are a…
FLV格式解析
FLV(Flash Video)是现在非常流行的流媒体格式,由于其视频文件体积轻巧、封装播放简单等特点,使其很适合在网络上进行应用,目前主流的视频网站无一例外地使用了FLV格式。另外由于当前浏览器与Flash Player紧密的结合,使得网页播放FLV视频轻而易举,也是FLV流…