| This feature is specific to AviSynthPlus.|
It is not supported in other AviSynth versions.
These conversion filters are to allow filters that use 16-bit video in a pseudo-8-bit colorspace aka stacked (or lsb) and interleaved format to interact with AviSyth+ high bit depth formats aka HBD. They are intended to serve as a stopgap until more plugins appear supporting true high bit depth.
- In Stack16 aka lsb, the picture is made of two parts: one containing the highest 8 bits (MSB) for each pixel, stacked on top of another containing the lowest 8 bits (LSB). it's used in Dither tools and many others.
- the Double-Width aka interleaved 16-bit is similar to Stack16, but the MSBs and LSBs are horizontally interleaved which is like Native HBD, and it's faster than lsb. the known examples of it existing in flash3kyuu_deband\F3kdb\f3kdb_dither with input/output_Mode=2, LSMASHSource (not in the last updates since it support HBD) and some dither package functions like Dither_out(), TODO: verify.
- both can be between 9-16 bits not only 16bit
Syntax and Parameters
ConvertToStacked(clip clip ] ) Accepts a 16-bit (HBD) clip and returns a stacked 8-bit clip.
ConvertToDoubleWidth(clip clip ] ) Accepts a 16-bit (HBD) clip and returns a Double-Width 8-bit clip.
- clip clip =
- Source clip. Must be native 16 bit: YUV420P16, YUV422P16, YUV444P16, Y16.
ConvertFromStacked(clip clip, int bits ] ) Accepts a stacked clip and returns a HBD clip.
ConvertFromDoubleWidth(clip clip, int bits ] ) Accepts a Double-Width clip and returns a HBD clip.
- clip clip =
- Source clip. Must be YV12, YV16, YV24 or Y8.
- int bits = 16
- Bit depth of returned clip. Must match the original bit depth. see the 1st and 3rd example.
- 1st example,
- 2nd example,
- 3rd example (F3KDB can work with lsb but Double-Width is faster than lsb),
|20170310 r2440||first added|