-
1 # 使用者4965086441807
-
2 # 使用者4965086441807
YUV公式有很多,
包括未量化 : Y∈ [0,1] U∈ [-0.5,0.5] V∈ [-0.5 ,0.5]
量化後 :Y∈[16,235] U∈[16,240] V∈[ 16,240 ]
關於YUV的公式,除了有BT601/BT709協議,還有BT2020 協議 。其中,BT601 BT709的YUV的轉換公式是相同的,BT2020的YUV轉換公式和BT601/709不同,但是兩者的取值範圍是相同的,一般HD影片(1080p)使用BT601 轉換, UHDTV(4k或8K)使用BT2020協議轉換 , 若影片訊號中無BT2020的色域標誌 , 使用BT601即可
什麼是量化?
量化就是讓透過線性變換讓Y 或 U 或V 處於一定的範圍內, 比如讓Y [0,1]變到 Y" [16,235] 就這樣來實行: Y" = Y* (235-16)/(1-0) + 16 即 Y" = 219*Y + 16
我這裡貼一下BT601/709的YUVRGB 互轉的公式
未量化
[Y,U,V]T = M[R,G,B]T 其中 M =
0.299 , 0.587, 0.114,
-0.169, - 0.331, 0.5,
0.5, - 0.419 - 0.081
[R,G,B]T = M[Y,U,V]T 其中 M =
1 0 1.4017
1 -0.3437 -0.7142
1 1.7722 0
YUV量化後 (Y(16,235) U(16,240) V( 16,240 ))
[Y,U,V,1]T = M[R,G,B,1]T 其中 M = [
0.2568, 0.5041, 0.0979, 16
-0.1479, -0.2896, 0.4375, 128
0.4375, -0.3666, -0.0709, 128,
0, 0, 0, 1 ]
[R,G,B,1]T = M[Y,U,V,1]T M =
1.1644 0 1.6019 -223.5521
1.1644 -0.3928 -0.8163 136.1381
1.1644 2.0253 0 -278.0291
0.0000 0.0000 0.0000 1.0000
詳細可以參考我的部落格 YUV與RGB互轉各種公式
回覆列表
YUV公式有很多,
包括未量化 : Y∈ [0,1] U∈ [-0.5,0.5] V∈ [-0.5 ,0.5]
量化後 :Y∈[16,235] U∈[16,240] V∈[ 16,240 ]
關於YUV的公式,除了有BT601/BT709協議,還有BT2020 協議 。其中,BT601 BT709的YUV的轉換公式是相同的,BT2020的YUV轉換公式和BT601/709不同,但是兩者的取值範圍是相同的,一般HD影片(1080p)使用BT601 轉換, UHDTV(4k或8K)使用BT2020協議轉換 , 若影片訊號中無BT2020的色域標誌 , 使用BT601即可
什麼是量化?
量化就是讓透過線性變換讓Y 或 U 或V 處於一定的範圍內, 比如讓Y [0,1]變到 Y" [16,235] 就這樣來實行: Y" = Y* (235-16)/(1-0) + 16 即 Y" = 219*Y + 16
我這裡貼一下BT601/709的YUVRGB 互轉的公式
未量化
[Y,U,V]T = M[R,G,B]T 其中 M =
0.299 , 0.587, 0.114,
-0.169, - 0.331, 0.5,
0.5, - 0.419 - 0.081
[R,G,B]T = M[Y,U,V]T 其中 M =
1 0 1.4017
1 -0.3437 -0.7142
1 1.7722 0
YUV量化後 (Y(16,235) U(16,240) V( 16,240 ))
[Y,U,V,1]T = M[R,G,B,1]T 其中 M = [
0.2568, 0.5041, 0.0979, 16
-0.1479, -0.2896, 0.4375, 128
0.4375, -0.3666, -0.0709, 128,
0, 0, 0, 1 ]
[R,G,B,1]T = M[Y,U,V,1]T M =
1.1644 0 1.6019 -223.5521
1.1644 -0.3928 -0.8163 136.1381
1.1644 2.0253 0 -278.0291
0.0000 0.0000 0.0000 1.0000
詳細可以參考我的部落格 YUV與RGB互轉各種公式