没有合适的资源?快使用搜索试试~ 我知道了~
首页VC-1 标准 (VC-1_Compressed_Video_Bitstream_Format_and_Decoding_Process)
资源详情
资源推荐
© SMPTE 2003-2006 – All rights reserved
Approved 24-February-2006 i
_________________________________________________________________
SMPTE 421M-2006
SMPTE STANDARD
VC-1 Compressed Video
Bitstream Format and
Decoding Process
_________________________________________________________________
Intellectual property notice
Copyright 2003-2006 THE SOCIETY OF MOTION PICTURE AND TELEVISION ENGINEERS
3 Barker Ave.
White Plains, NY 10601
+1 914 761 1100
Fax +1 914 761-3115
E-mail eng@smpte.org
Web http://www.smpte.org
The user’s attention is called to the possibility that compliance with this document may require
use of inventions covered by patent rights. By publication of this document, no position is taken
with respect to the validity of these claims or of any patent rights in connection therewith. The
patent holders have, however, filed statements of willingness to grant a license under these
rights on fair, reasonable and nondiscriminatory terms and conditions to applicants desiring to
obtain such a license. Contact information may be obtained from the SMPTE. No representation
or warranty is made or implied that these are the only licenses that may be required to avoid
infringement in the use of this document.
ii
© SMPTE 2003-2006 – All rights reserved
Foreword
SMPTE (the Society of Motion Picture and Television Engineers) is an internationally-recognized standards
developing organization. Headquartered and incorporated in the United States of America, SMPTE has
members in over 80 countries on six continents. SMPTE’s Engineering Documents, including Standards,
Recommended Practices and Engineering Guidelines, are prepared by SMPTE’s Technology Committees.
Participation in these Committees is open to all with a bona fide interest in their work. SMPTE cooperates
closely with other standards-developing organizations, including ISO, IEC and ITU.
SMPTE Engineering Documents are drafted in accordance with the rules given in Part XIII of its
Administrative practices.
This Standard 421M was prepared by Technology Committee C24.
© SMPTE 2003-2006 – All rights reserved
Approved 24-February-2006 iii
Introduction
This document was prepared for the primary purpose of documenting the bitstream format and decoding
process used in the VC-1 video decoder. It defines the bitstream syntax, semantics and constraints for
compressed video bitstreams and describes the complete process required to decode them.
VC-1, as defined in this document, consists of three profiles: Simple, Main, and Advanced. Simple and Main
profile were originally developed for use in lower-bit-rate networked computing environments. As such,
certain assumptions were made regarding the display environment (e.g. square pixel aspect ratio) to improve
compression efficiency. The Advanced Profile adds extensive in-band metadata support to allow for
optimized experience on a wide range of display devices.
SMPTE 421M
© 2006 SMPTE iv
SMPTE Standard: VC-1 Compressed Video Bitstream Format
and Decoding Process
Table of Contents
TABLE OF CONTENTS IV
TABLE OF FIGURES X
TABLE OF TABLES XV
1 SCOPE 1
2 NORMATIVE REFERENCES 1
3 OVERVIEW 1
3.1 SYNTAX OVERVIEW (INFORMATIVE) 2
3.2 DECODING PROCESS OVERVIEW 4
3.3 ENCODING PROCESS OVERVIEW (INFORMATIVE) 6
3.4 DOCUMENT STRUCTURE (INFORMATIVE) 7
4 NOTATION 8
4.1 CONFORMANCE NOTATION 8
4.2 ARITHMETIC OPERATORS 9
4.3 LOGICAL OPERATORS 10
4.4 RELATIONAL OPERATORS 10
4.5 BITWISE OPERATORS 10
4.6 ASSIGNMENT 11
4.7 PRECEDENCE ORDER OF OPERATORS 11
4.8 MNEMONICS 11
4.9 PSEUDO-CODE OPERATIONS 11
4.10 BITSTREAM PARSING OPERATIONS 12
4.11 FUNCTION DEFINITIONS 13
4.12 DEFINITION OF TERMINOLOGY 14
4.13 INTERMEDIATE VARIABLES 20
4.14 ACRONYM DEFINITIONS 21
4.15 GUIDE TO INTERPRETING SYNTAX DIAGRAMS AND SYNTAX ELEMENTS 21
5 PICTURE SAMPLING AND OVERALL BITSTREAM STRUCTURE 22
5.1 INTRODUCTION 22
5.2 PROGRESSIVE CODING MODE 22
5.2.1 Input/output Format 22
5.2.2 Hierarchical Elements 22
5.3 INTERLACE CODING MODE 23
5.3.1 Input/Output Format for 4:2:0 Interlace 23
5.4 FRAME ORDERING 24
5.5 CONSTRAINTS 25
5.5.1 Minimum and maximum frame sizes 25
5.5.2 Maximum size of compressed bits 25
SMPTE 421M
© 2006 SMPTE v
5.5.3
Bitstream Construction Constraints 26
6 SEQUENCE AND ENTRY-POINT BITSTREAM SYNTAX AND SEMANTICS 26
6.1 SEQUENCE-LEVEL SYNTAX AND SEMANTICS 26
6.1.1 Profile (PROFILE)(2 bits) 30
6.1.2 Level (LEVEL)(3 bits) 30
6.1.3 Color-Difference Format (COLORDIFF_FORMAT) (2 bits) 30
6.1.4 Post processing Indicators 30
6.1.5 Post processing Flag (POSTPROCFLAG) (1 bit) 32
6.1.6 Maximum Horizontal Size of Picture (MAX_CODED_WIDTH)(12 bits) 32
6.1.7 Maximum Vertical Size of Picture (MAX_CODED_HEIGHT)(12 bits) 32
6.1.8 Pull down Flag (PULLDOWN) (1 bit) 32
6.1.9 Interlace Content (INTERLACE) (1 bit) 32
6.1.10 Frame Counter Flag (TFCNTRFLAG) (1 bit) 32
6.1.11 Frame Interpolation Flag (FINTERPFLAG)(1 bit) 32
6.1.12 Reserved Advanced Profile Flag (RESERVED)(1 bit) 32
6.1.13 Progressive Segmented Frame (PSF)(1 bit) 32
6.1.14 Display Extension Flag (DISPLAY_EXT) (1 bit) 32
6.1.15 Hypothetical Reference Decoder Indicator Flag (HRD_PARAM_FLAG)(1 bit) 39
6.2 ENTRY-POINT HEADER SYNTAX AND SEMANTICS 40
6.2.1 Broken Link Flag (BROKEN_LINK) (1 bit) 43
6.2.2 Closed Entry Point (CLOSED_ENTRY) (1 bit) 43
6.2.3 Pan Scan Present Flag (PANSCAN_FLAG) (1 bit) 43
6.2.4 Reference Frame Distance Flag (REFDIST_FLAG) (1 bit) 43
6.2.5 Loop Filter Flag (LOOPFILTER) (1 bit) 43
6.2.6 Fast UV Motion Compensation Flag (FASTUVMC) (1 bit) 43
6.2.7 Extended Motion Vector Flag (EXTENDED_MV)(1 bit) 43
6.2.8 Macroblock Quantization Flag (DQUANT)(2 bit) 43
6.2.9 Variable Sized Transform Flag (VSTRANSFORM)(1 bit) 43
6.2.10 Overlapped Transform Flag (OVERLAP) (1 bit) 44
6.2.11 Quantizer Specifier (QUANTIZER) (2 bits) 44
6.2.12 HRD Buffer Fullness (HRD_FULLNESS)(Variable Size) 44
6.2.13 Coded Size Flag (CODED_SIZE_FLAG) (1 bit) 44
6.2.14 Extended Differential Motion Vector Range Flag (EXTENDED_DMV)(1 bit) 45
6.2.15 Range Mapping Luma Flag (RANGE_MAPY_FLAG)(1 bit) 45
6.2.16 Range Mapping Color-Difference Flag (RANGE_MAPUV_FLAG)(1 bit) 45
7 PROGRESSIVE BITSTREAM SYNTAX AND SEMANTICS 46
7.1 PICTURE-LEVEL SYNTAX AND SEMANTICS 46
7.1.1 Picture layer 93
7.1.2 Slice Layer 105
7.1.3 Macroblock Layer 106
7.1.4 Block Layer 111
7.2 BITPLANE CODING SYNTAX 119
7.2.1 Invert Flag (INVERT) (1-bit) 119
7.2.2 Coding Mode (IMODE) (variable) 119
7.2.3 Bitplane Coding Bits (DATABITS) (variable) 120
8 PROGRESSIVE DECODING PROCESS 120
8.1 PROGRESSIVE I FRAME PICTURE DECODING 120
8.1.1 Progressive I Frame Picture Layer Decode 120
8.1.2 Macroblock Layer Decode 122
8.1.3 Block Layer Decode 123
8.2 PROGRESSIVE BI FRAME PICTURE DECODING 136
8.2.1 BFRACTION following picture type (main profile only) 136
8.2.2 No picture resolution index (RESPIC) 136
8.3 PROGRESSIVE P FRAME PICTURE DECODING 136
8.3.1 Skipped Frame Pictures 136
剩余492页未读,继续阅读
yangming_258
- 粉丝: 1
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功