windows
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 · 3848 阅读 · 1 评论 -
windows下使用vfw方式生成AVI视频的实现
生成视频文件的方式很多,你可以使用libx264这个开源的264编解码库来编码视频,生成视频文件;但是这样很麻烦,还需要另外找一个包装器(比如mp4)来包装这个视频流,否则播放器一般无法识别和播放。想生成视频文件?何必舍近求远,windows系统本身就内置了一套视频生成框架——VFW,它提供了一组API,可以直接将RGB数据写入到视频文件中,大部分播放器都能够识别并播放这种视频文件。下面我将发原创 2015-08-28 16:14:24 · 3726 阅读 · 1 评论 -
使用libaac(d)库实现PCM音频的编解码
本文主要讲的是使用libfaac和libfaad这个两个库来实现PCM音频的编解码。首先,你应该去官网下载这两个库的源码,然后编译成lib或者dll,这个过程网上有很详细的教程,我这里就不在啰嗦了。下面我们重点来看看如何用代码来实现编解码:我们先来看编码部分,原始音频数据是PCM,至于怎么获取PCM数据,这不是本文的重点,就不说了。编码AAC需要两个重要的参数,采样率和通道数,这两个参原创 2015-07-22 14:29:11 · 7970 阅读 · 3 评论 -
基于dxva2的ffmpeg硬解码实现
windows上进行视频播放通常有两种选择,一个是借助于vlc等开源播放器,直接写成一个播放器;另外一个选择就是使用开源的ffmpeg库(libav)来完成视频的读取和解码,然后利用sdl或者dx等渲染组件进行渲染播放。咱们今天的主角就是ffmpeg,为什么说是ffmpeg呢?不是dxva吗?其实ffmpeg已经集成了dxva的支持,可以很方便的调用以便用来进行视频解码。下面我们来看一下"DXVA原创 2017-02-20 11:43:30 · 7833 阅读 · 1 评论