Giới thiệu về nén JPEG

Trong hướng dẫn cuối cùng của chúng tôi về nén hình ảnh, chúng tôi thảo luận về một số kỹ thuật được sử dụng để nén

Chúng ta sẽ thảo luận về nén JPEG là nén mất dữ liệu, vì cuối cùng một số dữ liệu sẽ bị mất.

Trước tiên hãy thảo luận về nén ảnh là gì.

Nén hình ảnh

Nén ảnh là phương pháp nén dữ liệu trên ảnh kỹ thuật số.

Mục tiêu chính trong nén hình ảnh là:

  • Lưu trữ dữ liệu ở dạng hiệu quả
  • Truyền dữ liệu ở dạng hiệu quả

Nén hình ảnh có thể bị mất hoặc mất dữ liệu.

Nén JPEG

JPEG là viết tắt của Nhóm chuyên gia nhiếp ảnh chung. Đây là tiêu chuẩn liên quốc gia đầu tiên trong việc nén hình ảnh. Nó được sử dụng rộng rãi ngày nay. Nó có thể là mất mát cũng như mất mát. Nhưng kỹ thuật mà chúng ta sẽ thảo luận ở đây hôm nay là kỹ thuật nén mất dữ liệu.

Cách nén jpeg hoạt động

Bước đầu tiên là chia một hình ảnh thành các khối với kích thước mỗi khối là 8 x8.

Giả sử hình ảnh 8x8 này chứa các giá trị sau.

Phạm vi cường độ pixel bây giờ là từ 0 đến 255. Chúng tôi sẽ thay đổi phạm vi từ -128 thành 127.

Trừ 128 cho mỗi giá trị pixel sẽ thu được giá trị pixel từ -128 đến 127. Sau khi trừ 128 cho mỗi giá trị pixel, chúng tôi nhận được kết quả sau.

Bây giờ chúng ta sẽ tính toán bằng công thức này.

Kết quả đến từ điều này được lưu trữ trong ma trận A (j, k) giả sử.

Có một ma trận tiêu chuẩn được sử dụng để tính toán nén JPEG, được cung cấp bởi một ma trận được gọi là ma trận Độ chói.

Ma trận này được đưa ra dưới đây

Áp dụng công thức sau

Chúng tôi nhận được kết quả này sau khi nộp đơn.

Bây giờ chúng ta sẽ thực hiện thủ thuật thực sự được thực hiện trong nén JPEG, đó là chuyển động ZIG-ZAG. Trình tự zig zag cho ma trận trên được hiển thị bên dưới. Bạn phải thực hiện zig zag cho đến khi bạn tìm thấy tất cả các số 0 phía trước. Do đó hình ảnh của chúng tôi hiện đã được nén.

Tóm tắt nén JPEG

Bước đầu tiên là chuyển đổi một hình ảnh thành Y'CbCr và chỉ cần chọn kênh Y 'và chia thành các khối 8 x 8. Sau đó, bắt đầu từ khối đầu tiên, ánh xạ phạm vi từ -128 đến 127. Sau đó, bạn phải tìm phép biến đổi Fourier rời rạc của ma trận. Kết quả của điều này nên được lượng tử hóa. Bước cuối cùng là áp dụng mã hóa theo cách zig zag và thực hiện cho đến khi bạn tìm thấy tất cả số 0.

Lưu mảng một chiều này và bạn đã hoàn tất.

Note. You have to repeat this procedure for all the block of 8 x 8.