Định dạng tệp

HEIC - Định dạng tệp hình ảnh hiệu suất cao

HEIC là định dạng ảnh gọn nhẹ mà iPhone lưu mặc định. Một tệp có thể chứa bức ảnh, bản đồ độ sâu, bản xem trước và các chỉnh sửa, cùng toàn bộ siêu dữ liệu máy ảnh và GPS.

.heic

Tệp HEIC là một dạng vùng chứa ảnh hiện đại, cũng là định dạng mà iPhone tạo ra theo mặc định. Tiêu chuẩn nền tảng là HEIF, viết tắt của High Efficiency Image File Format, do MPEG công bố, cùng nhóm tiêu chuẩn đứng sau âm thanh MP3 và video MP4. HEIC là một “phiên bản” của HEIF mà trong đó ảnh được nén bằng HEVC, còn gọi là H.265, một phương pháp nén video. Apple chọn dùng HEIC để lưu ảnh với chất lượng tương đương trong tệp nhỏ hơn nhiều, và để chứa thêm các dữ liệu bổ sung mà camera hiện đại tạo ra, như thông tin độ sâu, chuỗi ảnh chụp liên tiếp (burst) và các chỉnh sửa có thể hoàn tác, những thứ mà một ảnh phẳng đơn lẻ không thể biểu diễn.

Cách một tệp HEIC lưu trữ hình ảnh

HEIF vay mượn cấu trúc của MP4: tệp là một cây các “hộp” có nhãn, một hộp liệt kê các mục mà nó chứa, một hộp ghi vị trí bắt đầu dữ liệu của từng mục, một hộp chứa các thuộc tính và một hộp chứa chính dữ liệu đó. Các ảnh bên trong được mã hóa bằng HEVC với các kỹ thuật dành cho ảnh tĩnh: dự đoán từng khối dựa trên các khối lân cận, biến đổi phần sai khác thành các giá trị tần số rồi làm tròn chúng. Cách này thường là mất dữ liệu (lossy), đó là lý do giúp giảm kích thước; mã hóa không mất dữ liệu (lossless) được cho phép nhưng hiếm gặp.

Phần vùng chứa mới là phần thú vị hơn, vì một tệp HEIC không nhất thiết chỉ có một ảnh. Một tệp có thể chứa:

  • Ảnh chính, thường được lưu thành một lưới các ô (tile) ghép lại với nhau khi hiển thị.
  • Ảnh thu nhỏ và các bản xem trước thu gọn khác.
  • Các ảnh phụ không dùng để xem trực tiếp, như bản đồ độ sâu ghi lại khoảng cách của từng phần trong cảnh, hoặc mặt nạ trong suốt.
  • Nhiều ảnh tĩnh có liên quan, như một chuỗi burst hoặc một dãy ảnh.
  • Bản gốc chưa chỉnh sửa cùng với các hướng dẫn mô tả thao tác chỉnh sửa, nhờ đó có thể hoàn tác thay đổi sau này.

Chính các dữ liệu bổ sung đó là lý do hiệu ứng làm mờ hậu cảnh ở chế độ chụp chân dung có thể chỉnh lại sau khi chụp, và vì sao khi xuất sang JPG lại chỉ tạo ra một ảnh phẳng duy nhất và âm thầm bỏ lại mọi thứ khác.

Những siêu dữ liệu mà một tệp HEIC chứa

Mọi thứ một tệp JPG mang theo, nhưng được lưu theo cách khác, cùng với những thứ chỉ một vùng chứa mới diễn tả được. Siêu dữ liệu (metadata) là thông tin mô tả được giữ kèm bên cạnh từng điểm ảnh.

  • EXIF, tiêu chuẩn siêu dữ liệu của máy ảnh, nằm như một mục (item) bên trong hộp siêu dữ liệu của tệp thay vì là một đánh dấu ở phần đầu. Các trường dữ liệu vẫn là những trường quen thuộc: Make, Model, LensModel, DateTimeOriginal, ExposureTime, FNumber, ISOSpeedRatings và FocalLength.
  • Thẻ GPS, một phần của EXIF, cung cấp vĩ độ, kinh độ, độ cao và dấu thời gian theo UTC, và ảnh chụp từ điện thoại rất thường có các thẻ này.
  • Maker notes, khối dữ liệu riêng của nhà sản xuất, trong thiết bị Apple sẽ ghi lại khá nhiều chi tiết về cách bức ảnh được chụp và xử lý.
  • XMP, siêu dữ liệu XML của Adobe, cũng có thể được lưu thành một mục, mang thông tin về người tạo, mô tả, từ khóa và xếp hạng.
  • Các thuộc tính cấu trúc hoạt động giống siêu dữ liệu: thuộc tính xoay (rotation) và lật gương (mirroring) được áp dụng thay vì mã hóa lại điểm ảnh; thuộc tính cắt (cropping) thu hẹp vùng hiển thị; thuộc tính thông tin màu sắc chứa hồ sơ ICC hoặc mã không gian màu; và tỉ lệ điểm ảnh.

Vì một tệp có thể chứa nhiều ảnh, báo cáo về một tệp HEIC có thể hiển thị nhiều bộ trường dữ liệu, mỗi bộ cho một mục, thay vì một danh sách gọn gàng duy nhất. Có hai thuộc tính đáng chú ý: thuộc tính xoay có nghĩa là ảnh được lưu theo một cách nhưng hiển thị theo cách khác, và thuộc tính cắt có nghĩa là những điểm ảnh bạn không nhìn thấy vẫn còn nằm trong tệp. Về mặt riêng tư, một tệp HEIC từ điện thoại là một trong những loại tệp ảnh “tiết lộ” nhiều nhất: vị trí, mẫu thiết bị, thời gian chụp và định danh ghép cặp ảnh tĩnh với video Live Photo đều có sẵn trong đó theo mặc định.

Khi nào nên dùng HEIC

HEIC là định dạng phù hợp để lưu trữ ảnh. Tệp nhỏ hơn so với JPG tương đương ở chất lượng tương tự, định dạng hỗ trợ 10 bit cho mỗi kênh màu giúp bầu trời và vùng chuyển sắc mượt hơn, và nó giữ lại bản đồ độ sâu cùng các hướng dẫn chỉnh sửa để bạn có thể điều chỉnh về sau.

HEIC lại không phù hợp để gửi cho người khác. Hỗ trợ bên ngoài hệ sinh thái của Apple không đồng đều: một số trình duyệt, điện thoại cũ, máy in, biểu mẫu tải lên và ứng dụng văn phòng sẽ từ chối không nhận, và phần nén HEVC bên trong chịu ràng buộc bản quyền bằng sáng chế, làm chậm việc phổ biến. Giải pháp thỏa hiệp phổ biến là giữ lại tệp HEIC và chia sẻ một bản JPG, chấp nhận rằng bản sao đó sẽ mất bản đồ độ sâu và các ảnh khác. WebP và AVIF giải quyết cùng bài toán về kích thước với ít ràng buộc bản quyền hơn.