问题描述
我有一个字节流格式的相互污染的12位像素帧数据流。想象一下,以这种顺序将1000个12位像素数据完全相互污染:P0 [11:0],P1 [11:0],P2 [11:0],...,P999 [11: 0]。大小为:数组中1000像素* 12位/像素/ 8位= 1500字节数据。
我需要将此写入HDF5文件。所以我一直在做的事情是提取16bit uint16_t中的每个像素,然后将其写入HDF时,我使用H5Tset_precision并将元素大小设置为12,然后进行压缩,但是正如您所看到的,我正在解压缩手动处理数据,以便HDF5库可以再次对其进行压缩。
当我使用H5Tset_precision告诉每个元素实际上是12位时,有人知道HDF5库如何组织HDF5文件中的12位像素吗?我想HDF5库可能通过删除每个像素中的4个前导零来保存连接的数据,对吧?
有没有一种方法可以简单地告诉HDF5库,而无需将像素数据提取到16位和12位就可以保持流不变:嘿,我这里有一个位流,已经为您格式化和压缩了,无需引导零(某种类型的转换),您只需要保存它?
有人有主意吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)