Chỉ cần nghĩ rằng tôi muốn chia sẻ một chút dữ liệu hiệu suất nén ...
tôi đang làm một số mẫu của một người xem 360 độ - một băng chuyền nơi người dùng có thể quay thông qua một loạt các bức ảnh chụp từ khác nhau các góc, để tạo ấn tượng về việc xoay vòng một đối tượng một cách trơn tru.
Tôi đã tải dữ liệu hình ảnh vào một mảng của NSData để lấy tệp i/o ra khỏi phương trình, nhưng tạo NSImage khi đang di chuyển. Thử nghiệm ở tốc độ khung hình tối đa gần (~ 25 khung hình/giây) và xem trong Ứng dụng tôi thấy ứng dụng rõ ràng là CPU bị ràng buộc và có khoảng 10% tải CPU hiển thị ~ 275 kb png so với ~ 75 kb jpg.
Tôi không thể nói chắc chắn nhưng tôi đoán là giới hạn CPU chỉ là từ việc thực hiện chương trình chung và di chuyển tất cả dữ liệu trong bộ nhớ, nhưng việc giải nén hình ảnh đó được thực hiện trên GPU. Dù bằng cách nào và JPG so vớiĐối số hiệu suất PNG có vẻ ưu tiên JPG, đặc biệt là khi kích thước tệp nhỏ hơn (và do đó kích thước của các đối tượng trong bộ nhớ ít nhất trong một số phần của chuỗi) được xem xét.
Tất nhiên mọi tình huống là khác nhau, không có sự thay thế để thử nghiệm ...
Nguồn
2011-11-24 21:41:47
Tôi muốn thêm rằng hình ảnh ban đầu đều ở định dạng JPG nếu đã có sự khác biệt. – Maverick