遵循 AVS2-P2/IEEE1857.4
视频编码标准的编码器.
对应的解码器 davs2 可在 Github 或 Gitee (mirror in China) 上找到.
可使用VS2013
打开解决方案./build/win32/xavs2.sln
进行编译, 也可以使用更新的vs版本打开上述解决方案.
打开解决方案后, 将工程xavs2
设置为启动项, 进行编译即可.
- 首次编译本项目时, 需要安装一个
shell 执行器
, 比如git-for-windows
中的bash
, 需要将该bash
所在的目录添加到系统环境变量PATH
中. 如上所述, 如果您以默认配置安装了git-for-windows
, 那么将C:\Program Files\Git\bin
添加到环境变量中即可. - 需将
nasm.exe
放入到build/vs2013
目录,nasm
版本号需为2.13
或更新. 对于windows
平台,可下载如下压缩包中,解压得到nasm.exe
. https://www.nasm.us/pub/nasm/releasebuilds/2.14.02/win64/nasm-2.14.02-win64.zip
对于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 --fps=50 \
--SourceWidth=3840 --SourceHeight=2160 --InputSampleBitDepth=8 --SampleBitDepth=8 \
--thread_frames=1 --thread_rows=1 --preset=0 \
--recon=. --initial_qp=32 --OutputFile=test.avs
欢迎提交 issue,请写清楚遇到问题的环境与运行参数,包括操作系统环境、编译器环境等,重现的流程, 如果可能提供原始输入YUV/码流文件,请尽量提供以方便更快地重现结果。
如果有开发能力,建议在本地调试出错的代码,并提供相应修正的 Pull Request。
-
高比特精度(10-bit)支持与其SIMD指令优化.
-
码率控制.
-
场景切换检测与自适应帧类型选择.
-
ARM平台的NEON指令优化.
-
等等.
AVS2-P2/IEEE1857.4
编码器: xavs2 (Github), xavs2 (mirror in China)
AVS2-P2/IEEE1857.4
解码器: davs2 (Github), davs2 (mirror in China)