Documentation:Modules/schroedinger

From VideoLAN Wiki
Jump to navigation Jump to search

The schroedinger module replaces the earlier dirac module for decoding and encoding Dirac, a video codec.

Demux

Module: schroedinger
Type Access demux
First VLC version 0.9.0
Last VLC version -
Operating system(s) all
Description Dirac video decoder using libschroedinger
Shortcut(s) schroedinger

Options

None.

Mux

Module: schroedinger
Type Muxer
First VLC version 1.1.8
Last VLC version -
Operating system(s) all
Description Dirac video encoder using libschroedinger
Shortcut(s) schroedinger, schro

Options

  • sout-schro-rate-control <string> {constant_noise_threshold,constant_bitrate,low_delay,lossless,constant_lambda,constant_error,constant_quality} : Method used to encode the video sequence default value: NULL
  • sout-schro-quality <float [-1. .. 10.]> : Quality factor to use in constant quality mode default value: -1.
  • sout-schro-noise-threshold <float [-1. .. 100.]> : Noise threshold to use in constant noise threshold mode default value: -1.
  • sout-schro-bitrate <integer [-1 .. INT_MAX]> : Target bitrate in kbps when encoding in constant bitrate mode default value: -1
  • sout-schro-max-bitrate <integer [-1 .. INT_MAX]> : Maximum bitrate in kbps when encoding in constant bitrate mode default value: -1
  • sout-schro-min-bitrate <integer [-1 .. INT_MAX]> : Minimum bitrate in kbps when encoding in constant bitrate mode default value: -1
  • sout-schro-gop-structure <string> {adaptive,intra_only,backref,chained_backref,biref,chained_biref} : GOP structure used to encode the video sequence default value: NULL
  • sout-schro-gop-length <integer [-1 .. INT_MAX]> : Number of pictures between successive sequence headers i.e. length of the group of pictures default value: -1
  • sout-schro-chroma-fmt <string> {420,422,444} : Picking chroma format will force a conversion of the video into that format default value: 420
  • sout-schro-coding-mode <string> {auto,progressive,field} : Field coding is where interlaced fields are coded separately as opposed to a pseudo-progressive frame default value: auto
  • sout-schro-mv-precision <string> {1,1/2,1/4,1/8} : Motion Vector precision in pels default value: NULL
  • sout-schro-intra-wavelet <string> {desl_dubuc_9_7,le_gall_5_3,desl_dubuc_13_7,haar_0,haar_1,fidelity,daub_9_7} : Intra picture DWT filter default value: NULL
  • sout-schro-inter-wavelet <string> {desl_dubuc_9_7,le_gall_5_3,desl_dubuc_13_7,haar_0,haar_1,fidelity,daub_9_7} : Inter picture DWT filter default value: NULL
  • sout-schro-transform-depth <integer [-1 .. SCHRO_LIMIT_ENCODER_TRANSFORM_DEPTH]> : Also known as DWT levels default value: -1
  • sout-schro-filtering <string> {none,center_weighted_median,gaussian,add_noise,adaptive_gaussian,lowpass} : Enable adaptive prefiltering default value: NULL
  • sout-schro-filter-value <float [-1. .. 100.0]> : Higher value implies more prefiltering default value: -1.

