Định dạng tệp

MOBI - sách điện tử Mobipocket

MOBI là định dạng ebook Mobipocket mà Amazon đã xây dựng chiếc Kindle đầu tiên dựa trên đó, vì vậy bạn sẽ gặp nó trong các bộ sưu tập ebook cũ và trong các tệp đã được chuyển đổi từ nhiều năm trước.

.mobi

Tệp MOBI là một ebook ở định dạng Mobipocket. Mobipocket là một công ty Pháp, phần mềm đọc sách của họ chạy trên các thiết bị cầm tay Palm và Windows Mobile; Amazon mua lại vào năm 2005 và dùng định dạng này làm nền tảng cho chiếc Kindle đầu tiên. Đó là lý do bên trong tệp MOBI và tệp Kindle trông rất giống nhau. Kể từ đó, Amazon đã chuyển các công cụ của mình sang Kindle Format 8 và EPUB, nên MOBI hiện là một định dạng cũ mà bạn gặp trong các bộ sưu tập ebook lâu năm, chứ hầu như không còn ai xuất bản mới ở định dạng này nữa.

Cấu trúc của một tệp MOBI

MOBI được xây dựng trên định dạng Palm Database, một dạng vùng chứa từ thời Palm OS, và là nhị phân: mở nó trong trình soạn thảo văn bản sẽ không thấy gì hữu ích. Tệp bắt đầu bằng một phần header đặt tên cho cơ sở dữ liệu, thường là phiên bản rút gọn của tiêu đề sách, và đánh dấu nó bằng mã kiểu BOOKMOBI. Mọi thứ sau đó là một danh sách bản ghi được đánh số.

Phần văn bản của sách được chia nhỏ vào các bản ghi, mỗi bản ghi tối đa bốn kilobyte và được nén bằng sơ đồ nén PalmDOC hoặc sơ đồ HuffCDIC dày đặc hơn; một số tệp để nguyên không nén. Cả hai sơ đồ đều là nén không mất dữ liệu, nên việc đóng gói không làm mất nội dung. Phần đánh dấu bên trong là một dạng HTML rút gọn, gần với web cuối những năm 1990, chỉ có một chút định dạng và không có font nhúng. Hình ảnh được lưu thành các bản ghi riêng và được tham chiếu bằng số. Các tệp được tạo bởi công cụ kindlegen cũ của Amazon thường là hai cuốn sách trong một: một phần MOBI cho thiết bị cũ, tiếp theo là phần Kindle Format 8 cho thiết bị mới, được ngăn cách bằng một bản ghi ranh giới.

Metadata mà một tệp MOBI chứa

MOBI lưu trữ thông tin mô tả trong phần header EXTH, viết tắt của extended header, nằm ngay sau header MOBI chính. Đó là một danh sách các mục, mỗi mục được gán một số thay vì tên, vì vậy trong báo cáo bạn thường thấy cả hai. Những mục bạn sẽ thực sự gặp là tác giả (bản ghi 100), nhà xuất bản (101), phần mô tả hoặc giới thiệu (103), ISBN (104), thẻ chủ đề (105), ngày xuất bản (106), người đóng góp (108), tuyên bố bản quyền (109) và ASIN (113), mã định danh Amazon gán cho một đầu sách trong danh mục của riêng họ. Cũng có mục ngôn ngữ và một tiêu đề cập nhật để ghi đè tên trong header Palm.

Hai mục trong số đó đáng để xem kỹ hơn. Trường người đóng góp hiếm khi là một cá nhân: các công cụ chuyển đổi tự đóng dấu tên mình vào đó, nên nó thường là Calibre hoặc kindlegen kèm số phiên bản, cho bạn biết phần mềm nào đã xử lý tệp và vào khoảng thời gian nào. Header Palm tự ghi thêm dấu thời gian tạo và sửa đổi. Như vậy một tệp MOBI được thiết kế để mang tên tác giả và nhà xuất bản, và ngoài ra còn ghi nhận phần mềm đã tạo ra nó và khi nào, trong khi một ASIN hoặc ISBN gắn tệp với một ấn bản đã phát hành cụ thể. Các họ hàng của MOBI được bảo vệ DRM của Amazon, tệp .azw, còn bị khóa bổ sung với tài khoản đã mua chúng. Hình bìa bên trong tệp cũng giữ nguyên dữ liệu EXIF riêng, khối thông tin máy ảnh thường thấy trong ảnh chụp.

Khi nào nên sử dụng MOBI

Lý do hợp lý duy nhất để giữ sách ở dạng MOBI là thiết bị không thể đọc định dạng mới hơn: một chiếc Kindle đời đầu hoặc thiết bị cầm tay thời Mobipocket. Với mọi trường hợp khác, đánh đổi là rất rõ ràng. MOBI không có font nhúng, hầu như không điều khiển được bố cục, không có chế độ bố cục cố định và chỉ có một thứ tự đọc tuyến tính, nên kiểu chữ của nhà xuất bản và các trang phức tạp đơn giản là không thể giữ nguyên. EPUB là lựa chọn linh hoạt hơn, còn AZW3 là định dạng gốc của Kindle, và cả hai đều hỗ trợ phong cách hiện đại. Việc chuyển đổi một tệp MOBI sang một trong hai định dạng đó khá dễ, nhưng chuyển đổi không thể khôi phục thiết kế mà bản thân định dạng chưa từng lưu lại.