我想這就是為什麼直接用x264轉換,總是會有一些顏色很明顯的變得不一樣,因為會經過8bit YUV轉換?
利用google爬文,不小心找到了這個寶庫,興致忡忡的利用了RGB与YCbCr相互转换的测试的AVS腳本做了測試。
使用的AVS CODE如下
代码: 全选
avisource("M:\Test\Wow 2012-05-04 23-55-12-86.avi")
#以下為轉換用
Dither_convert_rgb_to_yuv(matrix="709",tv_range=true,lsb=true,mode=-1,ampn=0,output="YV24")
Dither_lut16("x 64 / 6 <<",Y=3,U=3,V=3)
Dither_convert_yuv_to_rgb(matrix="709",tv_range=true,lsb_in=true,mode=-1,ampn=0,output="rgb32")
#以下為截圖比較用
trim(10,10)
ImageWriter("N:\MovTest\",0,0,"bmp")
#ConvertToYV12(matrix="PC.709")
但發現還是會有一樣的顏色損失,鮮紅會變成暗紅,亮黃會變成鵝黃,如圖:
原始:
轉換後:
我是有什麼地方搞錯了呢? 還是有其他方法?