『漫游』酷论坛>『影音数码技术学习交流』>[转贴]关于HDTV的播放

[转贴]关于HDTV的播放

pathan@2006-04-22 22:20

看到论坛里有不少人为看高清格式的片子苦恼,就把我看到第一些经验转过来了。
试过后,发现是有很大作用的
适用于低配置,为像我这样没有米的同志们的福音
具体内容看楼下
引用

pathan@2006-04-22 22:21

【MPEG2-TS流文件的简介】   随着从HDTV录制的高清节目在网上的流传,烧友们现在对TS这个名词大概已经不陌生了,但随之而来就是如何播放、如何添加字幕等等的一系列问题,本文将重点介绍一下这方面的应用*作。   先来简要介绍一下什么是MPEG2-TS吧。MPEG2格式大家都通过对DVD的接触而多多少少了解了一些,DVD节目中的MPEG2格式,确切地说是MPEG2-PS,全称是Program Stream,而TS的全称则是Transport Stream。MPEG2-PS主要应用于存储的具有固定时长的节目,如DVD电影,而MPEG-TS则主要应用于实时传送的节目,比如实时广播的电视节目。这两种格式的主要区别是什么呢?简单地打个比喻说,你将DVD上的VOB文件的前面一截cut掉(或者干脆就是数据损坏),那么就会导致整个文件无法解码了,而电视节目是你任何时候打开电视机都能解码(收看)的,所以,MPEG2-TS格式的特点就是要求从视频流的任一片段开始都是可以独立解码的。 【MPEG2-TS流文件的简单回放】   有一些播放器软件可以直接播放MPEG2-TS流,比如:   => 1.WinDVD 5.x   => 2.VLC Media Player   => 3.Elecard Player   等等。   播放前,先将TS流文件的后缀名改为 .mpg,以便播放器可以识别它是一个MPEG文件,否则一些"以貌取人"的播放器可能会拒绝提供服务。   修改了后缀名后,直接用播放器打开文件播放即可。   但是需要通过VOBSub外挂字幕的朋友,可能很快就会发现,在WinDVD里无法对MPEG文件加载字幕,这是因为WinDVD在对MPEG文件解码的时候,用了内部的解码流程,而没有按照微软的DirectShow标准去搭建解码框架,这样自然就无法触发VOBSub这些基于DirectShow标准的外挂控件了。这些问题将在"MPEG2-TS流文件的高级回放篇"里进一步解决。 【MPEG2-TS流文件的高级回放】   此篇主要介绍MPEG2-TS回放的DIY方法,此方法已经验证此前网上下载的若干韩国、日本HDTV片段以及HBO HD-Movie等TS文件。   你需要如下的一些软件:   1.一个支持MPEG2-TS格式的分离器(Splitter Filter)。    分离器的功能就是识别文件真正的格式,将其中的视频流数据、音频流数据分离出来,并发送给相应的解码器。    微软的DirectX里已经提供了此类的分离器,但是兼容性不好,而且甚至在DirectX9以及XP里的DirectX8中就取消了对TS流的支持。    我向大家推荐的是Elecard Player中的分离器,可以通过安装Elecard Player获得。我已经从里面提取出来上载到这里了,大家下载后自行注册一下该分离器控件即可(不是软件注册)。   2.一个MPEG2视频解码器和AC3音频解码器,可以通过安装WinDVD、CinePlayer等软件获得。    AC3解码器,我则推荐使用网上比较流行的由俄国人编写的一个开放源代码的免费控件,可以http://www.shooter.com.cn/?softid=ac3filterGPL2下载。   3.一个基于DirectShow架构的播放器,比如微软自带的Media Player(媒体播放器)、ZoomPlayer等等。   4.VOBSub字幕外挂控件。    这个大家也很熟悉了,就不多说了。不熟悉的朋友可以http://vod.sjtu.edu.cn/vod/software/vodsub/vobsub.htm看看相关教程。   5.字幕文件    没有字幕文件,等于巧妇难为无米之炊嘛,去射手网搜索下载吧。注意,字幕文件都是按照某个版本的Rip文件就行分割的,未必就能找到与你的TS文件完全吻合的,可能需要自行进行调整时间延迟、合并、分割等工作。   对于很多朋友来说,MPEG2解码器/AC3解码器、播放器、VOBSub这些都是现成的,所以只要安装一个分离器控件,就可以让大多数的播放器来播放TS流文件了(记得改后缀名为.mpg)。   几点注意事项:   1.WinDVD是不能支持MPEG格式的VOBSub外挂的,不过不用失望,使用微软MediaPlayer、ZoomPlayer这些播放器都会用到WinDVD的视频解码控件(除非你同时安装了几个MPEG2解码控件,那么DirectX可能会自行选择一个注册级别最高的或者是最后安装的,可以通过VOBSub的Filter菜单里看到当前所用的解码控件)   2.高清节目尤其是1080线的画面外挂字幕会很明显地耗费CPU。   3.DirectX最好是8.1以上的,显卡驱动也最好是官方最新的而不是微软自带的。 【MPEG2-TS流文件的合并、切割与转换】   为了网络下载方便或者刻录存储,需要对MPEG2-TS流进行合并/切割,比如《角斗士》的1080i版被切割成了三个4G左右的文件,想必就是为了用DVD刻录盘存储而做的切割。   进行此类的工作没有什么技巧可言,纯粹的体力活,主要是依靠相应的工具。   此篇主要介绍的是一个小巧的MPEG-TS工具:HDTV2MPEG2,目前的我见到的最新版本是V1.10(还有一个V1.10b,不知道是beta版还是第二版)    HDTV to MPEG2下载地址:     =>V1.10bhttp://www.64k.it/andres/hdtvtompeg2_v110b.zip     =>V1.10http://www.cornbread.org/HT/hdtvtompeg2_v110.zip     =>V1.09betahttp://www.avsforum.com/avs-vb/atta...&;postid=1408610   其中V1.09beta的兼容性似乎最好,比如韩国的HDTV片段jewelry1.tp用V1.10的版本来转换就有问题,而V1.09beta则正常。具体哪个版本更好,我没有更多地比较过,大家还是实践出真知吧。   使用方法很简单,看看下面的图解就明白了,look…   将MPEG2-TS转换为MPEG2-PS后,就可以再进行其他的如WMV/RM/DivX之类的转换处理了,此处按下不表。   如果想使用更高级一些的工具,可以考虑M2-Edit等专业一些的非线编工具,将获得更多更强大的转换和处理功能。
引用

