I am trying to convert RGB value to YUV value in Swift. Support The RGB value is (185, 206, 201). Code for conversion:
let yExp = simd_float3(0.299, 0.587, 0.114)
let cbExp = simd_float3(-0.16874, -0.33126, 0.5)
let crExp = simd_float3(0.5, -0.41869, -0.08131)
let red = Float(185)
let green = Float(206)
let blue = Float(201)
let pixel = simd_float3(red, green, blue)
let y = simd_dot(yExp, pixel)
let cr = simd_dot(crExp, pixel) + 128.0
let cb = simd_dot(cbExp, pixel) + 128.0
cr is 129.043549 in Swift. However, the result is 129.043533 when I use C# or Java.
How can I get the same result as C# and Java in Swift?