自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

转载 Linux的混音设备/dev/mixer

Linux的音频输入输出是通过/dev/dsp设备的,但对于这些声音信号的处理则是通过/dev/mixer设备来完成的.一、数字音频音频信号是一种连续变化的模拟信号,但计算机只能处理和记录二进制的数字信号,由自然音源得到的音频信号必须经过一定的变换,成为数字音频信号之后,才能送到计算机中作进一步的处理。数字音频系统通过将声波的波型转换成一系列二进制数据,来实现对原始声音

2012-09-23 14:29:56 5109

转载 Linux音频编程指南

一、数字音频音频信号是一种连续变化的模拟信号,但计算机只能处理和记录二进制的数字信号,由自然音源得到的音频信号必须经过一定的变换,成为数字音频信号之后,才能送到计算机中作进一步的处理。数字音频系统通过将声波的波型转换成一系列二进制数据,来实现对原始声音的重现,实现这一步骤的设备常被称为模/数转换器(A/D)。A/D转换器以每秒钟上万次的速率对声波进行采样,每个采样点都记录下了原始模

2012-09-23 14:28:14 1065

转载 linux audio(alsa) 驱动注册的简明流程.

本文以max98088为参照设备进行。我自己也在学习audio, 本着多多交流,相互进步的原则写下流程,欢迎大家来拍砖, 学习中有不正确的地方还请指出来。大体结构: cpu_dai-------指的是I2C通路.codec_dai-----codec的功能,如录音放音参数。codec_dev-----解码设备,重点platform

2012-09-22 20:10:49 583

转载 君正4760B的linux audio(OSS)驱动分析

君正4760B的audio(OSS) 驱动分析    君正的audio驱动使用了传统的OSS模式, 真是BT,大家都在用ALSA,他还用OSS, 在网上详细资料甚少,在这里记录一下自己的过程,希望有人能够用到。 文章作者: http://blog.csdn.net/dyron, 文章不断完善中....系统环境: CPUJz4760b

2012-09-22 20:09:42 1089

转载 linux+audio(OSS)驱动的读写buff分析(jz4760B)

ADUIO OSS 的buff 分析接上文的OSS驱动分析,现在分析OSS中的播放与录音缓冲, 作者: http://blog.csdn.net/dyron,欢迎大家来讨论统一术语1.      JZ                                            君正4760b mips2.      Audio bu

2012-09-22 20:08:08 657

转载 Linux audio(OSS)子系统分析

Linux audio(OSS)子系统分析简介         在linux声卡的驱动中存在两种架构,一种是OSS(开放声音系统),一种是ALSA(先进Linux声音架构)。OSS是一个商业声卡驱动程序,需要花钱购买。一般我们现在使用的是ALSA的声音架构。 但是有些厂商提供了OSS架构的代码,一时让我无从下手,我就遇到了这样的问题,故在此留下自己分析的过程,难免有疏漏

2012-09-22 20:07:25 560

转载 基于ALSA的声卡驱动分析

ALSA: Advanced Linux Sound Architecture,它包括内核驱动集合、API库和工具。用户层程序直接调用libsound的API库,不需要打开设备等操作,因此编程者不需要了解底层细节。其大致层架构如下: +-------------+| Application |+-------------+| ALSA Lib    | --

2012-09-22 20:05:28 1004

转载 UDA1341声卡驱动 madplay 播放

(一)移植UDA1341声卡驱动1)# gedit arch/arm/mach-s3c2440/mach-mini2440.c 加入以下的内容:#include #include struct s3c24xx_uda134x_platform_data s3c24xx_uda134x_data = {        .l3_clk = S3C2410_GPB

2012-09-22 20:00:28 971

转载 ALSA Soc音频驱动分析

ALSA Soc音频驱动分析  2011-01-10 16:44:21|  分类: 驱动--声卡|字号 订阅1. Soc audio driver module        注册一个name为”soc-audio”的驱动程序soc_driver       platform_driver_register(soc_driver)

2012-09-22 19:56:50 1075

转载 alsa驱动分析之二

alsa驱动分析(2.6.21内核)之二     4.               通常的使用流程的分析通常使用 alsalib 来播放声音包括以下几个步骤:1,   open, 这个和 oss 相同,对应于 alsa 就是 snd_pcm_open ;2,   param 设置,这个就是 snd_pcm_hw_params;3,   上层的 alsa 在设置 param

2012-09-22 19:54:29 968

转载 alsa驱动分析之一

Alsa 驱动分析GuideRevision HistoryDateIssueDescriptionAuthorFirst draftWylhistory    目录1.    Abstr

2012-09-22 19:53:50 522

