davs2 is an open-source decoder of AVS2-P2/IEEE1857.4 video coding standard.
An encoder, xavs2, can be found at Github or Gitee (mirror in China).
Linux(Ubuntu-16.04):
Windows(VS2013):
Use VS2013 or latest version of visual studio open the ./build/vs2013/davs2.sln solution
and set the davs2 as the start project.
- A
shell executor, i.e. the bash in git for windows, is needed and should be found inPATHvariable. For example, the pathC:\Program Files\Git\bincan be added if git-for-windows is installed. nasm.exewith version2.13(or later version) is needed and should be put into thePATHdirectory. For windows platform, you can downloaded the packege and unpack the zip file to getnasm.exe: https://www.nasm.us/pub/nasm/releasebuilds/2.14.02/win64/nasm-2.14.02-win64.zip
$ cd build/linux
$ ./configure
$ make
Decode AVS2 stream test.avs with 1 thread and output to a YUV file named dec.yuv.
./davs2 -i test.avs -t 1 -o dec.yuv
Decode AVS2 stream test.avs and display the decoding result via ffplay.
./davs2 -i test.avs -t 1 -o stdout | ffplay -i -
| Parameter | Alias | Result |
|---|---|---|
| --input=test.avs | -i test.avs | Setting the input bitstream file |
| --output=dec.yuv | -o dec.yuv | Setting the output YUV file |
| --psnr=rec.yuv | -r rec.yuv | Setting the reference reconstruction YUV file |
| --threads=N | -t N | Setting the threads for decoding (default: 1) |
| --md5=M | -m M | Reference MD5, used to check whether the output YUV is right |
| --verbose | -v | Enable decoding status every frame (Default: Enabled) |
| --help | -h | Showing this instruction |
Issues should be reported here。
If you have some bugs fixed or features implemented, and would like to share with the public, please make a Pull Request.
AVS2-P2/IEEE1857.4 Encoder: xavs2 (Github), xavs2 (mirror in China)
AVS2-P2/IEEE1857.4 Decoder: davs2 (Github), davs2 (mirror in China)