Menguji papan untuk kotak TV Android 4K berdasarkan chip Realtek RTD1395





Kami baru saja menerima paket dari mitra kami di Taiwan - Realtek. Di dalamnya ada papan OTT Hercules - 32-bit, dengan memori 2 GB dan Android 9. Mari kita lihat apa yang dapat dilakukannya dan bagaimana itu dapat digunakan untuk mengembangkan TV-box baru.



Papan Hercules OTT adalah kotak Android IPTV yang memutar video dalam format apa pun dengan resolusi maksimum 4K. Dukungan untuk layanan streaming Youtube, Netflix, dan lainnya melalui dasbor dan hls. Aplikasi Android lainnya seperti aplikasi panggilan audio-video dan konferensi juga akan berfungsi. Namun, akan ada masalah dengan game karena ketidaknyamanan kontrol (Anda harus menghubungkan gamepad).



Realtek memperkenalkan papan berdasarkan chip RTD1395 pada tahun 2018, papan tersebut digunakan di perangkat pelanggan mereka oleh operator IP dan TV kabel, serta pemrogram yang mengembangkan perangkat lunak untuk kotak set-top. Chip RTD1395 dengan empat inti ARM Cortex-A53 dan grafik. prosesor Mali-470 kemudian menjadi alternatif yang lebih murah untuk model lainnya - RTD1295 dan RTD1296, tetapi pada saat yang sama mendukung kemampuan yang sama untuk bekerja dengan video 4K. Sekarang Amlogic, Mediatek, dan vendor chip lainnya memiliki solusi serupa, tetapi kami akan menceritakannya di lain waktu.



Untuk saat ini, mari fokus pada premis kita.



Menguji perangkat keras di papan tulis



Karena papan OTT Hercules adalah papan debug, kami hanya memeriksa kemampuan fisik dari chip tersebut.



Jadi, karakteristik RTD1395ES:

  • ARM Cortex-A53 4-inti
  • ARM Mali-470 MP4 GPU
  • Dekoder H.265 4K 60 fps, VP9 4K 60 fps, H.264 4K 30 fps
  • Encoder H.264 1080P 60 fps
  • HDR10, HLG, TCH Prime, Dolby Vision, HDR10 +
  • Host / perangkat USB2.0
  • HDMI Tx v2.0b + CEC
  • 10/100 MAC dan PHY + Gigabit Ethernet MAC
  • PCIe 2.0
  • SGMII
  • SDIO 3.0 dan SD 3.0
  • Masukan / keluaran I2S
  • Keluaran S / PDIF








Hasil tes papan:

  • 2 x USB 2.0 - keduanya berfungsi
  • 1 x Ethernet port 100 Mbps - berfungsi
  • 1 x HDMI - bekerja
  • 1 x S / PDIF - bekerja
  • 1 x 3.5mm audio jack - berfungsi
  • 1 x Slot Kartu SD - Bekerja
  • 1 x IrDA - karena kami tidak memiliki kendali jarak jauh "asli", dan kendali jarak jauh Amlogic tidak cocok, kami tidak dapat menguji
  • 1 x USB Type-C - hanya sebagai daya
  • 1 x WIFI / modul Bluetooth: wifi - berfungsi, bluetooth belum diuji




Papan diberi daya melalui kabel Tipe-C 5 Volt karena konektor daya terpisah tidak berkabel.



Untuk menavigasi di Android, kami mencoba menggunakan remote control Opal dengan peluit usb, yang sebelumnya berfungsi dengan semua kotak IPTV, tetapi menolak untuk bekerja pada ini dan bahkan tidak terdeteksi di lsusb. Karena itu, saya harus menggunakan keyboard / mouse, yang sangat tidak nyaman karena kurangnya tombol Kembali dan Menu.



Prosesor itu sendiri memanas dengan baik selama operasi, jadi kami memasang radiator dalam bentuk bantalan rem (lihat foto di atas).



Menguji pemutaran video



1. Jalankan 56 video uji



Kami memeriksa kemampuan decoding menggunakan video uji dari situs http://jell.yfish.us/



Buka daftar 56 file video untuk diperiksa:
jellyfish-3-mbps-hd-h264.mkv

jellyfish-3-mbps-hd-hevc-10bit.mkv

jellyfish-3-mbps-hd-hevc.mkv

jellyfish-5-mbps-hd-h264.mkv

jellyfish-5-mbps-hd-hevc.mkv

jellyfish-10-mbps-hd-h264.mkv

jellyfish-10-mbps-hd-hevc-10bit.mkv

