Thor Video Codec
C Other
Latest commit 8d9e0c8 Apr 8, 2016 Arild Fuldseth committed with Thomas Davies Bugfix in clip_mv()
Failed to load latest commit information.
build Update VS project. Mar 21, 2016
common Bugfix in clip_mv() Apr 8, 2016
dec Fix for encoder-decoder match Apr 8, 2016
enc Bugfix in clip_mv() Apr 8, 2016
.gitignore Simple sanity checking Dec 18, 2015
LICENSE Initial commit Jul 15, 2015
Makefile Add default quantisation matrices and encoder mode. Jan 11, 2016
README.md Update config files and usage. Addresses issue #32. Nov 27, 2015
check.sh Add default quantisation matrices and encoder mode. Jan 11, 2016
config_HDB16_high_efficiency.txt Update config files and usage. Addresses issue #32. Nov 27, 2015
config_HDB16_low_complexity.txt Update config files and usage. Addresses issue #32. Nov 27, 2015
config_HDB16_medium_complexity.txt Update config files and usage. Addresses issue #32. Nov 27, 2015
config_HDB16_qm_high_efficiency.txt Add encoder configurations for quantisation matrices. Jan 11, 2016
config_HDB16_qm_low_complexity.txt Add encoder configurations for quantisation matrices. Jan 11, 2016
config_HDB16_qm_medium_complexity.txt Add encoder configurations for quantisation matrices. Jan 11, 2016
config_HDB_high_efficiency.txt Update config files and usage. Addresses issue #32. Nov 27, 2015
config_HDB_low_complexity.txt Update config files and usage. Addresses issue #32. Nov 27, 2015
config_HDB_medium_complexity.txt Update config files and usage. Addresses issue #32. Nov 27, 2015
config_HDB_qm_high_efficiency.txt Add encoder configurations for quantisation matrices. Jan 11, 2016
config_HDB_qm_low_complexity.txt Add encoder configurations for quantisation matrices. Jan 11, 2016
config_HDB_qm_medium_complexity.txt Add encoder configurations for quantisation matrices. Jan 11, 2016
config_LDB_high_efficiency.txt Update config files and usage. Addresses issue #32. Nov 27, 2015
config_LDB_low_complexity.txt Update config files and usage. Addresses issue #32. Nov 27, 2015
config_LDB_medium_complexity.txt Update config files and usage. Addresses issue #32. Nov 27, 2015
config_LDB_qm_high_efficiency.txt Add encoder configurations for quantisation matrices. Jan 11, 2016
config_LDB_qm_low_complexity.txt Add encoder configurations for quantisation matrices. Jan 11, 2016
config_LDB_qm_medium_complexity.txt Add encoder configurations for quantisation matrices. Jan 11, 2016
config_RA16_high_efficiency.txt Update config files and usage. Addresses issue #32. Nov 27, 2015
config_RA16_low_complexity.txt Update config files and usage. Addresses issue #32. Nov 27, 2015
config_RA16_medium_complexity.txt Update config files and usage. Addresses issue #32. Nov 27, 2015
config_RA_high_efficiency.txt Update config files and usage. Addresses issue #32. Nov 27, 2015
config_RA_low_complexity.txt Update config files and usage. Addresses issue #32. Nov 27, 2015
config_RA_medium_complexity.txt Update config files and usage. Addresses issue #32. Nov 27, 2015
config_RA_qm_high_efficiency.txt Add encoder configurations for quantisation matrices. Jan 11, 2016
config_RA_qm_low_complexity.txt Add encoder configurations for quantisation matrices. Jan 11, 2016
config_RA_qm_medium_complexity.txt Add encoder configurations for quantisation matrices. Jan 11, 2016

README.md

Thor Video Codec

Implementation of https://tools.ietf.org/html/draft-fuldseth-netvc-thor

Build

Windows: Use Visual Studio with build/Thor.sln.

Mac/Linux:

make -j8

Binaries will appear in the build/ directory.

Usage

encoder: Thorenc -cf config.txt -if in.yuv -of str.bit -rf out.yuv -qp N -width [width] -height [height] -f [framerate] -stat out.stat -qp [quant] -n [num frames]

A y4m file can be provided for input, and it will override width, height and framerate values given on the command-line.

decoder: Thordec str.bit out.dec.yuv