Soshen
27th September 2007, 08:57
I know...
* If source format is not YV12 (analog capture, DV) or final encoding format is not YV12, then color format conversion will results in chroma interpolation with some quality decreasing.
* Filtering of subsampled chroma can result in some chroma broadening relatively luminocity pixels, especially for interlaced video.
* Because the chroma in interlaced YV12 video occurs on alternating lines, it is necessary to use a different upsampling/downsampling method when converting between YV12 and YUV 4:2:2 or RGB. This can lead to chroma upsampling/downsampling errors if the wrong color space conversion method is used on the video.
* If YV12 video is stored in an AVI container, there is no metadata to indicate whether the video is interlaced or progressive. This means that an application or component doing color space conversion has no easy way of choosing the correct conversion method (interlaced or progressive). Most color space converters assume progressive which can lead to chroma upsampling/downsampling errors when interlaced video is processed in such an environment.
http://xs119.xs.to/xs119/07394/onlycolorswap.png
this is a test with no compression; i've only changed the color matrix. Png are lossless
but my video dont are interlaced and the source are yv12 too.
generally the usage of avs with convertToyv12() dont add a lot of noise, color problem with line and gradient, but with some anime (like baccano!), especially those have a lot of dark areas and fog/shadow effects, using yv12 seem a bad choise ^^
Anyone has noticed it?
* If source format is not YV12 (analog capture, DV) or final encoding format is not YV12, then color format conversion will results in chroma interpolation with some quality decreasing.
* Filtering of subsampled chroma can result in some chroma broadening relatively luminocity pixels, especially for interlaced video.
* Because the chroma in interlaced YV12 video occurs on alternating lines, it is necessary to use a different upsampling/downsampling method when converting between YV12 and YUV 4:2:2 or RGB. This can lead to chroma upsampling/downsampling errors if the wrong color space conversion method is used on the video.
* If YV12 video is stored in an AVI container, there is no metadata to indicate whether the video is interlaced or progressive. This means that an application or component doing color space conversion has no easy way of choosing the correct conversion method (interlaced or progressive). Most color space converters assume progressive which can lead to chroma upsampling/downsampling errors when interlaced video is processed in such an environment.
http://xs119.xs.to/xs119/07394/onlycolorswap.png
this is a test with no compression; i've only changed the color matrix. Png are lossless
but my video dont are interlaced and the source are yv12 too.
generally the usage of avs with convertToyv12() dont add a lot of noise, color problem with line and gradient, but with some anime (like baccano!), especially those have a lot of dark areas and fog/shadow effects, using yv12 seem a bad choise ^^
Anyone has noticed it?