├── .gitattributes ├── .github └── ISSUE_TEMPLATE │ ├── ----.md │ ├── bug_report.md │ └── feature_request.md ├── .gitignore ├── .travis.yml ├── COPYING ├── README.md ├── README.zh.md ├── appveyor.yml ├── source ├── common │ ├── aec.cc │ ├── aec.h │ ├── alf.cc │ ├── alf.h │ ├── bitstream.cc │ ├── bitstream.h │ ├── block_info.cc │ ├── block_info.h │ ├── common.cc │ ├── common.h │ ├── cpu.cc │ ├── cpu.h │ ├── cu.cc │ ├── cu.h │ ├── davs2.cc │ ├── deblock.cc │ ├── deblock.h │ ├── decoder.cc │ ├── decoder.h │ ├── defines.h │ ├── frame.cc │ ├── frame.h │ ├── header.cc │ ├── header.h │ ├── intra.cc │ ├── intra.h │ ├── mc.cc │ ├── mc.h │ ├── memory.cc │ ├── osdep.h │ ├── pixel.cc │ ├── predict.cc │ ├── predict.h │ ├── primitives.cc │ ├── primitives.h │ ├── quant.cc │ ├── quant.h │ ├── sao.cc │ ├── sao.h │ ├── scantab.h │ ├── threadpool.cc │ ├── threadpool.h │ ├── transform.cc │ ├── transform.h │ ├── vec │ │ ├── intrinsic.cc │ │ ├── intrinsic.h │ │ ├── intrinsic_alf.cc │ │ ├── intrinsic_deblock.cc │ │ ├── intrinsic_deblock_avx2.cc │ │ ├── intrinsic_idct.cc │ │ ├── intrinsic_idct_avx2.cc │ │ ├── intrinsic_inter_pred.cc │ │ ├── intrinsic_inter_pred_avx2.cc │ │ ├── intrinsic_intra-filledge.cc │ │ ├── intrinsic_intra-pred.cc │ │ ├── intrinsic_intra-pred_avx2.cc │ │ ├── intrinsic_pixel.cc │ │ ├── intrinsic_pixel_avx.cc │ │ ├── intrinsic_sao.cc │ │ └── intrinsic_sao_avx2.cc │ ├── vlc.h │ ├── win32thread.cc │ ├── win32thread.h │ └── x86 │ │ ├── blockcopy8.asm │ │ ├── const-a.asm │ │ ├── cpu-a.asm │ │ ├── dct8.asm │ │ ├── dct8.h │ │ ├── ipfilter8.asm │ │ ├── ipfilter8.h │ │ ├── mc-a2.asm │ │ ├── pixeladd8.asm │ │ ├── quant8.asm │ │ ├── x86inc.asm │ │ └── x86util.asm ├── configw.h ├── davs2.h └── test │ ├── getopt │ ├── getopt.c │ └── getopt.h │ ├── inputstream.h │ ├── md5.h │ ├── parse_args.h │ ├── psnr.h │ ├── test.c │ └── utils.h └── version.sh /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/----.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/.github/ISSUE_TEMPLATE/----.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/.travis.yml -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/COPYING -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/README.md -------------------------------------------------------------------------------- /README.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/README.zh.md -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/appveyor.yml -------------------------------------------------------------------------------- /source/common/aec.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/aec.cc -------------------------------------------------------------------------------- /source/common/aec.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/aec.h -------------------------------------------------------------------------------- /source/common/alf.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/alf.cc -------------------------------------------------------------------------------- /source/common/alf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/alf.h -------------------------------------------------------------------------------- /source/common/bitstream.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/bitstream.cc -------------------------------------------------------------------------------- /source/common/bitstream.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/bitstream.h -------------------------------------------------------------------------------- /source/common/block_info.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/block_info.cc -------------------------------------------------------------------------------- /source/common/block_info.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/block_info.h -------------------------------------------------------------------------------- /source/common/common.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/common.cc -------------------------------------------------------------------------------- /source/common/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/common.h -------------------------------------------------------------------------------- /source/common/cpu.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/cpu.cc -------------------------------------------------------------------------------- /source/common/cpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/cpu.h -------------------------------------------------------------------------------- /source/common/cu.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/cu.cc -------------------------------------------------------------------------------- /source/common/cu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/cu.h -------------------------------------------------------------------------------- /source/common/davs2.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/davs2.cc -------------------------------------------------------------------------------- /source/common/deblock.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/deblock.cc -------------------------------------------------------------------------------- /source/common/deblock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/deblock.h -------------------------------------------------------------------------------- /source/common/decoder.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/decoder.cc -------------------------------------------------------------------------------- /source/common/decoder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/decoder.h -------------------------------------------------------------------------------- /source/common/defines.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/defines.h -------------------------------------------------------------------------------- /source/common/frame.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/frame.cc -------------------------------------------------------------------------------- /source/common/frame.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/frame.h -------------------------------------------------------------------------------- /source/common/header.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/header.cc -------------------------------------------------------------------------------- /source/common/header.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/header.h -------------------------------------------------------------------------------- /source/common/intra.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/intra.cc -------------------------------------------------------------------------------- /source/common/intra.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/intra.h -------------------------------------------------------------------------------- /source/common/mc.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/mc.cc -------------------------------------------------------------------------------- /source/common/mc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/mc.h -------------------------------------------------------------------------------- /source/common/memory.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/memory.cc -------------------------------------------------------------------------------- /source/common/osdep.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/osdep.h -------------------------------------------------------------------------------- /source/common/pixel.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/pixel.cc -------------------------------------------------------------------------------- /source/common/predict.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/predict.cc -------------------------------------------------------------------------------- /source/common/predict.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/predict.h -------------------------------------------------------------------------------- /source/common/primitives.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/primitives.cc -------------------------------------------------------------------------------- /source/common/primitives.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/primitives.h -------------------------------------------------------------------------------- /source/common/quant.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/quant.cc -------------------------------------------------------------------------------- /source/common/quant.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/quant.h -------------------------------------------------------------------------------- /source/common/sao.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/sao.cc -------------------------------------------------------------------------------- /source/common/sao.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/sao.h -------------------------------------------------------------------------------- /source/common/scantab.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/scantab.h -------------------------------------------------------------------------------- /source/common/threadpool.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/threadpool.cc -------------------------------------------------------------------------------- /source/common/threadpool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/threadpool.h -------------------------------------------------------------------------------- /source/common/transform.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/transform.cc -------------------------------------------------------------------------------- /source/common/transform.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/transform.h -------------------------------------------------------------------------------- /source/common/vec/intrinsic.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/vec/intrinsic.cc -------------------------------------------------------------------------------- /source/common/vec/intrinsic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/vec/intrinsic.h -------------------------------------------------------------------------------- /source/common/vec/intrinsic_alf.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/vec/intrinsic_alf.cc -------------------------------------------------------------------------------- /source/common/vec/intrinsic_deblock.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/vec/intrinsic_deblock.cc -------------------------------------------------------------------------------- /source/common/vec/intrinsic_deblock_avx2.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/vec/intrinsic_deblock_avx2.cc -------------------------------------------------------------------------------- /source/common/vec/intrinsic_idct.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/vec/intrinsic_idct.cc -------------------------------------------------------------------------------- /source/common/vec/intrinsic_idct_avx2.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/vec/intrinsic_idct_avx2.cc -------------------------------------------------------------------------------- /source/common/vec/intrinsic_inter_pred.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/vec/intrinsic_inter_pred.cc -------------------------------------------------------------------------------- /source/common/vec/intrinsic_inter_pred_avx2.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/vec/intrinsic_inter_pred_avx2.cc -------------------------------------------------------------------------------- /source/common/vec/intrinsic_intra-filledge.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/vec/intrinsic_intra-filledge.cc -------------------------------------------------------------------------------- /source/common/vec/intrinsic_intra-pred.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/vec/intrinsic_intra-pred.cc -------------------------------------------------------------------------------- /source/common/vec/intrinsic_intra-pred_avx2.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/vec/intrinsic_intra-pred_avx2.cc -------------------------------------------------------------------------------- /source/common/vec/intrinsic_pixel.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/vec/intrinsic_pixel.cc -------------------------------------------------------------------------------- /source/common/vec/intrinsic_pixel_avx.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/vec/intrinsic_pixel_avx.cc -------------------------------------------------------------------------------- /source/common/vec/intrinsic_sao.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/vec/intrinsic_sao.cc -------------------------------------------------------------------------------- /source/common/vec/intrinsic_sao_avx2.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/vec/intrinsic_sao_avx2.cc -------------------------------------------------------------------------------- /source/common/vlc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/vlc.h -------------------------------------------------------------------------------- /source/common/win32thread.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/win32thread.cc -------------------------------------------------------------------------------- /source/common/win32thread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/win32thread.h -------------------------------------------------------------------------------- /source/common/x86/blockcopy8.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/x86/blockcopy8.asm -------------------------------------------------------------------------------- /source/common/x86/const-a.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/x86/const-a.asm -------------------------------------------------------------------------------- /source/common/x86/cpu-a.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/x86/cpu-a.asm -------------------------------------------------------------------------------- /source/common/x86/dct8.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/x86/dct8.asm -------------------------------------------------------------------------------- /source/common/x86/dct8.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/x86/dct8.h -------------------------------------------------------------------------------- /source/common/x86/ipfilter8.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/x86/ipfilter8.asm -------------------------------------------------------------------------------- /source/common/x86/ipfilter8.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/x86/ipfilter8.h -------------------------------------------------------------------------------- /source/common/x86/mc-a2.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/x86/mc-a2.asm -------------------------------------------------------------------------------- /source/common/x86/pixeladd8.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/x86/pixeladd8.asm -------------------------------------------------------------------------------- /source/common/x86/quant8.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/x86/quant8.asm -------------------------------------------------------------------------------- /source/common/x86/x86inc.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/x86/x86inc.asm -------------------------------------------------------------------------------- /source/common/x86/x86util.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/common/x86/x86util.asm -------------------------------------------------------------------------------- /source/configw.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/configw.h -------------------------------------------------------------------------------- /source/davs2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/davs2.h -------------------------------------------------------------------------------- /source/test/getopt/getopt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/test/getopt/getopt.c -------------------------------------------------------------------------------- /source/test/getopt/getopt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/test/getopt/getopt.h -------------------------------------------------------------------------------- /source/test/inputstream.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/test/inputstream.h -------------------------------------------------------------------------------- /source/test/md5.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/test/md5.h -------------------------------------------------------------------------------- /source/test/parse_args.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/test/parse_args.h -------------------------------------------------------------------------------- /source/test/psnr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/test/psnr.h -------------------------------------------------------------------------------- /source/test/test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/test/test.c -------------------------------------------------------------------------------- /source/test/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/source/test/utils.h -------------------------------------------------------------------------------- /version.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkuvcl/davs2/HEAD/version.sh --------------------------------------------------------------------------------