请教关于 HEVC yuv444p10le 的硬解问题
请问 HEVC yuv444p10le 使用 Intel 8-Gen Core 是不能硬解的吗?起因是发现 HEVC yuv444p10le 的视频居然能在 iOS 11 + nPlayer + A10X 上硬解,但是在 macOS + IINA(mpv)+ 8-Gen Core 上并不能。这让我很迷惑,Google 了一圈也没有确定的答案,不知道是 macOS 的问题还是 mpv 的问题,手边也没有类似配置的 Windows 机器,没法验证。
另一个问题是 AVC yuv444p10 是否根本就没有硬件解码器?
谢谢!
本帖最后由 玬翼 于 2018-9-14 17:59 编辑
AVC 10bit无法硬解
无论是YUV444还是常见的YUV420
无视我...
只会用电脑看视频 本帖最后由 cczzhh 于 2018-9-14 16:15 编辑
能否硬解一种编码和硬件和硬解API两者有关。
目前尚未听闻有PC硬件/硬解API支持超过AVC yuv420p和HEVC yuv420p10的。所以Gen8 intel核显没法硬解main10 444很正常。具体背后是硬件无法做到还是API没开发到位我不得而知,望大神补充下。
水果这方面做得比较厉害,A9以上+iOS 11即可硬解AVC/HEVC yuv420 10bit,A10以上可硬解yuv444 10bit。但这只是我网上读来的,并没有水果设备。既然楼主测出HEVC yuv444 10bit可以硬解,AVC yuv444 10bit不行的话,那应该就是没继续跟进开发呗。本身能给AVC支持到10bit就已经很赏脸了其实。
也有其他一些手机处理器支持AVC 10bit的样子,不过能支持yuv444p10的估计悬。PC方面则是完全没有超过yuv420p的,主要是AVC相对便宜,PC的CPU又那么强,软解完全可以胜任,4K HDR什么的又和AVC不搭界,继续开发AVC硬解完全是吃力不讨好了。
rk3328能硬解avc 420 10bit cczzhh 发表于 2018-9-14 16:04
能否硬解一种编码和硬件和硬解API两者有关。
目前尚未听闻有PC硬件/硬解API支持超过AVC yuv420p和HEVC yuv4 ...
这就很尴尬了,移动设备有更高效的解码器支持,但是对于观看来说体验是差了很多的;而我仅有的桌面设备只是一却不支持硬解,播放的时候温度影响风扇让人很烦。
还有一个问题,对于 HEVC yuv444p10 这种描述来说,其中的 “yuv444” 是这张表中的 Chroma Sampling 那一项为 4:4:4 吗?因为我看到 Chroma Sampling 指向的 wiki 里面 YCbCr 这种色彩空间,和 YUV 色彩空间还是略有不同的。
如果是这样的话似乎要支持 yuv444p10 需要至少 version 2 main 4:4:4 10 才行。这个 wiki 中还模糊的描述了 8-Gen Core 支持 HEVC main 10 的硬件解码,而 main 10 只支持到 4:2:0 8/10bit 这样,所以可能 8-Gen Core 就是不支持 yuv444p10 这样的 profile 的。
本帖最后由 cczzhh 于 2018-9-14 18:21 编辑
naganohara 发表于 2018-9-14 17:58
这就很尴尬了,移动设备有更高效的解码器支持,但是对于观看来说体验是差了很多的;而我仅有的桌面设备只 ...
实际上应该叫YCbCr,狭义讲的话YUV是模拟信号,YCbCr是数字信号。但现在提起YUV都默认就认为是YCbCr了。摘几句wiki上的:
Today, the term YUV is commonly used in the computer industry to describe file-formats that are encoded using YCbCr.Y′CbCr is often confused with the YUV color space, and typically the terms YCbCr and YUV are used interchangeably, leading to some confusion.
所以可能 8-Gen Core 就是不支持 yuv444p10 这样的 profile 的
目前来说就是的。时至今日应该是没有桌面显卡支持4:4:4硬解的,不论8bit还是10bit,AVC还是HEVC。
而我仅有的桌面设备只是一却不支持硬解,播放的时候温度影响风扇让人很烦。
所以软解CPU风扇恼人的话,为什么一开始挑片源的时候不略过YUV444和AVC 10bit呢。
nVidia RTX2080 有 HEVC YUV444 10/12bit encode/decode, 如果会玩游戏那可以给自己一个藉口否则换CPU更好吧. 如今调整一下CPU风扇应该不是难事吧。。另外CPU算是很耐操的部件了。。我CPU温度不上90是不会让风扇加速的
好像苹果也是这个策略? 据我所知 macos 上公开的 hevc 硬解 api 现在也仅仅是能接受 10-bit 输入而已,输出仍然是 8-bit,导致色带感人。在意画质的话就不要考虑硬解了。
444 在 pc 平台上不存在硬解支持,上面 cczzhh 已经说得差不多了。 本帖最后由 chungexcy 于 2018-9-15 02:47 编辑
7楼正解,现在只有20系显卡可以支持yuv444 10/12bit。有需求可以等到年底或者明年的2050/2030级别,这个解码规格可以战到av1或者ICtCp色彩空间编码普及。
HEVC 1080p30 * 44=HEVC 8K 82.5fps
HEVC 8K 30fps/4K 120fps YUV444 10/12bit HDR
H.264 8K, and VP9 10/12b HDR
数据来自图灵架构白皮书,NVIDIA-Turing-Architecture-Whitepaper.pdf,有兴趣可自行搜索。
ps. a10x的解码性能,大概是HEVC 4K <120fps YUV420 10bit/HEVC 4K 60fps YUV444 10bit。AVC YUV444 10bit也支持。