Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

107 Commits
 
 
 
 
 
 
 
 
 
 
 
 

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

Releases

Packages

Contributors

Languages