DjVu

DjVu
ファイル名拡張子
.djvu、.djv
インターネットメディアの種類
image/vnd.djvu、image/x-djvu
魔法の数字AT&T
開発者AT&Tラボ– 研究
初回リリース1998 (1998年
最新リリース
バージョン26 [ 1 ] 2005年4月 (2005-04
フォーマットの種類画像ファイル形式
含まれるもの交換ファイル形式
オープンフォーマット?はい

DjVu [ a ]は、主にスキャンされた文書、特にテキスト、線画、インデックス付きカラー画像、写真などが混在する文書を保存するために設計されたコンピュータファイル形式です。テキストと背景/画像の画像レイヤー分離、プログレッシブロード、算術符号化、そしてモノクロ画像に対する非可逆圧縮などの技術を採用してますこれにより品質読みやすい画像を最小限の容量で保存し、 Web上で公開することが可能になります。

DjVuは、ほとんどのスキャン文書でPDFよりも小さなファイルサイズを実現できると宣伝されてきました。 [ 3 ] DjVuの開発者によると、カラーの雑誌のページは40~70kB、白黒の技術論文は15~40kB、古文書は約100kBに圧縮され、満足のいくJPEG画像では通常500kB必要です。[ 4 ] PDFと同様に、DjVuにはOCRテキストレイヤーを含めることができ、コピー&ペーストやテキスト検索の操作が簡単に行えます。

歴史

DjVu技術は、1996年から2001年にかけて、ニュージャージー州レッドバンクAT&T研究所ヤン・ルカンレオン・ボットパトリック・ハフナーポール・G・ハワードパトリス・シマールヨシュア・ベンジオによって開発さました。[ 5 ]

2008年にPDFが標準化される以前は、[ 6 ] [ 7 ]、 DjVuはオープンファイル形式であるため、当時のPDFの 独自仕様とは対照的に優れていると考えられていました。高い圧縮率(したがってファイルサイズが小さい)と、大量のテキストをDjVu形式に変換する容易さも、2004年当時、DjVuがPDFよりも優れている理由の一つでした。独立技術者のブリュースター・カーレは、 2004年のIT Conversationsでの講演で、DjVuファイルへのアクセスを容易にすることの利点について論じました。[ 8 ] [ 9 ]

オープンソースパッケージDjVuLibreの一部として配布されているDjVuライブラリは、DjVu形式のリファレンス実装となっています。DjVuLibreは、2002年からDjVuのオリジナルの開発者によって保守・更新されています。 [ 10 ]

DjVu ファイル形式の仕様は、何度か改訂されており、最新のものは 2005 年のものです。

改訂履歴
バージョン 発売日 注記
サポート対象外:1~19 1996–1999 LizardTechへのフォーマットの販売に先立つ AT&T ラボによる開発バージョン。
サポート対象外:バージョン20 [ 1 ]1999年4月 DjVu バージョン 3。DjVu は単一ページ形式から複数ページ形式に変更されました。
サポート対象:バージョン21 [ 1 ]1999年9月 間接的な保存形式が変更されました。検索可能なテキストレイヤーが追加されました。
サポート対象:バージョン22 [ 1 ]2001年4月 ページの向き、カラー JB2
サポート対象外:バージョン23 [ 1 ]2002年7月 CIDチャンク
サポート対象外:バージョン24 [ 1 ]2003年2月 LTAnnoチャンク
サポート対象:バージョン25 [ 1 ]2003年5月 NAVMチャンク。DjVuブックマーク(アウトライン)のサポートが追加されました。バージョン23および24で行われた変更は廃止されました。
最新バージョン:バージョン26 [ 1 ]2005年4月 テキスト/行注釈
伝説:
サポートされていません
サポートされている
最新バージョン
プレビュー版
将来のバージョン

DjVu形式の主な用途は、印刷文書に匹敵する品質の文書を電子的に配信することです。このニッチな用途はPDFの主な用途でもあるため、この2つの形式が競合関係になることは必然でした。しかし、高解像度文書の配信という課題に対する2つの形式へのアプローチは大きく異なることに注意する必要があります。PDFは主にグラフィックとテキストをベクターデータとしてエンコードしますが、DjVuは主にそれらをピクスマップ画像としてエンコードします。つまり、PDFでは文書のレンダリングの負担が読者に課せられるのに対し、DjVuではその負担が作成者に課せられるのです。

DjVu の開発期間とかなり重なる数年間、フリー オペレーティング システム用の PDF ビューアは存在しませんでした。特に問題となっていたのは、PDF で小さなファイル サイズと高解像度を組み合わせるために不可欠なベクトル化フォントのレンダリングでした。DjVu の表示はより単純な問題であり、フリー ソフトウェアで解決できるため、フリーソフトウェア運動では文書の配布に PDF ではなく DjVu を採用すべきだという提案がありました。DjVu を作成するためのレンダリングは、原理的にはデバイス固有のプリンタ ドライバのレンダリングとほとんど変わらず、DjVu は最後の手段として紙媒体のスキャンから生成できます。しかし、 2000 年にFreeType 2.0 が主要なベクトル化フォント形式のレンダリングを提供するようになると、DjVu 特有の利点は薄れ始めました。

2000年代には、ワールドワイドウェブの成長とブロードバンドの普及に伴って、DjVuは、 Greenstone [ 11 ]インターネットアーカイブ[ 12 ]などのソフトウェアとの統合、高度なオンラインブラウジング、書籍スキャンやその他の画像の多いドキュメントと同等の品質でファイルサイズを小さくするブラウザープラグイン[ 13 ]、埋め込み[ 14 ]とOCRからの全文検索[ 15 ]のサポートのおかげでデジタルライブラリ選択肢としてよく採用されました。[ 16 ]サムネイルプレビューなどの一部の機能は、 後にインターネットアーカイブのBookReader [ 17 ]に統合され、2015年頃に主要なブラウザーNPAPIとDjVuプラグインのサポートを停止したため DjVuブラウジングは廃止されました。[ 18 ]

デザイン

DjVuファイル形式はInterchange File Format( IFF)に基づいており、階層的に構成されたチャンクで構成されています。IFF構造の先頭には4バイトのAT&Tマジックナンバーが付きます。その後ろには、単一ページ文書の場合は 、複数ページ文書の場合は というFORM二次識別子を持つ単一のチャンクが続きます。DJVUDJVM

いわゆるバンドル ドキュメントの場合、すべてのチャンクは 1 つのファイルに含めることができます。また、ページごとに 1 つのファイルと共有チャンクを含むいくつかのファイルなど、複数のファイルに含めることもできます。

DjVuファイルのチャンクタイプ
チャンク識別子 含まれるもの 説明
フォーム:DJVU フォーム:DJVM1ページを表します。ドキュメントのルートに存在し、1ページのドキュメントとなるか、DIRMチャンクから参照されます。
フォーム:DJVM 該当なし複数ページの文書を記述します。文書のルートチャンクです。
フォーム:DJVI フォーム:DJVM複数のページで共有されるデータが含まれます。
フォーム:THUM フォーム:DJVMサムネイルが含まれます。
情報 フォーム:DJVU最初のチャンクである必要があります。ページの幅、高さ、フォーマットバージョン、解像度ガンマ、回転を記述します。
DIRM フォーム:DJVM最初のチャンクである必要があります。他のFORMチャンクを参照します。これらのチャンクは、チャンク内でこのチャンクに続くか、外部ファイルに格納されます。これらの種類のドキュメントは、それぞれバンドルまたは間接FORM:DJVMと呼ばれます。
NAVM フォーム:DJVM存在する場合、DIRMチャンクの直後に記述する必要があります。BZZ圧縮されたドキュメントのアウトラインが含まれます。
ANTa、ANTz FORM:DJVI または FORM:DJVU注釈。
TXTa、TXTz フォーム:DJVUUnicode テキストとレイアウト情報。
含む フォーム:DJVU含まれるチャンクの ID FORM::DJVI
Sjbz フォーム:DJVUマスクを保存するために使用される BZZ 圧縮された JB2 ビットデータ。
Djbz FORM:DJVI または FORM:DJVU共有シェイプテーブル。
WMRM ?透かしを削除するために必要な JB2 データ。
CIDaフォーム:DJVU内容が不明な古いチャンク。

DjVu は 1 つの画像を多数の異なる画像に分割し、それらを別々に圧縮します。DjVu ファイルを作成するには、最初の画像を背景画像、前景画像、マスク画像の 3 つの画像に分割します。背景画像と前景画像は通常、低解像度のカラー画像 (例: 100 dpi) です。マスク画像は高解像度の 2 値画像 (例: 300 dpi) で、通常はテキストが格納される場所です。背景画像と前景画像は、 IW44 というウェーブレット ベースの圧縮アルゴリズムを使用して圧縮されます。[ 4 ]マスク画像は JB2 ( JBIG2に類似) という方式を使用して圧縮されます。JB2 エンコード方式は、特定のフォント、スタイル、サイズで特定の文字が複数回出現するなど、ページ上のほぼ同一の形状を識別します。この方式では、各一意の形状のビットマップを別々に圧縮し、次に各形状がページ上で表示される場所をエンコードします。したがって、特定のフォント内の文字「e」を複数回圧縮する代わりに、文字「e」を 1 回圧縮し (圧縮されたビット イメージとして)、ページ上で文字「e」が出現するすべての場所を記録します。

オプションとして、これらの図形をUTF-8コードにマッピング(手動で、またはテキスト認識システムを使用して)し、DjVuファイルに保存することもできます。このマッピングが存在する場合、テキストを選択してコピーすることが可能です。

JB2(DjVuBitonalとも呼ばれる)はJBIG2のバリエーションであり、同じ原理で動作するため、[ 19 ]両方の圧縮方式は非可逆圧縮を行う際に同じ問題を抱えています。2013年には、ゼロックスのコピー機とスキャナーが、例えば6を8に置き換えるなど、似たような数字を置き換えていたことが明らかになりました。[ 20 ] DjVu文書では、セリフが滲んだnがauに、内部に斑点のあるoがeに変わるなど、文字の置き換えが行われていることが実際に確認されています。[ 21 ]非可逆圧縮が行われたかどうかはファイルに保存されません。[ 1 ]そのため、DjView表示アプリケーションは、非可逆圧縮されたファイルを開いたときや、情報ダイアログボックスやメタデータダイアログボックスでも、グリフの置き換えが行われた可能性があることをユーザーに警告できません。[ 22 ]

ライセンス

DjVuは特許を取得したオープンファイル形式です。[ 3 ]ファイル形式の仕様とリファレンスライブラリのソースコードが公開されています。[ 3 ]オリジナルの作者は、GNU General Public Licenseと特許許諾の下で、 「DjVuLibre」というオープンソース実装を配布しています。 [ 23 ]エンコードソフトウェアの商用開発の権利は、長年にわたり、AT&T CorporationLizardTech[ 24 ] Celartem [ 25 ]ePapyrus Solutions KK(旧Cuminas [ 26 ] 、 ePapyrus Solutions, Inc.に加わる前は[ 27 ])など、さまざまな企業に譲渡されてきました。[ 28 ]特許の有効期限は通常約20年です。

セラルテムはリザードテックとエクステンシスを買収した。[ 29 ] [ 30 ] [ 25 ] [ 31 ] [ 32 ]

フォーマットの採用

無料の作成ツール、マニピュレーター、コンバーター、Webブラウザプラグイン、デスクトップビューアが利用可能です。[ 2 ]

2002年、インターネットアーカイブは、スキャンされたパブリックドメイン書籍をオンラインで提供するミリオンブックプロジェクトTIFFとPDFに加えて)のファイル形式としてDjVuファイル形式を選択しました。 [ 33 ] 2016年2月、インターネットアーカイブは、DjVu形式の利用の減少や、 Javaアプレットベースのビューアの維持の困難さなどの理由から、新規アップロードにDjVuを使用しないことを発表しました。[ 18 ]

ウィキペディアなどが利用するメディアリポジトリであるウィキメディアコモンズは、条件付きでPDFとDjVuのメディアファイルの使用を許可している。[ 34 ]

フォーマットソフトウェア

any2djvuは、 Léon BottouYann LeCunが管理し、ニューヨーク大学Courant Institute of Mathematical SciencesがホストするAny2DjVuサーバー介して、.ps、.ps、.gz、 .pdfを.djvu(DjVuファイル)に変換します。ハードウェアはCaminova, Inc.から寄贈されています。[ 35 ] [ 36 ]

Jakub Wilkのpdf2djvuは、PDFファイルからGNU/Linux OS [ 37 ] (アーカイブ)、[ 38 ] UbuntuCygwin (孤立)用のDjVuファイルを作成します。[ 39 ] [ 40 ]

Linuxディストリビューションでは、WindowsやmacOSよりも ダウンロード可能なDjVuビューアの選択肢が豊富です。また、この形式はプロプライエタリなスキャンソフトウェアでサポートされていることはほとんどありません。

DjVuは、Linux( OkularEvince、Zathura)、Windows(OkularおよびSumatraPDF)、Android(Document Viewer[ 41 ] FBReader、EBookDroid、[ 42 ] PocketBook)上の多数のマルチフォーマットドキュメントビューアおよび電子書籍リーダーソフトウェアでサポートされています。

DjVu.js Viewerは DjVuファイルを表示するためのプログラムライブラリウェブアプリケーションFirefox [ 43 ]およびGoogle Chrome [ 44 ]用のブラウザ拡張機能を開発するプロジェクトです。 [ 45 ]

参照

注記

  1. ^通常は頭文字をとって「DJVU」と発音されるが、このファイル形式はフランス語の「déjà vu」にちなんでDAY -zhah- VOO ( / ˌ d ʒ ɑː ˈ v / )。 [ 2 ]

参考文献

  1. ^ a b c d e f g i「Lizardtech DjVu リファレンス」( PDF)クミナス.jp。 p. 252021 年12 月 7 日に取得
  2. ^ a b「DjVu.org – djvuリソースのプレミアメニュー」 djvu.org. 2017年6月29日時点のオリジナルよりアーカイブ。 2017年7月2日閲覧
  3. ^ a b c「DjVuとは – DjVu.org」 DjVu.org。2019年1月21日時点のオリジナルよりアーカイブ2009年3月5日閲覧。
  4. ^ a b cレオン・ボットー、パトリック・ハフナー、ポール・G・ハワード、パトリス・シマール、ヨシュア・ベンジオ、ヤン・ル・クン(1998年7月1日)「DjVuによる高品質文書画像圧縮」(PDF) .電子画像ジャーナル. 7 (3): 410– 425. doi : 10.1117/1.482609 .
  5. ^ 「YannのDjVuページ」yann.lecun.com . 2025年7月8日閲覧
  6. ^ 「ISO 32000-1:2008 – 文書管理 – ポータブル文書フォーマット – パート1: PDF 1.7」 . Iso.org . 2008年7月1日. 2010年2月21日閲覧
  7. ^ Orion, Egan (2007年12月5日). 「PDF 1.7がISO 32000として承認」 . The Inquirer . Incisive Media . 2007年12月13日時点のオリジナルよりアーカイブ。 2007年12月5日閲覧
  8. ^ブリュースター・カーレ(2004年12月16日)「あらゆる知識への普遍的なアクセス」(音声、スピーチ1時間31分20秒) . Conversations Network.
  9. ^ 「LizardTech、DjVu Javaビューアをオープンソース化」 ECM Connection 2004年12月7日2017年8月18日閲覧
  10. ^ 「DjVuLibre: オープンソースのDjVuライブラリとビューア」djvu.sourceforge.net
  11. ^ "nzdl:projects - Greenstone" . Wiki.greenstone.org . 2021年12月7日閲覧
  12. ^ Eric Rumsey (2018年9月5日). 「Google Books vs DjVu in Internet Archive」 . Blog.libuiowa.edu . 2018年8月22日時点のオリジナルよりアーカイブ。 2018年8月21日閲覧
  13. ^ Eric Rumsey (2018年9月10日). 「DjVu again」 . Blog.libuiowa.edu . 2018年8月22日時点のオリジナルよりアーカイブ。 2018年8月21日閲覧
  14. ^ Solcan, Mihail Radu (2009-02-03). 「DjVuにOCRテキストを挿入する(自動方法)」 . www.ub-filosofie.ro .ブカレスト大学哲学部.
  15. ^ Jeff Kaplan (2004年12月9日). 「新しい書籍コレクション:カラースキャン、DJVU、一部のPDF」(PDF) . Blog.archive.org .
  16. ^ Janusz S. Bień (2011-09-12). 「大規模DjVu文書の隠しテキストの効率的な検索」.デジタルライブラリのための高度な言語技術(PDF) . コンピュータサイエンス講義ノート. 第6699巻. pp.  1– 14. doi : 10.1007/978-3-642-23160-5_1 . ISBN 978-3-642-23159-9. S2CID  3095526 . 2021年11月3日にオリジナル(PDF)からアーカイブ2021年10月16日閲覧。
  17. ^ Eric Rumsey (2010年9月10日). 「Internet ArchiveのBookReaderサムネイル表示」 . Blog.libuiowa.edu . 2018年8月22日時点のオリジナルよりアーカイブ2018年8月21日閲覧。
  18. ^ a b Brewster Kahle ; Jeff Kaplan (2016年2月26日). 「新規アップロード用のDjVuファイル」 . Archive.org .
  19. ^ Artem Mikheev、Luc Vincent、Mike Hawrylycz、Léon Bottou: DjVu を使用した電子文書出版
  20. ^詳細と参考文献については、 JBIG2 の記事を参照してください
  21. ^ 「この文書をあるサイトに転記したところ、かなり動揺した… | Hacker News」News.ycombinator.com . 2021年12月7日閲覧
  22. ^ “DjVuLibre” . SourceForge.net . 2021年12月7日閲覧
  23. ^ 「DjVuLibre: オープンソースの DjVu ライブラリとビューア」
  24. ^ Extensis. 「LizardTechについて」 . Lizardtech.com . 2018年1月15日時点のオリジナルよりアーカイブ2018年1月14日閲覧。
  25. ^ a b「Celartem, Inc.: 非公開企業情報 – Bloomberg 。Bloomberg.com
  26. ^ “会社情報 - 株式会社クミナス” .クミナス.jp2018-01-15 のオリジナルからアーカイブ2018年1月14日に取得
  27. ^株式譲渡および完全子会社化のお知らせ【株式譲渡および完全子会社化に関するお知らせ】. epapyrus.jp . 2022年6月3日. 2024年12月8日閲覧
  28. ^会社名変更のお知らせ【社名変更のお知らせ】. epapyrus.jp . 2023年11月6日. 2024年12月8日閲覧
  29. ^ 「Company Overview – Celartem Technology, Inc」 . Celartem.com . 2019年5月27日時点のオリジナルよりアーカイブ2021年12月7日閲覧。
  30. ^ 「Celartem Technology、米国ホールディングスの合併を発表 – Extensis.com」2018年1月15日時点のオリジナルよりアーカイブ。 2018年1月14日閲覧
  31. ^ 「Celartem Technology Inc.: 非公開企業情報 – Bloomberg」 . Bloomberg.com .
  32. ^ 「CelartemがExtensisおよびLizardTechのプラグインとXTensionsをonOne Softwareに販売 – Big Picture – ワイドフォーマット印刷」 bigpicture.net 2005年7月28日。
  33. ^ 「画像ファイル形式 - OLPC」 . Wiki.laptop.org . 2008年9月9日閲覧
  34. ^ウィキメディア・コモンズ。プロジェクト範囲: PDF および DjVu
  35. ^ 「Any2DjVuサーバーへようこそ」 DjVu.org 20257月8日閲覧
  36. ^ 「ヘルプ: Any2Djvuサーバーの機能」 . any2djvu.djvu.org . 2025年7月8日閲覧
  37. ^ "pdf2djvu" . command-not-found.com . 2025年7月8日閲覧
  38. ^ Wilk, Jakub (2025年4月15日). 「pdf2djvu」 . jwilkのアーカイブ. 2025年7月8日閲覧– github.com経由.
  39. ^ "pdf2djvu" .パッケージ概要. Cygwin.com . 2025年7月8日閲覧
  40. ^ 「Linuxコマンドライン向けPDFトリック」 . Open Source For You . 2023年12月4日. 2025年7月8日閲覧. PDFをDjVuに変換する
  41. ^ 「ドキュメントビューアー」 . 十分に安全. 2022年4月4日. 2022年4月9日閲覧
  42. ^ “EBookDroid” . Google Code Archive - code.google.com . 2021年8月30日時点のオリジナルよりアーカイブ2025年7月8日閲覧。Android向けドキュメントビューア。
  43. ^ DjVu.js ビューアFirefox
  44. ^ DjVu.js ビューアGoogle Chrome
  45. ^ DjVu.js ビューア( github ): 「埋め込まれたドキュメント (<embed> タグ) をレンダリングし、.djvu ファイル (任意の Web サイト上) へのリンクを開く場合にのみ、サードパーティの Web サイトへのアクセスが必要です。拡張機能は、概して、 djvu.js.orgで入手可能なDjVu.js ビューアのローカルコピーです。」