HCompress1#
- class astropy.io.fits.hdu.compressed._codecs.HCompress1(*, scale: int, smooth: bool, bytepix: int, nx: int, ny: int)[源代码]#
基类:
Codec符合HCompress压缩和解压缩算法。
Hcompress是理查德·L·怀特为太空望远镜科学研究所编写的图像压缩包。Hcompress被用来压缩STScI数字化天空测量,也被用来压缩哈勃数据档案中的预览图像。
该技术对天文图像提供了非常好的压缩,并且相对较快。计算是使用整数运算进行的,并且是完全可逆的。因此,该程序既可以用于有损压缩,也可以用于无损压缩,对于无损情况,不需要特殊的方法。
- 参数:
- scale
Integer Scale参数确定了压缩量。Scale=0或1可实现无损压缩,即解压缩后的图像具有与原始图像完全相同的像素值。如果比例因子大于1,则压缩是有损的:解压缩后的图像与原始图像不完全相同
- smooth
在高压缩系数时,由于信息被丢弃的方式,解压缩的图像开始出现块状。如果在解压缩过程中对图像稍加平滑,这种块状效应就会大大减少,从而产生更令人满意的图像。
工具书类
[1]怀特,R.L.,1992,《NASA空间和地球科学数据压缩研讨会论文集》,编辑。J·C·蒂尔顿,雪鸟,德克萨斯州;https://archive.org/details/nasa_techdoc_19930016742
属性摘要
编解码器标识符。
方法总结
属性文档
方法文件
- decode(buf)[源代码]#
使用HCOMPRESS_1算法解压缩缓冲区。
- 参数:
- buf :
bytes或 array_like字节或NumPy:ARRAY_LIKE 要解压缩的缓冲区。
- buf :
- 返回:
- buf :
np.ndarraynp.ndarray 解压缩的缓冲区。
- buf :
- encode(buf)[源代码]#
使用HCOMPRESS_1算法压缩缓冲区中的数据。
- 参数:
- buf :
bytes或 array_like字节或NumPy:ARRAY_LIKE 要压缩的缓冲区。
- buf :
- 返回:
bytes压缩的字节数。