分享

高清视频解码经验谈

 金刚光 2019-07-20
在不久之前我们谈过了视频的解码原理,各位应该知道了视频的解码很大程度上在硬件(显卡)不支持的情况下取决于CPU性能。事实上,如果视频没法通过显卡硬解,用CPU软解就成了唯一选择。但是软解虽然费电消耗CPU算力但是还是有一定的好处的——软解画质好
在简单的实践之后今天想简单谈谈目前常见的高清视频的解码所需最低配置的一些经验数据
首先最常见的是我们现在使用的AVC/H264视频编码格式,常见视频格式MP4 FLV 我提到过MKV吗?好像讲字幕的时候提到过MKV是一种视频容器,可以内封字幕,理论上任何视频都可以用MKV封装。相比DVD的MPEG2编码格式先进了许多(VCD还是MPEG1)。之前我们也说过,更先进的编码可以在同样的体积下储存画质更高、音质更好的视频,或是降低同样画质视频的占用空间。其实DVD或者VCD只是介质,并不能决定刻录在上面的视频的编码。我们也可以通过在双层DVD上刻录更先进编码的视频比如HEVC/H265达到和蓝光H264视频媲美的效果。还是先谈谈H264的解码吧
首先从硬件上,2008/2009年左右的硬件就开始支持H264的硬件解码了,是现在视频硬解支持最早的一种编码。I卡从英特尔升级到4系显卡的时候就有,也就是1066总线系列酷睿2CPU标配的那个集显,到了下一代就是酷睿I系一代了,英特尔开始把集显和CPU放在一起了。N卡从9800GT那时候就有,但是当时同年的VC-1解码却得等到GT240那代。VC-1基于微软Windows Media Video 9(WMV9)格式,现在也早就没人用了。AMD嘛应该也是在那个时候,具体多少我不记得,反正09年的A卡本子已经能硬解H264了,但是我不知道是不是I5核显解的。
支持硬解的设备是不论视频分辨率多少的,只要支持这种类型的编码硬解无论视频是720P还是1080P抑或是4K都是能硬解的,当然画质怎么样卡不卡具体也是看显卡的水平和视频码率的,不过大多数能硬解的显卡随便解个1080P都不吃力,一般的显卡只要支持硬解的解个4K问题不大。除非GPU跑满了,不然一般硬解不会卡
但是有些事也不是绝对的,能硬解的视频其实还是有限制条件的。
之前我们讲过色深和显示器色域的事了吧。其实还是有一点事要注意的,虽然显卡宣称能硬解某种编码的视频,但是通常只是在标准色深下才能支持。像是H264就存在这种情况,只有8BIT的色深能用集显硬解,10BIT的HI10P是解码不了的。Hi10P全称是High 10 Profile,指的是H.264编码使用10位深的色彩。10位色深虽然能更加还原色彩的同时降低视频占用空间,但是并不是所有显卡都支持10位色深的硬解。好在软解H264也不是什么难事,只要有个双核就能解得了。包括4K,而且大多数视频网站为了照顾用户的垃圾设备也都不会上10BIT色深的片源
其实如果是1080P以下的H264甚至用单核CPU都能解
H264高清视频解码最低配置:
英特尔单核CPU奔腾M 533 这个参数我们测过,同样是90nm的奔腾M解码 T42老400总线的奔腾M就不行会卡,T43新533的奔腾M就能用。所以个人觉得视频卡不卡和CPU主频关系不算太大,倒是和总线速度以及内存频率有关。
AMD因为咱手上那个单核机器已经点不亮了所以暂时无法测定,但是只要是AM2双核软解H264应该都没有问题,目前来看就是这个水平
移动设备手机平板之类的WINDOWS平板就不用说了,基本有Z3735F开始就都能用核显硬解,至于手机之类的处理器没记错的话11年的手机就已经能解码1080P的H264了,无论什么方法。
H265/HEVC
比蓝光更先进的编码,2013年提出。解码要求的配置更高。现在基本仅存与下载到本地的视频中,网络流媒体没有。因为编码更先进所以相比H264能节省更多空间,而且拿到手的视频清晰度通常更高。
一般来说,我们下载的BDRIP或者WEBRIP最终到手上能经常看的格式都是HEVC 10BIT(ma10p)的,除非是像轻音一样老到比HEVC还早且没人再压的片源。和H264一样,H265也存在色深的问题。不过不同于HI10P,MA10P的格式被更多生产商重视,不再被认为是不标准的视频格式。但是仍然存在早期硬件支持不足的问题。
要支持硬解HEVC,至少得到了2016年的时候,英特尔更新到GEN8集显那一代。到了这一代,即使是个WINDOWS平板也能躺着看4K的HEVC,但是就像刚才说的一样,对于10bit的HEVC支持欠佳,这一代的硬解是不完全的,CPU+GPU组合解码。AMD则是到了GCN3.0的显卡或者搭载GCN3.0显卡的六代APU的时候才支持硬解HEVC,也就是说7850 260X等一票经典AMD的GCN显卡虽然能通过软件对视频补帧,但是硬件上不能解码HEVC的硬伤是无法解决的,只能换显卡,要么就用CPU软解。至于英伟达,MAXWELL1的GTX750也同样不能硬解,当时承诺了MAXWELL 2架构的显卡会支持HEVC。9系显卡的时候终于支持HEVC硬解了。但是要支持10bit也得等到10系显卡。
一般没人用HEVC压720P以下的分辨率,我们按照一般的1080P MA10P来计算软解HEVC所需的CPU配置吧:
I家的笔记本U是到了T8300那代才能勉强卡到可以接受的水平,像什么T2400 T7200 T4200想都别想,真正能流畅解码是到了P8800的1066总线CPU才能勉强用双核解HEVC不会卡了,P8600和P8400都时常会卡。像什么U9300 L9300低压超低压U更不用提就是一个卡。所以买THINKPAD X200的时候千万不要图几块钱的便宜买什么X200S,差不少事呢。
再往上什么I3 330M I5 560M I3 2330M就不用说了,肯定都能流畅解码,毕竟好歹还超线程了,双核四线程更是能压榨CPU的性能
有点意思的是J1900 1037U之类的NAS用工控机U也能流畅解码,至于Z8300等WINDOWS平板用SOC软解也是可以的,勉勉强强。
AMD这头太小众我没有太多实操经验我不清楚,不过看天梯图应该也至少得比P8800强吧,咱反正用5757M APU(4C4T)软解起来好像还可以
台式机这边咱经验就比较充分了,台式机这边AMD无论AM2 65nm还是AM3 45nm,要想流畅软解HEVC1080P都至少需要三核心,双核就是超频超冒烟了也不行。不过英特尔就比较强了,我试过用E5500(775)上课看KONOSUBA就一点都不卡(然后差点被老师打死),应该和虚拟化之类的技术有关,要么就是多指令集。要知道这可是800总线的U,DDR2内存的。
4K HEVC
最近咱不是也提到了咱从那个沙雕HIFI群出来之前咱知道了亮剑出4K片源了吗,咱弄到了,真不错
为什么有空不试试在我们所的公众号后台回复亮剑呢?
更惊人的是这个东西在我的手机测试结果发现居然硬解了!要知道这可是一年前300块钱收的华为P9,之前看MA10P的片源一直显示不支持硬解我还以为这机器也不支持硬解呢,结果8BIT的4K亮剑片源居然就这么硬解了,一点都不卡。这种事情同样发生在了我那个Z8300的WINDOWS平板上。(后来我好奇就用小米NOTE3 开这个视频结果发现压根就不能软解,果然是猴山本色,有空得跟我家里好好说说,改信华为吧 华为牛逼 难怪最近的电视和电视盒都用华为的芯片 解码不错 麒麟955都这么多年了看4K都不会卡)
但是一旦开了软解CPU弱鸡的情况就原形毕露了。我后来试过P8800 I5 560M,都没用。A10我压根没试,一想就明白CPU跑分还不如560M的东西试他也没啥用。笔记本基本没戏了,作为垃圾佬最高只有个2370M就不用想了,要么就弄个带GEN8以上集显的上网本吧,N4200之类的也不错。
台式机这边一看笔记本全GG我就觉得大事不妙,看来软解4K所需的CPU性能确实也成指数水平的增长了。直接跳过三核奔四核吧,四核咱测试用的是860K,很弱。在什么都不干的时候解起来看着还行,基本不掉帧。也就是说AMD用四核勉强压住了。英特尔这边因为放假也没有什么台式机可以试。直至今日咱还没一个I家平台的台式机(J1900之类的不能算),有空该买个板子了。咱手上还有个Q6600呢,没准用它可以。
VP
一个由Google开发的开放格式、无使用授权费的视频压缩标准。VP9在开发初期曾被命名为Next Gen Open Video,现在一般多见于游戏CG和不存在的网站。VP也是少数早期显卡就支持硬解的视频格式之一。压缩率说实在的挺不错的
RMVB
RMVB是一种视频文件格式,其中的VB指Variable Bit Rate(可变比特率)。RealNetworks公司开发的一种媒体容器,与本身编码格式没有关系。最早实现可变码率的一种视频格式。以前快播还活着的时候大多数咱看的电影都是RMVB的,很少见MP4 MKV什么的,包括B站也都是FLV MP4,本质上都是可以无损互转的,相比RMVB就逊色很多。RMVB虽然据说更耗费系统资源,但是之前咱在践行图拉丁之道的时候曾经用过图拉丁奔腾3-M 1.13G的本子看720P的天空之城也没见卡
以上就是对高清视频解码的一些实操经验,个人建议,要想看视频最好还是弄个X86的工控主机装WINDOWS,最好要带数字输出那种,插在电视上看才能效果最好。现在的电视盒子又贵又限制多,花钱买那个也是自找苦吃。今天有个小伙子跟我说要自己组NAS了,看上两个NUC一个是J1900 500块另一个是I5 4200U八百五,我心说这破玩意还能值这么多钱?J1900工控板现在市价也就值100块钱,恕我直言,上蜗牛星际黑车的基本都是小白,那板子质量又差还是矿机,怎么和正规柜员机拆下来的工控板比啊
目前作为垃圾佬还是建议各位上J1900工控板就行,两项供电,无需ATX,直接20包邮买个12V10A的圆头电源插上就能用,唯一问题是上了固态之后PCIE电压也有点低,有线网插了照样能用,除了做电视盒以外做下载机或者NAS也挺好的。将来N4200之类的便宜了再直接换板子就皆大欢喜了(好像N4200现在也不贵,也就几百块钱 不过垃圾佬怎么能画那么多钱买板子呢 说实在的100都有点贵,50包邮才是图吧)

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多