pathan@2006-04-22 22:23

随着大容量存储光盘的发展,高清晰度视频走入家庭也不在是梦想。蓝光、HD-DVD的播放机在国外已量产化,但国内这些设备就难得已见了。现在在国内玩HDTV得朋友主要是通过电脑和宽待来实现得,网上能下载HDTV资源虽不狠多,但也能让HDTV迷们欣喜若狂了,720P、1080I、1080P等高清格式的电影比DVD清晰好几倍,记得几年前第一次在商场看到播放HDTV的片段时,那种震撼是很难形容的,后来家里配了电脑,上了光纤宽带,第一个下的就是黑客帝国1080I的电影,这也是第一次在家里看到了HDTV视频,于是就结束了我3年多DVD的收藏之路,一心从网上下HDTV电影,160G硬盘很快就爆满,没办法,所以最近准备入手DVD刻录机了。未来的目标是16速DVD刻录机,厦华3661E 16:9HDTV电视、创新创新AUDIGY 2声卡以及漫步者S5.1音箱,彻底被HDTV和HTPC所征服。 当然我不是光来灌水的,就HDTV播放的一些问题和大家探讨一下。其实对HDTV我也了解不多,电脑也是今年才配的,AMD3000+,512内存、160G硬盘、9800SE显卡,当时是高端了,以为播放HDTV有余了,哪知放720P的还可以,但1080I的就有点顿,CPU全满,而且很多就出来个开头画面,就定格了。看了网上一些文章,知道光用MPC和WMP这两个播放器播放HDTV是不行的,因为一些1080电影是用MPEG-TS格式编码的,是流的形式,于是上网找直接能播放MPEG-TS格式的播放器,后来用了VLC Media Player,感觉还行,至少能连续播放下去了。但不能加载字幕,CPU也全满,又试了KMP、ONAIR等HDTV播放器都是这样,是CPU不够,还是显卡次了?很郁闷。于是跑到家电论坛狠吃了点加精帖子,终于明白了其中的道理。其实我的电脑播放1080P的电影是完全足够的,甚至还有点浪费,关键在于播放器。HDTV的播放取决于3个条件,播放器+分离器、支持显卡硬件MPEG2加速的MPEG2解码器。播放器现今主要有KMP、BSPLAY、ZOOMPLAY等较好的HDTV播放器(用GOOGLE搜一下就有),分离器有些人可能还不熟悉,它的主要功能就是识别文件真正的格式,将其中的视频流数据、音频流数据分离出来,并发送给相应的解码器,在这里解释一下,大部分网上流传的1080I、P HDTV电影是MPEG2-TS流格式,视频流数据和音频流数据是混合的,而一般的播放器是不支持MPEG2-TS流播放的(有一些播放器软件可以直接播放MPEG2-TS流,比如:1.WinDVD 5.x 2.VLC Media Player 3.Elecard Player 好象KMP也行),是需要安装插件才可播放的。所以只要有合适的播放器,就应该能播放了,但我的AMD3000+、A9800SE跑的还顿呢?原因就在MPEG2的解码方式上有问题。刚才说了第3个条件“支持显卡硬件MPEG2加速的MPEG2解码器”,请特别看清是“显卡硬件MPEG2加速”这几个字,下面的就好理解了(当时我也是搞了一个通宵才明白的!)。我在播放HDTV时就只是简单的使用播放器,把包括MPEG2解码等所有工作都交给我的爱将—AMD3000+,虽然可以媲美P4 3.0G,但这么重的任务也太虐待它了,而我的爱妃A9800SE也太闲了,要分担点MPEG2解码的任务给她(而且对她来说应该是小菜一叠!),打了这么多比方大家明白了吗?现在的播放解码器都是纯CPU解码,对硬件显卡上集成的MPEG解码并没有充分利用,所以本方法就是充分利用了显卡上的硬件MPEG解码功能来达到流畅播放1080I的影片的目的,听说用赛扬1.2G+ATI 16M显存也能流畅的播放1080I的HDTV,我是没试过,大家有条件的话试一下,说不定有惊喜啊。目前几乎所有的ATI显卡都支持MPEG硬解码,N卡据说是要用NVDVD就可以打开NV卡的mpeg2硬加速(我没试过,听说而已)。好了,说了这么多,讲一下具体怎么设置吧(引用桂林 江春朋友的网上教材): 1.KMPLAYER (或ZOOM PLAYER ,或同等原理用BSPLAYER应该也可以),在这里用KMPLAYER作说明。 下载地址是:http://210.181.96.45/down/kmp.exe 2. 以下2个随便选一个下载安装 按这个CINE PLAYER播放器也行: http://www.hivibbs.com/soft/Cineplayer151.zip 破解版本的 这个是最新版的CINE PLAYER(强烈推介使用这个,可以解决声画不同步的问题): http://www.ttdown.com/SoftView/SoftView_18458.html 注意:安装后要先运行他的播放器一次,并选"options"菜单设置一次,否则会提示没有注册的错误。 必须要的硬件: 支持硬件MPEG解码的显卡,现在ATI的“镭”系列都是支持的,如果你的是N卡,请试试看这个解码器(由SILU yhbhwz 提供): 下载地址:http://download.nvidia.com/Windows/dvd_decoder/1.00.58/NVIDIA_DVD_Decoder_v1.00.58.exe 激活信息: nvdvd codec pack: Name: BetaMaster VDOWN Email: BetaMaster@VDOWN.ORG last 4# : 2004 Code: 1AAB-BB4B-4877-30E4-67A3-5F72-9EB3 使用格式:MPEG2编码的HDTV影片。对微软的WM9系列的不适合!现在大部分网上能下载的都是MPEG2编码的1080I,720P的HD,所以本方法还是有实际意义的。 步骤: 1.打开CINE PLAYER,在选项中打开硬解码: 2.打开KMP,按“F2"键,出现设置,选择UNSELECT ALL(这是禁用播放器的内部解码。 3.添加外部解码 4.添加好后选择这个解码器 5.选择这个分离器 6.最后一步了,选“SUPER SPEED",不然会报错! OK了,播放一段1080看看吧,如果这样”按TAB"键查看现在的解码其情况证明我们的设置是正确的了: 另外: 如果图像往中间压的话: 在KMPLYAER里选“SCREEN CONTROL"->"FULL SCREEN(STRETH)"即可 也可以按”CTRL-ENTER" 如果字幕设置:(因为KMP是韩国人写的,默认为他们的格式,会显示乱码) KMPLAYER有时会出现不能设置你想用的解码器的情况,或设置没到位,请RESET!重新照上面的方法再试一次,一定会成功的! 大家成功后试试,如果关闭CINE PLAYER中的硬件解码 马上100%的CPU占用,说明显卡硬件解码的效果还是很好的! 再说说我自己的看法,其实要流畅的看HDTV,没必要买高端显卡,目前主流的9600PRO不错了,毕竟只是一个MPEG解码的任务,而且现在所说的支持HDTV显卡(如一款6600GT)好象只是带HDTV输出端子,大家都讲HDTV解码,目前其实就是MPEG2—TS或WMA的硬解码,普通的显卡都有(WMA硬件加速,好象有部分有)。没必要听信那些宣传字眼。对于CPU,也只要不太低的就行,我自己没试过,也许2G左右就可以吧,至于官方要求的HDTV配置,我也不清楚为什么那么高,还请大虾解释。
引用

