找回密码
 立即注册
12
返回列表 发新帖
楼主: 萌え

反清复明了?为啥AVC都“过时”了还有厂商给新芯片兼容10bit AVC?

26

主题

298

回帖

0

VC币

白金会员

Rank: 12Rank: 12Rank: 12

积分
54135
楚轩 发表于 2024-11-8 10:04:03 | 显示全部楼层
萌え 发表于 2024-11-7 18:21
10bit AVC目前我所知道的只有苹果、mtk、紫光展锐三家,并不多哦。高通三星似乎都不兼容。
...

soc 才几家 不少了
回复

使用道具 举报

1

主题

80

回帖

10

VC币

中级会员

Rank: 3Rank: 3

积分
4603
122490165 发表于 2024-11-8 21:26:41 | 显示全部楼层
AVC对于低配挺好的
回复

使用道具 举报

24

主题

772

回帖

3104

VC币

星辰大海

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
648753
sommio 发表于 2024-11-8 21:39:54 | 显示全部楼层
萌え 发表于 2024-11-7 18:21
10bit AVC目前我所知道的只有苹果、mtk、紫光展锐三家,并不多哦。高通三星似乎都不兼容。
...

根据 xda 上的信息,麒麟 980/990/9000 也支持 h.264 10bit。
然而跟麒麟 980 同代的麒麟 810 则连 h.265 10bit 都不支持…

还有更早支持 h.264 10bit 的 Nvidia Tegra,虽然已经凉了。
回复

使用道具 举报

1

主题

171

回帖

0

VC币

高级会员

Rank: 4

积分
23374
bujiholic 发表于 2024-11-8 23:23:16 | 显示全部楼层
sommio 发表于 2024-11-8 21:39
根据 xda 上的信息,麒麟 980/990/9000 也支持 h.264 10bit。
然而跟麒麟 980 同代的麒麟 810 则连 h.265 ...

我手里的麒麟990是不支持h.264 10bit硬件加速的,当然现在播放h.264 10bit也没啥太大压力

点评

h.264 10bit只能软解  发表于 2024-11-9 16:17
这就离大谱了,难道就海外系统支持?MX Player 的 HW/HW+ 都不行吗  发表于 2024-11-9 00:20
回复

使用道具 举报

13

主题

89

回帖

0

VC币

中级会员

Rank: 3Rank: 3

积分
5431
萌え  楼主| 发表于 2024-11-11 11:32:39 | 显示全部楼层
sommio 发表于 2024-11-8 21:39
根据 xda 上的信息,麒麟 980/990/9000 也支持 h.264 10bit。
然而跟麒麟 980 同代的麒麟 810 则连 h.265 ...

华为居然也支持10bit AVC了?有些意外。
回复

使用道具 举报

13

主题

89

回帖

0

VC币

中级会员

Rank: 3Rank: 3

积分
5431
萌え  楼主| 发表于 2024-11-11 11:33:06 | 显示全部楼层
bujiholic 发表于 2024-11-8 23:23
我手里的麒麟990是不支持h.264 10bit硬件加速的,当然现在播放h.264 10bit也没啥太大压力

...

估计国内版系统阉割了驱动相关的支持?
回复

使用道具 举报

74

主题

348

回帖

0

VC币

高级会员

[s][/s]

Rank: 4

积分
22920
true 发表于 2024-11-12 13:37:56 | 显示全部楼层
楼主你头像不对劲
回复

使用道具 举报

47

主题

2781

回帖

2020

VC币

星辰大海

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
432683

崭露头角活跃达人CD!BD!坚持不懈灌水之王日积月累

孤雨独火 发表于 2024-11-12 22:08:21 | 显示全部楼层
萌え 发表于 2024-11-11 11:33
估计国内版系统阉割了驱动相关的支持?

不是驱动,是软件层不支持而已。

打通硬解码不光是硬件层,还需要播放器本身做对接的API
部分海思,鸿鹄芯片是支持的
d833c895d143ad4bd113ba5388524dafa40f4bfba85a_结果.jpg
回复

使用道具 举报

24

主题

772

回帖

3104

VC币

星辰大海

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
648753
sommio 发表于 2024-11-19 13:25:49 | 显示全部楼层
本帖最后由 sommio 于 2024-11-19 13:27 编辑
HuajiNeko 发表于 2024-11-18 17:46
楼主是认为高质量的讨论中论据来源与准确性是第一位,感觉这种模棱两可的回答应该尽量避免出现吗。以及“ ...

我觉得除了 MX Player 的开发者应该没人知道它的「硬解+」是怎么实现的。
其它人基本都是依靠它的行为和开发者在 xda 上的回复推断它是什么东西。

「硬解+」的音频解码我认为仍然调用 mediacodec,理由单纯是它提供软解音频的选项。
如果 DSP 支持,那 mediacoec 应该会透过 DSP 解码,实现「硬件加速」。

它的视频解码我觉得仍然通过 mediacodec 解码及 android.view.Surface 渲染。通过 DSP 完成绝大部分工作。
理由是无论「硬解」还是「硬解+」都会存在一些「我觉得明显是 DSP 的锅的渲染错误」,就如楼上提到的色带。
虽然由此推断它「只是增强了 demuxer」虽然很自然,但并不能完全肯定。

在下图中可以理解 DSP  在「VPU」部分,MX Player 大概率通过 DSP 完成绝大部分工作。
绝大部分安卓电视的 SoC 都是基本依靠 DSP 加速渲染的。
因此 GCA 很弱,即便能通过 CPU 解码,也无法通过 GCA 完成渲染(ARM Mali 称为着色器)。


关于楼主提到的「硬解+模式如果出现色块说明你的设备根本就不支持硬解码此种视频编码」,我觉得是错的。
DSP 支持它并不代表渲染质量就会好,一些厂家的 DSP 对 10bit 视频渲染渣渣是不少安卓 SoC 的老问题了。

至于到 mpv 那边就是另外一种情况了,大部分用户 mpv 都会用 vo=gpu/gpu-next 这些渲染器,它们不会用 DSP 渲染。
唯一的变量是「hwdec=mediacodec」时,仍然会使用 DSP 完成 RGB 转换,虽然渲染仍由 mpv 的渲染器完成。
mediacodec is not safe. It forces RGB conversion (not with -copy) and how well it handles non-standard colorspaces is not known. In the rare cases where 10-bit is supported the bit depth of the output will be reduced to 8.

但可以通过「hwdec=mediacodec-copy」解决,让 mpv 用自己的实现完成从 RGB 转换到渲染的步骤。
因为除了解码以外的步骤不依赖 DSP,而是通过着色器,所以功耗会比 MXPlayer 那套高很多,好处是它可以保证跟你电脑一样的渲染效果。
回复

使用道具 举报

12
返回列表 发新帖
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表