找回密码
 立即注册
楼主: HuangRuixiao

现在使用软解和nvdec硬解真的有差别吗?

47

主题

2781

回帖

2020

VC币

星辰大海

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

积分
432683

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

孤雨独火 发表于 2020-12-22 14:47:48 | 显示全部楼层
本帖最后由 孤雨独火 于 2020-12-22 14:54 编辑
laichiaheng 发表于 2020-12-22 11:58
聽說硬解一定比較差,當時有個人告訴我說矩陣轉換時會損失部份精度,所以軟解硬解結果不會完全一樣,不曉 ...

不管是软硬解最终的实现都是解码器本身,软件解码器有优劣之分,硬件解码器也是鱼龙混杂。作为最广泛使用的软件解码器x264 和这篇提到的nvdec,两者都足够优秀到肉眼并不存在差距,剩下的基本是“玄学问题”

而且常说的软解格式兼容性高也是不准确的,不同格式依然需要调用对应的软解码器,以这个角度讲看似乎硬件解码器的格式兼容性要更高
回复

使用道具 举报

25

主题

146

回帖

24

VC币

金牌会员

Rank: 6Rank: 6

积分
48613
HuangRuixiao  楼主| 发表于 2020-12-22 14:48:08 | 显示全部楼层
苏辰汐 发表于 2020-12-22 10:12
软解跟硬解在都能解码的情况下输出的文件hash值是一样的,也就是没有区别。
它俩的区别在解码格式兼容性上 ...

哦?还能查看解码器输出的文件吗?具体怎么做愿闻其详?
回复

使用道具 举报

38

主题

1235

回帖

0

VC币

高级会员

Rank: 4

积分
23686
hsmms 发表于 2020-12-22 14:55:58 | 显示全部楼层
本帖最后由 hsmms 于 2020-12-22 15:04 编辑
孤雨独火 发表于 2020-12-22 14:47
不管是软硬解最终的实现都是解码器本身,软件解码器有优劣之分,硬件解码器也是鱼龙混杂。作为最广泛使用 ...

x264这是编码格式,跟解码没有任何关系。软解跟硬解区别只是解码方式,用CPU解码就是软解,用GPU解码就是硬解,更具体点就是硬解需要专门的解码芯片而软解不需要。

软解兼容性高是因为所有编码格式的视频软解都能解码而硬解跟本做不到。

顺便Nvdec属于硬解的一种方式不属于软解。不存在不同格式依然需要调用对应的软解码器这样的问题或者说法,你把编码跟解码给搞混了。
回复

使用道具 举报

38

主题

1235

回帖

0

VC币

高级会员

Rank: 4

积分
23686
hsmms 发表于 2020-12-22 14:59:12 | 显示全部楼层
本帖最后由 hsmms 于 2020-12-22 15:02 编辑
laichiaheng 发表于 2020-12-22 11:58
聽說硬解一定比較差,當時有個人告訴我說矩陣轉換時會損失部份精度,所以軟解硬解結果不會完全一樣,不曉 ...

硬解比软解差主要是在硬解会受驱动优化的影响(虽然这一点在madvr下可以避免),就其它方面旧的dxva2(基于d3d9)的是不如软解,只是肉眼很难察觉。不过如今最新的d3d11硬解方式已经做到跟软解一致性了。



回复

使用道具 举报

47

主题

2781

回帖

2020

VC币

星辰大海

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

积分
432683

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

孤雨独火 发表于 2020-12-22 15:12:34 | 显示全部楼层
本帖最后由 孤雨独火 于 2020-12-22 15:18 编辑
hsmms 发表于 2020-12-22 14:55
x264这是编码格式,跟解码没有任何关系。软解跟硬解区别只是解码方式,用CPU解码就是软解,用GPU解码就是硬 ...

是你搞混了,h.264 (avc)是编码格式,x264是编解码器,x264只是最常见的实现h264的软件编解码器
(修正一下x264没有decoder,具体是哪个没有查

cpu解码不同格式需要调用不同的软解码器,h264去调用x264,av1会调用dav1d

nvdec这类硬件解码器在不同api的表现下也不同


回复

使用道具 举报

38

主题

1235

回帖

0

VC币

高级会员

Rank: 4

积分
23686
hsmms 发表于 2020-12-22 15:21:33 | 显示全部楼层
本帖最后由 hsmms 于 2020-12-22 15:29 编辑
孤雨独火 发表于 2020-12-22 15:12
是你搞混了,h.264 (avc)是编码格式,x264是编解码器,x264只是最常见的实现h264的软件编解码器
...

x264是采用GPL授权的视频编码自由软体[1]。x264的主要功能在于进行H.264/MPEG-4 AVC的视频编码,而不是作为解码器(decoder)之用。

顺便h264只是一个标准规范并不属于编码格式,而如何进行编码那是另外一回事情,x264是符合h264标准规范的编码器之一。

=================================================================

cpu解码不同格式需要调用不同的软解码器,h264去调用x264,av1会调用dav1d

硬解也是一样也是对应调用解码器,只是最后统一为dxva罢了(说简单点只是显示问题为了跟软解区分开来)。



点评

dxva就是我说的api啊  发表于 2020-12-22 15:26
回复

使用道具 举报

38

主题

1235

回帖

0

VC币

高级会员

Rank: 4

积分
23686
hsmms 发表于 2020-12-22 15:28:20 | 显示全部楼层
本帖最后由 hsmms 于 2020-12-22 15:29 编辑

dxva跟API没有任何关系,dxva是硬件加速,而API是程序编码接口,跟本不是一回事情。

说简单就是api提供了一个接口而dxva在其中实现了一个功能。

回复

使用道具 举报

47

主题

2781

回帖

2020

VC币

星辰大海

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

积分
432683

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

孤雨独火 发表于 2020-12-22 15:30:13 | 显示全部楼层
hsmms 发表于 2020-12-22 15:28
dxva跟API没有任何关系,dxva是硬件加速,而API是程序编码接口,跟本不是一回事情。

说简单就是api提供了一 ...

。。。你就是在奇奇怪怪的地方顶针,懂我意思就行
回复

使用道具 举报

38

主题

1235

回帖

0

VC币

高级会员

Rank: 4

积分
23686
hsmms 发表于 2020-12-22 15:31:51 | 显示全部楼层
本帖最后由 hsmms 于 2020-12-22 15:33 编辑
孤雨独火 发表于 2020-12-22 15:30
。。。你就是在奇奇怪怪的地方顶针,懂我意思就行

你这种谁会懂啊?相同名词没有人会愿意用你的理解方式去理解就算是说的是同一种东西。
回复

使用道具 举报

47

主题

2781

回帖

2020

VC币

星辰大海

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

积分
432683

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

孤雨独火 发表于 2020-12-22 15:33:54 | 显示全部楼层
hsmms 发表于 2020-12-22 15:31
你这种谁会懂啊?

。。。这是重点吗越说越偏离了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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