Opencv 使用Libtiff/其他库编写预压缩图像

Opencv 使用Libtiff/其他库编写预压缩图像,opencv,jpeg,codec,image-compression,libtiff,Opencv,Jpeg,Codec,Image Compression,Libtiff,任务:我正在尝试高速创建多页tiff文件,每个4096 x 4096 8位位图4页。在写入之前,每个页面都需要使用编解码器进行压缩,这将导致最小的损失 我在做什么:我正在使用Libtiff(标准版本,无IPP或GPU)创建这些多页tiff文件,并使用JPEG(quality-95)压缩每页。我试图使用TIFFWriteEncodedStrip(),TiffWriteEncodedFile()和TIFFWriteScanline(),CPU被阻塞。为了优化过程,我使用我自己的JPEG压缩方法,它能

任务:我正在尝试高速创建多页tiff文件,每个4096 x 4096 8位位图4页。在写入之前,每个页面都需要使用编解码器进行压缩,这将导致最小的损失

我在做什么:我正在使用Libtiff(标准版本,无IPP或GPU)创建这些多页tiff文件,并使用JPEG(quality-95)压缩每页。我试图使用
TIFFWriteEncodedStrip()
TiffWriteEncodedFile()
TIFFWriteScanline()
,CPU被阻塞。为了优化过程,我使用我自己的JPEG压缩方法,它能够快速压缩

问题:我无法使用预压缩数据编写tiff文件。我无法在LibTiff中使用任何
WiteEncoded..()
WriteRaw..()
方法

问题:

  • 在第三方编写的Libtiff或扩展中是否有一种方法允许人们将预编码数据写入多页tiff文件

  • 我是否可以使用基于Libtiff、IPP或GPU的版本来加快我的流程

  • 或者,是否有其他库可用于编写多页tiff文件以解决我的问题

    我对其他压缩编解码器持开放态度,只要它能以最小的损失节省空间


  • 提前谢谢

    您好,请演示如何使用“TiffdWriteEncodedFile()或”TIFFDWriteRawTile()“?我在网上找不到任何例子。。。