POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

搜索
查看: 11211|回复: 41
打印 上一主题 下一主题

今天和一帮人争论了很久,CUDA倒是算软解还是硬解?

[复制链接]
1#
发表于 2010-1-12 19:50 | 显示全部楼层
CoreAVC CUDA 是硬件解码,你可以查阅 NVIDIA CUDA 文档获得更多信息。
回复 支持 反对

使用道具 举报

2#
发表于 2010-1-12 20:44 | 显示全部楼层
CoreAVC CUDA 就是调用 VP2 进行 h.264 解码,因此不是楼上所说的"软的",采用 CUDA 是因为 CUDA Video Decoder API 的适用性比 DXVA 广得多。

此外,虽然使用 GPU shader 来做视频解码已经有一些研究报告,但是从耗电的角度而言,几乎毫无价值可言。
回复 支持 反对

使用道具 举报

3#
发表于 2010-1-12 21:01 | 显示全部楼层
按照 h.264 的规范,decoder 出来的东西应该都是一样的,但是由于 post processing(后处理)的原因,可能就会有一些差别。

CoreAVC CUDA 会把解码出来的画面发回给 CPU 作处理,例如加个字幕什么的。
回复 支持 反对

使用道具 举报

4#
发表于 2010-1-12 21:16 | 显示全部楼层
后处理不仅仅是字幕,可能还有其他的东西。

yv12 是 8 bit Y plane followed by 8 bit 2x2 subsampled V and U planes。
回复 支持 反对

使用道具 举报

5#
发表于 2010-1-13 12:27 | 显示全部楼层
CUDA解码当然是软解。

CUDA是通用的计算架构,将来也可以实现H.264/AVC-1以外的解码算法。
而传统意义上 ...
pcform 发表于 2010-1-13 10:29


你对 CoreAVC CUDA 的实现原理理解错误,CoreAVC 并没有使用 Stream Processor 进行解码处理,而是透过 CUDA 的 video decoder api 调用 G84+ 的 VP2 进行解码处理,它的实现和 DXVA 其实非常类似,只不过 DXVA 是透过 DirectX 的 DXVA API 实现,而 CUDA 解码是 CUDA video decoder API 来调用,当然 CUDA 在渲染面上的适应性相当广(对 CUDA 来说就是一堆数组而不是有严格格式约束的纹理)。

回复 支持 反对

使用道具 举报

6#
发表于 2010-1-13 15:55 | 显示全部楼层
软解, cuda只是接口, 硬件gpu是属于可编程部件

可编程运算器的运算属于软件功能

特定功能的硬件, 例如 ...
demonpumpkin 发表于 2010-1-13 15:51


你同样对 CoreAVC CUDA 解码理解错误。
回复 支持 反对

使用道具 举报

7#
发表于 2010-1-13 23:21 | 显示全部楼层
应该这么说,CUDA除了跨平台之外,从远期来说,能解的编码也比DXVA多。
但如果仅限于Windows平台,如果 ...
ccontion 发表于 2010-1-13 19:04


1、DXVA 无法在 madVR 下提供硬件加速,失败。
2、DXVA 无法使用 vobsub,失败。
回复 支持 反对

使用道具 举报

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

本版积分规则

广告投放或合作|网站地图|处罚通告|

GMT+8, 2024-5-7 09:28

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

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