测试基于Realtek RTD1395芯片的4K Android电视盒的主板





我们最近从我们在台湾的合作伙伴-Realtek那里收到了一个包裹。里面有一块Hercules OTT板-32位,2 GB内存和预装的Android9。让我们看看它可以做什么以及如何用于开发新的电视盒。



Hercules OTT板是一个Android IPTV盒,可播放任何格式的视频,最大分辨率为4K。通过破折号和hls支持流媒体服务Youtube,Netflix等。其他任何Android应用(例如音频视频通话和会议应用)也将正常运行。但是,由于控制不便(您必须连接游戏手柄),游戏仍会出现问题。



Realtek于2018年推出了基于RTD1395芯片的主板; IP和有线电视运营商以及为机顶盒开发软件的程序员将其用于订户设备中。RTD1395芯片具有四个ARM Cortex-A53内核和一个图形。然后,Mali-470处理器成为其他型号的更便宜的替代品-RTD1295和RTD1296,但同时支持相同的功能来处理4K视频。现在,Amlogic,联发科技和其他芯片供应商也有类似的解决方案,但我们将在下一次讨论。



现在让我们专注于我们的前提。



在板上测试硬件



由于Hercules OTT板是调试板,因此我们仅检查芯片的物理功能。



因此,RTD1395ES的特点:

  • 4核ARM Cortex-A53
  • ARM Mali-470 MP4 GPU
  • 解码器H.265 4K 60 fps,VP9 4K 60 fps,H.264 4K 30 fps
  • H.264编码器1080P 60 fps
  • HDR10,HLG,TCH Prime,杜比视界,HDR10 +
  • USB2.0主机/设备
  • HDMI Tx v2.0b + CEC
  • 10/100 MAC和PHY +千兆以太网MAC
  • PCIe 2.0
  • 通用汽车
  • SDIO 3.0和SD 3.0
  • I2S输入/输出
  • S / PDIF输出








板子测试结果:

  • 2个USB 2.0-都能正常工作
  • 1个以太网100 Mbps端口-可以工作
  • 1 x HDMI-工作
  • 1 x S / PDIF-作品
  • 1个3.5毫米音频插孔-可以使用
  • 1 x SD卡插槽-工作
  • 1 x IrDA-由于我们没有“本机”遥控器,而Amlogic遥控器不适合,因此我们无法进行测试
  • 1 x USB Type-C-仅作为电源
  • 1个WIFI /蓝牙模块:wifi-可以使用,蓝牙未经测试




该板通过5伏C型电缆供电,因为未连接单独的电源连接器。



为了在Android中导航,我们尝试将Opal遥控器与usb哨子一起使用,该哨子以前可用于所有IPTV盒,但它拒绝对此进行操作,甚至在lsusb中均未检测到。因此,我不得不使用键盘/鼠标,由于缺少“后退”和“菜单”按钮,因此使用起来不太方便。



处理器本身在运行过程中会发热,因此我们以刹车片的形式粘贴了散热器(请参见上图)。



测试视频播放



1.运行56个测试视频



我们使用http://jell.yfish.us/网站上的测试视频来检查解码功能。



打开56个视频文件的列表以检查:
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





在所有测试的视频中,只有3个文件由于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



播放错误日志:

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个视频没有死机或掉帧。也许该芯片能够处理更复杂的比特率视频,但是我们无法找到。



无法获得Realtek视频播放器的屏幕截图。可能的事实是,播放器不是使用Android工具实现的,而是可以直接访问帧缓冲区以保护内容免受盗版。在VLC和ExoPlayer中,截取屏幕截图没有问题。



在VLC中测试相同视频时,h264文件的播放速度高达180 Mbit / s,因此不再有时间准备帧。HEVC停止以120 Mbps的速度播放(根据崩溃日志判断-由于内存不足)。



2.运行Geekbench3测试



在Geekbench3测试中,该系统在单核/多核方面得分523/1656分,大约等于Amlogic S905芯片(500/1400)的性能,甚至在多核方面稍稍领先。但与此同时,它远远落后于Amlogic S905X2(700/2200)。







3.检查不同的fps



我们测试了具有不同帧速率(fps)的视频:23.976、24、25、50、59.94、60。这没有问题。



逐行和隔行视频变体也可以成功播放。



4.启动HLS和Mpeg-Dash流



我们还使用几种方法(



方法1)测试了HLS和Mpeg-Dash流的再现通过HD VideoBox电影聚合器播放流,在其中启动视频时,您可以选择播放器,在我们的示例中为VideoPlayer。









方法编号2。通过youtube应用程序播放HLS和Mpeg-Dash流。我们拍摄了4K 60 fps视频进行测试。我们没有发现任何帧丢失或减速。所有youtube截图都显示黑屏而不是图片,这可能是由于内容保护所致。







屏幕快照已在SmartYoutube上正确拍摄。



方法编号3。无法通过文件管理器或浏览器将mpd和m3u8文件直接馈送到播放器,但是在某些情况下,浏览器可以播放视频。



方法编号4。通过Exoplayer Demo播放DASH和HSL流。所有视频(链接仍然存在)均已成功播放。唯一无法播放的是受保护的Widevine视频,上面带有题词“此设备不支持所需的DRM方案”。



5. Realtek的内置视频测试



此外,Hercules OTT板有其自己的预安装应用程序,可同时测试多个视频的播放。在测试过程中,事实证明,在屏幕被2分割的模式下或在画中画模式下,只能以最高4-5 Mbit / s的比特率来再现







视频,最好是MPEG4:低比特率的视频360 kbps秒,但60 fps甚至无法同时控制2个视频。



比特率为670 kbps和15 fps的低比特率视频,分辨率为320x240像素的视频,在9点或9点以上的同时,可以同时掌握8个视频,有些可能无法启动,并且视频中的帧丢失了。







同样在Realtek板上,还预装了Encoder程序,该程序可让您同时将多达4个视频从mp4转换为AVC-ts文件。











我们检查了它是否可以转码:

1个视频1080p60fps(转码速度约为54 fps)

2个并行视频1080p30fps(转码速度约为23 fps)



6.启动OpenCamera应用程序



对于最后检查,请运行OpenCamera应用程序并连接Logitech C920 usb网络摄像头以测试视频编码。我们发现,该板可以AVC格式录制高达1080p27fps的视频。无法以HEVC格式录制视频。



结论



测试表明,总体而言,RTD1395芯片符合声明的指标。Hercules OTT板可用于开发和调试设备,例如Android TV,Miracast和Intel Wireless显示器,机顶盒和OTT流播放器。它还可以用于为IPTV运营商开发基于AOSP的固件。



对于此解决方案的完整客观评估,您仍然可以研究具有类似特性的竞争对手,例如Amlogic s905x和更新的S905X2。



All Articles