音视频
文章平均质量分 73
音视频的采集,编解码,播放,传输。
ProYuan28
嵌入式音视频开发方向,一起分享,一起学习,一起成长。
展开
-
音视频环形缓冲区C语言实现
目录一、什么是环形缓冲区二、为什么使用环形缓冲区三、代码实现一、什么是环形缓冲区 环形缓冲区(也称为循环缓冲区)是固定大小的缓冲区,工作原理就像内存是连续的且可循环的一样。在生成和使用内存时,不需将原来的数据全部重新清理掉,只要调整head/tail 指针即可。当添加数据时,head 指针前进。当使用数据时,tail指针向前移动。当到达缓冲区的尾部时,指针又回到缓冲区的起始位置。二、为什么使用环形缓冲区 环形缓冲区是嵌入式系统中十分重要的一种数据结构,比如在...原创 2021-12-23 11:31:30 · 2375 阅读 · 3 评论 -
PCM音频单声道立体声转换C代码实现
目录一、PCM介绍二、PCM参数三、单声道、立体声转换一、PCM介绍 PCM(Pulse Code Modulation),脉冲编码调制。人耳听到的是模拟信号,PCM是把声音从模拟信号转化为数字信号的技术。原理是用一个固定的频率对模拟信号进行采样,采样后的信号在波形上看就像一串连续的幅值不一的脉冲(脉搏似的短暂起伏的电冲击),把这些脉冲的幅值按一定精度进行量化,这些量化后的数值被连续的输出、传输、处理或记录到存储介质中,所有这些组成了数字音频的产生过程(抽样、量化、编码三个过程)。..原创 2021-12-22 10:12:52 · 1599 阅读 · 0 评论 -
PCM音频格式解析和帧大小计算
一. 什么是PCM?PCM(Pulse Code Modulation,脉冲编码调制)音频数据是未经压缩的音频采样数据裸流,它是由模拟信号经过采样、量化、编码转换成的标准数字音频数据。描述PCM数据的6个参数:Sample Rate : 采样频率。8kHz(电话)、44.1kHz(CD)、48kHz(DVD)。 Sample Size : 量化位数。通常该值为16-bit。 Number of Channels : 通道个数。常见的音频有立体声(stereo)和单声道(mono)两种类型,立原创 2021-12-20 09:35:33 · 9233 阅读 · 0 评论 -
嵌入式linux下Alsa的移植和使用
一、ALSA音频架构简单介绍 ALSA是Advanced Linux Sound Architecture,高级Linux声音架构的简称,它在Linux操作系统上提供了音频和MIDI(Musical Instrument Digital Interface,音乐设备数字化接口)的支持。在2.6系列内核中,ALSA已经成为默认的声音子系统,用来替换2.4系列内核中的OSS(Open Sound System。开放声音系统)。ALSA的主要特性包含:高效地支持从消费类入门级声卡到专业级音频设备全...原创 2020-11-12 11:44:12 · 2151 阅读 · 0 评论