Skip to content

siro20/dvbt-encoder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ETSI EN 300 744 compliant DVBT encoder library written in c++ (except for hierachical transmission)

required libraries:

  • libfftw3f
  • libstdc++
  • libpthread (workaround for g++ bug)

Supported Modes:

  • Only hierarchical mode is supported
  • IFFT size 8K and 2K
  • coderate 1/2, 2/3, 3/4, 5/6, 7/8
  • modulation QPSK, 16QAM, 64QAM
  • guard interval 1/4, 1/8, 1/16, 1/32
  • oversampling 1x,2x,4x,8x,16x
  • output format
  • complex float
  • complex short (int16_t)
  • complex ushort (uint16_t)
  • complex char (int8_t)
  • complex uchar (uint8_t)
  • set output gain [float]

Note:

  • For 64QAM 4x oversampling is recommended !

Tested Modes:

  • IFFT size 2K, 8K
  • coderate 1/2, 2/3, 3/4
  • modulation QPSK, 16QAM, 64QAM
  • guard interval 1/4, 1/8, 1/16, 1/32
  • oversampling 1x, 2x, 4x
  • output format float, signed short

TODO:

test coderate 5/6, 7/8

Encoding speed:

  • Realtime on Intel(R) Core(TM) i5-3450
  • Realtime on AMD Athlon II Dual-Core M320
  • Realtime on Intel® Core™2 Quad Processor Q9400

features:

7 threads for optimal multicore usage

supported platforms:

  • posix compatible

About

ETSI EN 300 744 compliant DVBT encoder

Resources

Stars

Watchers

Forks

Packages

No packages published