awang@2006-04-22 22:30

感谢楼主
:)排版有点乱
引用

pathan@2006-04-22 22:34

[转帖]赛扬1.2G也玩转!HDTV播放终极优化指南

这样的硬件也能跑HDTV!?

经过无数次的试验和失败,终于成功了!在我的笔记本上播放1080I的HDTV CPU占用只有40%~70%,播放720P的CPU占用只有30%!

先看我的硬件:



显卡是ATI的移动版的“镭”16M显存,够古董吧



CPU 是移动赛扬1.2G

相信吗?1080i居然流畅播放!

看看播放1080I的“比基尼”的时候的CPU占用率(其中还包括运行PS作现在各位看到的图片):



需要说明的是:这并不是以降低画资的代价来取得播放速度的。

另外:已经从官方得到证实,我的显卡确实支持1080I的硬件加速解码:

Video Specific Features

HDTV capable MPEG2 decoding (DXVA or Software) up to 1280x720p and 1920x1080i MPEG2 video streams .

VGA: Standard (Basic), Motion Compensation Accelerated, iDCT Accelerated, Subpicture Decoding/Alpha-Blending Accelerated.

好了,下面我就带大家看看这不可思议的性能是如何实现的吧。

装对软件 挖掘硬件极限性能

要完全发挥硬件系统的性能,必须安装的软件有:



