多媒体
shenyi0106
程序员是一个枯燥的工作,也是一个富有挑战的工作
展开
-
Windows下使用IJL编解码图片
IJL的全称是Intel JPEG Library,是Intel专门针对它自己的CPU优化过的JPEG编码库,速度非常之快,编码一张1080p的BMP图片,只需要十多毫秒的时间,这要比libjpeg这个开源库要块了2.5倍~3倍。它的优点是:1. 效率高——快到不可思议2. 使用简单——就三个函数主要函数,可以完成BMP转JPEG,JPEG转BMP 它的缺点是:1. 目标单一原创 2015-08-27 10:31:50 · 3847 阅读 · 1 评论 -
使用libaac(d)库实现PCM音频的编解码
本文主要讲的是使用libfaac和libfaad这个两个库来实现PCM音频的编解码。首先,你应该去官网下载这两个库的源码,然后编译成lib或者dll,这个过程网上有很详细的教程,我这里就不在啰嗦了。下面我们重点来看看如何用代码来实现编解码:我们先来看编码部分,原始音频数据是PCM,至于怎么获取PCM数据,这不是本文的重点,就不说了。编码AAC需要两个重要的参数,采样率和通道数,这两个参原创 2015-07-22 14:29:11 · 7968 阅读 · 3 评论 -
音频单声道变双声道
音频PCM数据,单声道变双声道int single2Double(char *pData, int nSize){ unsigned short szBuf[4096]; unsigned short *pst = (unsigned short*)pData; memset(szBuf, 0, sizeof(szBuf)); memcpy(szBuf原创 2015-07-22 16:03:55 · 8754 阅读 · 0 评论 -
基于dxva2的ffmpeg硬解码实现
windows上进行视频播放通常有两种选择,一个是借助于vlc等开源播放器,直接写成一个播放器;另外一个选择就是使用开源的ffmpeg库(libav)来完成视频的读取和解码,然后利用sdl或者dx等渲染组件进行渲染播放。咱们今天的主角就是ffmpeg,为什么说是ffmpeg呢?不是dxva吗?其实ffmpeg已经集成了dxva的支持,可以很方便的调用以便用来进行视频解码。下面我们来看一下"DXVA原创 2017-02-20 11:43:30 · 7832 阅读 · 1 评论