vorbisidec
vorbisidec是vorbis的定点解码库,注意不是vorbis,vorbis是浮点运算。
gstreamer最新插件模板源代码(0.11版)
该资源是gstreamer的插件开发模板的源代码,你可以使用该模板快捷的编写出你自己的插件。即该模板代码提供一个框架,你只需要去填充相应的函数代码即可。
1.进入目录gst-template/gst-plugin/src
#../tools/make_element ExampleFilter
产生文件
gstexamplefilter.c gstexamplefilter.h
2.修改Makefile.am文件
plugin_LTLIBRARIES = libgstexamplefilter.la
libgstexamplefilter_la_SOURCES = gstexamplefilter.c
libgstexamplefilter_la_CFLAGS = $(GST_CFLAGS)
libgstexamplefilter_la_LIBADD = $(GST_LIBS)
libgstexamplefilter_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
libgstexamplefilter_la_LIBTOOLFLAGS = --tag=disable-static
noinst_HEADERS = gstexamplefilter.h
3.导入PKG_CONFIG_PATH环境变量
export PKG_CONFIG_PATH=/usr/lib/pkgconfig
4.进入目录gst-template/gst-plugin,修改文件autogen.sh
srcfile=src/gstexamplefilter.c
5.运行autogen.sh,产生Makefile文件
./autogen.sh
6.进入gst-template/gst-plugin/src目录,执行Makefile
./Makefile
用ls -a查询会有.libs目录产生,进入.libs
会发现里面产生了
libgstexamplefilter.la
libgstexamplefilter.so
这样,插件就创建成功了。
相关资源可参考:
http://hi.baidu.com/zhxust/blog/item/8161ab637d89ac6a0d33fa45.html
blog.youkuaiyun.com/Angus83/archive/2006/03/03/614584.aspx
http://blog.sina.com.cn/s/blog_5cf930300100i4ye.html
DXVA + EVR 硬解码显示
该代码演示了如何在DSHOW框架中,使用DXVA + EVR和DXVA + VMR9来进行H264的硬解码和显示。具体的使用步骤请参考
http://blog.youkuaiyun.com/hunterzy38/article/details/7348593
ffdshow dxva
ffdshow的dshow filter,支持dxva的h264和vc1硬解。
WowzaMediaServerPro1.7.0
1.7版本的,版本有点老,但是这个是免费版的,也不需要任何注册码。
DXVAChecker32_2.5.0
特点
*确认解码设备和处理器设备可以使用GPU。
系统需求
操作系统
Windows7/Vista/XP
运行
Microsoft。NET框架2.0(X86 /适用于x64)
微软的Visual C2008 SP1运行(X86 /针对x64)
解码器的名称
对于AMD / ATI的GPU
ModeXXXX_XXX_Avivo
ModeH264_VLD_NoFGT_Flash(在Adobe Flash Player的使用)
对于NVIDIA GPU
ModeXXXX_XXX_PureVideo
对于英特尔GPU
ModeXXXX_XXX_ClearVideo
H.264三大开源编码器之评测报告
关于h264三大开源编码器之评测报告
1、JM
H.264的官方测试源码,由德国hhi研究所负责开发。
特点:实现了264所有的特性,由于是官方的测试源码,所以学术研究的算法都是在JM基础上实现并和JM进行比较。但其程序结构冗长,只考虑引入各种新特性以提高编码性能,忽视了编码复杂度,其编码复杂度极高,不宜实用。
开发起始时间:2002.2
2、X264
网上自由组织联合开发的兼容264标准码流的编码器,创始人是一个法国人。X264在网上的口碑极佳。
特点:注重实用。和JM相比,在不明显降低编码性能的前提下,努力降低编码的计算复杂度,故X264摈弃了264中一些对编码性能贡献微笑但计算复杂度极高的新特性,如多参考帧、帧间预测中不必要的块模式、CABAC等。
开发起始时间:2004.6
3、T264
中国视频编码自由组织联合开发的264编解码器,编码器编码输出标准的264码流,解码器只能解T264编码器生成的码流。
特点:和X264的出发点相似,并吸收了JM、X264、XVID的优点。
开发起始时间:2004.10
H264通过RTMP发布
在网上找到的将h264通过rtmp发布到flash media server。Red5 Wowza 测试通过。该代码使用到了x264和librtmp。如果要编译该源码,请先配置好x264和librtmp。
wince版ffmpeg源代码
ffmpeg的windows mobile版本的源代码。
将ffmpeg移植到windows mobile下面,支持多种编解码格式,如h264等。该工程可直接使用vs 2008编译。同时支持Pocket PC和Smartphone。编译后为动态库ffmpeg.dll,体积为348 KB,运行稳定。已经被多个项目使用。
segmenter源码
iPhone HTTP Streaming with FFMpeg and an Open Source Segmenter
red5 java源码
red5的java源码。
Red5的主要功能和Macromedia公司的FMS类似,提供基于Flash的流媒体服务的一款基于Java的开源流媒体服务器。它由Java语言编写,使用RTMP作为流媒体传输协议,这与FMS完全兼容。它具有流化FLV、MP3文件,实时录制客户端流为FLV文件,共享对象,实时视频播放、Remoting等功能。用Red5替换FMS后,客户端不用更改可正常运行。
ts封装 transport stream
该程序将h264数据封装成ts格式。工程为VS2008。下面包含3个库libH264Encoder、libTsMux、libx264。
对于TS新手,有很大帮助,3个库都有源码。
数据结构一书中的所有sample code
Data Structures, Algorithms, & Applications in C++, 2nd Edition
Sartaj Sahni
就是大学里面那本很经典的数据结构与算法里面的所有示例代码
x264函数功能详解(中文)
详细说明了x264主要几个功能函数的功能,参数作用,以及处理流程。相当于API的详细中文介绍。
ffmpeg h264 解码动态库
该工程是从ffmpeg中提取出来,并修改成dll的方式进行调用。该工程经过VS2008编译。进行release编译后体积只有380K,体积很小。解码效率也不错.
其中main.c被改成dll的入口文件,并且main.c中包含被注释掉的函数接口演示程序。
Windows核心编程 源代码
《Windows核心编程》 示例代码
原书: Programming Applications for Microsoft Windows Fourth Edition
作者: Jeffrey Richter
elf文件格式(中文版).doc
这篇文档是为那些想创建目标文件或者在不同的操作系统上执行文件的开发
着准备的。它分以下三个部分:
* 第一部分, “目标文件Object Files”描述了ELF目标文件格式三种主要
的类型。
* 第二部分, “程序转载和动态连接”描述了目标文件的信息和系统在创建
运行时程序的行为。
* 第三部分, “C 语言库”列出了所有包含在libsys中的符号,标准的ANSI C
和libc的运行程序,还有libc运行程序所需的全局的数据符号。