[hdic]
Four character code that specifies the output video stream format
Type: Four
True if the filter is using hardware acceleration.
Note: This property is read only.
Type: Bool
Represents the device index to use.
If the compute mode indicates either GPU, OpenCL, Cuda, or Metal, this determines the device to use.
Note: type: Int32
Determines the mode of computation.
This property is used to select which mode of computation to use.
If any GPU compute mode is specified, use the DeviceIndex property to determine which device to use when more than one is pressent.
Note: type: ComputeModes
The output field order.
When reinterlacing this property determins the output field order. By default the converter will choose to make progressive output.
See Also: CVideoProperties
Type: Int32
The deinterlace mode.
Type: DeinterlaceModes
Valid values for the ComputeMode property.
Value | Name | Description |
---|---|---|
0 |
CPU | CPU computation mode |
1 |
GPU | GPU computation mode. Selects metal on OSX and CUDA on Windows/Linux. |
3 |
OpenCL | OpenCL computation mode |
2 |
Cuda | Cuda computation mode |
4 |
Metal | Metal computation mode |
Valid values for the DeinterlaceMode property.
Value | Name | Description |
---|---|---|
0 |
Weave | Weave, no deinterlacing |
1 |
Blend | Blend, triangle filter |
5 |
Weston5_DoubleRate | Weston 3 Field (5 taps), double rate |
2 |
Weston3 | Weston 3 Field (3 taps) |
7 |
Field2_HalfHeight | Field 2 only, half height |
4 |
Weston3_DoubleRate | Weston 3 Field (3 taps), double rate |
3 |
Weston5 | Weston 3 Field (5 taps) |
6 |
Field1_HalfHeight | Field 1 only, half height |
8 |
Split | Field 1 over Field 2 |
9 |
Field1 | Field 1 only, full height |
10 |
Field2 | Field 2 only, full height |
11 |
Median | Median, not supported. |
12 |
MotionAdaptive | Motion Adaptive, not supported. |
6 |
Field1Decimation | Field 1 Decimation |
7 |
Field2Decimation | Field 2 Decimation |
8 |
SplitFields | Split fields |
[vdic]
Four character code that specifies the output video stream format
Type: Four
True if the filter is using hardware acceleration.
Note: This property is read only.
Type: Bool
Represents the device index to use.
If the compute mode indicates either GPU, OpenCL, Cuda, or Metal, this determines the device to use.
Note: type: Int32
Determines the mode of computation.
This property is used to select which mode of computation to use.
If any GPU compute mode is specified, use the DeviceIndex property to determine which device to use when more than one is pressent.
Note: type: ComputeModes
The output field order.
When reinterlacing this property determins the output field order. By default the converter will choose to make progressive output.
See Also: CVideoProperties
Type: Int32
The deinterlace mode.
Type: DeinterlaceModes
Valid values for the ComputeMode property.
Value | Name | Description |
---|---|---|
0 |
CPU | CPU computation mode |
1 |
GPU | GPU computation mode. Selects metal on OSX and CUDA on Windows/Linux. |
3 |
OpenCL | OpenCL computation mode |
2 |
Cuda | Cuda computation mode |
4 |
Metal | Metal computation mode |
Valid values for the DeinterlaceMode property.
Value | Name | Description |
---|---|---|
0 |
Weave | Weave, no deinterlacing |
1 |
Blend | Blend, triangle filter |
5 |
Weston5_DoubleRate | Weston 3 Field (5 taps), double rate |
2 |
Weston3 | Weston 3 Field (3 taps) |
7 |
Field2_HalfHeight | Field 2 only, half height |
4 |
Weston3_DoubleRate | Weston 3 Field (3 taps), double rate |
3 |
Weston5 | Weston 3 Field (5 taps) |
6 |
Field1_HalfHeight | Field 1 only, half height |
8 |
Split | Field 1 over Field 2 |
9 |
Field1 | Field 1 only, full height |
10 |
Field2 | Field 2 only, full height |
11 |
Median | Median, not supported. |
12 |
MotionAdaptive | Motion Adaptive, not supported. |
6 |
Field1Decimation | Field 1 Decimation |
7 |
Field2Decimation | Field 2 Decimation |
8 |
SplitFields | Split fields |
[iffc]
Four character code that specifies the output video stream format
Type: Four
True if the filter is using hardware acceleration.
Note: This property is read only.
Type: Bool
Sets the time scale of an output frame.
Type: Int32
Sets the output color space.
Only BT.709, PQ, HLG, and SLog3 are supported.
Type: Int32
The number of threads the filter should use.
Type: Int
Restrict the use of cpu cores to the supplied cpu core indicies.
For example, to run only on the 1st, 3rd, and 9th cores set [0, 2, 8]. All accessible cpu cores will be used if this property is not specified.
Type: VariantArray of Integer
Sets the width of the output video frame, in pixels.
Type: Int32
Applies a small scale adjustment to the RGB channels.
The valid range for this control is [0.7. 1.3]. It is recommended to leave it at the default value of unity.
Type: Float
Sets the frame duration of an output frame.
Type: Int32
Sets the height of the output video frame, in pixels.
Type: Int32
Sets the display mapping method used by the conversion.
Note this only affects conversions involving PQ or highlight expansion.
Note: The default value is COLOUR_METHOD_RGB.
Type: ColorMethod
Sets the output transfer characteristics (the opto-electro transfer function (OETF) and electro-optical transfer function (EOTF)).
Only BT.709, PQ, HLG, and SLog3 are supported.
Type: Int32
Sets the field order of an output frame.
See Also: CVideoProperties::SetFieldOrder
Type: Int32
Sets the cadence modulation mode of the input.
This parameter is optional. If it isn’t specified, then cadence modulation is disabled entirely. The value \c CADENCE_AUTO only makes sense for an input format, and enables automatic cadence detection.
Type: Int32
Sets the cadence modulation mode of the input.
This parameter is optional. If it isn’t specified, then cadence modulation is disabled entirely. The value \c CADENCE_AUTO only makes sense for an input format, and enables automatic cadence detection. To select a specific cadence mode, but enable autodetection of phase, pass -1 as the \p InputCadencePhase argument.
Type: Int32
Sets the cadence modulation mode of the output.
This parameter is optional. If it isn’t specified, then cadence modulation is disabled entirely. The value \c CADENCE_AUTO only makes sense for an input format, and enables automatic cadence detection. If selected as an output format, it produces the same effect as \c CADENCE_NONE.
Type: Int32
Specifies the horizontal pixel aspect ratio of the video.
By default the horizontal pixel aspect ratio will be the same as the input. This property allows the client to specify a new horizontal pixel aspect ratio.
Note: Defaults to the input horizontal pixel aspect ratio.
Type: Int32
Sets the cadence modulation mode of the input.
This parameter is optional. If it isn’t specified, then cadence modulation is disabled entirely. The value \c CADENCE_AUTO only makes sense for an input format, and enables automatic cadence detection. If selected as an output format, it produces the same effect as \c CADENCE_NONE.
Type: Int32
Sets the display mapping options used by the conversion.
Note not all conversion types can use all display mapping techniques.
Type: DisplayMapping
Sets the horizontal aspect ratio adjustment.
Modifies the aspect ratio of the output. This parameter acts as a horizontal scale (i.e. a \p HorizontalScale of 1 means the aspect ratio of the resultant video will exactly match the width of the specified output format).
Type: Float
Applies a small gamma adjustment to the RGB channels.
The valid range for this control is [-0.2. +0.2]. It is recommended to leave it at the default value of zero.
Note: Default is 0
Type: Float
Set the isotropic scale.
Scale the output video equally in both dimensions. Sets the dimensions of the output video as a ratio of the output format’s size (i.e. a \p Scale of 1 will precisely fill the output in both dimensions, and a \p Scale of 1/2 will produce a width/2 × height/2 video). This parameter has a default value of 1.
Type: Float
Sets the horizontal offset.
Sets the horizontal position of the output video as a ratio of the output format’s width. An offset of 0 centers the video horizontally in the output.
Note: This parameter has a default value of 0.
Type: Float
Sets the vertical offset.
Sets the vertical position of the output video as a ratio of the output format’s height. An offset of 0 centers the video vertically in the output.
Note: This parameter has a default value of 0.
Type: Float
Specifies the vertical pixel aspect rati˙o of the video.
By default the vertical pixel aspect ratio will be the same as the input. This property allows the client to specify a new vertical pixel aspect ratio.
Note: Defaults to the input vertical pixel aspect ratio.
Type: Int32
Sets the minimum input progressive frame rate permitted to undergo automatic cadence detection. The applicable frame rate for interlaced inputs is always half the progressive rate. Sources with a lower frame rate will not automatically detect cadence.
Note: The default minimum rate is 50 progressive frames per second.
Type: Int
Sets the degree of motion compensation attenuation when performing frame-rate conversion.
By default picture elements are fully motion compensated by their measured motion. Setting this control to a value greater than 0 and less than or equal to 1, progressively scales back from full to no motion compensation. Ordinarily this control should be left at its default of 0.
Note: Default is 0
Type: Float
Override the horizontal resolution.
Reducing the resolution can be used to soften an image while increasing the resolution can potentially be used to sharpen it (at the expense of increasing aliasing). Note the outputs may only appear sharper where the default aperture is performing some band- limiting, otherwise no effect will be observed (for example, when up-converting).
It is expected that this control will only be used to adjust the resolution by a small amount and so the value will not differ far from unity.
Type: Float
Override the vertical resolution.
Reducing the resolution can be used to soften an image while increasing the resolution can potentially be used to sharpen it (at the expense of increasing aliasing). Note the outputs may only appear sharper where the default aperture is performing some band- limiting, otherwise no effect will be observed (for example, when up-converting).
This control can be used to further reduce the permitted degree of twitter in interlaced output.
It is expected that this control will only be used to adjust the resolution by a small amount and so the value will not differ far from unity.
Type: Float
Sets the maximum luminance (white level) for the input display, specified in candelas per square metre (nits).
Note not all conversion types actually use the input luminance parameter. It is currently only used by the following conversions:
Type: Float
Sets the maximum luminance (white level) for the output display, specified in candelas per square metre (nits).
Note not all conversion types actually use the output luminance parameter. It is currently only used by the following conversions:
Type: Float
When true, conversions are scene-referred rather than display-referred.
A scene referred conversion applies the inverse OETF of the source display and then the OETF of the target display. Transformations such as color-space changes are done in scene-light. By contrast, a display-referred conversion applies the EOTF of the source display followed by the inverse EOTF of the target display, with transformations being done in display-light. This setting is disabled by default, so conversions are display-referred.
Type: Bool
Sets the threshold above which highlight expansion is applied.
This setting is only used when the display mapping is set to DISPLAY_MAPPING_EXPAND_HIGHLIGHTS. The valid range is [0.2, 0.8]. Recommended values for varying amounts of highlight expansion are:
Amount | Threshold | Gain |
---|---|---|
Low | 0.7 |
1.3 |
Medium | 0.6 |
1.8 |
High | 0.5 |
2.5 |
Note: Default value is 0.7.
Type: Float
Permits the explicit manual control over the number of processing threads that may be allocated to compute the result of a single plane of converted output.
This value is set automatically but may be controlled manually to fine tune the performance of a given system. The degree of intra-frame concurrency can impact the minimum conversion latency.
Type: Int
Sets the gain used for highlight expansion (units are arbitrary).
This setting is only used when the display mapping is set to DISPLAY_MAPPING_EXPAND_HIGHLIGHTS. The valid range is [1.0, 4.0]. Recommended values for varying amounts of highlight expansion are:
Amount | Threshold | Gain |
---|---|---|
Low | 0.7 |
1.3 |
Medium | 0.6 |
1.8 |
High | 0.5 |
2.5 |
Note: Default value is 1.5.
Type: Float
Selects the method used to generate output frames which are not aligned with a temporal sample in the input.
Type: ConversionMode
Sets the gamma adjustment method used by the conversion.
Note: The default value is COLOUR_METHOD_RGB.
Type: ColorMethod
Selects the opto-electric transfer function used for scene- referred conversions involving SDR.
Note: The default value is SDR_OE_BT_709_EXACT.
Type: SDR_OETF
Sets the temporal scale factor.
Sets the factor by which output time is scaled relative to input time as a rational number.
This parameter can not be changed for live conversions. It must be left in its default state of 1/1.
Type: Float
Sets the frame number of the first output frame to generate.
This parameter allows segmenting a conversion into multiple partial conversions, which can then be combined later.
Note: This parameter has a default value of 0.
Type: Int
Controls whether the soft synchronise function is enabled.
This function ensures the best possible conversion result when the difference in source and output temporal rates is very small: e.g. 59.94 to 60.00 fps. Under these circumstances the period of sustained temporal interpolation may by limited to a fixed value with no compromise to the output quality. The maximum (sustained) interpolated duration is set by SoftSyncMid.
Type: Bool
When EnableSoftSync is true, this value defines the maximum (sustained) interpolated duration as a value of absolute time in units of milliseconds.
Type: Int
When EnableSoftSync is true, this control enables a soft interlaced-frame-aware synchronisation, when applicable i.e. it will only affect conversions between interlaced sources to interlaced outputs which maintain identical frame dimensions.
This mechanism allows original interlaced frames to be passed transparently from source to output when using the soft synchronise feature to prevent unnecessary temporal conversion.
Type: Bool
Permits native interlaced frames to contain fields from two different shots. Such intra-frame cuts are not enabled by default.
Note such intra-frame cuts are automatically enabled when generating output cadence.
Type: Bool
Permits the automatic detection of blanked regions in the input.
These are used to restrict motion-compensated interpolation and preserve blank regions in the output. This feature is enabled by default.
Type: Bool
Sets the degree of bidirectional interpolation when performing frame-rate conversion.
By default outputs are interpolated unidirectionally i.e. they are derived as exclusively as possible from a preceding or a succeeding field/frame. Setting this control to a value greater than 0 and less than or equal to 1, progressively increases the use of a preceding and succeeding field/frame. This mode of interpolation can yield a subjectively preferable result to the interpolation.
Type: Float
Permits the analysis of chrominance when measuring the inter-field difference metric used by cadence and shot change detection.
Note this should not be used on sources where misaligned chrominance exists (a known problem in some decoders for 4:2:0 sampled chroma). This feature is disabled by default.
Type: Bool
Sets an absolute interpolation offset.
By default the interpolation of first output temporal sample is aligned to be temporally coincident with the first input temporal sample. A temporal sample is a frame for progressive standards and a field for interlaced standards). This control allows the alignment of all output samples to be temporally offset. Ordinarily this control should be left at its default of 0.
Note: Default is 0.
Type: Float
Sets the method used to quantize the conversion of the total input duration to an integer number of interpolated output frames.
Note: The default mode is QUANTISATION_MODE_EXC_CEIL.
Type: QuantizationMode
Sets the minimum input progressive frame rate permitted to undergo motion compensated interpolation. This may be a native progressive frame rate or the frame rate obtained after cadence removal. The applicable frame rate for interlaced inputs is always half the progressive rate.
Note: The default minimum rate is 18 progressive frames per second.
Type: Int
Sets the converter to perform a live conversion instead of an offline conversion.
When performing a live conversion the converter may occasionally make concessions to the quality of output frames in order to meet the real-time constraint.
Type: Bool
@note Defaults to 5000ms.
@type Int
Provides control over the mapping between different dynamic ranges (for the limited set of conversions for which such control is currently possible).
Value | Name | Description |
---|---|---|
2 |
DISPLAY_MAPPING_EXPAND_HIGHLIGHTS | Display mapping expand highlights |
0 |
DISPLAY_MAPPING_HARD_CLIP | Display mapping hard clip |
1 |
DISPLAY_MAPPING_SOFT_CLIP | Dislpay mapping soft clip |
Controls whether certain color transforms are applied to the R, G and B channels separately, or whether a common scaling factor is applied to all channels based on the luninance.
Value | Name | Description |
---|---|---|
0 |
COLOR_METHOD_YRGB | Method (3) from BT.2390-8 |
1 |
COLOR_METHOD_RGB | Method (4) from BT.2390-8 |
Selects the opto-electrical transfer function used for scene- referred conversions involving SDR.
Value | Name | Description |
---|---|---|
0 |
SDR_OETF_BT_709_EXACT | As described in BT.709 |
1 |
SDR_OETF_POWER_LAW | Gamma of 0.5. |
Selects the cadence mode of an input or output video format.
Value | Name | Description |
---|---|---|
4 |
CADENCE_2332 | Fixed 2:3:3:2 cadence. This pattern has a phase count of five, typically termed AA, BB, BC, CC and DD. |
0 |
CADENCE_NONE | No cadence. |
1 |
CADENCE_AUTO | Autodetect cadence. |
2 |
CADENCE_22 | Fixed 2:2 cadence. This pattern has a phase count of two. |
3 |
CADENCE_23 | Fixed 2:3 cadence. This pattern has a phase count of five, typically termed AA, BB, BC, CD and DD. |
Selects the method used to generate output frames which are not aligned with a temporal sample in the input.
Value | Name | Description |
---|---|---|
0 |
CONVERSION_MODE_SYNC | Synchronise to newest sample (a.k.a. drop/duplicate). |
1 |
CONVERSION_MODE_LINEAR | Linear interpolation (a.k.a. blend). |
2 |
CONVERSION_MODE_MOTION_COMP | Motion compensated interpolation. |
Selects the method used to quantize the conversion of the total input duration to an integer number of interpolated output frames. The total duration of the set of input frames from which output frames may be interpolated may be set to include the duration of the last input frame (LIF) or exclude it. Note output frames obtained from the last input frame’s duration can not be interpolated due to the absence of any further input frames. In addition, the interpolated duration may be treated as a half- closed interval (HC) which excludes output’s coincident with the durations end point (i.e. the start of the next input)
Value | Name | Description |
---|---|---|
0 |
QUANTISATION_MODE_EXC_CEIL | Round up excluding the LIF |
6 |
QUANTISATION_MODE_EXC_FLOOR_HC | Round down excluding the LIF HC |
1 |
QUANTISATION_MODE_EXC_ROUND | Round nearest excluding the LIF |
2 |
QUANTISATION_MODE_EXC_FLOOR | Round down excluding the LIF |
3 |
QUANTISATION_MODE_INC_CEIL | Round up including the LIF |
7 |
QUANTISATION_MODE_INC_FLOOR_HC | Round down including the LIF HC |
4 |
QUANTISATION_MODE_INC_ROUND | Round nearest including the LIF |
5 |
QUANTISATION_MODE_INC_FLOOR | Round down including the LIF |
[vfrc]
Four character code that specifies the output video stream format
Type: Four
True if the filter is using hardware acceleration.
Note: This property is read only.
Type: Bool
Frame duration of output frame rate.
Type: Int64
Time scale of output frame rate.
Type: Int64
Frame rate conversion mode.
Type: ConversionMode
Motion search strength.
Type: SearchStrength
Frame rate conversion mode
Value | Name | Description |
---|---|---|
0 |
NearestNeighbor | Nearest neighbor |
1 |
MotionCompensated | Motion compensated |
2 |
TelecinePulldown | Telecine pulldown |
Frame rate conversion search strength
Value | Name | Description |
---|---|---|
0 |
Low | Low |
1 |
Medium | Medium |
2 |
High | High |
[picc]
Four character code that specifies the output video stream format
Type: Four
True if the filter is using hardware acceleration.
Note: This property is read only.
Type: Bool
[vrc ]
Four character code that specifies the output video stream format
Type: Four
True if the filter is using hardware acceleration.
Note: This property is read only.
Type: Bool
Represents the device index to use.
If the compute mode indicates either GPU, OpenCL, Cuda, or Metal, this determines the device to use.
Note: type: Int32
Determines the mode of computation.
This property is used to select which mode of computation to use.
If any GPU compute mode is specified, use the DeviceIndex property to determine which device to use when more than one is pressent.
Note: type: ComputeModes
Specifies the right edge of the cropping rectangle.
The cropping rectangle is specified as the number of pixels from the edge of the input frame.
Note: Defaults to 0.
Type: Int32
Specifies the width of the video.
By default the width will be the same as the input. This property allows the client to specify a new width.
The pixel aspect ratio will be updated automatically to preserve the display aspect ratio of the source.
Note: Defaults to the input width.
Type: Int32
Specifies the size of the clean aperture below the displayed content.
The aperture rectangle is specified as the number of pixels from the edge of the output frame.
Note: Defaults to 0.
Type: Int32
Specifies the top edge of the cropping rectangle.
The cropping rectangle is specified as the number of pixels from the edge of the input frame.
Note: Defaults to 0.
Type: Int32
Specifies the bottom edge of the mask rectangle.
The masking rectangle is specified as the number of pixels from the edge of the output frame.
Note: Defaults to 0.
Type: Int32
Specifies the left edge of the cropping rectangle.
The cropping rectangle is specified as the number of pixels from the edge of the input frame.
Note: Defaults to 0.
Type: Int32
Specifies the interpolation mode for resizing.
Note: Defaults to Lanczos.
Type: Interpolation
Specifies the horizontal pixel aspect ratio of the video.
By default the horizaontal pixel aspect ratio will be the same as the input. This property allows the client to specify a new horizontal pixel aspect ratio.
The width will be updated automatically to preserve the display aspect ratio of the source.
Note: Defaults to the input horizontal pixel aspect ratio.
Type: Int32
Specifies the height of the video.
By default the hegiht will be the same as the input. This property allows the client to specify a new hegiht.
The pixel aspect ratio will be updated automatically to preserve the display aspect ratio of the source.
Note: Defaults to the input height.
Type: Int32
Specifies the vertical pixel aspect ratio of the video.
By default the vertical pixel aspect ratio will be the same as the input. This property allows the client to specify a new vertical pixel aspect ratio.
The height will be updated automatically to preserve the display aspect ratio of the source.
Note: Defaults to the input vertical pixel aspect ratio.
Type: Int32
Specifies the bottom edge of the cropping rectangle.
The cropping rectangle is specified as the number of pixels from the edge of the input frame.
Note: Defaults to 0.
Type: Int32
Specifies the size of the clean aperture to the left of the displayed content.
The aperture rectangle is specified as the number of pixels from the edge of the output frame.
Note: Defaults to 0.
Type: Int32
Specifies the left edge of the mask rectangle.
The masking rectangle is specified as the number of pixels from the edge of the output frame.
Note: Defaults to 0.
Type: Int32
Specifies the right edge of the mask rectangle.
The masking rectangle is specified as the number of pixels from the edge of the output frame.
Note: Defaults to 0.
Type: Int32
Specifies the top edge of the mask rectangle.
The masking rectangle is specified as the number of pixels from the edge of the output frame.
Note: Defaults to 0.
Type: Int32
Specifies the size of the clean aperture above the displayed content.
The aperture rectangle is specified as the number of pixels from the edge of the output frame.
Note: Defaults to 0.
Type: Int32
Specifies the size of the clean aperture to the right of the displayed content.
The aperture rectangle is specified as the number of pixels from the edge of the output frame.
Note: Defaults to 0.
Type: Int32
Valid values for the ComputeMode property.
Value | Name | Description |
---|---|---|
0 |
CPU | CPU computation mode |
1 |
GPU | GPU computation mode. Selects metal on OSX and CUDA on Windows/Linux. |
3 |
OpenCL | OpenCL computation mode |
2 |
Cuda | Cuda computation mode |
4 |
Metal | Metal computation mode |
Valid values for the ResizeMode property.
Value | Name | Description |
---|---|---|
0 |
NearestNeighbor | Nearest neighbor interpolation |
1 |
Linear | Linear interpolation |
2 |
Cubic | Cubic interpolation |
3 |
Super | Not supported. |
4 |
Lanczos | Lanczos interpolation |
[bmoc]
Four character code that specifies the output video stream format
Type: Four
True if the filter is using hardware acceleration.
Note: This property is read only.
Type: Bool
Height in pixels of bitmap used by overlay converter
Type: Int32
Approach used to overlay the bitmap
Type: OverlayModeType
Alpha blending value used by the converter
Type: Float
Width in pixels of bitmap used by overlay converter
Type: Int32
Bitmap used by video overlay converter
Type: CByteArray
X coordinate of bitmap position used by overlay converter
Type: Int32
Y coordinate of bitmap position used by overlay converter
Type: Int32
Overlay modes.
Value | Name | Description |
---|---|---|
1 |
BITMAP_MASK | Places the bitmap over the video sample, with alpha values of the bitmap being transparent |
0 |
ALPHA_BLEND | Blend the bitmap with the video sample based on an alpha constant. |
[vovc]
Four character code that specifies the output video stream format
Type: Four
True if the filter is using hardware acceleration.
Note: This property is read only.
Type: Bool
Video overlays
Type: VariantArray
Y coordinate of bottom bitmap position.
Type: Int32
Y coordinate of top bitmap position.
Type: Int32
Bitmap used by video overlay converter
Type: RByteArray
X coordinate of left bitmap position.
Type: Int32
Include overlays derived from analyzers
Note: Defaults to false.
Type: Bool
Include overlays derived from container extensions
Note: Defaults to false.
Type: Bool
X coordinate of right bitmap position.
Type: Int32
[vpc ]
Four character code that specifies the output video stream format
Type: Four
True if the filter is using hardware acceleration.
Note: This property is read only.
Type: Bool
The bit rate to be reflected on the output properties.
See Also: CMediaProperties
Type: Int64
The display primaries and white point: BT2020, P3D65 or P3DCI.
Setting this property will add an CHdrProperties extension to the output propertes.
Type: Int, see ColorPrimaries.
The horizontal pixel aspect ratio to be reflected on the output properties.
See Also: CVideoProperties
Type: Int32
The format to be reflected on the output properties.
See Also: CMediaProperties
Type: Four
The properties collection to set on the output media properties.
Each property in the collection will be set as named property on the output media properties.
Note: Defaults to nullptr.
Type: CProperties
The vertical pixel aspect ratio to be reflected on the output properties.
See Also: CVideoProperties
Type: Int32
The frame duration rounding method.
When converting frame durations this property determines how new durations will be calculated if rounding should occur.
Note: Defaults to Nearest.
Type: RoundingMethods
The width to be reflected on the output properties.
See Also: CVideoProperties
Type: Int32
The language to be reflected on the output properties.
See Also: CMediaProperties
Type: UInt16 or String
The region to be reflected on the output properties.
See Also: CMediaProperties
Type: UInt16 or String
The media duration to be reflected on the output properties.
See Also: CMediaProperties
Type: Int64
The frame duration to be reflected on the output properties.
Additionally each sample will reflect the frame duration.
See Also: CVideoProperties
Type: Int32
The time scale to be reflected on the output properties.
See Also: CVideoProperties
Type: Int32
The field order to be reflected on the output properties.
See Also: CVideoProperties
Type: Int32
The height to be reflected on the output properties.
See Also: CVideoProperties
Type: Int32
The matrix coefficients of the color-space to be reflected on the output properties.
See Also: CVideoProperties
Type: Byte
Maximum content light level in candellas per square meter.
Setting this property will add an CHdrProperties extension to the output propertes.
See CTA-861.3-A.
Type: Int
The color primaries of the color-space to be reflected on the output properties.
See Also: CVideoProperties
Type: Byte
The transfer characteristics of the color-space to be reflected on the output properties.
See Also: CVideoProperties
Type: Byte
The normalized [0-1] reference black level at 0% reflectivity to be reflected on the output properties.
Type: Float
The normalized [0-1] reference white level at 100% reflectivity to be reflected on the output properties.
Type: Float
The video range to be reflected on the output properties.
See Also: CVideoProperties
Type: Byte or Array
The bit dpeth to be reflected on the output properties.
See Also: CVideoProperties
Type: Int32
The orientation to be reflected on the output properties.
See Also: CVideoProperties
Type: Byte
The subsampling to be reflected on the output properties.
See Also: CVideoProperties
Type: Byte
The chroma location to be reflected on the output properties.
See Also: CVideoProperties
Type: Byte
Maximum frame average light level in candellas per square meter.
Setting this property will add an CHdrProperties extension to the output propertes.
See CTA-861.3-A.
Type: Int
Maximum display luminance in candellas per square meter.
Setting this property will add an CHdrProperties extension to the output propertes.
Type: Float
Minimum display luminance in candellas per square meter.
Setting this property will add an CHdrProperties extension to the output propertes.
Type: Float
Frame duration rounding method.
Value | Name | Description |
---|---|---|
0 |
None | Do not change the frame durations. |
2 |
Down | Round down to the closest time. |
1 |
Override | Override with the output frame duration, do not round. Note, the media duration may not be the same. |
3 |
Up | Round up to the closest time. |
4 |
Nearest | Round to the nearest frame duration. |
[tdec]
Four character code that specifies the output video stream format
Type: Four
True if the filter is using hardware acceleration.
Note: This property is read only.
Type: Bool
The color primaries of the output color space.
The color primaries determine the RGB->XYZ conversion matrix.
Note: Defaults to input color primaries. See the values enumerated by ColorPrimaries.
Type: Int32
Pass-through string with temporary settings.
Type: String
The matrix coefficients of the output color space.
The matrix coefficients determine the YUV->RGB conversion matrix.
Note: Defaults to input matrix coeffecients. See the values enumerated by ColorSpace::MatrixCoeffients.
Type: Int32
The number output pixels to pad after scaling.
Type: Int32
Nominal frame duration in timescale ticks (e.g. 1001).
Type: Int64
Enables or disables motion compensated frame rate conversion.
Type: Bool
Stream timescale in ticks per second (e.g. 30000).
Type: Int64
Frame width in pixels.
Type: Int32
Disable framerate conversion to further reduce latency and gpu buffering.
Type: Bool
Frame hieght in pixels.
Type: Int32
Indicates whether the frame is progressive or interlaced (upper or lower field first).
Type: Int32
The transfer characteristics of the output color space.
The transfer characteristics determine the non-linear electro-optical response function.
Note: Defaults to input transfer characteristics. See the values enumerated by TransferCharacteristics.
Type: Int32
Amount of sharpening to apply.
Type: SHARPEN_AMOUNT
Size of the simulated film grain particles.
Type: TEXTURE_SIZE
The video range of the output color space.
Teh video range specifies the range of values in RGB.
Note: Defaults to input video range. See the values enumerated by VideoProperties.
Type: Int32
Disable portions of the pipeline, such as scene cut detection, pulldown removal, and deinterlacing, that require significant buffering.
This is useful if you have pure progressive footage from one scene that you want to process, and you want the lowest possible latency and minimal gpu memory footprint.
Type: Bool
Specifies the method used to scale the video to the output image dimensions
Type: SIZE_MODE
Amount of motion compensation to use.
Type: MOTION_AMOUNT
Size of fallback region
Type: FALLBACK_SIZE
Size of the pixel blocks used for motion estimation.
Increased block size uses more information in the motion estimation; however, it can reduce the resolution of the motion vectors. Smaller blocks increase performance. Large blocks imrpove object detection.
Type: MOTION_BLOCK_SIZE
Allow Tachyon to run on a low end CUDA capable GPU.
Type: Bool
Amount of motion compensation applied to high motion frames.
Type: MOTION_AMOUNT
Zero-based index of the anchor frame on the input stream.
Set to 0 to disable. It is undefined to set AnchorInputIndex to 0 and not AnchorOutputIndex.
Note: Defaults to 0.
Type: Int
Size of the fallback region for high motion frames.
Type: FALLBACK_SIZE
Zero-based index of the anchor frame on the Output stream.
Set to 0 to disable. It is undefined to set AnchorOutputIndex to 0 and not AnchorInputIndex.
Note: Defaults to 0.
Type: Int
Size of the motion estimation block for high motion frames.
Increased block size uses more information in the motion estimation; however, it can reduce the resolution of the motion vectors. Lower block sizes have higher performance.Valid values include.
Type: MOTION_BLOCK_SIZE
Enables or disables inverse telecine.
This mode de-interlaces the input and converts to the output frame rate by removing duplicate fields or frames.
Type: Bool
Applies the de-interlacing filter to frames after pulldown removal.
Type: Bool
The number input pixels to crop before scaling.
Type: Int32
Set to true of the pre-telecine frames are repeated as is typical in cartoon and anime content.
Type: Bool
Adpative pulldown, similar to Euro but allows fractional in rate, for going from 24p->25i or 29p->25i uses a non - invertable changing pattern.
Type: Bool
Lowers the pulldown detection threshold.
Type: Bool
Determines the maximum amount of GPU memory Tachyon is allowed to allocate.
MaxDeviceMemory is set to 0 by default, which will use all GPU memory (or as much as needed). Setting this to a value greater than zero will set the limit (in bytes) on how much GPU memory will be used. Setting this value too low may generate an ‘out of GPU memory error’.
Note: Defaults to 0.
Type: Int64
3:2 (used for 23p->29i, or 24p->30i).
Type: Bool
2:2 (used for 30p->30i, or 25p->25i).
Type: Bool
4:4 (used for 30p->60p, or 25p->50p, doubles frames).
Type: Bool
The number input pixels to crop before scaling.
Type: Int32
The resample map provides a mapping from input to output frames.
This property is mutually exclusive with AnchorInputIndex and AnchorOutputIndex. If both are set ResampleMap takes precedence. Each item in the array corresponds to a resampler map entry. The ‘input’ is the number of input frames that will result in ‘output’ number of output frames. If ‘input’ is 0, then ‘output’ number of black frames will be emitted. If ‘output’ is 0, then ‘input’ number of frames will be dropped. Note: these are not frame indices, but rather frame counts.
Type: CVariantArray of CProperties
The number input pixels to crop before scaling.
Type: Int32
4:6 (used for 24p->60p, repeats frames x2, then x3).
Type: Bool
The number output pixels to pad after scaling.
Type: Int32
2_2_2_2_2_2_2_2_2_2_2_3, for 24p->25i.
Type: Bool
For interlaced output, the frames before and after the scene cut will be progressive.
This is helpful for editing and generating thumbnails.
Note: Enabling this may break the pulldown pattern at scene cuts.
Type: Bool
The number input pixels to crop before scaling.
Type: Int32
@brief The number output pixels to pad after scaling.
@type Int32
The input property for each item in the ResampleMap array.
Note: Defaults to 0.
Type: Int
The number output pixels to pad after scaling.
Type: Int32
Adjusts the brightness level.
Values should be in the range -1.0f … 1.0f.
Note: 0.0f is the default ‘no effect’ value.
Type: Float
Adjusts the gamma level.
Values should be in the range -1.0f … 1.0f.
Note: 0.0f is the default ‘no effect’ value.
Type: Float
Smaller numbers increase the scene cut sensitivity. Typical range is 0.1 to 0.35, set to 0.0 for auto.
Note: Default value is 0.2.
Type: Float
Turn on Cinnafilm watermark on all output frames.
Type: Bool
Represents the GPU device to use.
DeviceIndex is set to -1 by default, which will automatically select the best GPU device available and exclude other Tachyon instances from running on the same device. Set this value to zero or greater to specify the index of the GPU device to use. The device index is based on the order of devices returned by a call to cudaGetDeviceProperties(). This method can be used to map multiple Tachyon instances onto a single GPU, however if Tachyon is not starved of work it typically uses 98-99% of the GPU. So mapping more than one instance onto the same GPU may degrade overall performance.
Note: Defaults to -1.
Type: Int32
Amount of spatial/temporal noise reduction and film grain removal to apply.
Type: DENOISE_AMOUNT
Amount of simulated film grain to add.
Type: TEXTURE_AMOUNT
The output property for each item in the ResampleMap array.
Note: Defaults to 0.
Type: Int
Amount of spatial smoothing to apply.
Type: OPERATION_AMOUNT
Amount of dust, scratch and dropout removal to apply.
Type: DUSTBUST_AMOUNT
Amount of spatial noise reduction to apply.
Type: OPERATION_AMOUNT
Color of the simulated film grain.
Type: TEXTURE_COLOR
Enables or disables chroma noise removal.
True if CbCr channel is extremely noisy or changing excessively between fields.
Type: Bool
Adjusts the constrast level.
Values should be in the range -1.0f … 1.0f.
Note: 0.0f is the default ‘no effect’ value.
Type: Float
Adjusts the saturation level.
Values should be in the range -1.0f … 1.0f.
Note: 0.0f is the default ‘no effect’ value.
Type: Float
Adjusts the red level.
Values should be in the range -1.0f … 1.0f.
Note: 0.0f is the default ‘no effect’ value.
Type: Float
Adjusts the green level.
Values should be in the range -1.0f … 1.0f.
Note: 0.0f is the default ‘no effect’ value.
Type: Float
Adjusts the blue level.
Values should be in the range -1.0f … 1.0f.
Note: 0.0f is the default ‘no effect’ value.
Type: Float
ResizeMode property values.
Value | Name | Description |
---|---|---|
0 |
SM_FIT | Fit: use letterbox/pillarbox to preserve display aspect ratio during resizing |
1 |
SM_STRETCH | Strech: stretch to fit, does not preserve aspect ratio. |
2 |
SM_CROP | Crop: center extract to preserve aspect ratio |
TextureColor property values.
Value | Name | Description |
---|---|---|
0 |
TC_COLOR | Color: simulate color film grain |
1 |
TC_GRAY | Greyscale: simulate grayscale film grain |
2 |
TC_AUTO | Auto: recommended setting (default) |
ExtremeMotionAmount property values.
Value | Name | Description |
---|---|---|
1 |
MA_LOW | Low |
0 |
MA_XLOW | Lowest: favor less motion compensated results |
5 |
MA_AUTO | Auto: default (recommended setting) |
2 |
MA_MEDIUM | Medium |
4 |
MA_XHIGH | Highest: favor more motion compensated results |
3 |
MA_HIGH | High |
TextureAmount property values.
Value | Name | Description |
---|---|---|
1 |
TA_XLOW | Lowest: extra-low amount of texture added |
0 |
TA_DISABLE | Disabled: disable add of texture (simulated film grain) |
2 |
TA_LOW | Low |
3 |
TA_MEDIUM | Medium |
4 |
TA_HIGH | High |
5 |
TA_XHIGH | Highest |
6 |
TA_AUTO | Auto, recommended setting (default) |
ExtremeFallbackSize property values.
Value | Name | Description |
---|---|---|
0 |
FS_SMALL | Small, blend fallback across a smaller region |
1 |
FS_MEDIUM | Medium |
2 |
FS_LARGE | Large |
4 |
FS_AUTO | Auto: recommended setting (default) |
3 |
FS_XLARGE | Extra Large, blend fallback across a larger region |
DenoiseAmount property values.
Value | Name | Description |
---|---|---|
5 |
DN_XHIGH | Highest |
4 |
DN_HIGH | High |
0 |
DN_DISABLE | Disabled: disable noise removal feature |
2 |
DN_LOW | Low |
1 |
DN_XLOW | Lowest: remove an extra-low amount of noise |
6 |
DN_AUTO | Auto: recommended setting (default) |
3 |
DN_MEDIUM | Medium |
MotionBlockSize property values.
Value | Name | Description |
---|---|---|
5 |
MB_AUTO | Auto: recommended setting (default) |
0 |
MB_16 | 16 pixels |
1 |
MB_32 | 32 pixels |
2 |
MB_64 | 64 pixels |
4 |
MB_256 | 256 pixels |
3 |
MB_128 | 128 pixels |
SharpenAmout propertyvalues.
Value | Name | Description |
---|---|---|
1 |
SH_XLOW | Lowest: extra-low amount of sharpening |
0 |
SH_DISABLE | Disabled: disable sharping |
2 |
SH_LOW | Low |
3 |
SH_MEDIUM | Medium |
4 |
SH_HIGH | High |
5 |
SH_XHIGH | Highest |
6 |
SH_AUTO | Auto: recommended setting (default) |
TextureSize property values.
Value | Name | Description |
---|---|---|
5 |
TS_AUTO | Auto: recommended setting (default) |
2 |
TS_MEDIUM | Medium |
0 |
TS_XSMALL | Smallest: extra-small film grain size |
3 |
TS_LARGE | Large |
1 |
TS_SMALL | Small |
4 |
TS_XLARGE | Largest |
DustBustAmount property values.
Value | Name | Description |
---|---|---|
1 |
DA_XLOW | Extra-low |
0 |
DA_DISABLE | Disabled: disable dustbusting |
2 |
DA_LOW | Low |
3 |
DA_MEDIUM | Medium |
4 |
DA_HIGH | High |
5 |
DA_XHIGH | Extra-high |
6 |
DA_AUTO | Auto: recommended setting (default) |
SmoothSpatialAmount and BasicSpatialAmount property levels.
Value | Name | Description |
---|---|---|
1 |
OP_XLOW | Extra-low |
0 |
OP_DISABLE | Disabled: disable operation feature |
2 |
OP_LOW | Low |
3 |
OP_MEDIUM | Medium |
4 |
OP_HIGH | High |
5 |
OP_XHIGH | Extra-high |
6 |
OP_AUTO | Auto: recommended setting (default) |
[vscr]
Four character code that specifies the output video stream format
Type: Four
True if the filter is using hardware acceleration.
Note: This property is read only.
Type: Bool
The scope mode.
This parameter affects which video scope mode is chosen
Note: type: VideoScopeMode
The paramterized graticule.
This parameter affects whether the graticule SVG contains replaceable parameters
Note: type: Bool
The scale.
This parameter is used to scale down the output dimension by a factor of 1«(Scale-1)
Note: type: Int32
Valid values for the VideoScopeMode property.
Value | Name | Description |
---|---|---|
0 |
LumaScope | LumaScope, plotting histograms of brightness |
1 |
VectorScope | VectorScope, plotting U-V brightness distribution |
2 |
ComponentParade | ComponentParade, plotting 3 component brightness distributions |
[vcsc]
Four character code that specifies the output video stream format
Type: Four
True if the filter is using hardware acceleration.
Note: This property is read only.
Type: Bool
Represents the device index to use.
If the compute mode indicates either GPU, OpenCL, Cuda, or Metal, this determines the device to use.
Note: type: Int32
Determines the mode of computation.
This property is used to select which mode of computation to use.
If any GPU compute mode is specified, use the DeviceIndex property to determine which device to use when more than one is pressent.
Note: type: ComputeModes
The color primaries of the output color space.
The color primaries determine the RGB->XYZ conversion matrix.
Note: Defaults to input color primaries. See the values enumerated by ColorPrimaries.
Type: Int32
Filename of the input CUBE 3D lut file.
The converter will use this lut file to determine the lookup table. If LutFile is not specified, then a table will be automatically generated.
Type: String
Specifies the maximum allowed value when compressing the dynamic range.
This value is specified in normalized linear units.
The TMO for the shoulder is defined as: \f$ W + (w - W) e^\frac{x-W}{w-W}} \f$. Where, w is the starting point of the range compression for the whites and W is the maximum value to compress too. For narrow range, W is ~109%, for full range W is 100%.
Note: Default: ~1.09 for narrow range, 1.00 for full range.
Type: Float
Specifies the number of elements in each dimension of the lookup table.
The number of elements in the table will be TableSize cubed if specified as a single integer. A value less than 1 is invalid as there must be at least 1 element in the table. If specified as an array (of 3 values) then each element of the array determines the size of the table in the red, green, and blue dimensions repsectively.
Note: Defaults to 33.
Type: Int32 or VariantArray of 3 Int32.
The transfer characteristics of the output color space.
The transfer characteristics determine the non-linear electro-optical response function.
Note: Defaults to input transfer characteristics. See the values enumerated by TransferCharacteristics.
Type: Int32
Specifies the matrix coefficients used to convert the output between YUV and RGB.
Note: Defaults to input matrix coeffecients. See the values enumerated by ColorSpace::MatrixCoeffients.
Type: Int32
The normalized [0-1] reference white level at 100% reflectivity.
Note: Defaults to the white level determined by the output transfer characteristics.
System | White |
---|---|
PQ | 0.5807 |
HLG | 0.7500 |
ST.428-1 | 0.9670 |
BT.709 | 1.0000 |
Type: Float
The video range of the output color space.
The video range specifies the range of values in RGB. If specified as a lower and upper bound, then the range is set to ColorRange::Extension and the lower and upper bounds are added to the color space properties extension.
Note: Defaults to input video range. See the values enumerated by VideoRange.
Type: Int32 or an array of two elements
The normalized [0-1] reference black level at 0% reflectivity.
Note: Defaults to the black level determined by the output transfer characteristics.
System | Black |
---|---|
PQ | 0.0623 |
HLG | 0.0373 |
ST.428-1 | 0.0517 |
BT.709 | 0.0000 |
Type: Float
Enables the tone mapping operator (TMO) to compress the luminance range.
Note: Default: true if the output dynamic range is less than 95% of the input dynamic range.
Type: Bool
Specifies the starting point of the range compression for the blacks.
This value is specified in normalized linear units.
For narrow range conversions the extra head room will be used for HDR by default.
The TMO for the toe is defined as: \f$ B + (b - B) e^\frac{x-B}{b-B}} \f$. Where, b is the starting point of the range compression for the blacks and B is the minimum value to compress too.
Note: Default: 0.0
Type: Float
Specifies the starting point of the range compression for the whites.
This value is specified in normalized linear units.
For narrow range conversions the extra head room will be used for HDR by default.
The TMO for the shoulder is defined as: \f$ W + (w - W) e^\frac{x-W}{w-W}} \f$. Where, w is the starting point of the range compression for the whites and W is the maximum value to compress too.
Note: Default: 1.0
Type: Float
Specifies the minimum allowed value when compressing the dynamic range.
This value is specified in normalized linear units.
The TMO for the toe is defined as: \f$ B + (b - B) e^\frac{x-B}{b-B}} \f$. Where, b is the starting point of the range compression for the blacks and B is the minimum value to compress too. For narrow range, B is ~-7%, for full range B is 0%.
Note: Default: ~-0.07 for narrow range, 0.00 for full range.
Type: Float
Disables the application of the Optical-Optical transfer function (OOTF).
It may be technically correct to always apply the OOTF when converting color spaces; however, convention mandates we ignore the OOTF in some cases, particularly when performing SDR to SDR conversions. For example, prior conversions from BT.709 -> BT.2020 or BT.601 -> BT.709, never acknowledged the existence of the OOTFs. So, there is strong reason to believe we should continue to ignore them as this seems to be expected.
This property has been added to override the application of the OOTF when performing a conversion. Conversions done in linear display referenced light acknowledge the OOTFs, while conversions done in linear scene referenced light do not. By default, if the system levels are changing (dynamic range compression) or the conversion is either to or from HLG, then we assume a conversion in display referenced light.
Note: Default is true.
Type: Bool
Specifies the method used to reduce gamut.
Converting the color primaries from a large gamut into a smaller gamut can produce illegal color values. For example, converting from BT.2020 to BT.709 may result in colors outside the BT.709 gamut. This property determines the method used to coerce the colors back to legal values.
Note: Applying a clamp may result in discontinuities in the LUT and introduce significant interpolation error. Default: None
Type: InterpolationModes
Valid values for the ComputeMode property.
Value | Name | Description |
---|---|---|
0 |
CPU | CPU computation mode |
1 |
GPU | GPU computation mode. Selects metal on OSX and CUDA on Windows/Linux. |
3 |
OpenCL | OpenCL computation mode |
2 |
Cuda | Cuda computation mode |
4 |
Metal | Metal computation mode |
Specifies valid values for the GamutCoercionMode property.
Value | Name | Description |
---|---|---|
0 |
None | None (Don’t do any conversion, may result in illegal color values) |
1 |
Clamp | Clamp all colors outside the gamut. |
2 |
Interpolate | The color is interpolated along a line orthogonal to the black-white vector attempting to perceptually maintain the closest representable color. |
[vfc ]
Four character code that specifies the output video stream format
Type: Four
True if the filter is using hardware acceleration.
Note: This property is read only.
Type: Bool
Represents the device index to use.
If the compute mode indicates either GPU, OpenCL, Cuda, or Metal, this determines the device to use.
Note: type: Int32
Determines the mode of computation.
This property is used to select which mode of computation to use.
If any GPU compute mode is specified, use the DeviceIndex property to determine which device to use when more than one is pressent.
Note: type: ComputeModes
Specifies the method used to round values to a lower bit depth.
This property is used to select which rounding mode to use when converting between formats. The rounding mode is only used when down-converting bit-depth. This property indicates what to do with the rounding error.
Note: Defaults to RM_DOWN.
Type: ROUNDING_MODE
Matrix coeffiencts override.
Specifies the matrix coefficients used to convert the output between YUV and RGB.
Note: The value defaults to the coefficients used in the input color space. If the input format is RGB and the output format is YUV, the default coefficients are determined by frame height.
Type: Byte
Specifies the output video range.
Teh video range specifies the range of values in RGB.
Note: Defaults to input video range. See the values enumerated by VideoProperties.
Type: Int32
Specifies the output chroma location.
The chroma siting specifies where the chroma planes are sampled. This typically only applies to 4:2:0 subsampling. Certain compression formats may specify explicit chroma sitings. For example, 4:2:0 PAL DV should always have a chroma siting of cosited-out-of-phase where as MPEG-1 should always be interstitial and MPEG-2 should be horizontally cosited.
Note: Defaults to cosited. See the chroma siting values enumerated by VideoProperties.
Type: Int32
Specifies a hint to the conversion process.
This property is used to select which strategy to use when converting between formats.
Note: Defaults to CS_SPEED.
Type: CONVERSION_STRATEGY
The bit dpeth to be reflected on the output properties.
If set, only output formats of the specified bit depth will be reported.
Type: Int32
The subsampling to be reflected on the output properties.
If set, only output formats of the specified subsampling will be reported.
See Also: CVideoProperties
Type: Byte
Valid values for the ComputeMode property.
Value | Name | Description |
---|---|---|
0 |
CPU | CPU computation mode |
1 |
GPU | GPU computation mode. Selects metal on OSX and CUDA on Windows/Linux. |
3 |
OpenCL | OpenCL computation mode |
2 |
Cuda | Cuda computation mode |
4 |
Metal | Metal computation mode |
Valid values for the RoundingMode property.
Value | Name | Description |
---|---|---|
4 |
RM_DITHER | Dither (not implemented) |
1 |
RM_DOWN | Round down (not implemented) |
2 |
RM_UP | Round up (not implemented) |
3 |
RM_NEAREST | Round to nearest |
Valid values for the ConversionStrategy property.
Value | Name | Description |
---|---|---|
1 |
CS_SPEED | Prefer speed over quality |
2 |
CS_QUALITY | Prefer quality over speed |
[lvfc]
Four character code that specifies the output video stream format
Type: Four
True if the filter is using hardware acceleration.
Note: This property is read only.
Type: Bool
Represents the device index to use.
If the compute mode indicates either GPU, OpenCL, Cuda, or Metal, this determines the device to use.
Note: type: Int32
Determines the mode of computation.
This property is used to select which mode of computation to use.
If any GPU compute mode is specified, use the DeviceIndex property to determine which device to use when more than one is pressent.
Note: type: ComputeModes
Specifies the method used to round values to a lower bit depth.
This property is used to select which rounding mode to use when converting between formats. The rounding mode is only used when down-converting bit-depth. This property indicates what to do with the rounding error.
Note: Defaults to RM_DOWN.
Type: ROUNDING_MODE
Matrix coeffiencts override.
Specifies the matrix coefficients used to convert the output between YUV and RGB.
Note: The value defaults to the coefficients used in the input color space. If the input format is RGB and the output format is YUV, the default coefficients are determined by frame height.
Type: Byte
Specifies the output video range.
Teh video range specifies the range of values in RGB.
Note: Defaults to input video range. See the values enumerated by VideoProperties.
Type: Int32
Specifies the output chroma location.
The chroma siting specifies where the chroma planes are sampled. This typically only applies to 4:2:0 subsampling. Certain compression formats may specify explicit chroma sitings. For example, 4:2:0 PAL DV should always have a chroma siting of cosited-out-of-phase where as MPEG-1 should always be interstitial and MPEG-2 should be horizontally cosited.
Note: Defaults to cosited. See the chroma siting values enumerated by VideoProperties.
Type: Int32
Specifies a hint to the conversion process.
This property is used to select which strategy to use when converting between formats.
Note: Defaults to CS_SPEED.
Type: CONVERSION_STRATEGY
The bit dpeth to be reflected on the output properties.
If set, only output formats of the specified bit depth will be reported.
Type: Int32
The subsampling to be reflected on the output properties.
If set, only output formats of the specified subsampling will be reported.
See Also: CVideoProperties
Type: Byte
Valid values for the ComputeMode property.
Value | Name | Description |
---|---|---|
0 |
CPU | CPU computation mode |
1 |
GPU | GPU computation mode. Selects metal on OSX and CUDA on Windows/Linux. |
3 |
OpenCL | OpenCL computation mode |
2 |
Cuda | Cuda computation mode |
4 |
Metal | Metal computation mode |
Valid values for the RoundingMode property.
Value | Name | Description |
---|---|---|
4 |
RM_DITHER | Dither (not implemented) |
1 |
RM_DOWN | Round down (not implemented) |
2 |
RM_UP | Round up (not implemented) |
3 |
RM_NEAREST | Round to nearest |
Valid values for the ConversionStrategy property.
Value | Name | Description |
---|---|---|
1 |
CS_SPEED | Prefer speed over quality |
2 |
CS_QUALITY | Prefer quality over speed |
[ffVF]
Four character code that specifies the output video stream format
Type: Four
True if the filter is using hardware acceleration.
Note: This property is read only.
Type: Bool
Specification of the libavfilter filtergraph.
Libavfilter uses the notion of a filtergraph to refer to a directed graph of filters that processes media frames. The format of the filtergraph specification can be found in FFmpeg’s documentation. In its simplest form, it is just a comma-separated list of filters (with parameters), for example: ‘scale=78:24,transpose=cclock’.
Type: String
[dvpr]
Four character code that specifies the output video stream format
Type: Four
True if the filter is using hardware acceleration.
Note: This property is read only.
Type: Bool
Sets the Dolby Vision profile.
Note: Defaults to Profile_5.
Type: ProfileType
Sets the Dolby Vision RPU profile.
Note: Defaults to Baseline.
Type: RpuProfileType
Specifies the HDR10 content mapping method.
Note: Used only when Profile is 8.1.
Type: ContentMappingMethodType
Sets the maximum number of frames in scene.
The DolbyVision processor will buffer at most this number of frames while searching for a scene boundary. This value should be at least the GOP length.
Note: Defaults to the total number of frames in the stream. Only used when multi-pass mode is scene based.
Type: Int
Sets the multi-pass mode.
Note: Defaults to Scene.
Type: MultiPassModeType
Property values for Profile.
Value | Name | Description |
---|---|---|
0 |
SDR | SDR BT.709 from DolbyVision |
3 |
Profile_8_4 | HLG |
1 |
Profile_5 | Profile 5 |
2 |
Profile_8_1 | HDR10 |
Property values for RpuProfile.
Value | Name | Description |
---|---|---|
0 |
Baseline | Composer baseline profile (default) |
1 |
Main | Composer main profile |
2 |
High | Composer high profile |
Property values for ContentMappingMethod.
Value | Name | Description |
---|---|---|
1 |
Static | HDR10, static content mapping to 1000 nits |
0 |
None | HDR10, no content mapping is applied |
2 |
Dynamic | HDR10, dynamic content mapping to 1000 nits |
Property values for MultiPassMode.
Value | Name | Description |
---|---|---|
2 |
SegmentSecondPass | Segment based, 2 pass; second pass |
0 |
Scene | Scene based, 1.5 pass (default) |
1 |
SegmentFirstPass | Segment based, 2 pass; frist pass |
[dvpo]
Four character code that specifies the output video stream format
Type: Four
True if the filter is using hardware acceleration.
Note: This property is read only.
Type: Bool
Sets the Dolby Vision RPU compression.
Note: Defaults to Basic.
Type: RpuCompressionType
Sets the HDR-10 SEI metadata maximum content light level (MaxCLL) in nits (cd/m^2).
Type: Int32
Enables Dolby Vision RPU compression.
Note: Defaults to false.
Type: Bool
Sets the L6 metadata maximum content light level (MaxCLL) in nits (cd/m^2).
Note: This property is ignored unless MaxFALL is also set.
Type: Int32
Sets the Dolby Vision level 1 Filter method.
Note: Defaults to None.
Type: FilterType
Sets the L6 metadata maximum frame-average light level (MaxFALL) in nits (cd/m^2).
Note: This property is ignored unless MaxCLL is also set.
Type: Int32
Sets the HDR-10 SEI metadata maximum frame-average light level (MaxFALL) in nits (cd/m^2).
Type: Int32
Sets the L11 content.
Note: This property is ignored unless both WhitePoint and ReferenceMode are also set.
Type: ContentType
Sets the L11 white point.
Note: This property is ignored unless both Content and ReferenceMode are also set.
Type: WhitePointType
Sets the L11 reference mode.
Note: This property is ignored unless both WhitePoint and Content are also set.
Type: ReferenceModeType
Property values for WhitePoint.
Value | Name | Description |
---|
Property values for RpuCompression.
Value | Name | Description |
---|---|---|
1 |
IdrRefresh | Compress using IDR refresh method |
0 |
Basic | Basic: Do not do any extra RPU compression |
Property values for Level1Filter.
Value | Name | Description |
---|---|---|
0 |
None | None: Do not do any extra filter processing |
1 |
Default | Filter using a default method |
2 |
Window | Filter using a sliding window |
Property values for Content.
Value | Name | Description |
---|
Property values for ReferenceMode.
Value | Name | Description |
---|
[twc ]
Four character code that specifies the output video stream format
Type: Four
True if the filter is using hardware acceleration.
Note: This property is read only.
Type: Bool
Performs the watermarking in-place.
If true, then the input sample is watermarked. If false, then a copy of the input samples is watermarked. For systems that do not need an unmodified source image, setting this property to true will avoid an unnecessary copy.
Note: Defaults to false.
Type: Bool
The embedding duration of the video track.
The embedding duration should be more or less equal to the video track duration. Use this property to override the track duration specified by the input properties.
Note: Defaults to the duration of the track or 0 if not known.
Type: Int64
Indicates the encodation log filename.
The filename should be unique and not contain a path.
Type: String
Indicates the root path for the embedder.
The root path points to the location where configuration files can be found and where log/encodation information is written.
Note: If left unset, defaults to the current directory, ‘.’. If RootPath is changed the ActiveProgram property is reset to the first program.
Type: String
Indicates the currently active program.
The program names can be obtained from the Programs property.
Note: Defaults to the first program. If RootPath is changed this property is reset to the first program.
Type: String
Indicates the customer id.
The customer id should be filled in according to the agreement the end-user has with Teletrax, or left empty ('' or null).
Type: String
Represents an array of properties for the available programs.
Each item in the array contains a Name, EID, PayloadType, and EmbeddingStrengh property.
Note: The array is read only. The name property should be used to set the active program.
Type: Properties Array
Represents a properties dictionary of metadata fields.
The active program should already be selected with ActiveProgram property. In addition, each item in the properties dictionary represents a single metadata field. Read this property to get the available fields in the active program. If some keys are not defined for the selected program, they will be logged anyway, but that MAY cause problems when ingesting encodation to the Teletrax portal. Required and not mapped fields will be omitted.
Type: Properties
Indicates the name of a program or metadata field.
Note: This property is read only. Use this value to set the ActiveProgram property.
Type: String
Indicates the program EIDs.
Retrieves the EIDs of a program. A program may have more than one EID. If a program has more than one EID the names are separated by commas.
Note: This property is read only.
Type: String
Indicates the program payload type.
Note: This property is read only.
Type: String
Indicates the program embedding strength.
Note: This property is read only.
Type: String
[thmb]
Four character code that specifies the output video stream format
Type: Four
True if the filter is using hardware acceleration.
Note: This property is read only.
Type: Bool
The desired thumbnail width.
The output frame width will be Width x Columns
Note: Defaults to 1/10 the input width.
Type: Int32
The desired thumbnail height.
The output frame height will be Height x Rows
Note: Defaults to 1/10 the input height.
Type: Int32
The fixed length interval to take a thumbnail snapshot in timescale units.
Note: Defaults to 6 seconds.
Type: Int32
The desired number of rows in the thumbnail mosaic.
The output frame width will be Height x Rows
Note: Defaults to 10.
Type: Int32
The desired number of columns in the thumbnail mosaic.
The output frame height will be Width x Columns
Note: Defaults to 10.
Type: Int32
[lnwc]
Four character code that specifies the output video stream format
Type: Four
True if the filter is using hardware acceleration.
Note: This property is read only.
Type: Bool
An array of key information.
Each element in the array contains two properties, KeyName and KeyAlgorithm.
Note: This property is read-only.
The message to be watermarked.
For content security and forensic marking applications the watermark payload is:
Type: UInt32
Performs the watermarking in-place.
If true, then the input sample is watermarked. If false, then a copy of the input samples is watermarked. For systems that do not need an unmodified source image, setting this property to true will avoid an unnecessary copy.
Note: Defaults to false.
Type: Bool
Allows the user to specify the path where the license and configuration files used by the SDK are stored.
If not set, then the the environment variables, NXTP_PATH or NexGuardVideo_LICENSE_PATH, is used instead. If these variables are not set, the current folder (where S_YUV_Embedder.dll library is located) is used.
Type: String
Strength of watermark.
Type: WatermarkStrength
The number of tokens currently available.
Note: This property is read-only.
Type: Int32
Index or name of key to use.
A license can contain multiple keys. This property represents the key index or the name of the key to use for watermarking. To retrieve the number of keys and their names refer to the Keys property.
NexGuard Video SDK version string.
Note: This property is read-only.
The algorithm used dictated by the license key.
Note: This property is read-only.
The license key name.
Note: This property is read-only.
Strength property values.
Value | Name | Description |
---|---|---|
3 |
Low | Low |
0 |
VeryHigh | Very high (most robust) |
4 |
VeryLow | Ver low (least robust) |
1 |
High | High |
2 |
Medium | Medium (recommended value) |
Algorithm values
Value | Name | Description |
---|---|---|
0 |
G1 | Screener. |
1 |
G2 | Master+. |
2 |
NotDefined | No algorithm defined. |
[nvwc]
Four character code that specifies the output video stream format
Type: Four
True if the filter is using hardware acceleration.
Note: This property is read only.
Type: Bool
Content of the NexGuard license file.
Either LicensePath or License must be set. If both as ser License takes precedence.
Type: String
Specifies the API key identifing the integrattion software using the SDK.
Any integrator of this SDK should set the API key provided by NexGuard corresponding to its integration. If the API key is not properly set, marker creation will fail.
Type: String
NexGuard File Marker SDK event message string.
Asynchronous events may occur during the the watermarking process. This property holds a string value describing the warning or error that should be presented to the user.
Note: This property is read-only.
Type: String
NexGuard File Marker SDK test overlay.
To check proper integration of the NexGuard File Marker SDK an overlay may be applied to the video stream.
Type: TestOverlayType
Path to the NexGuard license file.
Either LicensePath or License must be set. If both as ser License takes precedence.
Type: String
An array of preset information.
Each element in the array contains three properties, PresetName, KeyName and AlgorithmName. The PresetName or index of the element can be used as the value in the Preset property.
Note: This property is read-only.
NexGuard File Marker SDK version string.
Note: This property is read-only.
Informs the watermaker when to expect I-frames.
Type: Int32
Name of preset to use.
A license can contain multiple presets. This property represents the preset name or index to use for watermarking. To retrieve the number of presets and their names refer to the Presets property.
Type: String
Strength of watermark.
Type: WatermarkStrengthType
A 22 bit number (0 - 4194303) representing the watermark payload. In forensic applications this value uniquely identifies the recipient of the content.
For content security and forensic marking applications the watermark payload is: #. An integer made of 22 bits, for G2 technology. #. 0 or 1, for streaming technology.
Type: UInt32
The algorithm used dictated by the preset.
Note: This property is read-only.
The key name used dictated by the preset.
Note: This property is read-only.
Type: String
The preset name used dictated by the preset.
Note: This property is read-only.
Type: String
Strength property values.
Value | Name | Description |
---|---|---|
0 |
Lightest | Lightest watermark setting |
1 |
Lighter | Lighter watermark setting |
2 |
Default | Default watermark setting |
3 |
Stronger | Stronger watermark setting |
4 |
Strongest | Strongest watermark setting |
TestOverlay property values.
Value | Name | Description |
---|---|---|
1 |
SDK | SDK integration overlay |
0 |
None | No overlay |
2 |
Algorithm | Algorithm integration overlay |
[vplc]
Four character code that specifies the output video stream format
Type: Four
True if the filter is using hardware acceleration.
Note: This property is read only.
Type: Bool
Specifies the size of the clean aperture below the displayed content.
The aperture rectangle is specified as the number of pixels from the edge of the output frame.
Note: Defaults to 0.
Type: Int32
Specifies that the number of times certain returned video samples should be reused
Type: Bool
Specifies the size of the clean aperture above the displayed content.
The aperture rectangle is specified as the number of pixels from the edge of the output frame.
Note: Defaults to 0.
Type: Int32
Specifies the size of the clean aperture to the left of the displayed content.
The aperture rectangle is specified as the number of pixels from the edge of the output frame.
Note: Defaults to 0.
Type: Int32
Specifies the size of the clean aperture to the right of the displayed content.
The aperture rectangle is specified as the number of pixels from the edge of the output frame.
Note: Defaults to 0.
Type: Int32
Represents the device index to use.
If the compute mode indicates either GPU, OpenCL, Cuda, or Metal, this determines the device to use.
Note: type: Int32
Determines the mode of computation.
This property is used to select which mode of computation to use.
If any GPU compute mode is specified, use the DeviceIndex property to determine which device to use when more than one is pressent.
Note: type: ComputeModes
Specifies the time compression quality metrics
Type: Double
Turns on the evaluation logo
Type: Bool
Specifies the time compression ratio numerator
Type: Double
Specifies the blur amount.
Valid values should be in the range of [0, 100].
Type: Double
Specifies the time compression ratio denominator
Type: Double
Specifies the blur kernel width.
Valid values should be positive.
Type: Integer
Valid values for the ComputeMode property.
Value | Name | Description |
---|---|---|
0 |
CPU | CPU computation mode |
1 |
GPU | GPU computation mode. Selects metal on OSX and CUDA on Windows/Linux. |
3 |
OpenCL | OpenCL computation mode |
2 |
Cuda | Cuda computation mode |
4 |
Metal | Metal computation mode |
[ocfc]
Four character code that specifies the output video stream format
Type: Four
True if the filter is using hardware acceleration.
Note: This property is read only.
Type: Bool
Represents the device index to use.
If the compute mode indicates either GPU, OpenCL, Cuda, or Metal, this determines the device to use.
Note: type: Int32
Determines the mode of computation.
This property is used to select which mode of computation to use.
If any GPU compute mode is specified, use the DeviceIndex property to determine which device to use when more than one is pressent.
Note: type: ComputeModes
Specifies the top edge of the cropping rectangle.
The cropping rectangle is specified as the number of pixels from the edge of the input frame.
Note: Defaults to 0.
Type: Int32
Specifies the left edge of the cropping rectangle.
The cropping rectangle is specified as the number of pixels from the edge of the input frame.
Note: Defaults to 0.
Type: Int32
Specifies the right edge of the cropping rectangle.
The cropping rectangle is specified as the number of pixels from the edge of the input frame.
Note: Defaults to 0.
Type: Int32
Specifies the bottom edge of the cropping rectangle.
The cropping rectangle is specified as the number of pixels from the edge of the input frame.
Note: Defaults to 0.
Type: Int32
Valid values for the ComputeMode property.
Value | Name | Description |
---|---|---|
0 |
CPU | CPU computation mode |
1 |
GPU | GPU computation mode. Selects metal on OSX and CUDA on Windows/Linux. |
3 |
OpenCL | OpenCL computation mode |
2 |
Cuda | Cuda computation mode |
4 |
Metal | Metal computation mode |
[comb]
Four character code that specifies the output video stream format
Type: Four
True if the filter is using hardware acceleration.
Note: This property is read only.
Type: Bool
[cfcs]
Four character code that specifies the output video stream format
Type: Four
True if the filter is using hardware acceleration.
Note: This property is read only.
Type: Bool
Determines the output color space.
Type: ColorSpaceType
The HDR amount.
This parameter controls the strength of the remap effect. A value of zero will essentially generate an SDR output.
Note: Defaults to 0.
Type: Float
The HDR surround.
This parameter affects the highlight range to be boosted. A minimal value means most of the tones will preserve their luminosity and only the top of the highlight range will be brighter.
Note: Defaults to 0.
Type: Float
Output color space types.
Value | Name | Description |
---|---|---|
0 |
Hdr10 | BT.2020 primaries with SMPTE ST2084 (PQ) transfer characteristics clamped at 100 nits (cd / m^2). |
4 |
BT709 | ITU-R BT.709-5 primaries with ITU-R BT.709-5 transfer characteristics. |
1 |
Hdr10_Clamp100 | BT.2020 primaries with SMPTE ST2084 (PQ) transfer characteristics clamped at 100 nits (cd / m^2). |
6 |
XYZ_Gamma26 | SMPTE ST428-1 primaries with SMPTE ST428-1 transfer characteristics. |
5 |
P3DCI_Gamma26 | SMPTE RP431-2 primaries with SMPTE ST428-1 transfer characteristics. |
2 |
HLG | BT.2020 primaries with ARIB STD-B867 (HLG) transfer characteristics clamed at 1000 nits (cd / m^2). |
3 |
HLG_Clamp100 | BT.2020 primaries with ARIB STD-B867 (HLG) transfer characteristics clamped at 100 nits (cd / m^2). |