Profile & Level (H.264)

H.264 or MPEG-4 Part 10, Advanced Video Coding (MPEG-4 AVC) is a block-oriented motion-compensation-based video compression standard that is currently one of the most commonly used formats for the recording, compression, and distribution of video content.

Profiles & Levels

Profiles (to specific classes of applications)

The standard defines a sets of capabilities, which are referred to as profiles, targeting specific classes of applications.
These are declared as a profile code (profile_idc) and a set of constraints applied in the encoder.
This allows a decoder to recognize the requirements to decode that specific stream.

解码时根据profile的类型确定需要哪些内容(requirements)以便进行解码.

  • Baseline Profile (BP, 66)

Primarily for low-cost applications that require additional data loss robustness(健壮性), this profile is used in some video conferencing and mobile applications.

一般用于视频会议和移动应用中.

This profile includes all features that are supported in the Constrained Baseline Profile, plus three additional features that can be used for loss robustness (or for other purposes such as low-delay multi-point video stream compositing).
The importance of this profile has faded somewhat since the definition of the Constrained Baseline Profile in 2009.
All Constrained Baseline Profile bitstreams are also considered to be Baseline Profile bitstreams, as these two profiles share the same profile identifier code value.

  • Main Profile (MP, 77)

This profile is used for standard-definition digital TV broadcasts that use the MPEG-4 format as defined in the DVB standard.[33]
It is not, however, used for high-definition television broadcasts, as the importance of this profile faded when the High Profile was developed in 2004 for that application.

主要用于标清数字电视传输.

  • High Profile (HiP, 100)

The primary profile for broadcast and disc storage applications, particularly for high-definition television applications (for example, this is the profile adopted by the Blu-ray Discstorage format and the DVB HDTV broadcast service).

主要用于传输和存储,特别是高清电视应用.

Levels (a specified set of constraints)

As the term is used in the standard, a "level" is a specified set of constraints that indicate a degree of required decoder performance for a profile.
For example, a level of support within a profile specifies the maximum picture resolution, frame rate, and bit rate that a decoder may use.

可指定最大的图像分辨率、帧率等
例如:

Level 3.1

最右侧为Examples for high resolution@ highest frame rate(max stored frames)

A decoder that conforms to a given level must be able to decode all bitstreams encoded for that level and all lower levels.

Perferences
https://en.wikipedia.org/wiki/H.264/MPEG-4_AVC
http://iphome.hhi.de/wiegand/assets/pdfs/DIC_H264_07.pdf

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一个月来,忙于工作,忙于生活,忙于带孩子,感觉当下人们的时间越来越被割裂成一小截一小截的碎片,只能见缝插针,只能呼...
    梁任浓阅读 1,126评论 0 2
  • 周五晚上参加了“正面管教”的沙龙分享会。之所以说第一次亲密接触,并不是说以前从来没听过,只是第一次参加这样的课程。...
    大写的蜗牛阅读 1,642评论 0 2
  • 2017~10~9今日感恩329天 感恩一早我过往的坏种子开花结果了――早上刚刚出地下车库门儿就和别人下坡入库的摩...
    善默勤容阅读 216评论 0 0
  • 带王俊熙小盆友十五天,一起吃饭,作业,阅读,游泳,游玩,一起挨过公社英语的考察,一起面对我们各自的优势短板,甚至情...
    团的花园阅读 240评论 0 0
  • 当年门前的老树下,是孩童的“小家” 如今,那些稚嫩的孩童 经岁月的挣扎,终于懵懂长大 他们各自奔走前程,拼拼自己的...
    画质我阅读 247评论 2 3