linux 音视频
文章平均质量分 78
linux 音视频 图像相关
linux_dafei
我爱Linux
展开
-
RK3399平台适配TI-tlv320aic3111音频芯片
1、了解I2S协议在移植芯片驱动前,我们先简单的了解I2S协议,方便我们在移植音频驱动过程中排查问题,如图1,我的板子跟音频芯片之间的通道是采用I2S1。I2S(Inter—IC Sound)总线, 又称 集成电路内置音频总线,是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准,该总线专门用于音频设备之间的数据传输,广泛应用于各种多媒体系统。在飞利浦公司的I2S标准中,I2S主要有三个信号:1.位时钟 BICK(也叫串行时钟SCLK),即对应数字音频的每一位数据,BCLK都有1原创 2020-12-24 16:06:36 · 1924 阅读 · 1 评论 -
Linux ALSA驱动框架分析
ALSA(Advanced Linux Sound Architecture-高级linux声音架构),目前已经成为了linux的主流音频体系结构,ALSA在内核部分提供alsa-driver对音频驱动进行耦合和管理,在用户空间空间提供alsa-lib,应用开发人员可以使用alsa-lib接口控制声卡。原创 2022-06-18 16:11:13 · 7581 阅读 · 1 评论 -
Linux TinyAlsa使用
一、tinyalsa介绍ALSA(Advanced Linux Sound Architecture)是一个开源项目,涵盖了用户空间和内核空间对音频设备的操作接口,通过应用层使用alsalib可以实现对音频设备的控制TinyAlsa是android推出的一个精简的ALSA库,当然alsa-driver这块没有改动alsa包含:1、内核 alsa-driver 2.用户空间 alsa-lib(android使用的TinyAlsa)二、tiny...原创 2022-05-27 10:39:13 · 3357 阅读 · 0 评论 -
Linux libdrm使用
DRM 是linux 下的图形渲染架构(Direct Render Manager),是linux内核对显示框架进行分层设计的思想,相比于直接操作fb,...原创 2022-05-29 16:12:37 · 9010 阅读 · 4 评论 -
RK-MPP硬件编解码库介绍和使用
RK-MPP硬件编解码库介绍和使用原创 2022-06-02 19:40:18 · 17605 阅读 · 32 评论 -
基于标准C,适用于小型嵌入式设备的PNG转RGB库,亲测可用
C语言使用lodepng.c和lodepng.h这两个文件就可以完成png转rgb的操作。原创 2021-05-24 16:21:29 · 744 阅读 · 2 评论 -
MP4视频格式解析
MP4视频格式解析原创 2022-06-06 19:22:07 · 7884 阅读 · 0 评论 -
JPEG图像格式解析
jpg/jpeg是24位的图像文件格式,也是一种高效率的压缩格式,文件格式是JPEG(联合图像专家组)标准的产物,是面向连续色调静止图像的一种压缩标准备注:JPEG文件一般有2个DQT段,为Y值(亮度)定义1个, 为C值(色度)定义1个DQT标识:FF DB数据长度:00 43 (段长度2个字节,QT信息1个字节)+QT量化表的长度,此处QT量化表的长度是64)QT信息:00 QT号为0 QT精度8bit。原创 2022-05-17 19:47:55 · 17277 阅读 · 1 评论 -
Linux libpng库移植
一、libpng库和zlib依赖库下载路径注意:libpng使用需要用到zlib库,因此需要安装zlip库libpng库链接:https://libpng.sourceforge.io/index.htmlzlib库链接:https://libpng.sourceforge.io/index.html二、ubuntu上安装libpng 解压:tar -xzvf libpng-1.6.37.tar.gz &...原创 2022-05-24 19:36:52 · 1182 阅读 · 0 评论 -
PNG图像格式解析
一、winhex查看png-32bit(5*5)文件数据块二、固定文件头 8字节89 50 4E 47 0D 0A 1A 0A 文件署名 8字节三、IHDR块 长度说明 4字节00 00 00 0D 说明IHDR块长度为0D(13个字节)四、IHDR块 标识 4字节49 48 44 52 IHDR标识数据块五、IHDR块 13个字节00 00 00 05 width00 00 ...原创 2022-05-17 19:53:00 · 1674 阅读 · 0 评论 -
GIF 89a图像格式解析
89a是针对87a的升级版本,相比于后者增加了一些额外的控制块更加精确的控制GIF播放。现在常见的GIF图都是89a,下面将使用一张10x10的gif来理解GIF的图像格式。原创 2022-05-17 16:38:37 · 6981 阅读 · 1 评论 -
Linux libjpeg-turbo库移植
一、libjpeg-turbo库下载 libjpeg-turbo是libjpeg的升级版,性能有所提升libpng库链接:https://libpng.sourceforge.io/index.html二、ubuntu上验证libjpeg-turbo 编译libjpeg-turbo库,tar -zxvf libjpeg-turbo-2.1.3.tar.gz && cd libjpeg-turbo-2.1.3 && mkdir build...原创 2022-05-24 19:27:45 · 765 阅读 · 0 评论 -
Linux giflib库移植
一、libpng库和zlib依赖库下载路径giflib库链接:https://sourceforge.net/projects/giflib/二、ubuntu上验证GIFLIB1. 解压:tar -xzvf giflib-5.2.1.tar.gz && cd giflib-5.2.1,解压后的文件目录如下图2.修改gif2rgb.c并并修改代码#include <stdlib.h>#include <...原创 2022-05-24 19:44:07 · 772 阅读 · 0 评论