Thor Video Codec
C C++ Other
Latest commit 2b2edc8 Mar 22, 2017 Arild Fuldseth (arilfuld) committed with Thomas Davies Enable SIMD for CLPF
Permalink
Failed to load latest commit information.
build Not needed to specify instruction set Jan 3, 2017
common Misc SIMD fixes for issues pointed out by the clang sanitiser. Mar 20, 2017
dec Make CLPF 8 tap and add ramp-down constraint Mar 20, 2017
enc Enable SIMD for CLPF Mar 22, 2017
scripts Complete SIMD support for 10 and 12 bit. Nov 8, 2016
.gitignore Update .gitignore Nov 4, 2016
LICENSE Initial commit Jul 15, 2015
Makefile Add simd optimizations for high bit depth Nov 4, 2016
README.md Update config files and usage. Addresses issue #32. Nov 27, 2015
check.sh Set correct mode Nov 4, 2016
config_HDB16_high_efficiency.txt Chroma from luma using only integer arithmetic and configurable for i… Aug 30, 2016
config_HDB16_low_complexity.txt Chroma from luma using only integer arithmetic and configurable for i… Aug 30, 2016
config_HDB16_medium_complexity.txt Chroma from luma using only integer arithmetic and configurable for i… Aug 30, 2016
config_HDB16_qm_high_efficiency.txt Chroma from luma using only integer arithmetic and configurable for i… Aug 30, 2016
config_HDB16_qm_low_complexity.txt Chroma from luma using only integer arithmetic and configurable for i… Aug 30, 2016
config_HDB16_qm_medium_complexity.txt Chroma from luma using only integer arithmetic and configurable for i… Aug 30, 2016
config_HDB_high_efficiency.txt Chroma from luma using only integer arithmetic and configurable for i… Aug 30, 2016
config_HDB_low_complexity.txt Chroma from luma using only integer arithmetic and configurable for i… Aug 30, 2016
config_HDB_medium_complexity.txt Chroma from luma using only integer arithmetic and configurable for i… Aug 30, 2016
config_HDB_qm_high_efficiency.txt Chroma from luma using only integer arithmetic and configurable for i… Aug 30, 2016
config_HDB_qm_low_complexity.txt Chroma from luma using only integer arithmetic and configurable for i… Aug 30, 2016
config_HDB_qm_medium_complexity.txt Chroma from luma using only integer arithmetic and configurable for i… Aug 30, 2016
config_LDB_high_efficiency.txt Chroma from luma using only integer arithmetic and configurable for i… Aug 30, 2016
config_LDB_low_complexity.txt Chroma from luma using only integer arithmetic and configurable for i… Aug 30, 2016
config_LDB_medium_complexity.txt Chroma from luma using only integer arithmetic and configurable for i… Aug 30, 2016
config_LDB_qm_high_efficiency.txt Chroma from luma using only integer arithmetic and configurable for i… Aug 30, 2016
config_LDB_qm_low_complexity.txt Chroma from luma using only integer arithmetic and configurable for i… Aug 30, 2016
config_LDB_qm_medium_complexity.txt Chroma from luma using only integer arithmetic and configurable for i… Aug 30, 2016
config_RA16_high_efficiency.txt Chroma from luma using only integer arithmetic and configurable for i… Aug 30, 2016
config_RA16_low_complexity.txt Chroma from luma using only integer arithmetic and configurable for i… Aug 30, 2016
config_RA16_medium_complexity.txt Chroma from luma using only integer arithmetic and configurable for i… Aug 30, 2016
config_RA_high_efficiency.txt Chroma from luma using only integer arithmetic and configurable for i… Aug 30, 2016
config_RA_low_complexity.txt Chroma from luma using only integer arithmetic and configurable for i… Aug 30, 2016
config_RA_medium_complexity.txt Chroma from luma using only integer arithmetic and configurable for i… Aug 30, 2016
config_RA_qm_high_efficiency.txt Chroma from luma using only integer arithmetic and configurable for i… Aug 30, 2016
config_RA_qm_low_complexity.txt Chroma from luma using only integer arithmetic and configurable for i… Aug 30, 2016
config_RA_qm_medium_complexity.txt Chroma from luma using only integer arithmetic and configurable for i… Aug 30, 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