
音视频
音视频学习笔记
Fireworks_light
业精于勤,荒于嬉; 行成于思,毁于随。
-
转载 ALSA driver---DAPM flow
参考:https://elixir.bootlin.com/linux/v4.9.218/source/sound/soc/soc-dapm.c#L804https://blog.csdn.net/DroidPhone/article/details/14146319https://blog.csdn.net/DroidPhone/article/details/14052861h...2020-04-19 14:32:2180
0
-
转载 ALSA driver---register codec
参考:https://elixir.bootlin.com/linux/v4.9.218/source/sound/soc/soc-core.c#L3314https://blog.csdn.net/DroidPhone/article/details/7283833在移动设备中,Codec的作用可以归结为4种,分别是:对PCM等信号进行D/A转换,把数字的音频信号转换为模拟...2020-04-19 14:29:5594
0
-
转载 ALSA driver---register platform
参考:https://elixir.bootlin.com/linux/v4.9.218/source/sound/soc/soc-core.c#L3159https://blog.csdn.net/DroidPhone/article/details/7316061platform通过调用snd_soc_register_platform来注册。snd_soc_register...2020-04-19 14:28:1373
0
-
转载 ALSA driver---register card
通过snd_soc_register_card来注册card,即注册整个machine driver.此函数接收一个参数 snd_soc_card:/* SoC card */struct snd_soc_card { const char *name; const char *long_name; const char *driver_name; ...2020-04-19 14:27:1289
0
-
转载 ALSA driver---register CPU DAI
参考:https://elixir.bootlin.com/linux/v4.9.218/source/sound/soc/soc-core.c#L3034https://blog.csdn.net/DroidPhone/article/details/7316061CPU DAI通过调用snd_soc_register_component进行注册。在snd_soc_regi...2020-04-19 14:22:2890
0
-
转载 I2S音频总线学习
I2S(Inter-IC Sound)是飞利浦公司针对数字音频设备(如CD播放器、数码音效处理器、数字电视音响系统)之间的音频数据传输而制定的一种总线标准。它采用了沿独立的导线传输时钟与数据信号的设计,通过将数据和时钟信号分离,避免了因时差诱发的失真,为用户节省了购买抵抗音频抖动的专业设备的费用。I2S有3个主要信号:1.串行时钟SCK,也叫位时钟(BCLK),即对应数字音频的每一位数据,...2020-04-19 14:02:06105
0
-
转载 spi总线协议
https://blog.csdn.net/weiqifa0/article/details/827658922020-04-08 22:58:2335
0
-
转载 Linux音频驱动-ASOC(ALSA System on Chip)
Linux音频驱动-ALSA概述https://cloud.tencent.com/developer/article/1603864概述此处还需引入之前说过的话: 新事物的出现必然是为了解决旧事物中的不足。这句话在现实生活中和程序世界中道理一样。ASOC的出现就是为了解决ALSA无法解决的问题。ALSA到底存在什么问题? 以及ASOC会以怎样的方式去解决ALSA存在的问题?详细参...2020-04-01 22:56:4342
0
-
转载 Linux音频驱动-PCM设备
https://cloud.tencent.com/developer/article/1603968概述1. 什么是pcm?pcm(Pulse-code modulation)脉冲编码调制,是将模拟信号转化为数字信号的一种方法。声音的转化的过程为,先对连续的模拟信号按照固定频率周期性采样,将采样到的数据按照一定的精度进行量化,量化后的信号和采样后的信号差值叫做量化误差,将量化后...2020-04-01 22:32:26169
0
-
转载 Linux音频驱动-AOSC之Codec
https://cloud.tencent.com/developer/article/1603869概述ASOC的出现是为了让Codec独立于CPU,减少和CPU之间的耦合,这样同一个Codec驱动无需修改就可以适用任何一款平台。还是以下图做参考例子:在Machine中已经知道,snd_soc_dai_link结构就指明了该Machine所使用的Platform和Codec...2020-04-01 22:25:1989
0
-
转载 Linux音频驱动-AOSC之Platform
https://cloud.tencent.com/developer/article/1603969概述在ASOC在Platform部分,主要是平台相关的DMA操作和音频管理。大概流程先将音频数据从内存通过DMA方式传输到CPU侧的dai接口,然后通过CPU的dai接口(通过I2S总线)将数据从达到Codec中,数据会在Codec侧会解码的操作,最终输出到耳机/音箱中。依然已下图作为参考...2020-04-01 22:23:0489
0
-
转载 Linux音频驱动-ASOC之Machine
https://cloud.tencent.com/developer/article/1603725概述在ASOC小节中描述了整个ASOC的架构,其中Machine是ASOC架构中的关键部件,没有Machine部件,单独的Codec和Platform是无法工作的。因此本节则先从Machine部分开始,那应该如何开始呢? 答案当然是从代码入手,先进入ASOC在kernel中的位置: ...2020-04-01 22:16:35132
0
-
原创 codec驱动常用接口函数积累之snd_soc_codec_get_drvdata
1、snd_soc_codec_get_drvdata./include/sound/soc.hstatic inline void *snd_soc_codec_get_drvdata(struct snd_soc_codec *codec){ return dev_get_drvdata(codec->dev);}调用dev_get_drvdata函数,函...2020-03-31 23:52:33207
0
-
转载 codec硬件音频通路
https://www.jianshu.com/p/146eb5a6005d硬件总体框图image.png数据通道有:MIC录音通道 MICIN-->ADC-->DIGITAL FILTERS-->DIGTAL AUDIO INTERFACE MIC旁路输出通道 MICIN-->SIEATT-->RHPROUT/LHPOUT MICI...2020-03-25 22:20:39453
0
-
转载 slimbus简绍
https://www.jianshu.com/u/6c4295637232一、slimbus简绍简介SLIMBUS,全称 Serial Low-power Inter-chip Media Bus,是MIPI联盟指定的一种音频接口,用于连接基带/应用处理器和音频芯片,总线协议保证既能发控制信息,又能发数据信息,这样就可以替换传统的数据和控制两种接口如I2S和I2C。特征 异...2020-03-25 22:09:28389
0
-
转载 LINUX音频驱动架构
https://www.jianshu.com/p/0f5fe8f51b66从CODEC的接口和内部模块分析各种功能从接口上看,有: INL-连接音响设备,输入模拟声音信号 MIC-连接麦克风,输入模拟语音信号 DMIC-连接数字麦克风,输入数字音频信号 I2S/PCM-连接CPU,输入数字音频信号 CONTROL INTERF...2020-03-25 21:59:36452
0
-
原创 Linux audio 音频
Linux 音频、Android 音频https://www.cnblogs.com/linhaostudy/p/8169383.htmlhttps://www.jianshu.com/p/0f5fe8f51b66简介LINUX下音频驱动开发,要遵循标准的ALSA架构,下面分别从硬件架构、软件架构、驱动程序,3个方面分析。硬件架构硬件上音频总线接口有很多,如I2S、...2020-03-25 21:50:45314
0
-
转载 FFmpeg开源框架及重要结构体简绍
1. FFmpeg介绍与裁剪1.1 FFmpeg简介 FFmpeg(Fast forword mpeg,音视频转换器)是一个开源免费跨平台的视频和音频流方案,它提供了录制/音视频编解码、转换以及流化音视频的完整解决方案。ffmpeg4.0.2源码目录结构如下:目录说明:FFmpeg |—compat 该目录存放的是兼容文件,以便兼容早期版本 |—doc 说明文档...2019-12-29 18:28:08154
0
-
转载 ffmpeg命令参数详解
ffmpeg相关命令:暂无相关命令ffmpeg是一个源于Linux的工具软件,是FLV视频转换器,可以轻易地实现FLV向其它格式avi、asf、 mpeg的转换或者将其它格式转换为flv。原文:https://www.jianshu.com/p/049d03705a81在线ffmpeg命令如何在CentOS下编译参数:1, 通用选项-L licens...2019-12-29 18:04:5897
0
-
转载 Linux下安装ffmpeg
下载ffmpeg从ffmpeg官网:http://ffmpeg.org/download.html下载最新的ffmpeg安装包,然后通过如下命令解压:tar jxfffmpeg-2.5.3.tar.bz2或者用Git从github下载配置本文进行一个比较简单的配置:./configure --enable-shared --prefix=/usr/local/...2019-12-29 17:16:4643
0
-
转载 Arm-Linux 移植 FFMPEG库 + x264
背景:ffmpeg 中带有264的解码,没有编码,需要添加x264。libx264是一个自由的H.264编码库,是x264项目的一部分,使用广泛,ffmpeg的H.264实现就是用的libx264。FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。librtmp用来接收、发...2019-12-29 15:59:1881
0
-
转载 FFmpeg从入门到精通读书笔记(1)
笔者才开始学习音视频开发,FFmpeg从入门到精通读书笔记系列主要是基于阅读刘歧、赵文杰编著的《FFmpeg从入门到精通》以及雷霄骅博士博客总结写的入门心得体会。官方文档资料FFmpeg官方文档:https://ffmpeg.org/documentation.htmlFFmpeg官方wiki:http://trac.ffmpeg.org/wiki中文经典资料雷霄骅博士csdn链...2019-12-29 15:53:01251
0