c44 - 참조 설명서, 옵션, 명령 예제


이름

c44 - DjVuPhoto 인코딩.

개요

c44 [options] inputfilename [outputfilename]

설명

DjVuPhoto 인코딩 이미지를 생성합니다. 입력 이미지 파일 inputfilename은 PGM(portable gray-map) 또는 PPM(portable pix-map)일 수 있습니다. JPEG로 압축된 입력 이미지도 허용됩니다. 그러나 웨이블릿 압축은 압축률이 높은 JPEG 파일에 이미 존재하는 결함을 증가시키기 때문에 고품질 JPEG 파일(낮은 압축률, 큰 크기)만 사용하는 것이 좋습니다.

이 프로그램은 DjVuPhoto 파일 outputfilename을 생성합니다. 출력 파일 이름을 지정하지 않으면 입력 파일 이름 접미사를 접미사 djvu로 대체하여 기본 파일 이름이 생성됩니다.

DjVu 웨이블릿의 주요 설계 목표는 제한된 메모리 요구 사항으로 큰 이미지를 점진적으로 렌더링하고 부드럽게 스크롤할 수 있도록 하는 것이었습니다. 디코딩 기능은 압축된 데이터를 처리하고 웨이블릿 계수의 메모리 효율적인 표현을 업데이트합니다. 그런 다음 이미징 기능은 사용 가능한 데이터를 사용하여 이미지의 임의 세그먼트를 빠르게 렌더링할 수 있습니다. 두 프로세스 모두 두 개의 실행 스레드에서 수행될 수 있습니다. 이 디자인은 DjVu 시스템에서 중요한 역할을 합니다. 우리는 다양한 최첨단 웨이블릿 압축 방식을 조사했습니다. 이러한 체계는 파일 크기를 약간 줄일 수 있지만 디코딩 기능은 우리의 요구 사항에 도달하지도 못했습니다. 그만큼

웨이블릿은 오늘날 이러한 요구 사항에 도달했으며 이러한 개선이 우리의 제약 내에서 구현될 수 있다면 미래에 더 현대적인 개선을 구현할 수 있습니다.

품질 선택 옵션

DjVuPhoto 파일은 연속적인 이미지 개선을 포함하는 일련의 "슬라이스"로 논리적으로 구성됩니다. 슬라이스는 프로그레시브 렌더링 시퀀스를 정의하는 "청크"로 그룹화됩니다. 뷰어는 각 청크를 처리한 후 중간 이미지를 표시할 수 있습니다. 일반적인 DjVuPhoto 파일에는 1~4개의 청크로 그룹화된 80~120개의 슬라이스가 포함되어 있습니다.

품질 선택 옵션은 청크 수와 청크당 슬라이스 수를 지정하는 다양한 방법을 제공합니다. c44 프로그램은 대상 슬라이스 수, 대상 파일 크기 또는 대상 품질 사양을 초과할 때까지 현재 청크에 슬라이스를 추가합니다. 다음 옵션은 각 청크의 대상을 정의합니다. 옵션 인수에는 쉼표 또는 플러스로 구분된 여러 숫자 값(청크당 하나)이 포함됩니다.

-slice n+...+n

각 청크의 슬라이스 수를 지정합니다. 옵션 인수에는 청크당 슬라이스 수를 나타내는 플러스로 구분된 숫자 값(청크당 하나)이 포함됩니다. 예를 들어 옵션 -슬라이스 74+13+10은 세 가지 점진적 개선으로 사진 이미지를 압축하는 데 적합합니다. -슬라이스 72+11+10+10 옵션을 사용하면 더 많은 품질과 개선을 얻을 수 있습니다.

-slice n,...,n

