1、硬件检测可以先用DXVAChecker检查一下CPU或者显卡是否支持HEVC10bit硬解。
2、madVR设置madVR下载之后解压到非中文名称的路径下,管理员身份运行install。bat。这样madVR就安装好了。
3、用Potplayer任意打开一个HDR视频,进入选项设置,在视频解码器中添加滤镜,选择系统滤镜,点选“madVR”这样播放器就成功添加了madVR滤镜。
4、Potplayer播放界面下查看视频输出设备即可播放。
H265/HEVC(Hight Efficiency Video Coding)是由ITU-T和ISO/IEC两大组织在H264/AVC的基础之上推出的新一代高效视频编码标准,主要为应对高清和超高清视频在网络传输和数据存储方面带来的挑战。上一篇文章对H264/AVC视频码流进行了详细的分析,本文继续从数据处理的角度对H265/HEVC视频码流进行详细分析。
H265的分层结构与H264类似,分为视频编码层(VCL:Video Code Layer)和网络抽象层(NAL:Network Abstract Layer)。
VCL 层:对视频的原始数据进行压缩,包含原始的视频数据。
NAL 层:将视频压缩数据根据内容不同划分成不同类型的NALU单元进行网络传输。
H265原始码流(裸流)是由多个NAL单元组成的,具体如下图所示:
NALU单元是由什么组成的呢?和H264的NALU单元组成一样,主要由三部分组成,具体如下图所示:
1.Start Code
Start Code,即开始码,一般为4字节或3字节,必须是“0x00 0x00 0x00 0x01”或“0x00 0x00 0x01”,用来表示一个NALU单元的开始。
2.NALU Header
NALU Header,占2个字节,由forbidden_bit(1bit),nal_unit_type(6bits),nuh_layer_id(6bit),nuh_temporal_id_plus1(3bit)四部分组成,具体如下图所示:
(1)forbidden_bit(1bit)
F禁止位,占用NALU Header的第一个字节的第一个位,值默认0,值为1时表示错误,当网络发现NAL单元有比特错误时可设置该比特为1,以便接收方纠错或丢掉该单元。
(2)nal_unit_type(6bits)
Type类型,占用NALU Header的第一个字节的第二到七位,用来表示NAL单元的类型,具体取值如下图所示:
(3)nuh_layer_id(6bit)
LayerId预留位,占用NALU Header的第一个字节的最后一位和第二个字节的前五位,默认全为0,用于未来扩展。
(4)nuh_temporal_id_plus1(3bit)
TID时域层标号,占用NALU Header的第二个字节的最后三位,一般默认值为1,其值减1为该NALU时域层标号。
3.NALU Payload
NALU Payload,即视频压缩数据RBSP,但是严格意义上来说,Payload数据应该是EBSP,接下来详细介绍一下H265码流数据中的相关概念,与H264类似。
SODB (String Of Data Bits):原始数据比特流
由VCL层产生的的原始数据流,由于数据长度不一定是8的倍数,为方便计算机进行处理,就用到了RBSP。
RBSP (Raw Byte Sequence Payload):原始字节序列载荷
即在SODB的后面添加了trailing bits,即一个bit 1和若干个bit 0,以便字节对齐。
EBSP (Encapsulated Byte Sequence Payload):扩展字节序列载荷
NALU单元是通过开始码“0x00 0x00 0x00 0x01”或者“0x00 0x00 0x01”来表示一个NALU单元的开始,同时H265规定,当检测到“0x00 0x00 0x00”时,也可以表示当前NALU的结束。那这样就会产生一个问题,就是如果在NALU的内部,出现了“0x00 0x00 0x01”或“0x00 0x00 0x00”时该怎么办?所以在h265码流中规定每有两个连续的“0x00 0x00”,就增加一个“0x03”,从而预防压缩后的数据与开始码产生冲突,防止竞争。
利用UItraEdit工具打开一个H265文件进行数据分析,如下图所示:
如上图所示,我们可以清晰的看到在H265码流中,是以“0x00 0x00 x00 0x01”为开始码的,找到开始码后,后面的两个字节表示NALU Header,上图所示分别标注了VPS、SPS、PPS、IDR类型。
电脑看奈飞4K的必要条件:
一、拥有至少支持UHD 4K,60Hz的显示器或电视机,什么牌子都行,且显示器上至少有HDMI2.0及以上接口或者DP1.3及以上接口(尤其注意DP1.2及以下接口不支持HDCP2.2,所以不能看奈飞4K;其次分辨率必须要到3840*2160才算达标,3840*1660这种假4K是不行的)
二、支援HDMI2.0/2.0a或支援DP1.4的传输线(2021年推荐直接买HDMI2.1或者DP2.0的传输线)
三、独立显卡方面:
注意!如果你想使用独立显卡观看奈飞4K,就永远不要关闭Edge浏览器的硬件加速设置,关闭硬件加速之后浏览器渲染网页和播放视频都将使用CPU而不是独立显卡,观看奈飞的分辨率也会一直保持在720P,所以非特殊情况请不要这么做
NVIDIA:需要至少GeForce GTX 1050或更高版本显卡+3GB或更高的显存+387.96或更新的驱动程序【可以点击查看英伟达官方给出的4K必要条件回答:4K UHD Netflix content on NVIDIA GPUs】
AMD:由于AMD对DRM防盗版机制的跟进非常缓慢,目前仅旗下Polaris系列显卡(例如RX470/480/570/580/590),或者Navi系列显卡(例如RX5500/5600/5700)支持观看奈飞4K,Vega系列所有显卡因为不支持Microsoft Playready3.0 DRM,所以全部不能看奈飞4K;对于支持的显卡,需要Adrenalin 2019 Edition 19.8.1或更新的驱动程序
四、核心显卡方面:
独立显卡已经达标的可以忽略核心显卡这一项
Intel:虽然奈飞官网写的是需要至少Kaby Lake第7代或更新的酷睿CPU,但是据我本人实测,带有UHD610的奔腾甚至赛扬这类低端处理器也能外接显示器看4K,所以我推测只要是比HD630出的晚的核显(即2018年或之后出的核显)应该都支持奈飞4K
奔腾G5420播放奈飞4K,UHD610占用率接近100%
AMD:带有核显的所有AMD Ryzen CPU都行
五、奈飞在2021年年中再次更新了系统版本要求:
使用NVIDIA核显或独显的需要Windows10 1709 或更新系统版本
使用AMD核显或独显的需要Windows10 1809 或更新系统版本
【查看系统版本号的方法:按下Win+R,输入winver,点确定】
六、使用Win10微软商店中的Netflix App或Microsoft Edge浏览器
如果选择使用Win10微软商店中的Netflix App(推荐):
安装方法:打开Windows设置--时间和语言--区域--国家或地区 选项,改成任意国外地区,然后打开微软商店搜索Netflix安装,在Win10中改区不需要重启,安装完之后再改回去即可
由于UWP应用的特殊性,还要参考以下文章为刚刚下载好的Netflix应用设置代理,之后即可正常使用
少数派:如何为 Windows 10 UWP 应用设置代理423 赞同 · 65 评论文章
请点击输入图片描述
如果选择使用Microsoft Edge浏览器(有较大概率遇到兼容性问题,目前不再推荐):
旧版Edge无需任何额外设置,新版Edge需要的设置可以看这篇文章:
Microsoft Edge Chromium内核版已经支持Netflix 奈飞4K播放49 赞同 · 78 评论文章
请点击输入图片描述
区分新旧版本Microsoft Edge浏览器的方法:
上为旧版图标.下为新版图标题外话:旧版Microsoft Edge在线播放并不支持杜比全景声,所以建议使用新版Microsoft Edge浏览器;2018年之前发售的苹果电脑想观看奈飞4K只能装Win10系统
七、最重要的一点:
购买微软的HEVC插件并安装:(这是最重要也是最容易被大家忽略的一步)
有两个选择,第一个是免费的,在2021年可以通过下面这个方式下载到:
哔哩哔哩用户如何在Microsoft Store上免费获得HEVC编码支持,省下七块钱哦。www.bilibili.com/read/cv7530456
第二个是付费的,售价7元,纯当信仰充值了:
购买 HEVC 视频扩展www.microsoft.com/zh-cn/p/hevc-%E8%A7%86%E9%A2%91%E6%89%A9%E5%B1%95/9nmzlz57r3t7?cid=msft_web_appsforwindows_chart&activetab=pivot:overviewtab
两个插件功能完全一样,没必要两个都安装,但是至少安装其中一个
八、拥有奈飞的4K高级套餐,可以访问netflix.com/ChangePlan查看自己当前订阅的套餐
高级套餐允许同时在 4 台设备上观看,标准套餐允许 2 台,基本套餐允许 1 台九、25 Mbps(即3.1M/s)或更快的稳定互联网连接速度,可以用节点打开下面的网站测试速度
Netflix官方测速网站
十、奈飞是一个在中国大陆无法访问的网站,版权管理严格,所以还需要一个即可以国际上网又不被奈飞识别的高速节点
如果做完了以上所有步骤,还是不行怎么办?那只有祭出最后一招了,可以去这里下载由大名鼎鼎的蓝光原盘播放软件PowerDVD的开发者讯连科技(Cyberlink)开发的另一款作品BD &3D Advisor,这是一款检测电脑是否满足播放超高画质影片的工具:
下载Ultra HD Blu-ray支援测试cn.cyberlink.com/prog/bd-support/diagnosis.do
下载完之后打开显示这样的界面,点击图中红框的按钮:
奈飞4K的要求并没有播放正版蓝光原盘的要求严格,只需要红色框框部分通过即可,其余部分不通过没有关系;外接显示器的笔记本要在仅显示外接显示器的情况下打开软件测试,不然显示的还是笔记本自带屏幕的测试结果
HEVC-10bit部分没有通过则说明:
微软的HEVC插件没有购买安装
显卡太旧,不支持10位HEVC解码
HDCP2.2部分没有通过则说明:
显示器没有正确接到HDMI2.0或者DP1.4接口
没有使用HDMI2.0及以上或者DP1.4及以上的传输线
显卡没有正确接到HDMI2.0或者DP1.4接口
HDCP[高清数字内容保护技术]版本对应关系
HDCP版本
DP版本
HDMI版本
HDCP1.3 DP1.1-1.2 无
HDCP1.4 无 HDMI1.4
HDCP2.2 DP1.3-1.4 HDMI2.0
HDCP2.3 DP2.0 HDMI2.1
所以想通过NVIDIA控制面板来判断HDCP是否达标是不可取的,因为一般都显示达标,只是不告诉你是不是HDCP2.2达标罢了
关于笔记本电脑外接4K显示器看奈飞4K的各种坑:
满足上面的十条必要条件是基本,不再赘述,主要讨论笔记本上的特殊问题1.按Win+P快捷键,选择仅限第二屏幕,只让外接显示器工作
2.笔记本是1080P或者2K分辨率的情况下外接显示器,4K的外接显示器也会默认是1080P或者2K分辨率,要记得先设置成4K分辨率
3.两个外接显示器,甚至更多外接显示器同时使用的情况下(例如六连屏),需要每一块显示器都是4K,60帧并且支持HDCP2.2的,只要有一块不达标,就会让所有显示器无法播放奈飞4K,拔掉那块不达标的!
4.某些人的笔记本上的HDMI,DP等输出口直通核显而非独显,导致外接的情况下只使用核显,独显占用率0%,这种情况下如果核显符合上面第四条的要求可以看4K,不符合就没办法了
5.笔记本上只有minidp或者雷电3接口,显示器上却只有HDMI接口,这种情况下买转换线要确认这条线可以支持4K120hz输出或者4KHDR输出,因为很多商家会把只支持4K30hz rgb输出的转换线拿来卖,要当心
6.对于苹果笔记本,需要配备Apple T2 安全芯片的2018或更新版本的Mac才能观看奈飞4K,M1芯片已经集成了T2安全芯片,所以使用了M1芯片的新款MacBook也包含在内,且MacBook可能是唯一的不需要外接4K显示器也能播放奈飞4K的设备,但是MacBook不能外接显示器,会出现外接显示器变成1080P,拔掉立刻恢复4K的情况,推测可能是由于苹果直接将HEVC解码功能放在了T2芯片而不是GPU中导致的,这个目前只能等后续奈飞优化了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)