InterDigitalInc / VTMDecoder_VLCPlugin

VVC decoder plugin for VLC based on a multithreaded VTM

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

/************* VLC PLUGINS FOR THE MULTITHREADED VVC DECODER BASED ON VTM ************/

See also the README.md files inside the following subfolders for build instructions.

./DecoderPluginVLC VVC video decoder plugin making use of the VTM decoder lib ./TsDemuxPluginVLC TS demux with a new es vvc stream format ID

/************* Installation and usage ************/

Tested with VLC 3.0.9.2 and 3.0.12 64-bit versions (Windows)

  1. Install VLC
  • download VLC media player.
  • unpack in (for example) C:\VLC note: in order to use windows compiled binaries (which are 64-bits), the 64-bits version of VLC is required
  1. Install plugin and decoder dlls
  • copy decoder plugin and VTM decoder dll into plugin directory: ....VLC\plugins\codec\
  • to play ts files, add the ts-demux plugin libvvctsdemux_plugin.dll to: ....VLC\plugins\demux\
  1. Try to play a VVC binary file

It tries to follow frame rate from HRD information if coded, otherwise targets 50 Hz. If playing a ts, it uses ts timestamps and find fps with consecutive timestamps.

Additional parameters control the behaviour of the decoder, and can be set either from the command line of from the configuration dialog: go to Tools / Preferences, select "show allow parameters" on the bottom-left, then look for Input/codecs / Video codecs / vvcdec.

Decoder parameters description

nb-threads integer (default 0), number of threads for decoding in the range [1-32]; 0: automatic detection of cores nb-threads-parsing integer (default -1), Maximum number of threads for CABAC parsing (from same pool as decoding threads) [1-32]; -1: auto; 0: sequantial parsing and decoding target-layer-set integer (default -1), Target output layer set (for multi-layer streams) vvc-enable-hurry-mode bool (default true), hurry-up mode: skip decoding pictures if late vvc-fps float (default 0), Frames per Second; 0: try automatic, default 50Hz

About

VVC decoder plugin for VLC based on a multithreaded VTM

License:GNU Lesser General Public License v2.1


Languages

Language:C 70.3%Language:C++ 23.4%Language:CMake 6.3%