开源中国 2018 年度最后一场技术盛会邀你来约~错过就要等明年啦!点此立即预约

pkuvcl / xavs2CGPL-2.0

指数
0
Watch 32 Star 63 Fork 20
加入码云
与超过 300 万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
xavs2 is an open-source encoder of AVS2/IEEE1857.4 video coding standard. 展开 收起

http://vcl.idm.pku.edu.cn/

Loading...
README.zh.md

xavs2

遵循 AVS2-P2/IEEE1857.4 视频编码标准的编码器.

对应的解码器 davs2 可在 GithubGitee (mirror in China) 上找到.

GitHub tag GitHub issues GitHub forks GitHub stars

编译方法

Windows

可使用VS2013打开解决方案./build/win32/xavs2.sln进行编译, 也可以使用更新的vs版本打开上述解决方案. 打开解决方案后, 将工程xavs2设置为启动项, 进行编译即可.

注意

  1. 首次编译本项目时, 需要安装一个 shell 执行器, 比如 git-for-windows 中的 bash, 需要将该 bash 所在的目录添加到系统环境变量 PATH 中. 如上所述, 如果您以默认配置安装了git-for-windows, 那么将 C:\Program Files\Git\bin 添加到环境变量中即可.
  2. 需要安装 vsyasm, 我们建议的版本号是 1.2.0, 因为官方更新的版本存在编译问题. 下载地址: http://yasm.tortall.net/Download.html . 一个修改过可以正常编译的 1.3.0 版本(注意:此修改非官方, 编译请参考yasm的编译指南)可以在这里找到: https://github.com/luofalei/yasm/tree/vs2013 . 其典型的安装步骤如下(使用VS2013时):
(1) 将vsyasm.exe文件拷贝到如下目录: 
    "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\"
(2)	将剩余三个vsyasm文件拷贝到MSBuild模板目录: 
    "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\BuildCustomizations\"
(3) 重新打开VS2013, asmopt工程应已正常加载, 编译无错误. 

Linux

对于linux系统, 依次执行如下命令即可完成编译:

$ cd build/linux
$ ./configure
$ make

运行和测试

./xavs2 [-f encoder.cfg [-f seq.cfg]] [-p ParameterName=value] [--ParameterName=value]

使用配置文件进行参数设置

./xavs2 -f encoder.cfg -f seq4K.cfg -p InputFile=input.yuv -p FramesToBeEncoded=500 \
  -p preset=0 -p recon=. -p initial_qp=32 -p OutputFile=test.avs

不使用配置文件

./xavs2 -p InputFile=input.yuv --FramesToBeEncoded=500 --FrameRate=6 \
  --SourceWidth=3840 --SourceHeight=2160 --InputSampleBitDepth=8 --SampleBitDepth=8 \
  --thread_frames=1 --thread_rows=1 --preset=0 \
  --recon=. --initial_qp=32 --OutputFile=test.avs

Issue & Pull Request

欢迎提交 issue,请写清楚遇到问题的环境与运行参数,包括操作系统环境、编译器环境等,重现的流程, 如果可能提供原始输入YUV/码流文件,请尽量提供以方便更快地重现结果。

反馈问题的 issue 请按照模板格式填写

如果有开发能力,建议在本地调试出错的代码,并提供相应修正的 Pull Request

已知问题与工作清单

  • 高比特精度(10-bit)支持与其SIMD指令优化.

  • 码率控制.

  • 场景切换检测与自适应帧类型选择.

  • ARM平台的NEON指令优化.

  • 等等.

主页链接

北京大学-视频编码算法研究室(PKU-VCL)

AVS2-P2/IEEE1857.4 编码器: xavs2 (Github), xavs2 (mirror in China)

AVS2-P2/IEEE1857.4 解码器: davs2 (Github), davs2 (mirror in China)

项目点评 ( 20 )

你可以在登录后,发表评论

搜索帮助