jellyfish-10-mbps-hd-hevc.mkv

jellyfish-15-mbps-hd-h264.mkv

jellyfish-15-mbps-hd-hevc.mkv

jellyfish-20-mbps-hd-h264.mkv

jellyfish-20-mbps-hd-hevc-10bit.mkv

jellyfish-20-mbps-hd-hevc.mkv

jellyfish-25-mbps-hd-h264.mkv

jellyfish-25-mbps-hd-hevc.mkv

jellyfish-30-mbps-hd-h264.mkv

jellyfish-30-mbps-hd-hevc.mkv

jellyfish-35-mbps-hd-h264.mkv

jellyfish-35-mbps-hd-hevc.mkv

jellyfish-40-mbps-hd-h264.mkv

jellyfish-40-mbps-hd-hevc-10bit.mkv

jellyfish-40-mbps-hd-hevc.mkv

jellyfish-45-mbps-hd-h264.mkv

jellyfish-45-mbps-hd-hevc.mkv

jellyfish-50-mbps-hd-h264.mkv

jellyfish-50-mbps-hd-hevc.mkv

jellyfish-55-mbps-hd-h264.mkv

jellyfish-55-mbps-hd-hevc.mkv

jellyfish-60-mbps-hd-h264.mkv

jellyfish-60-mbps-hd-hevc-10bit.mkv

jellyfish-60-mbps-hd-hevc.mkv

jellyfish-70-mbps-hd-h264.mkv

jellyfish-70-mbps-hd-hevc.mkv

jellyfish-80-mbps-hd-h264.mkv

jellyfish-80-mbps-hd-hevc.mkv

jellyfish-90-mbps-hd-h264.mkv

jellyfish-90-mbps-hd-hevc-10bit.mkv

jellyfish-90-mbps-hd-hevc.mkv

jellyfish-100-mbps-hd-h264.mkv

jellyfish-100-mbps-hd-hevc.mkv

jellyfish-110-mbps-hd-h264.mkv

jellyfish-110-mbps-hd-hevc.mkv

jellyfish-120-mbps-4k-uhd-h264.mkv

jellyfish-120-mbps-4k-uhd-hevc-10bit.mkv

jellyfish-140-mbps-4k-uhd-h264.mkv

jellyfish-140-mbps-4k-uhd-hevc-10bit.mkv

jellyfish-160-mbps-4k-uhd-h264.mkv

jellyfish-160-mbps-4k-uhd-hevc-10bit.mkv

jellyfish-180-mbps-4k-uhd-h264.mkv

jellyfish-180-mbps-4k-uhd-hevc-10bit.mkv

jellyfish-200-mbps-4k-uhd-h264.mkv

jellyfish-200-mbps-4k-uhd-hevc-10bit.mkv

jellyfish-250-mbps-4k-uhd-h264.mkv

jellyfish-250-mbps-4k-uhd-hevc-10bit.mkv

jellyfish-300-mbps-4k-uhd-hevc-10bit.mkv

jellyfish-400-mbps-4k-uhd-hevc-10bit.mkv





Dari semua video yang diuji, hanya 3 file yang tidak dimulai karena macet di realtek.rvsd@1.0-service:

jellyfish-250-mbps-4k-uhd-hevc-10bit.mkv

jellyfish-300-mbps-4k-uhd-hevc-10bit .mkv

jellyfish-400-mbps-4k-uhd-hevc-10bit.mkv Putar ulang



log kesalahan:

DEBUG (4077 4077)  F	pid: 1815, tid: 4069, name: rvsd@1.0-servic  >>> /vendor/bin/hw/vendor.realtek.rvsd@1.0-service <<<           	 
DEBUG (4077 4077)  F	signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr --------                                                   	 
DEBUG (4077 4077)  F	Abort message: 'FORTIFY: pthread_mutex_destroy called on a destroyed mutex (0xa7b1b06c)'




53 video yang berhasil dibuka selama pengujian tidak menunjukkan frame yang macet atau putus. Mungkin chip tersebut mampu menangani bitrate video yang lebih kompleks, tetapi kami tidak akan mengetahuinya.



Tangkapan layar pemutar video dari Realtek tidak dapat diperoleh. Mungkin, faktanya adalah pemutar tidak diimplementasikan menggunakan alat Android, tetapi memiliki akses langsung ke framebuffer untuk melindungi konten dari pembajakan. Di VLC dan ExoPlayer, tangkapan layar diambil tanpa masalah.



