c44 - 参考手册、选项、命令示例


姓名

c44 - DjVuPhoto 编码。

概要

c44 [options] inputfilename [outputfilename]

描述

生成 DjVuPhoto 编码图像。输入图像文件inputfilename可以是便携式灰度图(PGM)或便携式像素图(PPM)。还接受使用 JPEG 压缩的输入图像。然而,建议仅使用高质量的 JPEG 文件(低压缩比、大尺寸),因为小波压缩会增加高度压缩的 JPEG 文件中已经存在的缺陷。

该程序生成一个 DjVuPhoto 文件outputfilename。如果未指定输出文件名,则会通过将输入文件名后缀替换为后缀 djvu 来生成默认文件名。

DjVu 小波的主要设计目标包括允许在有限的内存需求下渐进式渲染和平滑滚动大图像。解码函数处理压缩数据并更新小波系数的内存有效表示。然后,成像功能可以使用可用数据快速渲染图像的任意部分。这两个过程都可以在两个线程中执行。这一设计在DjVu系统中发挥着重要作用。我们研究了各种最先进的小波压缩方案。虽然这些方案可以实现稍小的文件大小,但解码功能甚至没有达到我们的要求。这

小波今天已经达到了这些要求,并且如果这些改进可以在我们的限制范围内实现,那么将来可能会实现更现代的改进。

质量选择选项

DjVuPhoto 文件在逻辑上由一系列包含连续图像细化的“切片”组成。切片被分组为定义渐进渲染序列的“块”。观看者能够在处理每个块之后显示中间图像。典型的 DjVuPhoto 文件包含 80 到 120 个切片,分为 1 到 4 个块。

质量选择选项提供了多种方式来指定块的数量和每个块的切片数量。 c44程序将切片添加到当前块,直到超过切片的目标数量、目标文件大小或目标质量规范。以下选项定义每个块的目标。选项参数包含多个数值(每个块一个),用逗号或加号分隔。

-slice n+...+n

指定每个块中的切片数。选项参数包含用加号分隔的数值(每个块一个),指示每个块的切片数。例如,选项-slice 74+13+10适合通过三个渐进细化来压缩摄影图像。使用选项-slice 72+11+10+10可以获得更高的质量和更多的改进。

-slice n,...,n

指定每个块的累积切片数。由于最终质量是由切片总数决定的,因此使用逗号分隔值(每个块一个)通常更方便,指示每个块的切片的累积数量(即包括所有先前块中编码的切片)。上面建议的值也可以表示为 -slice 74,87,97 和 -slice 72,83,93,103。

-size n,...,n

指定每个块的大小目标(以字节为单位)。选项参数可以是指定每个块大小的加号分隔列表,也可以是指定每个块和所有先前块的累积大小的逗号分隔列表。目标尺寸为近似值。切片将添加到每个块中,直到超过指定的目标。

-bpp n,...,n

指定每个块的大小目标,以每像素位数表示。逗号分隔和加号分隔的规范均可接受。选项-bpp 0.25,0.5,1通常会提供良好的结果。

-percent n,...,n

指定每个块的大小目标,以输入文件大小的百分比表示。逗号分隔和加号分隔的规范均可接受。根据输入图像的格式(原始或

压缩)。

-decibel n,...,n

指定每个块的质量目标,以逗号分隔的递增分贝值列表的形式表示。分贝值范围从 16(质量非常低)到 48(质量非常高)。当重新编码先前由另一种压缩方案压缩的图像时,不应依赖此标准。选择此选项会显着增加压缩时间。

-dbfrac frac

指示选项 -decibel 中指定的分贝值应通过仅对最错误表示的 32 x 32 像素块的分数 frac 的均方误差进行平均来计算。此选项对于包含纯色特征的合成图像(例如具有大白色边框的图像)非常有用。

不提供质量规范选项会自动选择默认质量规范-切片 74,89,99。允许多种质量规格选项。程序输出一个文件,其块总数是所有质量规范中块的最大数量。将切片添加到每个块中,直到达到该块的任何质量目标。

其他选项

支持以下附加选项:

-dpi n

指定编码到输出文件中的分辨率信息,以每英寸点数表示。 DjVu 文件中编码的分辨率信息决定解码器如何在特定显示器上缩放图像。有意义的分辨率范围为 25 到 1200。默认值 100 dpi 应适合大多数摄影图像。

-gamma n

指定编码到输出文件中的伽马校正信息。参数n指定输入图像设计的设备的伽马值。默认值为 2.2。这适用于为标准计算机显示器设计的图像。

-mask pbmfilename

的设计

小波允许压缩部分屏蔽的图像。当背景图像的某些像素将被前景对象(例如文本或绘图)覆盖时,可以使用此选项。文件pbmfile必须是

文件的大小与输入文件的大小匹配。 pbmfile中的每个黑色像素意味着输入文件中相应像素的值是不相关的。这

编码器将用编码成本最小的颜色值替换遮罩像素(有关技术详细信息,请参阅http://www.djvuzone.org/djvu/techpapers/mask/index.djvu。)

-crcbnormal

选择正常色度编码。色度信息以与亮度相同的分辨率进行编码。这是默认设置。

-crcbhalf

选择半分辨率色度编码。色度信息以亮度分辨率的一半进行编码。

-crcbdelay n

该选项可以与-crcbnormal和-crcbhalf一起使用来修改色度信息的质量。选项参数指定一个参数n,以切片表示,它降低与色度相关的比特率。默认色度编码延迟为 10 个切片。

-crcbfull

选择尽可能高的质量来编码色度信息。这相当于指定-crcbnormal和-crcbdelay 0。

-crcbnone

禁用色度编码。仅亮度信息将被编码。生成的图像将以灰色阴影显示。

评论

DjVuLibre 版本的 c44 的默认质量设置已提高。它生成的文件更大、质量更好。使用质量选择选项可以降低质量!

错误

编码器需要的内存超出所需的内存。
重新分块功能目前已被破坏。

学分

该程序由 Léon Bottou 编写,然后由 Andrei Erofeev 、Bill Riemers 和许多其他人改进。

也可以看看

djvu(1), pnm(5), cjpeg(1).