2012-09-14 35 views
9

Tôi đang viết một ứng dụng iOS cần tải rất nhiều hình ảnh kích thước toàn màn hình vào OpenGL. Không gian lưu trữ hình ảnh là một mối quan tâm, vì vậy tôi đang sử dụng png hoặc jpg. Vấn đề là: Tải dữ liệu hình ảnh mất quá nhiều thời gian (100 giây trên một iPad2).Cách nhanh nhất để tải hình ảnh nén trên iOS là gì?

Tôi đã tự hỏi nếu ai đó biết cách nhanh nhất để tải dữ liệu hình ảnh nén chất lượng tốt trên iPad hoặc tương tự? Điều này có thể bao gồm chuyển đổi sang các định dạng nén hình ảnh khác nhau

Đây là những gì tôi đã tìm thấy (?):

  • tải jpg qua việc thực hiện iOS của libturbo-jpeg là nhanh hơn so với bất kỳ cách nào tôi tìm thấy cho png.

  • Nếu bạn chia hình ảnh jpg thành hai, bạn có thể giải nén song song thông qua GCD mà gần như giảm thời gian tải xuống một nửa. Vẫn không đủ!

  • Định dạng PVRTC PowerVR nén có thể được nạp rất nhanh chóng, nhưng cả hai tỷ lệ nén và chất lượng hình ảnh là cách bên ngoài những gì tôi cần ...

  • Không có ý tưởng như thế nào jpeg-2000 sẽ thực hiện, nhưng nó có vẻ được tối ưu hóa cho tỷ lệ nén hơn là tốc độ giải mã.

Bất kỳ ý tưởng nào ?? Đây phải là một vấn đề phổ biến đối với trò chơi hoặc tương tự ..

Có định dạng hình ảnh mới hơn (jpg là 1986 !!) có triển khai di động, có thể nén ít hơn jpg, nhưng giải mã nhanh hơn nhiều không?

+0

Tôi thích giải nén song song của bạn! Tôi cũng sử dụng lib turbo. Nhanh nhất sẽ được lưu gạch giải nén được hiển thị trước và các lớp được xếp lớp để hiển thị chúng. Không giải nén hình ảnh nào cả. Mọi người làm điều này với mã PhotoScroller làm điểm bắt đầu. –

+0

Hmm, tôi có ít hoặc nhiều truy cập ngẫu nhiên vào hình ảnh, vì vậy giải nén trước sẽ không hoạt động cho tôi, tôi đoán .. Chỉ có một thứ gì đó giữa PVRTC (thời gian tải 20 ms, xấu xí) và jpg (200 ms, đẹp) ... – Paul

+3

Hầu hết các ứng dụng tôi biết đều dựa vào PVRTC cho các kết cấu mà chúng cung cấp, trừ khi các kết cấu đó cần phải được tạo ra khi chạy. Bạn đã thử các tùy chọn nén khác nhau trong PVRTexTool (http://www.imgtec.com/powervr/insider/powervr-pvrtextool.asp) để xem liệu bạn có thể đạt được chất lượng hình ảnh được chấp nhận không? –

Trả lời

Các vấn đề liên quan