转载 OSS--跨平台的音频接口

OSS(Open Sound System)是 unix 平台上一个统一的音频接口, 即只要音频处理应用程序按照OSS的API来编写,那么在移植到另外一个平台时,只需要重新编译即可。 OSS(Open Sound System)是unix平台上一个统一的音频接口。以前,每个Unix厂商都会提供一个自己专有的API,用来处理音频。这就意味着为一种Unix平台编写的音频处理应用程序,在

2012-09-22 19:46:06 582

转载 linux UDA1341 驱动注释

/* * Philips UDA1341 Audio Device Driver for S3C2410 Linux * * Copyright (C) 2002 MIZI Research, Inc. * history: *  2004-6-18 chang function audio_set_dsp_speed() for other audio sample

2012-09-22 19:44:52 647

转载 uda1341声卡的linux 2.6.29版本内核驱动在arm s3c2440上的移植

平台信息:目标板     :2440OS          :Redhat9编译器     :arm-linux-gcc-4.3.3                     移植步骤:1.获取声卡驱动s3c2410-uda1341.c2.将s3c2410-uda.c复制到sound/oss/目录下3.修改oss目录下的kconfigvi sound/os

2012-09-22 19:43:35 805

转载 Linux下ALSA声卡编程(1)

一. 介绍      ALSA 标准是一个先进的linux声音体系。它包含内核驱动集合,API库和工具对Linux声音进行支持。ALSA 包含一系列内核驱动对不同的声卡进行支持,还提供了libasound的API库。用这些进行写程序不需要打开设备等操作,所以编程人员在写程序的时候不会被底层的东西困扰。与此相反OSS/Free 驱动在内核层次调用,需要指定设备名和调用ioctl。为提供向后兼容,

2012-09-22 19:35:18 479

转载 简述amixer及其用法

最近接触到amixer,大概明白了其意思和具体用法,简述如下。alsamixer是Linux 音频架构ALSA中的Alsa工具的其中一个,用于配置音频的各个参数。alsamixer是基于文本下的图形界面的,可以通过键盘的上下键,左右键等,很方便地设置需要的音量,开关某个switch(开关)等等操作。amixer,是alsamixer的文本模式,即命令行模式,需要用amixe

2012-09-22 19:34:21 464

转载 alsa 音频库的移植

alsa 是在LINUX出现比较晚的音频处理库,主要是针对原有的OSS的库进行改进.性能更好,支持多个播放源等.但相应的,增加的编程的复杂性.  旧的oss是采用标准文件IO接口,设备打开采用open,声音播录是采用数据IO接口(read/write),设备的参数采用ioctl来控制.都是系统调用因此无需额外库和配置文件来操作设备.但alsa也是最终采用open/read/write/ioct

2012-09-22 19:33:04 536

转载 linux 3.1内核的驱动路(12)--播放MP3,WMA音乐

移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容)1,主机环境:VMare下linux5.7 ,384内存。2,编译编译环境:arm-linux-gcc v4.4.33,开发板:FL2440,4M nor flash,256M nand flash。4,u-boot版本:u-boot-2011.095,linux 版本:linux-3.1

2012-09-22 19:30:49 2428

转载 linux alsa编程源码集合

linux 下 列出所有alsa设备代码static void device_list(void){    snd_ctl_t *handle;    int card, err, dev, idx;    snd_ctl_card_info_t *info;    snd_pcm_info_t *pcminfo;    snd_ctl_card_info_allo

2012-09-22 19:29:32 1609

转载 基于Video4Linux 的USB 摄像头图像采集实现

做了一段时间的摄像头图像采集,有了一些心得。在论坛上开的2410摄像头问题专贴(http://www.hhcn.com/cgi-bin/topic.cgi?forum=1&topic=247&show=0)也得到了大家的关注。在此,我将这一阶段遇到的问题,解决方法等做个总结,希望对您有所帮助。Linux本身自带了采用ov511芯片的摄像头,而市场上应用最广泛的是采用中芯微公司生

2012-09-22 19:26:27 1063

转载 alsa声卡框架的简单分析

很久之前就看了老师的声卡驱动的视频,但是老师写声卡驱动,用到的是oss框架,我用2.6.31版本的声卡,里面没发现和老师的类似的声卡驱动拿老师那个声卡驱动移植过来自然能用,现在为了了解alsa框架,特地花了一天的时间去分析这个框架,贴出自己的分析过程,由于alsa框架比较复杂所以分析的时候,有点乱,下面贴出分析过程(可能贴出来,函数的调用关系不是那么明显,具体的缩进体现不了,我附上自己的分

2012-09-22 17:57:55 1158

转载 Linux 音频设备驱动

第十七章 Linux 音频设备驱动本章导读在Linux 中,先后出现了音频设备的两种框架OSS 和ALSA,本节将在介绍数字音频设备及音频设备硬件接口的基础上,展现OSS 和ALSA 驱动的结构。17.1~17.2 节讲解了音频设备及PCM、IIS 和AC97 硬件接口。17.3 节阐述了Linux OSS 音频设备驱动的组成、mixer 接口、dsp 接口及用户空间编程方法。

2012-09-22 17:56:20 2635

转载 基于linux2.6.32.2的远程监视系统

最近花了很长的时间在学习,嵌入式的相关知识,也一直在做着实践工作。           把最近所学所做的东西整合一下,正好完成了一个嵌入式的远程监视系统。           那么首先来说一下我的硬件和软件。           虚拟机:ubuntu11.04和fodera9.0(为什么是两个呢?因为我主要是在ubuntu下开发的,但是有时候ubuntu库文件确实不全,

2012-09-17 14:40:00 1153 1

转载 ov511驱动移植(二)

在内核中已经编译进ov511的驱动了,然后就是验证它是否好使了。在网上找到了一种测试方法。vidcat拿到vidcat的源码后抽取出来了三个文件:vidcat.c v4l.c ,v4l.h,编译之前先确定交叉编译器是安装好的,然后在三个文件所在目录下建立一个文件build,编辑之,内容如下: arm-linux-gcc -g -o2  -i/opt/arm/4.3.2/

2012-09-17 14:38:44 467

转载 ov511驱动移植 2.6.32.2(一)

最近心情比较烦,很郁闷,有各种各样的事情,又快考试了,还有六级,还有学习,还有自己的计划,总之写篇博客整理一下心情啦。  因为打算做一个实际用处的东西,需要用到摄像头,所以最近开始了摄像头的移植。          我移植的摄像头的芯片是ov511 ,非常幸运的是linux内核默认支持ov511 摄像头驱动。          所以很容易的开始了我的摄像头移植之路。我用的内核是2.6.

2012-09-17 14:38:06 480

转载 要给ov511移植v4l2驱动,挑战啊

现在项目需要,通过ov511来做这个东西实时性跟不上,所以到了我最不想走的那部,本来以为换上v4l2就可以了的,谁知道竟然驱动不上,又是一个提高的机会了,这步走了如果还是跟不上,只能说明我的捕捉方法不行了,我是想不出其他的提高速度的方法了。 可是说是移植v4l2驱动,谈何容易啊,我都不知道在drivers/video/下要修改哪个文件,只能硬着头皮向下做。加油了 1.根据m

2012-09-17 14:26:08 452

转载 YUV,是一种颜色编码方法(摘自 维基百科)

YUV,是一种颜色编码方法。YUV是编译true-color颜色空间(color space)的种类,Y'UV, YUV, YCbCr,YPbPr等专有名词都可以称为YUV,彼此有重叠。“Y”表示明亮度(Luminance、Luma),“U”和“V”则是色度、浓度(Chrominance、Chroma),Y'UV, YUV, YCbCr, YPbPr 常常有些混用的情况,其中 YUV

2012-09-17 14:14:28 1817

转载 linux 下 OV511 摄像头的安装与测试

linux 下 OV511 摄像头的安装与测试 由于毕业设计的原因最近在搞“视频远程传输”,刚刚开始 遇到很多问题,把问题记录下来方便以后查阅!在网上买的 驱动是OV511的,在xp下测试时能用的,但是不知道是否真正是OV511驱动的,因为这类摄像头已经停产了,心里没有底!在网上查了一些资料,有两篇比较不错,但是没有写出具体的详细的过程,比较头大! 我是用XAW

2012-09-17 14:13:17 683

转载 RGB和YUV

RGB和YUV都是色彩空间,用于表示颜色,两者可以相互转化。 YUV(亦称YCrCb)是被欧洲电视系统所采用的一种颜色编码方法(属于PAL)。YUV主要用于优化彩色视频信号的传输,使其向后兼容老式黑白电视。与R GB视频信号传输相比,它最大的优点在于只需占用极少的带宽(RGB要求三个独立的视频信号同时传输)。 中"Y"表示明亮度(Lumina nce或Luma),也就是灰阶值;是个基带信号。而"U

2012-09-17 14:10:50 407

转载 OV511视频采集设计文档

BCNG  项目 组技术 文 档                                  OV511视频采集设计文档 版本:1.0作者:hgang日期:2008-07-12  目  录一.          概述... 二.          编译内核与驱动加载... 1.

2012-09-17 14:09:51 526

转载 利用ov511的webeye v2000摄像头实现YUV420P格式转RGB24格式来抓取一张图片

最近因为做了国嵌的那个高级项目里的基于H.264的视频采集项目和动态图像检测项目。在充分理解了利用V4L2进行图像采集的过程后,又因为老师的一个要求,希望我能够完成一个小的动态图像检测的项目(要求要移植到arm 9开发板上去),以便能够推荐我到深圳那边的一家安防公司干活,又由于我对嵌入式的热爱和对图像处理的固执。我决定进行自己的图像采集实验。原本老师的要求是在7月中旬的时候要求我能够做出来的,但是

2012-09-17 14:06:43 1174

转载 关于Linux的视频编程(v4l2编程)

前言:目前正在忙于ARM 平台的Linux 应用程序的开发(其实是刚刚起步学习啦)。底层的东西不用考虑了,开发板子提供了NAND Bootloader ,和Linux 2.6 的源码,而且都编译好了。自己编译的bootloader 可以用,但是Linux 编译后,文件很大,暂且就用人家编译的系统,先专心写应用程序 吧。。正文:要做的任务是,把一块板子上的摄像头采集的图像和声卡采集的声音(貌

2012-09-17 13:10:54 435

转载 Linux系统下USB摄像头驱动开发

摘要:介绍了在Iinux系统下开发符合Video for Linux标准的USB摄像头驱动的方法,并对该标准提出“不间断采集”的改进思路,配合双URB、双帧缓冲等方法,提高采集速度。   关键词:Linux设备驱动 USB摄像头 Video for Linux 不间断采集USB摄像头以其良好的性能和低廉的价格得到广泛应用。同时因其灵活、方便的特性,易于集成到嵌入式系统中。但是如果使用现

2012-09-17 11:07:34 848

转载 vi快捷键必知必会

文本编辑器是所有计算机系统中最常用的一种工具。UNIX下的编辑器有ex,sed和vi等,其中,使用最为广泛的是vi,而vi命令繁多,论坛里好像这方面的总结不多,以下稍做总结,以资共享!渴望更正和补充!进入vi的命令vi filename :打开或新建文件,并将光标置于第一行首vi +n filename :打开文件,并将光标置于第n行首vi + filename :打开文件,并将光

2012-09-17 11:01:35 437

转载 Linux framebuffer显示bmp图片

framebuffer简介     帧缓冲(framebuffer)是Linux为显示设备提供的一个接口,把显存抽象后的一种设备,他允许上层应用程序在图形模式下直接对显示缓冲区进行读写操作。framebuffer是LCD对应的一中HAL(硬件抽象层),提供抽象的,统一的接口操作,用户不必关心硬件层是怎么实施的。这些都是由Framebuffer设备驱动来完成的。     帧缓冲设备对应的

2012-09-17 10:48:33 597

转载 Video4linux(v4l)摄像头采集jpeg图片

1、Video4linux下视频编程的流程(1)打开视频设备:(2) 读取设备信息(3)更改设备当前设置(没必要的话可以不做)(4)进行视频采集,两种方法:         a.内存映射        b.直接从设备读取(5)对采集的视频进行处理(6)关闭视频设备。2、为程序定义的数据结构[cpp] view plaincopyprint?

2012-09-17 10:47:37 805

转载 video4linux(v4l)使用摄像头的实例基础教程与体会

video4linux(v4l)使用摄像头的实例基础教程与体会作者:d_southBlog:http://hi.baidu.com/d_south写作日期:2009前言.写这篇文章的想法和思路由于毕业设计的关系,本人要做一下在linux系统中视频的相关工作比如采集和传输。由于本人是菜鸟一个,所以是需要上网搜一搜看大家都是如何做的,当然开始都是理不出一个头绪,但是很多文章

2012-09-17 10:45:59 477

转载 linux v4l 编程 V4L 查询操作(代码参考)

#include      #include      #include      #include      #include      #include      #include      #include          #include      #include          #include "videodev.h"     #inc

2012-09-17 10:44:52 521

转载 V4L 简介及其与V4L2区别

V4L是 Video for Linux的缩写,它是Linux 内核中关于视频设备的子系统,它为linux 下的视频驱动提供了统一的接口,使得应用程序可以使用统一的API 函数操作不同的视频设备,极大地简化了视频系统的开发和维护。由于早期的 V4L 有很多缺陷,Bill Dirks 等人对其进行了重新设计,并取名为Video for Linux 2(V4L2使用),最早出现于Linux2.5.

2012-09-17 10:41:00 1271

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除