giảm kích thước video bằng cách làm mờ nó


1

Khi chúng tôi chuyển đổi video thành thang độ xám, tất cả 3 màu của nó (RGB) trong một pixel được gán cùng một số (thay vì 3 số khác nhau). Vì vậy, về mặt lý thuyết, chúng ta phải giảm kích thước gần như 66%. Tôi biết có một số siêu dữ liệu và dữ liệu âm thanh, nhưng dữ liệu lớn nhất là cho các pixel.

Tôi đã chuyển đổi video bằng Handbrake với kích thước đầu ra là 4,17 MB, sau đó tôi đã thực hiện nó với cùng các cài đặt ngoại trừ kiểm tra hộp "thang độ xám", sau đó kích thước tệp đầu ra là 3,88 MB. Tại sao chỉ giảm 7% kích thước? Đối với video khác: 3.08 MB & 2.97 MB (gần 6%).

Tôi cũng đã thực hiện quét màu xám với bộ lọc "đơn sắc" của "Corel Video Studio" và nhận được kết quả tương tự (8,70 MB & 8,32 MB -> 5%). Có bất kỳ thuật toán hoặc một cái gì đó để có được một kết quả tốt hơn?

Câu trả lời:


2

Vấn đề là định dạng cơ bản mà bạn đang lưu vì không hiểu gì ngoài màu 24 bit cho mỗi pixel. Nếu bộ chứa hoặc định dạng cơ bản phục vụ riêng cho thang màu xám 8 bit (hoặc định dạng 8 bit nói chung) thì bạn sẽ thấy giảm kích thước mà bạn mong đợi.

Ví dụ, bạn có thể lưu hình ảnh dưới dạng .BMP hoặc PNG, bạn thường có tùy chọn đặt độ sâu bit cho đầu ra (bạn sẽ làm ít nhất nếu bạn đang sử dụng Paint.NET), sau đó chuyển đổi sang thang màu xám sẽ thấy lợi ích.

JPEG không hỗ trợ nghiêm ngặt độ sâu bit thấp hơn nếu tôi nhớ chính xác, tôi sẽ ngạc nhiên nếu hầu hết các bộ mã hóa video hiện đại đã làm như 99% sử dụng của chúng là cho các nguồn màu.


+1 cho thông tin hữu ích của bạn. Xin vui lòng tham khảo? Tôi đã tự hỏi nếu giảm kích thước gần 66% không đáng để thao tác với container để nó hiểu pixel 8 bit? (Tất nhiên tôi biết có rất ít nhu cầu video thang độ xám). Nếu JPEG không thực hiện được điều này, bất kỳ ai khác có thể làm điều này và sau đó kiếm một định dạng mới (và có thể là một trình phát mới)? Đó có phải là một công việc khó khăn?
sống vào

@livingbeing trong ngắn hạn, sẽ có rất nhiều công việc để đưa ra một định dạng mới. JPEG đã được nén rất cao và từ những gì tôi có thể tìm thấy, có một số lý do kỹ thuật tại sao bạn không thấy mức nén thêm mà bạn mong đợi. Một trong những lý do là JPEG không lưu trữ dữ liệu RGB mà thay vào đó chuyển đổi sang định dạng YCbCr để tận dụng một số kỹ thuật nén hình ảnh. Tôi đã có ý định chỉnh sửa câu trả lời của mình nhưng do công việc và các cam kết khác nên tôi không có nhiều thời gian vì nó khá sâu sắc. Tôi đã hy vọng sẽ viết nhiều hơn vào cuối tuần.
Mokubai
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.