sự khác biệt giữa đối tượng Buffer và hình ảnh đối tượng đệm trong OpenCL là gì? Rõ ràng là bộ đệm hình ảnh nhanh hơn nhưng ở mức độ nào? Chúng phải được sử dụng ở đâu?Buffer và hình ảnh đối tượng đệm trong OpenCL
Trả lời
Một OpenCL Buffer là một 1D hoặc 2D hoặc 3D mảng trong bộ nhớ toàn cầu. Một đối tượng trừu tượng của nó có thể được giải quyết thông qua một con trỏ. Bộ đệm là chỉ đọc hoặc Write_only hoặc đọc-ghi. Bộ đệm hình ảnh đại diện cho bộ nhớ Kết cấu GPU. Nó đại diện cho một mảng các điểm ảnh mà có thể truy cập thông qua các hàm xác định tọa độ pixel x, y, z. Không có con trỏ truy cập vào Image Pixels trên GPU.
Phần cứng đối xử với hai loại những bộ đệm khác nhau. Bộ đệm OpenCL nằm trong RAM máy chủ hoặc RAM GPU và được truyền giữa hai bộ đệm. Bộ đệm hình ảnh OpenCL có các đặc tính tương tự của bộ đệm OpenCL. Nhưng sự khác biệt là Bộ đệm hình ảnh là Chỉ đọc hoặc Chỉ ghi. Đối với bộ đệm hình ảnh chỉ đọc, GPU có thể lưu trữ bản sao của các điểm ảnh trong mỗi đơn vị tính toán (= 32 hoặc 64 ALU). Điển hình kích thước bộ nhớ cache là 8K (byte hoặc pixel?). Ngoài ra, vì không thể truy cập pixel hình ảnh qua con trỏ trên GPU. Việc ánh xạ của chúng từ các tọa độx, y, z đến địa chỉ thực có thể được ánh xạ theo nhiều cách. Một cách là đặt hàng Z. Cụm này pixel theo hai chiều để các pixel lân cận theo các đường dẫn x, y được lưu trữ tuyến tính. Điều này giúp tăng tốc độ truy cập các pixel lân cận trong các bộ lọc hình ảnh .
Bộ đệm OpenCL được sử dụng cho các mảng chung và đặc biệt là đối với các mảng đọc, ghi, hoặc độ chính xác gấp đôi. OpenCL Buffers hình ảnh được sử dụng để xử lý hình ảnh hoặc algos xử lý tín hiệu khác nơi đầu vào image/tín hiệu có thể coi là read-only.
FYI, bắt đầu từ OpenCL 2.x, đối tượng hình ảnh có thể được đọc-ghi.
- 1. Sự khác biệt giữa đối tượng bộ đệm khung và đối tượng bộ đệm pixel trong OpenGL là gì?
- 2. Lưu hình ảnh trong đối tượng Javascript
- 3. Sử dụng đối tượng đệm pixel (PBO) trên Android
- 4. Tạo và vẽ hình ảnh lớn (được đệm) trong Java
- 5. boost :: asio :: buffer: Lấy kích thước bộ đệm và ngăn chặn tràn bộ đệm?
- 6. vẽ đối tượng/hình ảnh trên canvas
- 7. Đối tượng hình ảnh có thể chọn
- 8. OpenGL ES 2.0 và các đối tượng đệm đỉnh (VBO)
- 9. Định hướng đối tượng đã biết trong một hình ảnh
- 10. Hiển thị hình ảnh từ đối tượng IMAGE trong MVC
- 11. Chuyển đổi đối tượng hình ảnh OLE từ MS Access để sử dụng trong .NET
- 12. Truyền đối tượng hình ảnh làm nền nút trong Kivy
- 13. Cách thích hợp để thông báo hạt nhân OpenCL của nhiều đối tượng bộ nhớ?
- 14. Buffer đi xe đạp trong Emacs: tránh trầy xước và Messages đệm
- 15. php GD thêm đệm vào hình ảnh
- 16. CSS: Hình nền và đệm
- 17. OpenCL - Tại sao sử dụng bộ đệm READ_ONLY hoặc WRITE_ONLY
- 18. đối tượng đệm giống như tệp python
- 19. Thay đổi hình ảnh <img /> bằng JavaScript Đối tượng hình ảnh
- 20. Idiomatically buffer os.Stdout
- 21. Sử dụng hình ảnh lõi để phát hiện đối tượng
- 22. Emacs, Clojure, lein và nrepl: * nrepl * buffer hiển thị trống
- 23. Đối tượng đồ họa vào tệp hình ảnh
- 24. BA.JS: Nhận kích thước đối tượng liên quan đến máy ảnh và vị trí đối tượng trên màn hình
- 25. Tạo đối tượng và đa hình
- 26. Normalize NumPy mảng từ nhiều "hình ảnh" đối tượng
- 27. Sự khác biệt giữa OpenCV và OpenCL
- 28. được đối tượng hình ảnh từ con đường tên
- 29. java đệm hình ảnh: Phát hiện điểm ảnh đen
- 30. Sao chép Python trên đối tượng hình ảnh PIL
thanks a lot cho phát lại của bạn. Đã học nhiều, nhưng cũng muốn biết cái nào nhanh hơn và tỷ lệ phần trăm nào – Megharaj
Không có câu trả lời chung cho cái nào nhanh hơn và bằng% nào. Nó phụ thuộc vào cách mã của bạn truy cập bộ nhớ và thiết bị nào bạn chạy trên đó. –