Saat menguji video yang sama di VLC, file h264 diputar hingga 180 Mbit / dtk, dan kemudian tidak lagi memiliki waktu untuk menyiapkan bingkai. HEVC berhenti bermain pada 120 Mbps (dilihat dari log kerusakan - karena kurangnya memori).



2. Jalankan tes Geekbench3



Dalam tes Geekbench3, sistem mencetak 523/1656 poin SingleCore / MultiCore, yang kira-kira sama dengan kinerja chip Amlogic S905 (500/1400) dan bahkan sedikit di depan dalam multicore. Tetapi pada saat yang sama ia tertinggal jauh di belakang Amlogic S905X2 (700/2200).







3. Memeriksa fps yang berbeda



Kami menguji video dengan frekuensi gambar (fps) yang berbeda: 23.976, 24, 25, 50, 59.94, 60. Tidak ada masalah dengan itu.



Varian video progresif dan interlaced juga berhasil diputar ulang.



4. Meluncurkan stream HLS dan Mpeg-Dash



Kami juga menguji pemutaran aliran HLS dan Mpeg-Dash menggunakan beberapa metode, yaitu:



Metode # 1. Putar aliran melalui agregator film HD VideoBox, di mana, saat Anda memulai video, Anda dapat memilih pemutar, dalam kasus kami - VideoPlayer.









Metode nomor 2. Pemutaran aliran HLS dan Mpeg-Dash melalui aplikasi youtube. Kami mengambil video 4K 60 fps untuk pengujian. Kami tidak melihat adanya penurunan atau penurunan frame. Semua tangkapan layar youtube menampilkan layar hitam, bukan gambar, mungkin karena perlindungan konten.







Tangkapan layar diambil dengan benar di SmartYoutube.



Metode nomor 3. Tidak mungkin memberi makan file mpd dan m3u8 langsung ke pemain melalui pengelola file atau browser, tetapi dalam beberapa kasus browser dapat memutar video.



Metode nomor 4. Mainkan aliran DASH dan HSL melalui Demo Exoplayer. Semua video, tautan yang hidup, diputar dengan sukses. Satu-satunya hal yang tidak dapat diputar adalah video Widevine yang dilindungi, yang disertai dengan tulisan "Perangkat ini tidak mendukung skema DRM yang diperlukan" ...



5. Tes video built-in dari Realtek



Selain itu, papan Hercules OTT memiliki aplikasi pra-instalnya sendiri untuk menguji pemutaran beberapa video sekaligus. Selama pengujian, ternyata dalam mode ketika layar dibagi 2 atau dalam mode gambar-dalam-gambar, video hanya dengan kecepatan bit hingga 4-5 Mbit / s kurang lebih dapat direproduksi, dan sebaiknya MPEG4:







Video dengan bit rate rendah 360 kbps s, tetapi 60 fps bahkan tidak menguasai 2 video pada waktu yang sama.



Video dengan bitrate rendah 670 kbps dan 15 fps dan resolusi 320x240 piksel menguasai 8 video pada saat yang sama, pada 9 atau lebih, beberapa mungkin tidak dapat dimulai dan bingkai dalam video hilang.







Juga di papan Realtek, program Encoder sudah diinstal sebelumnya, yang memungkinkan Anda untuk mentranskode hingga 4 video secara bersamaan dari file mp4 ke AVC-ts.











Kami memeriksa bahwa itu dapat ditranskode:

1 video 1080p60fps (kecepatan transcoding sekitar 54 fps)

2 video paralel 1080p30fps (kecepatan transcoding sekitar 23 fps)



6. Luncurkan aplikasi OpenCamera



Untuk pemeriksaan terakhir, jalankan aplikasi OpenCamera dan hubungkan webcam usb Logitech C920 untuk menguji encoding video. Kami menemukan bahwa papan dapat merekam video hingga 1080p27fps dalam format AVC. Gagal merekam video dalam format HEVC.



kesimpulan



Pengujian telah menunjukkan bahwa, secara umum, chip RTD1395 memenuhi indikator yang dinyatakan. Papan Hercules OTT dapat digunakan untuk mengembangkan dan men-debug perangkat seperti TV Android, layar Miracast dan Intel Wireless, dekoder dan pemutar streaming OTT. Ini juga dapat digunakan untuk mengembangkan firmware berbasis AOSP untuk operator IPTV.



Dan untuk penilaian objektif yang lengkap dari solusi ini, Anda masih dapat mempelajari pesaing dengan karakteristik serupa, seperti Amlogic s905x dan S905X2 yang lebih baru.



All Articles