y***n 发帖数: 1594 | 1 CSS里面表示颜色用 #abcdef (eg 0x1F2A3B) 这种形式, 每个字母代表四个bit (hex)
,两个字母代表一种 原色比如 ab = R, cd = G, ef = B (每种原色整个是0-255间的
一个数字)
现在需要压缩空间改#abcdef 为 #xyz 实际上#xyz = #xxyyzz,所以减小一半,问怎么
找到最好的压缩让(ab-xx)^2 + (cd - yy)^2 + (ef - zz)^2 最小 | z******g 发帖数: 271 | 2 x = abs(a-1a-1 - ab) < abs(aa - ab) ? a - 1 : a
我蒙的,等大牛 | y***n 发帖数: 1594 | | m*****n 发帖数: 2152 | 4 不能restore,有损压缩,要求压缩损耗最小,损耗公式如上。
这像是一道统计题,有点least square linear regression的意思。
但是没那么复杂,也不用maximum likelihood求解。 | l*2 发帖数: 109 | 5 对于每一个原色来说,低四位和高四位一般不同,现在要压缩成相同的,相同的最
好,不用有损压缩,直接省去一位即可。但是不同的就要有损压缩。
比如对于1F来说,最接近的数字应该是11或者22,现在需要看与1F比较哪个差小点,
对于2A来说,最接近的数字应该是33或者22,现在需要看与2A比较哪个差小点,然后编
程序,判断一下,哪个小就用哪个。
这是十位数小于个位数的情况,
对于十位数大于个位数的情况,比如83,就得用77和88了。 | y***n 发帖数: 1594 | |
|