KMPLAYER (或ZOOM PLAYER ,或同等原理用BSPLAYER应该也可以),在这里用KMPLAYER作说明。注意:安装后要先运行他的播放器一次,并选"options"菜单设置一次,否则会提示没有注册的错误。



如果你的是NVIDIA的显示卡,请试试看这个解码器:NVIDIA DVD Decoder。

系统需求与优化原理说明



采用Mobility Radeon的苹果PowerBook G4笔记本

必须要的硬件:支持硬件MPEG解码的显卡,我的是最差的16M显存的笔记本上的就能支持了。

使用片源格式:MPEG2编码的HDTV影片。对微软的WM9系列的不适合! 现在大部分网上能下载的都是MPEG2编码的1080I、720P的HDTV,所以本方法还是有实际意义的。

实现原理:现在的播放解码器都是纯CPU解码,对硬件显卡上集成的MPEG解码并没有充分利用,所以本方法就是充分利用了显卡上的硬件MPEG解码功能来达到流畅播放1080I的影片的目的。

在CINE PLAYER中进行设置

软件设置步骤:

安装好上面说的CINE PLAYER播放器后,运行他的播放器一次,并选"options"菜单设置一次,否则会提示没有注册的错误。



打开KMPLAYER的设置选项(按“F2"键):



按照图中的设置,在“Internal Video Decoders”中不要选择“MPEG2”项目。

在KMPlayer中选好外部解码器

如图,在“External Video Decoders”中进行设置:






选这个解码器:



选好分离器 大功即将告成

在“Impossible Playback”选项中选择这个分离器:



最后一步了,用右键点击KMPlayer主窗口,在菜单中选中“SUPER SPEED",不然播放会报错:



查看解码信息 验证优化

OK了,播放一段“比基尼”看看吧,如果这样按TAB键查看现在的解码其情况证明我们的设置是正确的了:



另外:

如果图像往中间压的话,在KMPLYAER里选“SCREEN CONTROL->FULL SCREEN(STRETH)”即可也可以按“CTRL + ENTER”

如果字幕显示乱码:



很多片子下面有白条,一般用里面的“PAN & SCAN”-->“INCREASE HIGH” 菜单 ,用一次可以把高度扩大4个像素,用2次也就是把高度扩大8个像素,刚好把白条移出画面。也可以按快捷键Ctrl + 8(小键盘上的)2次。这个方法只是对像我这样使用Z1等16:9屏幕的投影机有效,如果你的是4:3的投影机这个方法无效!

优化过程到此结束,接下来大家好好享受高清晰的HDTV吧!
引用

真宫寺一马@2006-04-23 11:09

a卡都可以
n卡就要6才能硬件加速hdtv对于普通人来说还是太奢侈。如此巨大的体积,如此高的分辨率,如果拿显示器来看简直浪费
引用

pathan@2006-04-23 12:26

引用
最初由 真宫寺一马 发布
a卡都可以
n卡就要6才能硬件加速hdtv对于普通人来说还是太奢侈。如此巨大的体积,如此高的分辨率,如果拿显示器来看简直浪费


没有那么高的要求吧
据说TNT2就有硬件解码了
引用

intro@2006-04-23 20:44

...从哪里抄来的?
最强记录是800MHz播放1080I~只能OTL
引用

kagakadaj@2006-04-23 22:46

话说MPC怎么设置呢~
貌似偶的机子播放的时候占用100%= =虽然能勉强流畅 但是就不能做其他事情了
最近因为某人的关系 下了不少TP.........希望楼主能赐教一下用MPC播放流畅的技巧~
引用

pathan@2006-04-23 23:13

楼上的换吧
我用MPC都不流畅
换过之后就好多了

PS,其实HDTV播放如果不优化的话
主要是由CPU来进行解码的工作
优化之后,显卡承担了大部分的工作
所以优化之后对CPU要求下降很多
引用

dio1888@2006-04-23 23:54

引用
最初由 kagakadaj 发布
话说MPC怎么设置呢~
貌似偶的机子播放的时候占用100%= =虽然能勉强流畅 但是就不能做其他事情了
最近因为某人的关系 下了不少TP.........希望楼主能赐教一下用MPC播放流畅的技巧~


要流畅播放HDTV,主要就围绕显卡硬件解码这个概念,如:
MPEG2的,用NVIDIA Video Decoder 成功开启硬件解码示图:


CyberLink系列的开启方法:



开启微软WMV HD高清视频硬件加速DXVA补丁
中文:http://download.microsoft.com/download/f/5/9/f591dedb-f4f4-4cfc-bda5-3ca162331852/WindowsMedia-KB891122-x86-CHS.exe
英文:http://download.microsoft.com/download/f/9/6/f969ae58-75d4-4241-b58c-9a295372d8c0/windowsmedia10-kb888656-x86-global-enu.exe

说了这么多,最关键还是要显卡有硬件加速功能才行,像NV的要GF4 MX440或以上才有硬解HDTV功能,我的GF2只能硬解DVD……T_T
ATI的确实是很早期就加入硬解MPEG2,但能支持多大画面的硬解就要查or测试。

广告时间:MyMPC 系列之迪奥 DIY 版 20060423:
http://junjun.exetool.org/mympc_dio_20060423.exe
引用

mencius@2006-04-24 05:50

mpeg2并不是多大问题,H264才是难题阿。
引用

kagakadaj@2006-04-24 16:07

非常感谢DIO大人的讲解~同时也感谢楼主介绍个好教程给ME~^^我会去试一下 没办法 最近下的TP太多了~而且都是1080P的...播放卡看着也不爽啊~
话说楼上的~播放H264现在已经是小菜了...难题还是在于HDTV的播放...T^T有感于近来的HDTV的盛行...
引用

真宫寺一马@2006-04-26 17:09

引用
最初由 dio1888 发布


说了这么多,最关键还是要显卡有硬件加速功能才行,像NV的要GF4 MX440或以上才有硬解HDTV功能,我的GF2只能硬解DVD……T_T
ATI的确实是很早期就加入硬解MPEG2,但能支持多大画面的硬解就要查or测试。


什么时候更新的驱动?
貌似以前我用gf5700打开硬件解码的时候没任何改善
引用

meamdfan@2006-04-26 17:45

硬件差的放HDTV用mplayer会不会流畅呢?前段下了个1280×720的avi,MPC和RealPlayer都跑不动,结果用mplayer就可以。至于硬件解码,某人根本不指望自己的KM400里集成那小玩意有那本事。
引用

«123»共3页

| TOP