2011-08-09 79 views
9

Nhiều nền tảng phần cứng mới hơn chạy Android, đặc biệt là Tegra 2 của NVIDIA, hỗ trợ OpenMAX để tăng tốc phương tiện. Đó là không thể có hiệu quả trên các thiết bị ngày nay để giải mã video 720p mà không có sự hỗ trợ này, nhưng số lượng demuxers được hỗ trợ trên Android là khá mỏng. API công khai duy nhất mà tôi có thể tìm thấy đã trải qua lớp học MediaPlayer trong SDK Android. Tuy nhiên, có nhiều địa điểm trong cây nguồn Android với OpenMAX mẩu tin liên quan có liên quan.Sử dụng OpenMAX (IL?) Để giải mã âm thanh/video trên Android

Trên thiết bị của tôi (Samsung Galaxy Tab 10.1) Tôi có quyền truy cập vào bộ giải mã phần cứng thông qua vô số các thư viện OpenMAX libs trong/system/lib và sẽ rất tuyệt vời khi giao diện ứng dụng video của tôi với chúng. Bất cứ ai có thể chỉ cho tôi thông tin về việc thực hiện một bộ giải mã được hỗ trợ bởi OpenMAX? Tôi đã tìm thấy tài liệu từ Khronos, nhưng không có gì trong cách mã ví dụ hoặc hướng dẫn. Tôi đã có demuxing và ngay cả phần mềm giải mã được chăm sóc (thông qua libavcodec/libavformat), tôi chỉ muốn đặt móc vào để kích hoạt phần cứng mã hóa. Tôi cũng giả định ở đây nó sẽ là cần thiết để liên kết trực tiếp đến những người có sẵn trên thiết bị, mà làm cho nó khá mờ nhạt về tính di động, nhưng nó hoạt động.

Ngoài ra, tôi quan tâm đến bất kỳ điều gì mà bất kỳ ai biết về API riêng tư để truy cập giải mã video có sẵn trên thiết bị Tegra 2. Đặc biệt nếu có giao diện vdpau giống như những gì NVIDIA thực hiện cho bản phân phối Linux trên máy tính để bàn, vì có rất nhiều thứ cho điều đó - nhưng tôi không thể tìm thấy thư viện được chia sẻ cho biết hỗ trợ đó.

Trả lời

4

https://www.uplinq.com/2011/sites/default/files/images/Snapdragon-Lab-Accessing-Hardware-Accelerated-Video-Codecs-Android-Steve-Lukas.pdf

tôi tìm thấy tài liệu hướng dẫn về việc sử dụng OpenMAX để có được quyền truy cập vào các bộ giải mã phần cứng trên bộ vi xử lý Qualcomm mới hơn - đó là lộn xộn, đòi hỏi phải sử dụng cây nguồn android kết hợp với NDK, nhưng đó là tốt nhất đó là trên mạng cho đến nay tôi có thể thấy.

Mã mẫu mà tài liệu tham khảo đã được tìm thấy trên trang web dành cho nhà phát triển của họ - chỉ cần tìm kiếm tiêu đề của tài liệu và nó xuất hiện.

+5

Liên kết đã chết, được chuyển đến https://www.uplinq.com/2011/sites/default/files/images/Snapdragon-Lab-Accessing-Hardware-Accelerated-Video-Codecs-Android-Steve-Lukas.pdf – Pedro

+0

Không thể tìm thấy "mã mẫu". Bất kỳ liên kết? Trang web QuIC không có chức năng tìm kiếm. –

1

Tôi không biết tài liệu về điều này có liên quan đến Tegra2.

Tuy nhiên, có thể có một số bộ xử lý khác như TI OMAP4.

OPENMAX đang được sử dụng trong bộ xử lý TI OMAP4 (như Archos Gen9 và có lẽ RIM Playbook).

Trên cả Linux và Android, API OPENMAX được sử dụng để truy cập trình tăng tốc video và giao diện video. Một số chi tiết được cung cấp ở đây: http://omappedia.com/wiki/OpenMAX_Project http://processors.wiki.ti.com/index.php/OpenMax_Development_Guide

Nếu Archos phát hành một hình ảnh Angstroem Linux cho Gen 9 như họ đã làm cho Gen 8 sau đó có thể có phòng để chơi xung quanh với điều này trên máy tính bảng trực tiếp. Thông tin về Archos G9: http://www.archos.com/products/gen9/archos_80g9/specs.html?country=us&lang=en

Anth.