视频编码AVC中High、Baseline、Main、High@L4.0、High@L5.1、main10

AVC

  在这里首先要阐明bai所谓的AVC其实就是H.264标准,是由ITU-T和duISO/IEC组成的联合视频组(zhiJVT,Joint Video Team)一起开发的dao,ITU-T给这个标准命名为H.264(以前叫做H.26L),而ISO/IEC称它为MPEG-4 高级视频编码(Advanced Video Coding,AVC),它定位于覆盖整个视频应用领域,包括:低码率的无线应用、标准清晰度和高清晰度的电视广播应用、Internet上的视频流应用,传输高清晰度的DVD视频以及应用于数码相机的高质量视频应用等等。

AVC规格

  AVC的规格(Profile)分为三等,从低到高分别为:Baseline、Main、High。

  • Baseline(最低Profile)级别支持I/P 帧,只支持无交错(Progressive)和CAVLC,一般用于低阶或需要额外容错的应用,比如视频通话、手机视频等;
  • Main(主要Profile)级别提供I/P/B 帧,支持无交错(Progressive)和交错(Interlaced),同样提供对于CAVLC 和CABAC 的支持,用于主流消费类电子产品规格如低解码(相对而言)的mp4、便携的视频播放器、PSP和Ipod等;
  • High(高端Profile,也叫FRExt)级别在Main的基础上增加了8x8 内部预测、自定义量化、无损视频编码和更多的YUV 格式(如4:4:4)用于广播及视频碟片存储(蓝光影片),高清电视的应用。 AVC 的规格主要是针对兼容性的,不同的规格能在相同级别上的平台应用。

  Profile和视频的兼容性有关系,叫做AVC档次:AVC(X264格式文件的版本),这项参数对于你要压制兼容的设备以及后面的参数都有影响,压制PSP兼容的用主要档次 AVC级别选LEVEL 3.0必须,而且是官方定的。压制PSV的可以直接高档次AVC级别选Level 3.1。想在电脑上看的比较好的可以用高档次 LEVEL 4.1,个人表示一般不考虑兼容PSV可以选择高档次 LEVEL 4.1或是AVC级别LEVEL 5.1,基本High@4.1和High@3.1用来压制720P都不会有啥区别,前提是在电脑上看的话…PSV上的话4.1就不兼容看不到了(官方标准解释,我们只能遵守) AVC级别默Unrestricted/Autoguess自动选择High@3.1。

  至于Baseline@L x.x、Main@L x.x、High@L x.x形式则是在不同级别下的码流级别,数值越大码流就越大,更耗费资源。所以就码流而言High@L3.0<High@L4.0<High@L5.1。

HEVC中规格

  HEVC编码中profile简化了许多

  8bit,10bit等指的是色深。指的是一个像素的某一颜色用多少bit来存储。10bit 比8bit 多2 bit, 一般颜色分为RGB三频道,正常是每频道8bit, 256色层,以10bit, 则是1024 色层,在表达颜色上更为细致。一般情况下8bit,10bit视觉上差别不大,但10bit同质量下压缩率高些,当然10bit对解码器的要求也更高一些,有时播放10bit的1080p视频比播放8bit的4k视频还耗费硬件资源。

原文地址:https://www.cnblogs.com/guanghe/p/13413307.html