多语言展示
当前在线:765今日阅读:138今日分享:33

分离器,解码器和渲染器相关知识

最近身边许多朋友咨询小编关于分离器,解码器和渲染器相关知识,小编查阅了相关的网络资源为大家带来一份教程,希望能够帮助到大家!
方法/步骤
1

首先不解释媒体文件的封装格式了。以一个MKV为例:封装视频流一个,H.264格式;音频流两个,flac+aac字幕一个,ass格式一个章节文件

2

那么我们播放的时候,发生了什么事情呢?首先,这个mkv必须先被解包。这个过程是分离器的作用。分离器的作用,就是将视频文件临时分离成不同的部分。如果有多个流,比如音频流,选择哪一个流也是分离器的作用。一般分离器。会默认选择第一个流,用户也可以自己切换,这个切换就是通过分离器实现的。主要的分离器有:haali,lav,gabest

4

最后,就是渲染器的作用了。渲染器的作用,就是接受解码器传来的数据,用DirectX等图形引擎,将画面转换出来。不同的渲染器也会对视频做不同的处理,比如resize(改分辨率),deband(去色带),sharp(锐化)等。如果显卡设置中设置了画质加成,也是在渲染器层面上进行加成。所以同个视频,不同播放器的效果,主要是由渲染器造成的。渲染器有:

5

MadVR(通常被认为是画质最好的,并且自带解码器,可以在不用删除系统自带解码器的前提下获得较好的播放效果,不受AMD/NV/Intel显卡设置的视频效果影响)VMR9(只能接软解,能开启显卡对于视频的设置)EVR Costume Pres(可以接硬解,能开启显卡对于视频的设置)解码器的相关详细介绍会在后文再提及。以上是播放的时候,编码的时候也类似,分离器分离片源,喂给解码器,解码器解码完毕,将图像丢给编码器编码。

注意事项

感谢原文作者的无私分享,希望能够帮助到大家!

推荐信息