Advanced options

  • sout-schro-motion-block-size <string> {auto,small,medium,large} : Size of motion compensation blocks default value: NULL
  • sout-schro-motion-block-overlap <string> {automatic,none,partial,full} : Overlap of motion compensation blocks default value: NULL
  • sout-schro-me-combined <integer [-1 .. 1]> : Use chroma as part of the motion estimation process default value: -1
  • sout-schro-enable-hierarchical-me <integer [-1 .. 1]> : Enable hierarchical Motion Estimation default value: -1
  • sout-schro-downsample-levels <integer [-1 .. 8]> : Number of levels of downsampling in hierarchical motion estimation mode default value: -1
  • sout-schro-enable-global-me <integer [-1 .. 1]> : Enable Global Motion Estimation default value: -1
  • sout-schro-enable-phasecorr-me <integer [-1 .. 1]> : Enable Phase Correlation Estimation default value: -1
  • sout-schro-enable-multiquant <integer [-1 .. 1]> : Enable multiple quantizers per subband (one per codeblock) default value: -1
  • sout-schro-codeblock-size <string> {automatic,small,medium,large,full} : Size of code blocks in each subband default value: NULL
  • sout-schro-enable-scd <integer [-1 .. 1]> : Enable Scene Change Detection default value: -1
  • sout-schro-perceptual-weighting <string> {none,ccir959,moo,manos_sakrison} : perceptual weighting method default value: NULL
  • sout-schro-perceptual-distance <float [-1. .. 100.]> : perceptual distance to calculate perceptual weight default value: -1
  • sout-schro-enable-noarith <integer [-1 .. 1]> : Use variable length codes instead, useful for very high bitrates default value: -1
  • sout-schro-horiz-slices <integer [-1 .. INT_MAX]> : Number of horizontal slices per frame in low delay mode default value: -1
  • sout-schro-vert-slices <integer [-1 .. INT_MAX]> : Number of vertical slices per frame in low delay mode default value: -1
  • sout-schro-force-profile <string> {auto,vc2_low_delay,vc2_simple,vc2_main,main} : Force Profile default value: NULL

Appendix

For the option --sout-schro-gop-structure:

adaptive
No fixed GOP structure. A picture can be intra or inter and refer to previous or future pictures.
intra_only
I-frame only sequence
backref
Inter pictures refere to previous pictures only
chained_backref
Inter pictures refere to previous pictures only
biref
Inter pictures can refer to previous or future pictures
chained_biref
Inter pictures can refer to previous or future pictures

For the option --sout-schro-chroma-fmt:

420
4:2:0
422
4:2:2
444
4:4:4

For the option --sout-schro-coding-mode:

auto
auto - let encoder decide based upon input (Best)
progressive
force coding frame as single picture
field
force coding frame as separate interlaced fields

For the option --sout-schro-motion-block-size:

automatic
automatic - let encoder decide based upon input (Best)
small
small - use small motion compensation blocks
medium
medium - use medium motion compensation blocks
large
large - use large motion compensation blocks

For the option --sout-schro-motion-block-overlap:

automatic
automatic - let encoder decide based upon input (Best)
none
none - Motion compensation blocks do not overlap
partial
partial - Motion compensation blocks only partially overlap
full
full - Motion compensation blocks fully overlap

For the options --sout-schro-intra-wavelet and --sout-schro-inter-wavelet:

desl_dubuc_9_7
Deslauriers-Dubuc (9,7)
le_gall_5_3
LeGall (5,3)
desl_dubuc_13_7
Deslauriers-Dubuc (13,7)
haar_0
Haar with no shift
haar_1
Haar with single shift per level
fidelity
Fidelity filter
daub_9_7
Daubechies (9,7) integer approximation

For the option --sout-schro-codeblock-size:

automatic
automatic - let encoder decide based upon input (Best)
small
small - use small code blocks
medium
medium - use medium sized code blocks
large
large - use large code blocks
full
full - One code block per subband

For the option --sout-schro-filtering:

none
No pre-filtering
center_weighted_median
Centre Weighted Median
gaussian
Gaussian Low Pass Filter
add_noise
Add Noise
adaptive_gaussian
Gaussian Adaptive Low Pass Filter
lowpass
Low Pass Filter

For the option --sout-schro-force-profile:

auto
automatic - let encoder decide based upon input (Best)
vc2_low_delay
VC2 Low Delay Profile
vc2_simple
VC2 Simple Profile
vc2_main
VC2 Main Profile
main
Main Profile

Source code

This page is part of official VLC media player Documentation (User Guide • Streaming HowTo • Hacker Guide • Modules)
Please read the Documentation Editing Guidelines before you edit the documentation
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.