为 MTK 处理器的 Android 设备找回正确的视频播放色阶

这件事情的起因比较复杂。我家那个谁怂恿我弄一台 RG 玩玩,然后我就考虑是不是把那台买了七八年的 MG 独角兽先做了(动画还没出我就买了,绝逼是真爱),在那之前我就先把独角兽这片看掉吧。前两天在家看来福板,今天拿卡侠平板(联想 Yoga Tablet)出门才发现,视频播放的色阶是错的,MX Player 的硬解码/硬解码+ 模式下。

怎么个错法呢,大概就是在 0-255 输出范围的设备(如显示器)上使用 16-235 的输出范围播片一样。因为我手上就这么一部 MTK 的设备,我就放这个地图炮了,我认为是 MTK 的 GPU 的问题,因为高通的 Nexus 5 完全 OK。

从全黑背景的画面可以看出来,这部屏幕比例为 16:10 的平板播放 16:9 的视频有黑边,这黑边是真正的黑,而视频的全黑画面则比真正的黑要浅。
MTK_before

可以肯定这不是软件的锅,起码也是固件级别的,换播放软件可能更糟,比如 DicePlayer 即便是软解的色阶都是错的。
解决方法给我在开发者模式里乱翻找到了:停用 HW 叠加层。代价是选中这个之后 MX Player 就不再有“硬解码+”这个解码选项,只剩“硬解码”。但是既然硬解码的画面和节能效果跟硬解码+ 没有什么大区别,我也就不纠结了。
Screenshot_2015-02-24-18-05-30

现在硬解码和软解码可以得到相同的输出色阶,问题解决。
MTK_after

发表评论

电子邮件地址不会被公开。 必填项已用*标注