Difference between revisions of "Documentation:Modules/schroedinger"

From VideoLAN Wiki
Jump to navigation Jump to search
(Create page marked up/adapted from source code/changelog. I played with the formatting to see if it was better)
 
m (Add redlink GOP)
Line 69: Line 69:
 
|default=NULL
 
|default=NULL
 
|select=[[#appendix_select_sout-schro-gop-structure|{adaptive,intra_only,backref,chained_backref,biref,chained_biref}]]
 
|select=[[#appendix_select_sout-schro-gop-structure|{adaptive,intra_only,backref,chained_backref,biref,chained_biref}]]
|description=GOP structure used to encode the video sequence
+
|description=[[GOP]] structure used to encode the video sequence
 
}}
 
}}
 
{{Option
 
{{Option

Revision as of 03:22, 16 May 2019

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) -

This module has a shortcut of 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) -

This module has shortcuts of schroedinger and 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 GuideStreaming HowToHacker GuideModules)
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.