将单维数组序列化为3d RGB数组以进行jpeg压缩

时间:2018-03-16 12:08:44

标签: arrays compression jpeg rgb

我正在尝试将1d数组序列化为3d RGB数组,然后使用jpeg有损压缩来压缩该RGB数组,最后必须将RGB数组反序列化为1d数组。重要的是,jpeg根据颜色进行压缩,这意味着类似的颜色必须具有相似的值。

原始1d数据中的每个值也必须能够存储在所有3个颜色通道的RGB阵列/图像中。即,假定8位图像,每个值应该能够被序列化为256 ^ 3个可能的值。

考虑到这一点,我想知道你们可能有任何想法,以实现这一目标。困难在于以这样的方式存储数据,类似的值总是具有相似的颜色,因此数据可以在jpeg压缩中存活。

如果不清楚,该项目的目标是数据压缩。

1 个答案:

答案 0 :(得分:0)

要说一步,虽然未在JPEG标准中指定,但JPEG压缩通常是在YCbCr数据上完成的。

您可以使用现有的编码器,看看RGB到YCbCr转换后它想要的数据格式,然后自己从输入格式转换到编码器在该阶段所期望的任何格式。