什么是硬件加速

简而言之,硬件加速就是利用硬件模块来替代软件算法以充分利用硬件所固有的快速特性。计算机显示使用硬件加速会快些,但会在投影仪或截图时发现显示区是黑的,这时就要关闭硬件加速(硬件加速反方向操作)

简介

  硬件解码生效的时候,系统是怎么运转的呢?现在我们有三个处理器,CPU、GPU和APU(不是加速处理器是声音处理器)。他们通过PCI/AGP/PCIE总线交换数据。
  1.CPU从文件系统里读出原始数据(Dire… 更多... “什么是硬件加速”

ffmpeg将音视频文件转换为wav文件

视频或者音频文件都可以转换为wav文件,如果是音频文件那么就是编码格式转变,如果是视频文件,那么就是从视频文件中抽取音频。

如果对wav的channel和sample bits没有什么要求的话,那么很简单:

ffmpeg  -i  INPUT OUTPUT.wav

ffmpeg看到你的文件后缀就知道你要输出的文件是wav,所以你不用指定它的编码格式。

例如:

ffmpeg -i c:test.mp3 c:test.wav… 更多... “ffmpeg将音视频文件转换为wav文件”

混音算法

请参看:

http://blog.360converter.com/archives/34

本文的提到的混音是基于原始的,未经压缩的声音数据。

常用的混音算法有如下几种:

 

1. 音频数据直接线性叠加

C=A + B

这种方法极易产生溢出

 

2. 线性叠加后再做均值

C = (A + B)/2

 

3. 算法表达式如下

Z=A+BAB256.Z=A+BAB256.C
= A + B – AB/[Maximum]  // 这里的Maximum要… 更多... “混音算法”

wave文件格式

如果wave文件用c/c++的结构体来表示的话,可以用:

typedef struct _WAVEFILEHEADER
{
    DWORD dwRIFFFlag;
    DWORD dwFileSize;
    DWORD dwWAVEFlag;
    DWORD dwfmtFlag;
    DWORD dwUndefined;
    short nDataFormat;
    short nChannel;
    DWORD dwSampleFrequency;
    DWORD dwDa… 更多... “wave文件格式”

mp3 文件格式

An MPEG audio file is built up from smaller parts called frames. Generally, frames are independent items. Each frame has its own header and audio informations. As there is no file header, you can cut any part of MPEG file and play it correctly … 更多... “mp3 文件格式”

回声消除原理

本文摘自 http://silversand.blog.51cto.com/820613/166095

 

一、前言
因为工作的关系,笔者从2004年开始接触回声消除(Echo Cancellation)技术,而后一直在某大型通讯企业从事与回声消除技术相关的工作,对回声消除这个看似神秘、高端和难以理解的技术领域可谓知之甚详。
要了解回声消除技术的来龙去脉,不得不提及作为现代通讯技术的理论基础——数字信号处理理论
更多... “回声消除原理”

音频编码 AAC ogg GIPS

最近在网上又找到2中新的音频编码器(压缩编码):

AAC(Advaced Audio Codec), 高级音频编码, 这种编码在低比特流比当前流行的mp3有更好的音质.属于收费的.

 

ogg, 官方网站网址:www.xiph.org.可以获取对应的文档, 以及源代码-libogg,提供了针对三个操作系统的实现.windows, macos, macosx. 免费的.

 

ogg也是一款在低比特流时音频很好的编码器.

 

不过没有时间… 更多... “音频编码 AAC ogg GIPS”