Thor Video Codec
C C++ Other
Switch branches/tags
Nothing to show
Latest commit b453c6e Nov 6, 2017 Steinar Midtskogen Steinar Midtskogen committed with Thomas Davies Fix ARM build
Permalink
Failed to load latest commit information.
build Not needed to specify instruction set Jan 3, 2017
common Fix ARM build Nov 9, 2017
dec Added support for CDEF (Constrained Directional Enhancement Filter) Oct 21, 2017
enc Change default settings for CDEF Nov 9, 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
config_HDB16_high_efficiency.txt Chroma from luma using only integer arithmetic and configurable for i… Aug 30, 2016
config_HDB16_low_complexity.txt Change default settings for CDEF Nov 9, 2017
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 Change default settings for CDEF Nov 9, 2017
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 Change default settings for CDEF Nov 9, 2017
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 Change default settings for CDEF Nov 9, 2017
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 Change default settings for CDEF Nov 9, 2017
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