LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 31715|回复: 123

将AVS1-P2 Decoder项目移植到linux下

[复制链接]
发表于 2006-3-15 15:55:08 | 显示全部楼层 |阅读模式
AVS的解码器终于开放源代码了,并且是在GPL协议下。
http://cosoft.org.cn/projects/avsdec

AVS1-P2视频解码器源码
版权所有:联合信源数字音视频技术(北京)有限公司, (c) 2005-2006

下载了其源代码包avsdec_source.zip与测试用视频avs_test_stream.zip.
源码包包含其解码器avsdecdll与简单的播放器test
可以看到解码器是用VC系列开发的。

今天下午,我用了一些时间,使用autotools将avsdecdll转换linux下的动态联结库软件包,并用wxWidget这个GUI开发库重新编了播放器avsplayer。

avsdecdll解码器的编译与安装:

tar xzf avsdecdll/bld/avsdecdll-0.1.1.tar.gz
cd avsdecdll-0.1.1
./autogen.sh
./configure CXXFLAGS=-O2
make
sudo make install
sudo /sbin/ldconfig

avsplayer的编译与执行:(需要wxWidget2.6.0以上开发库, 编译参数“../configure --enable-optimise --enable-std_iostreams  --enable-std_string --with-opengl  --with-sdl”)
tar xzf avsplayer/bld/avsplayer-0.1.1.tar.gz
cd avsplayer-0.1.1
./autogen.sh
./configure CXXFLAGS=-g
make
./avsplayer


希望大家能够帮我完成这次移植,甚至可以写gstream的插件。
我本人不是干动态图像处理的。这次移植只是心血来潮。
希望有有志者完成它。


更新:

avsplayer可以播放了(使用opengl),但非常的简陋,甚至开始播放就锁死了无法结束(只能按Ctrl-C)。但作为验证,就可以了……

期待realtang大人的成果中。
更期待AVS的编码器也可以开源。但是不知到其中涉及哪些知识产权问题,是不是无法作到。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2006-3-15 17:59:26 | 显示全部楼层
我将解码器与播放器在win下用mingw编译
并且直接用win的bitmap句柄绘图,可以显示正常的图像了。证明解码器的移植应该是成功的。
(惭愧,我没有在wxWidgets下找到直接读写设备的函数)

希望哪位大哥用GTK写一个播放器。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2006-3-16 00:41:35 | 显示全部楼层
应该是realtang兄出马的时候了
回复 支持 反对

使用道具 举报

发表于 2006-3-16 09:03:19 | 显示全部楼层
Post by Linux_Lyb
应该是realtang兄出马的时候了

见笑了,正在研究。争取尽快出DFB后端的播放器。高清离我等不远了,呵呵。
希望今后能看到越来越多得AVS压缩的片源,现在H264的已经很多了。
Matthew,给的链接不对吧,没有找到啊。
我给个正确的链接:
http://cosoft.org.cn/projects/avsdec
回复 支持 反对

使用道具 举报

发表于 2006-3-16 19:27:22 | 显示全部楼层
强人
回复 支持 反对

使用道具 举报

发表于 2006-3-17 15:32:14 | 显示全部楼层
支持一下先……
回复 支持 反对

使用道具 举报

发表于 2006-3-17 16:11:02 | 显示全部楼层
支持!
加油!
回复 支持 反对

使用道具 举报

发表于 2006-3-17 18:44:52 | 显示全部楼层
Post by MatthewGong
AVS的解码器终于开放源代码了,并且是在GPL协议下……
……
今天下午,我用了一些时间,使用autotools将avsdecdll转换linux下的动态联结库软件包,并用wxWidget这个GUI开发库重新编了播放器avsplayer……
……


AVS解码器和播放器用到MFC的东西多不多?如果多的话,移值起来岂不是很大工作量?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-18 06:58:58 | 显示全部楼层
Post by lostfalcon
AVS解码器和播放器用到MFC的东西多不多?如果多的话,移值起来岂不是很大工作量?

解码器几乎没有用到与win平台相关的东西。它引用了<windows.h>的唯一目的只是为了引入一些如64位整数之类的类型定义。
至于那个播放器,确实是用MFC写的。不过非常简单(我做的还要更简单 )。并没有多少实用价值,只是为了演示用的。
回复 支持 反对

使用道具 举报

发表于 2006-3-18 13:21:34 | 显示全部楼层

感谢楼主劳动

我也实验了一下,用sdl作为图形显示。如下附件,
命令行./player stream.avs可以看视频了。
不过解码代码似乎进行优化,有点慢(最新解码实现没有开源)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表