音视频编解码
celerychen2009
数学爱好者,人工智能爱好者
展开
-
移植x264到vs2008之一
最新的x264已经没有提供windows版的可编译工程,微软的VS编程开发工具无疑是最好的调试工具,要把它移植到vs开发环境下面有很多的工作要做。网上也有很多人在问找x264的vs版本,本人根据之前在项目中的移植经验,总结如下:1.从官网上下载最新的x264代码,我下载代码是2012年的版本x264-snapshot-20120108-2245。2.x264在不同的目录下面原创 2012-03-24 15:45:54 · 2374 阅读 · 5 评论 -
移植FFMPEG到VS2008系列之四
这部分主要是引入第三方库,还有就去去除无关的测试代码。7. 引入第三方库 必须引入的第三方库为zdll.lib,这个库在网上可以下载到,如若不加入这个库,很多的函数将链接不到。还有在avcodec文件夹下面以lib打头的文件都是为引入第三方库而进行的接口封装,以适应ffmpeg去调用的相关代码。最重要的例如libx264,libmp3lame.lib libfdk_a原创 2013-04-23 17:34:43 · 2117 阅读 · 7 评论 -
移植FFMPEG到VS2008系列之三
5. 排除编译错误。 这部分主要是修改C99的语法,常见的不兼容语法如下:5.1 例如在文件av_codec_4xm.c最后的结构体初始化代码如下:AVCodec ff_fourxm_decoder = { .name = "4xm", .type = AVMEDIA_TYPE_VIDEO, .id原创 2013-04-23 16:02:49 · 2011 阅读 · 2 评论 -
移植FFMPEG到VS2008系列之一
做音视频编解码的人都知道ffmpeg。然而,要想在windows上调试ffmpeg却不是一件容易的事情。之前也曾经把x264的代码移植到vs2008上面,具体可以参见我前面的文章。最近终于把ffmpeg的最新代码完全移植到vs2008环境中来。在移植过程中深深的感觉到codec的多样性,我虽然在codec领域工作了很多年,但是ffmpeg里面大多数codec甚至连名字都没有见过。下面把移植过程中需原创 2013-04-23 14:31:33 · 3029 阅读 · 1 评论 -
移植x264到vs2008之二
这里讲的是如何把汇编语言添加进来,而不是跑C代码。1. 首先,要下载到yasm这个汇编语言编译工具,其编译命令可以在vs开发环境当中统一添加为如下格式:yasm.exe -I..\common\x86\ -f win32 -O2 -DPREFIX -o "$(IntDir)\$(InputName)".obj "$(InputPath)"注意:如果你的yasm的版本比较老,可能会有一些原创 2013-04-23 12:22:07 · 1317 阅读 · 0 评论 -
移植FFMPEG到VS2008系列之二
前面我们已经把文件重命名了,准备好了代码之后就是把代码添加到vs2008开发环境中来。3. 创建工程添加文件。 创建新的空的控制台工程,把所有的文件都添加进来。有几个文件夹下面的文件不用添加,主要有compat,libavdevice,tools。要注意的是子目录x86下面的c文件也需要添加进来。 上图之中test文件夹里面有些文件是自己添加的,它们是con原创 2013-04-23 15:29:34 · 2264 阅读 · 0 评论 -
AMRWB优化
经过1个月时间的优化,AMR-WB解码性能总体提高了近10倍。1. 从ITU官方网站下载代码,在ADS1.2上调试通过。对于测试码流为23.85kbps的向量tst_m8.cod,在ARM926EJS平台上,性能 为105MIPS,156MCPS。2. 根据profile的测试结果,占时间最大的是那些基本算术运算的操作。用ARMv5的内联汇编替换掉以后,性能大概为52MIPS,原创 2009-11-27 11:40:00 · 1439 阅读 · 1 评论 -
视频图像处理中的频域下采样技术
在传统的图像,视频的后处理阶段,一般会涉及到图像大小的缩放问题。这样的操作是为了适配不同屏幕分辨率的大小。例如,对于高档相机拍摄的照片,一般都很大,而要在普通显示器上显示,则要在解码图像数据之后再做缩小操作才能显示到屏幕上。对于手机屏幕,更是如此。那么,能否在图像解码的过程中实现图片的缩小?答案是肯定的。网上开源的jpeg项目早就实现了频域下采样技术。美图秀秀,QQlive等多款桌面图片应用软件也原创 2013-06-05 10:20:03 · 4500 阅读 · 0 评论 -
常用资源链接
本文主要收集本文作者收藏的资源链接,以备查用。本文会持续更新!1. 对于从事codec研发,尤其是语音和音频codec研发的人,都知道的ITU-3GP组织。这里汇集了所有与ITU-3GP codec相关的资源,主要包括标准文档, 当然还有各个标准的参考代码。 1.1 http://www.itu.int/rec/T-REC-G/en ITU-G系列的资源,例如G7原创 2014-03-08 13:10:47 · 6734 阅读 · 2 评论