Documentation:Modules/schroedinger
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
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.