Thread: Avisynth+
View Single Post
Old 10th September 2017, 14:46   #3605  |  Link
raffriff42
Retried Guesser
 
raffriff42's Avatar
 
Join Date: Jun 2012
Posts: 1,373
Quote:
Originally Posted by burfadel View Post
I made a post regarding an issue with Avisynth and pixel types in combination with different bit depths here:
https://forum.doom9.org/showpost.php...&postcount=160



Imagine a source of YV16 and 10 bit. If you extract the Y channel, process it, to merge it back to the original clip you need to first convert it (can't do a direct merge chroma). To do this, you need to know the format of the original clip, which is problematic because isYUV() works, but isYV16() doesn't because in this case, it is really asking , effectively isYUV422P8(). The result therefore is false. Am I missing something, or do you really have to go isYV16(Convertbits(8)) first so it answers true if a bit depth other than 8 for YUV4224Px? If this is true, then it is NOT consistent with convertYV16(), since that keeps the bit depth. You can literally go ConvertToYV16() followed by isYV16(), and it will return false if it isn't 8 bit.
See my response to your first issue here. (oh hi MysteryX)
Yes, you can do a direct merge chroma, with CombinePlanes (MergeChroma should also work)
To get the format of the original clip, use Is420, Is444 etc, with BitsPerComponent.

Last edited by raffriff42; 10th September 2017 at 14:58.
raffriff42 is offline