压片时用 CPU 和 GPU 效果差异很大吗?

2020-07-02 13:53:15 +08:00
 zhangsimon
如果用 H.265 标准压片
都知道 GPU 相对 CPU 的速度是有显著增益的
但搜了下有说 GPU 出来的画质差 CPU 画质很多
也有说差异不大的
说画质差异大的:把码率稍微调高点,两者画质差异就不大了

所以画质上,上面的理论哪个更准?


还有就是 N 卡阵营里,1650Ti 和 2060,压片速度有多大差异?
11956 次点击
所在节点    问与答
82 条回复
zhangsimon
2020-07-02 19:37:20 +08:00
@ayconanw 嗯嗯,多谢对提问者的尊重哈🙏
我确实是因为看中速度才偏向于咨询下显卡性能的
但我目前搜出来的资料好像 1060 和 2060 差异不大 😂
N 卡其他参数性能差异在价格上反映还挺明显的,但在转码上好像并不和价格一致

https://www.chiphell.com/forum.php?mod=viewthread&tid=2188140


这个帖子参数里,1080 比 2080 的转码核心都多…
但我不清楚是不是只看这个数据就行了-。- 所以才来求证下
想看看哪一款是性价比较高的
zhangsimon
2020-07-02 19:40:27 +08:00
@Semidio 吼,这个回答简单直接,多谢~
那 NVENC 的数量是不是就代表了压片能力?
因为我看 1080 拥有 2 个 NVENC ;而 2080 却只有 1 个…
yujiang
2020-07-02 19:50:17 +08:00
CPU 和 GPU 用的显然不是同一套算法。。。架构都不一样。
目前来看如果注重质量,我偏向用 CPU 压

速度这种东西是相对的,硬件好速度就快。像 9900kx 和 gt1030 压,我说 CPU 快也没问题吧?
非要计较速度的话,你应该去算哪个性价比高。
Semidio
2020-07-02 19:51:07 +08:00
@zhangsimon #40 Pascal 和 Turing 卡的 NVENC 版本不一样
zhangsimon
2020-07-02 19:56:44 +08:00
@Semidio 呜呜-,- 差异在质量还是速度上…
我看官网上列的参数里,Pascal 的好像都不支持 HEVC B Frame support…
Turing 的卡倒是基本都支持(除了 1650 )

但 1080 多一个核心会有优势加成吗… -,-
好像越问越多了…
0ZXYDDu796nVCFxq
2020-07-02 20:00:45 +08:00
GPU 编码通常是为了实时吧,所以目标是达到 30fps 的速度?
在此前提下,压缩
zhangsimon
2020-07-02 20:01:52 +08:00
@gstqc 囧 比这个速度高多了…
0ZXYDDu796nVCFxq
2020-07-02 20:03:11 +08:00
在此前提下,压缩质量不会很高
而软件可以用参数控制不同算法
软件还可以升级

我觉得还是看用途来选吧,编码量不多就只用 CPU 好了
0ZXYDDu796nVCFxq
2020-07-02 20:04:45 +08:00
@zhangsimon 速度高多了的分辨率、码率是多少啊
Semidio
2020-07-02 20:31:15 +08:00
@zhangsimon #43 1080 多一个核心可以同时 encode 两份文件,当然压制的画质 Turing 要比 Pascal 好一些
stoneabc
2020-07-02 20:48:20 +08:00
@gstqc Turning NVENC 的能力每秒大概 600+fps,1080P
mumujun
2020-07-02 20:51:36 +08:00
剪过视频就应该知道 cpu 和 gpu 压制视频的质量是存在肉眼可见的差异的,cpu 压制的明显好于 gpu 压制的。据说 rtx20xx 系显卡对此有改善,但我没试过。 @May725 你这属于无用的误导他人的发言,为了抖机灵而抖机灵不应该。
luny
2020-07-02 21:08:11 +08:00
本质还是 x265 没有做 cuda 的适配吧,如果做了提升会很大
gggxxxx
2020-07-02 21:09:38 +08:00
这个问题很简单。
所谓 gpu 编码,一般指的是硬件编码,严格来说有些系统并不是用的 gpu 。只不过大家叫习惯了。
所谓 cpu 编码,一般指的是纯软件编码。

从压缩算法上来说,硬件编码和软件编码理论上参数一致的话,编出来的效果一样。
但是现实中市面上几乎所有的系统,偏偏硬编和软编的参数根本不一样,所以两者出来的效果差别很大。
一般来说软编的效果比硬编好一些,主要是软编可以设置固定码率,而现在大多硬件编码只能动态码率。

再说简单点,现在 h264 或者 265 这些编码 spec 太繁杂了,一般硬件编码只实现了 spec 里的少部分,而软件编码实现了大部分。
aureole999
2020-07-02 21:15:58 +08:00
有区别。如果你硬编码为了得到和软编码一样的画质而提高参数,那大小又不行了。
mortal
2020-07-02 23:29:19 +08:00
我打算买个 1650s
mxalbert1996
2020-07-02 23:40:54 +08:00
想看 N 卡的硬编码能力的话就查这里:
https://developer.nvidia.com/video-encode-decode-gpu-support-matrix
表里所有项目都一样的话编码性能不会有太大区别,因为都是用的独立的专用硬件单元而不是通用的流处理器。
zhangsimon
2020-07-02 23:53:06 +08:00
@mortal
为啥选这款?

1650s 支持 HEVC B Frame 吗?
N 卡官网的这个列表没有列 1650s,但是 1650 是 Turning 构架里为一个不支持的😂
还有就是 NVENC 那一栏,官网写的是 1*,而不是完整数字,这个*是什么意思啊?
RicardoY
2020-07-03 00:23:10 +08:00
硬编码同等质量情况下文件体积会比软编码大不少...
longbye0
2020-07-03 00:30:48 +08:00
@May725 硬编大体可以说质量比软编差,不是玄学,nvenc 支持的编码参数明显更少。

回楼主,RTX 系列硬编据说变好了,斗鱼开播指南: https://www.douyu.com/cms/zhibo/201903/18/9971.shtml

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/686547

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX