马上注册 家电论坛,众多有奖活动等你来参与!
您需要 登录 才可以下载或查看,没有账号?注册
x
在较长的时间里,我们依然需要和 24p 抗衡,如果你能忍受的话,那不妨继续,不过如果你希望获得更平滑的播放效果,可以跟随我们下面的步骤在 PC(而不是高端电视机、 HDMI 视频增强器)上实现智能插帧平滑播放蓝光或者其他视频节目” 利用 LAV CUVID 视频解码器 + SVP + FFDSHOW 实现蓝光 48p/60p 倍帧回放
为何需要倍帧回放?
除了少量的演唱会和节目采用 1080i60(29.97 fps)外,大多数的蓝光都是采用 1080p24(23.976 fps 或者 24.000 fps)的帧率来存放视频。每秒 24 帧对于一般的场景来说是足够的,但是当镜头平移(pan)的时候,就会容易出现卡顿的情况,例如(图片来自 http://compression.ru/):
这个问题被称作 motion judder,而导致这个问题的 24p 记录模式则源自 1926 年电影工业刚刚萌芽的时候,人们发现要实现保持足够快的音轨一致性(例如对话时嘴唇的活动和声音的同步),就需要采用每秒 24 帧画面的画面采样速率。事实上在有声电影之前的电影为了照顾较慢的曝光胶片和节省胶片,采用的帧率甚至低于 24p,因此 24p 在当时也是一个不小的进步。
为了照顾音轨、画面一致性被迫采用的 24p 延续到了今天,电影院在播放影片的时候采用插黑等手段实现相对平顺的播放,而现在的高端电视机则引入了智能插帧(例如索尼的 motion flow)技术来舒缓 24p 造成的采样率不足问题。
你可以在下面的连接中看到更多关于 24p 的资料:
http://www.projectorcentral.com/judder_24p_cn.htm
下面这个动画展示了经过智能插帧(MSU 的帧率转换滤镜)后达到的效果:
正在拍摄的《哈比人前传》将会采用 48p 拍摄,这是自 100 年前 24p 成为行业惯例以来首次采用如此高帧率制作的商业电影,效果值得期待,不过随之而来的恐怕需要进行一次大规模的产业升级,例如当前的蓝光协会制定的1920x1200 逐行影片帧率是 24p,如果要在家庭影院中实现足本的 48p,蓝光光碟(容量得增加接近两倍)、播放机(可能包括功放)都需要来一次升级,这恐怕至少需要 10 年时间才能推动完成,而旧的 24p 影片在未来也必须以来复杂的技术才能实现重新发行 48p 版本。 所以在较长的时间里,我们依然需要和 24p 抗衡,如果你能忍受的话,那不妨继续,不过如果你希望获得更平滑的播放效果,可以跟随我们下面的步骤在 PC(而不是高端电视机、 HDMI 视频增强器)上实现智能插帧平滑播放蓝光或者其他视频节目。 在 PC 上有不少实现插帧的软件: | 播放器 / 软件 | 版本 | 发布时间 | 技术 | 备注 | | 支持格式 | 分辨率 | | Crystal Player | 1.98 Pro | 5 月, 2007 | Planar Blending, Motion Morphing (Multisampling) | 所有 | 所有分辨率 | | Corel WinDVD | Pro 2010 10.0.5.291 | 2 月, 2010 | Digital Natural Motion (Trimension All2HD) | DVD | 最高 720x576 | | Cyberlink PowerDVD | 10.0.1516.51 | 3 月, 2010 | TrueTheater Motion | 所有 | 最高 720x576 (720p, 1080p)* | | Splash PRO | 1.0.0 | 6 月, 2010 | Motion2 | 所有 | 所有分辨率 | | SVP** | 1.3.4 | 3 月, 2010 | 插件式 FrameDbl + MVTools2 | 所有 | 所有分辨率 |
我们这里介绍使用 SVP(SmoothVideo Project)实现插帧播放,它的特点是:免费、支持采用 OpenCL 实现 GPU 加速(这一点非常重要)。 插帧需要复杂的计算,下面是相关的硬件、软件配置要求: 所需硬件: CPU: 1080p24->1080p48:四核 2.5GHz 或者以上 720p24->720p60:双核 2.5GHz 或者以上 显卡:我们推荐使用 NVIDIA GeForce GTS 450 或者以上级别的型号。 A 卡也可以,我还没尝试。 不过我需要指出 A 卡跑 SVP 目前的两个缺点:无法透过 OpenCL 或者其他非 DXVA API 实现硬件解码,这会导致输出的画面以 YV12 格式输出,也就无法实现硬件解码的情况下被一些要求 YV12 格式的视频增强软件支持,而 NVIDIA 则可以透过 CoreAVC、LAV CUVID 实现。 Potplayer 和 VLC 都提供了可以实现 YV12 输出的 DXVA 硬件解码输出方式,但是 A 卡在 potplayer 中启用这个模式的时候无法应对高码率影片。 A 卡的 OpenCL 驱动(注意,不是 OpenGL)可能需要另外下载,而 N 卡的 OpenCL 已经集成于目前所有的新版 Forceware 中,虽然这个不是一个很大的缺点。 所需软件(本文主要介绍 NVIDIA 卡): 播放器的安装就不专门介绍了,下面主要讲一下 SVP 插件、LAV CUVID 解码器的安装以及播放器的设置。 LAV CUVID decoder 的安装: 所需运行库:VC++2010 Runtime (download 32-bit) 下载好后,先安装 VC++2010 Runtime,然后解开 LAVCUVID-0.6.zip,执行 Install.bat,即可完成 LAV CUVID decoder 的安装。 SVP 安装步骤: 安装好 SVP 后,Windows 任务盘会出现一个橙色的小图标,它会自动侦测当前是否有播放器在使用 ffdshow,如果有使用的话,就会自动执行插帧。如果你不需要插帧的话,可以点 Exit 关闭 SVP。 播放器的设置(以 PotPlayer 为例,按 F5 召唤出参数选项后进行如下的设置): 在任务盘有 SVP 图标的情况下,打开一个视频播放试试看。 补充: SVP 弹出菜单常用设置的简单翻译:
[ 本帖最后由 emufan 于 2011-6-27 14:45 编辑 ] |