const Q = [
[16 11 10 16 24 40 51 61];
[12 12 14 19 26 58 60 55];
[14 13 16 24 40 57 69 56];
[14 17 22 29 51 87 80 62];
[18 22 37 56 68 109 103 77];
[24 35 55 64 81 104 113 92];
[49 64 78 87 103 121 120 101];
[72 92 95 98 112 100 103 99];
]

function quantize(x::Matrix{Float32})::Matrix{Int}
    return round.(x ./ Q)
end

function unquantize(x::Matrix{Int})::Matrix{Float32}
    return x .* Q
end

function unquantize(x::Matrix{Float64})::Matrix{Float32}
    return unquantize(Int.(round.(x)))
end