각 청크에 대한 누적 슬라이스 수를 지정합니다. 최종 품질은 슬라이스의 총 수에 의해 결정되기 때문에 각 청크에 대한 누적 슬라이스 수를 나타내는 쉼표로 구분된 값(청크당 하나)을 사용하는 것이 더 편리한 경우가 많습니다(즉, 모든 이전 청크에서 인코딩된 슬라이스 포함). 위에서 제안한 값은 -슬라이스 74,87,97 및 -슬라이스 72,83,93,103으로 표현할 수도 있습니다.

-size n,...,n

바이트 단위로 표현되는 각 청크의 크기 목표를 지정합니다. 옵션 인수는 각 청크의 크기를 지정하는 플러스로 구분된 목록이거나 각 청크 및 모든 이전 청크의 누적 크기를 지정하는 쉼표로 구분된 목록일 수 있습니다. 크기 목표는 근사치입니다. 슬라이스는 지정된 목표를 초과할 때까지 각 청크에 추가됩니다.

-bpp n,...,n

픽셀당 비트 수로 표현되는 각 청크의 크기 목표를 지정합니다. 쉼표로 구분된 사양과 플러스로 구분된 사양이 모두 허용됩니다. 옵션 -bpp 0.25,0.5,1은 일반적으로 좋은 결과를 제공합니다.

-percent n,...,n

입력 파일 크기의 백분율로 표현되는 각 청크의 크기 목표를 지정합니다. 쉼표로 구분된 사양과 플러스로 구분된 사양이 모두 허용됩니다. 결과는 입력 이미지의 형식(raw 또는

압축).

-decibel n,...,n

증가하는 데시벨 값의 쉼표로 구분된 목록으로 표현되는 각 청크에 대한 품질 목표를 지정합니다. 데시벨 값의 범위는 16(매우 낮음)에서 48(매우 높음)입니다. 이전에 다른 압축 방식으로 압축된 이미지를 다시 인코딩할 때 이 기준에 의존해서는 안 됩니다. 이 옵션을 선택하면 압축 시간이 크게 늘어납니다.

-dbfrac frac

-decibel 옵션에 지정된 데시벨 값은 32 x 32 픽셀의 가장 잘못 표현된 블록의 분수 frac의 평균 제곱 오차를 평균하여 계산해야 함을 나타냅니다. . 이 옵션은 단색 기능이 포함된 합성 이미지(예: 큰 흰색 테두리가 있는 이미지)에 유용합니다.

품질 사양 옵션을 제공하지 않으면 기본 품질 사양 -슬라이스 74,89,99가 자동으로 선택됩니다. 여러 품질 사양 옵션이 허용됩니다. 프로그램은 총 청크 수가 모든 품질 사양의 청크 중 가장 큰 수인 파일을 출력합니다. 슬라이스는 이 청크의 품질 목표에 도달할 때까지 각 청크에 추가됩니다.

다른 옵션

다음과 같은 추가 옵션이 지원됩니다.

-dpi n

출력 파일에 인코딩된 해상도 정보를 인치당 도트 수로 지정합니다. DjVu 파일에 인코딩된 해상도 정보는 디코더가 특정 디스플레이에서 이미지의 크기를 조정하는 방법을 결정합니다. 의미 있는 해상도 범위는 25에서 1200까지입니다. 기본값인 100dpi는 대부분의 사진 이미지에 적합해야 합니다.

-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

크로미넌스의 인코딩을 비활성화합니다. 휘도 정보만 인코딩됩니다. 결과 이미지는 회색 음영으로 표시됩니다.

비고

c44의 DjVuLibre 버전의 기본 품질 설정이 증가했습니다. 더 나은 품질로 더 큰 파일을 생성합니다. 품질 선택 옵션을 사용하여 품질을 낮출 수 있습니다!

버그

인코더에는 필요 이상으로 많은 메모리가 필요합니다.
재청킹 기능이 현재 중단되었습니다.

학점

이 프로그램은 Léon Bottou 에 의해 작성되었으며 Andrei Erofeev , Bill Riemers 및 기타 여러 사람에 의해 개선되었습니다.

또한보십시오

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