Định dạng tệp
AVIF là gì? Định dạng ảnh thế hệ mới dựa trên AV1
AVIF kết hợp cách nén ảnh của codec video AV1 với vỏ chứa HEIF để tạo nên một định dạng ảnh miễn phí bản quyền và rất hiệu quả. Đây là cách nó được xây dựng, mức tiết kiệm thực tế và những điểm còn hạn chế.
Tác giả: Hemen Dönüştür Editör EkibiNgày đăng: 10 phút đọc

AVIF (AV1 Image File Format) đưa cách nén ảnh tĩnh của codec video AV1 vào tệp hình ảnh. Nó có thể lưu ảnh chụp trong những tệp nhỏ hơn JPEG, và trong nhiều trường hợp nhỏ hơn cả WebP, đồng thời hỗ trợ độ trong suốt, ảnh động, độ sâu màu 10 và 12 bit cùng HDR. Bài viết này giải thích AVIF đến từ đâu, bên trong tệp có gì, nó thực sự tiết kiệm được bao nhiêu và những chỗ nó gây rắc rối.
Ai đứng sau AVIF?
AVIF được phát triển bởi Alliance for Open Media (AOMedia), một liên minh ngành thành lập năm 2015 nhằm xây dựng công nghệ đa phương tiện mở và miễn phí bản quyền. Dự án lớn đầu tiên của liên minh là codec video AV1, mà theo AOMedia được công bố năm 2018. Theo mô tả định dạng của Library of Congress, phiên bản 1.0.0 của đặc tả AVIF có ngày 19 tháng 2 năm 2019 và phiên bản 1.1.0 có ngày 15 tháng 4 năm 2022. Phiên bản hiện hành của đặc tả là 1.2.0, ngày 16 tháng 10 năm 2025.
Miễn phí bản quyền là điểm khác biệt then chốt: MDN cũng mô tả AVIF là một định dạng hiệu năng cao và miễn phí bản quyền. HEIC, vốn dùng cùng vỏ chứa HEIF, lại dựa trên codec HEVC và có mức hỗ trợ trình duyệt kém xa.
Bên trong một tệp AVIF
Vỏ chứa HEIF
AVIF lưu ảnh nén bằng AV1 trong vỏ chứa HEIF (High Efficiency Image File Format, ISO/IEC 23008-12). Bản thân HEIF dựa trên định dạng tệp phương tiện cơ sở ISO (ISOBMFF), cùng nền tảng với tệp MP4. Theo đặc tả, một tệp AVIF được thiết kế để là một tệp HEIF hợp chuẩn cho cả ảnh đơn lẫn chuỗi ảnh, và cũng phải tuân thủ MIAF. Loại tệp được nhận diện bằng các "brand" trong hộp ftyp ở đầu tệp: avif cho ảnh tĩnh và avis cho chuỗi ảnh động.
Cấu hình (profile)
Đặc tả định nghĩa hai cấu hình: Baseline (brand MA1B), dùng cấu hình Main của AV1 ở cấp 5.1 trở xuống, và Advanced (brand MA1A), cho phép dùng cấu hình High của AV1 cho ảnh tĩnh. Các cấu hình này giúp dự đoán được bộ giải mã có thể mở những tệp nào.
Độ trong suốt và ảnh động
Kênh alpha được lưu thành một ảnh AV1 phụ trợ riêng, liên kết với ảnh chính. Ảnh alpha đó phải là ảnh đơn sắc và dùng cùng độ sâu bit với ảnh chính. Một tệp AVIF động về cơ bản là một track video AV1, vì thế nó nén hiệu quả hơn nhiều so với ảnh GIF động có cùng nội dung.
Nén, độ sâu màu và HDR
AVIF dùng các công cụ mã hóa trong khung của AV1: ảnh được chia thành các khối có kích thước thay đổi, mỗi khối được dự đoán bằng chế độ tốt nhất trong nhiều chế độ dự đoán theo hướng, và phần chênh lệch còn lại được biến đổi rồi lượng tử hóa. So với các khối 8x8 cố định của JPEG, sự linh hoạt này giảm hiện tượng vỡ khối, nhất là ở dung lượng tệp nhỏ, và giữ cho các vùng phẳng sạch hơn.
Theo MDN, AVIF hỗ trợ độ sâu màu 8, 10 và 12 bit cùng các kiểu lấy mẫu màu YUV 4:4:4, 4:2:2 và 4:2:0. Đặc tả AVIF nêu rõ định dạng này hỗ trợ ảnh dải tương phản động cao (HDR) và gam màu rộng (WCG), và MDN liệt kê các hàm truyền PQ và HLG cùng không gian màu Rec. 2020. Với giới hạn 8 bit của JPEG và WebP, AVIF là một trong những lựa chọn chín muồi nhất để phục vụ ảnh HDR trên web.
AVIF nhỏ hơn bao nhiêu?
Các tác giả của hướng dẫn AVIF trên web.dev (Jai Krishnan, Wan-Teh Chang và Jeremy Wagner) cho biết họ ghi nhận mức tiết kiệm hơn 50% so với JPEG trong công việc của chính họ và của người khác, còn MDN cho biết ảnh AVIF có mất dữ liệu nhỏ hơn ảnh JPEG khoảng 50%. Các con số này thay đổi tùy nội dung, thiết lập bộ mã hóa và chất lượng mục tiêu.
Dữ liệu web thực tế cho thấy một bức tranh thận trọng hơn. Theo Web Almanac 2024 của HTTP Archive, ảnh AVIF trung vị trên di động dùng 1,4 bit mỗi điểm ảnh, so với 1,3 của WebP và 2,0 của JPEG. Báo cáo cũng ghi nhận giá trị trung vị của AVIF đã tăng từ khoảng 1,0 bit mỗi điểm ảnh năm 2022, tức tăng khoảng 47%. Nói cách khác, lợi thế lý thuyết của định dạng không phải lúc nào cũng thành tệp nhỏ hơn trên thực tế, tùy vào thiết lập chất lượng mà các trang lựa chọn.
Mức hỗ trợ của trình duyệt và mức độ sử dụng
Theo Can I use, các trình duyệt hỗ trợ AVIF chiếm 96,35% lượng sử dụng toàn cầu (tháng 10 năm 2026). Hỗ trợ có từ Chrome 85, Firefox 93, Edge 121 và Safari 16.4, với hỗ trợ một phần ở Safari 16.1 đến 16.3. MDN lưu ý rằng Firefox bổ sung hỗ trợ AVIF động từ phiên bản 113.
Mức độ sử dụng vẫn còn thấp nhưng đang tăng nhanh. Dữ liệu W3Techs tháng 10 năm 2026 cho thấy AVIF có mặt trên 1,7% số trang web được theo dõi. Web Almanac 2024 cho biết 1,0% hình ảnh trên trang di động là AVIF, tỷ lệ này đã tăng 386% tính theo mức tương đối trong hai năm.
Cách phục vụ AVIF trên website
Vì mức hỗ trợ AVIF mới có gần đây hơn WebP, MDN cũng khuyên cung cấp bản dự phòng ở các định dạng được hỗ trợ rộng rãi hơn. Cách phổ biến nhất là liệt kê các nguồn trong phần tử HTML <picture> theo thứ tự từ hiệu quả nhất đến tương thích nhất. Trình duyệt tải nguồn đầu tiên mà nó hiểu, và nếu không biết nguồn nào, nó dùng ảnh JPG trong thẻ <img>:
<picture>
<source srcset="photo.avif" type="image/avif">
<source srcset="photo.webp" type="image/webp">
<img src="photo.jpg" alt="Văn bản thay thế mô tả ảnh" width="1200" height="800">
</picture>
Cách thiết lập này đồng nghĩa với việc chuẩn bị ba tệp, nhưng mọi khách truy cập đều tải về tệp nhỏ nhất mà trình duyệt của họ hỗ trợ.
Điểm yếu của AVIF
- Mã hóa chậm: tạo AVIF tốn thời gian CPU nhiều hơn rõ rệt so với JPEG hay WebP. Hướng dẫn trên web.dev lưu ý rằng thiết lập tốc độ nhanh hơn sẽ làm giảm hiệu quả nén và chất lượng.
- Không hiển thị lũy tiến: theo MDN, AVIF không hỗ trợ hiển thị lũy tiến, nên tệp phải được tải về hoàn toàn mới hiển thị được.
- Hỗ trợ của phần mềm đi sau trình duyệt: dù trình duyệt hiển thị được AVIF, các trình xem ảnh cũ, chương trình văn phòng và biểu mẫu tải lên thường không chấp nhận nó.
- Lợi ích giảm dần ở chất lượng rất cao: tệp gần như không mất dữ liệu tăng dung lượng nhanh; với bản lưu trữ, PNG hoặc tệp gốc phù hợp hơn.
Các vấn đề thường gặp
Tệp AVIF không mở được
Thường là do chương trình đơn giản không biết AVIF. Để chia sẻ tệp hoặc dùng trong phần mềm cũ, chuyển ảnh chụp sang JPG và ảnh trong suốt sang PNG là cách nhanh nhất.
Màu sắc trông nhạt sau khi chuyển đổi
Khi một tệp AVIF HDR hoặc gam màu rộng được chuyển sang định dạng sRGB 8 bit, phần thông tin độ sáng và màu sắc dư ra không còn chỗ chứa, và ảnh có thể trông kém rực rỡ hơn dự định. Đây là giới hạn của định dạng đích.
Ảnh động biến mất
JPG và PNG không mang được ảnh động, nên tệp AVIF động khi chuyển sang một trong hai định dạng này chỉ giữ lại một khung hình.
Mẹo khi chuyển đổi AVIF
- Để mở AVIF ở bất cứ đâu: chuyển AVIF sang JPG, hoặc AVIF sang PNG để giữ độ trong suốt. Với tệp AVIF động, chỉ khung hình đầu tiên được dùng.
- Để tạo AVIF: các công cụ JPG sang AVIF và PNG sang AVIF của chúng tôi mặc định dùng chất lượng 60. Thang chất lượng của AVIF không mang ý nghĩa giống của JPEG, và mức 60 cho kết quả tốt với hầu hết ảnh chụp. Ở chất lượng 95 trở lên, màu sắc được mã hóa ở độ phân giải đầy đủ (4:4:4); dưới mức đó, 4:2:0 được sử dụng.
- Hãy kiên nhẫn: việc mã hóa AVIF chạy trong trình duyệt của bạn bằng WebAssembly và chậm hơn các định dạng khác; giao diện sẽ hiển thị tiến trình. Tệp vẫn ở trên thiết bị của bạn và không bao giờ rời khỏi đó.
- Màu sắc và siêu dữ liệu: các công cụ của chúng tôi chuyển màu về sRGB, nên thông tin HDR không được mang sang tệp kết quả. Dữ liệu EXIF và vị trí cũng không được ghi vào tệp kết quả.
- Với công việc hàng loạt, hãy chọn AVIF làm định dạng đích trong công cụ chuyển đổi hình ảnh và chuyển nhiều tệp cùng lúc.
Câu hỏi thường gặp
AVIF và HEIC có giống nhau không?
Không, nhưng chúng có liên quan. Cả hai đều dùng vỏ chứa HEIF; HEIC nén ảnh bằng HEVC (H.265), còn AVIF dùng AV1. AV1 là codec miễn phí bản quyền, và ngày nay AVIF mở được trên mọi trình duyệt lớn, trong khi HEIC phần lớn vẫn gắn với thiết bị Apple.
AVIF có tốt hơn WebP không?
AVIF thường cho tệp nhỏ hơn với ảnh chụp và hỗ trợ HDR; WebP mã hóa nhanh hơn nhiều và được hỗ trợ từ lâu hơn. Cung cấp cả hai trên website qua phần tử <picture> giúp mọi trình duyệt nhận được định dạng hiệu quả nhất mà nó hỗ trợ.
AVIF có thể không mất dữ liệu không?
Có, AV1 cũng hỗ trợ mã hóa không mất dữ liệu. Tuy vậy, tệp AVIF không mất dữ liệu thường khá nặng, nên nếu cần lưu trữ không mất dữ liệu, PNG hoặc WebP không mất dữ liệu thường thiết thực hơn.
AVIF có mở được trên iPhone không?
Safari trên các phiên bản iOS hiện nay hiển thị được AVIF; theo Can I use, hỗ trợ đầy đủ có từ Safari 16.4. Mức hỗ trợ trong từng ứng dụng thì khác nhau tùy ứng dụng.
Vì sao lưu AVIF lại chậm như vậy?
AV1 thử nhiều kích thước khối và hướng dự đoán để tìm cách nén tốt nhất. Quá trình tìm kiếm đó làm tệp nhỏ hơn nhưng tốn thời gian CPU. Thiết lập tốc độ của bộ mã hóa thay đổi sự cân bằng này: thiết lập nhanh hơn cho tệp nặng hơn.
Nguồn tham khảo
- AOMedia: đặc tả AV1 Image File Format (AVIF)
- AOMedia: Our story
- Library of Congress: mô tả định dạng AVIF
- MDN: Image file type and format guide
- web.dev: Using AVIF to compress images on your site
- Can I use: AVIF image format
- W3Techs: Usage statistics of image file formats for websites
- HTTP Archive Web Almanac 2024: Media


