spacer datatracker.ietf.org
Sign In
  • Accounts
  • New Account
  • Working Groups
    • Applications
      • appsawg — Applications Area Working Group
      • core — Constrained RESTful Environments
      • eai — Email Address Internationalization
      • httpbis — Hypertext Transfer Protocol Bis
      • hybi — BiDirectional or Server-Initiated HTTP
      • jcardcal — JSON data formats for vCard and iCalendar
      • paws — Protocol to Access WS database
      • precis — Preparation and Comparison of Internationalized Strings
      • repute — Reputation Services
      • scim — System for Cross-domain Identity Management
      • spfbis — SPF Update
      • urnbis — Uniform Resource Names, Revised
      • websec — Web Security
      • weirds — Web Extensible Internet Registration Data Service
    • Internet
      • 6lowpan — IPv6 over Low power WPAN
      • 6man — IPv6 Maintenance
      • ancp — Access Node Control Protocol
      • dhc — Dynamic Host Configuration
      • dmm — Distributed Mobility Management
      • dnsext — DNS Extensions
      • hip — Host Identity Protocol
      • homenet — Home Networking
      • intarea — Internet Area Working Group
      • l2tpext — Layer Two Tunneling Protocol Extensions
      • lisp — Locator/ID Separation Protocol
      • lwig — Light-Weight Implementation Guidance
      • mif — Multiple Interfaces
      • mip4 — Mobility for IPv4
      • multimob — Multicast Mobility
      • netext — Network-Based Mobility Extensions
      • ntp — Network Time Protocol
      • pcp — Port Control Protocol
      • pppext — Point-to-Point Protocol Extensions
      • savi — Source Address Validation Improvements
      • softwire — Softwires
      • sunset4 — Sunsetting IPv4
      • tictoc — Timing over IP Connection and Transfer of Clock
      • trill — Transparent Interconnection of Lots of Links
    • Ops & Mgmt
      • 6renum — IPv6 Site Renumbering
      • adslmib — ADSL MIB
      • bmwg — Benchmarking Methodology
      • dime — Diameter Maintenance and Extensions
      • dnsop — Domain Name System Operations
      • eman — Energy Management
      • grow — Global Routing Operations
      • ipfix — IP Flow Information Export
      • mboned — MBONE Deployment
      • netconf — Network Configuration
      • netmod — NETCONF Data Modeling Language
      • opsawg — Operations and Management Area Working Group
      • opsec — Operational Security Capabilities for IP Network Infrastructure
      • radext — RADIUS EXTensions
      • v6ops — IPv6 Operations
      • wpkops — Web PKI OPS
    • RAI
      • avtcore — Audio/Video Transport Core Maintenance
      • avtext — Audio/Video Transport Extensions
      • bfcpbis — Binary Floor Control Protocol Bis
      • clue — ControLling mUltiple streams for tElepresence
      • codec — Internet Wideband Audio Codec
      • cuss — Call Control UUI Service for SIP
      • dispatch — Dispatch
      • drinks — Data for Reachability of Inter/tra-NetworK SIP
      • ecrit — Emergency Context Resolution with Internet Technologies
      • geopriv — Geographic Location/Privacy
      • insipid — INtermediary-safe SIP session ID
      • mediactrl — Media Server Control
      • mmusic — Multiparty Multimedia Session Control
      • p2psip — Peer-to-Peer Session Initiation Protocol
      • payload — Audio/Video Transport Payloads
      • rtcweb — Real-Time Communication in WEB-browsers
      • salud — Sip ALerting for User Devices
      • sipcore — Session Initiation Protocol Core
      • siprec — SIP Recording
      • soc — SIP Overload Control
      • straw — Sip Traversal Required for Applications to Work
      • vipr — Verification Involving PSTN Reachability
      • xmpp — Extensible Messaging and Presence Protocol
      • xrblock — Metric Blocks for use with RTCP's Extended Report Framework
    • Routing
      • bfd — Bidirectional Forwarding Detection
      • ccamp — Common Control and Measurement Plane
      • forces — Forwarding and Control Element Separation
      • i2rs — Interface to the Routing System
      • idr — Inter-Domain Routing
      • isis — IS-IS for IP Internets
      • karp — Keying and Authentication for Routing Protocols
      • l2vpn — Layer 2 Virtual Private Networks
      • l3vpn — Layer 3 Virtual Private Networks
      • manet — Mobile Ad-hoc Networks
      • mpls — Multiprotocol Label Switching
      • nvo3 — Network Virtualization Overlays
      • ospf — Open Shortest Path First IGP
      • pce — Path Computation Element
      • pim — Protocol Independent Multicast
      • pwe3 — Pseudowire Emulation Edge to Edge
      • roll — Routing Over Low power and Lossy networks
      • rtgwg — Routing Area Working Group
      • sidr — Secure Inter-Domain Routing
    • Security
      • abfab — Application Bridging for Federated Access Beyond web
      • dane — DNS-based Authentication of Named Entities
      • emu — EAP Method Update
      • httpauth — Hypertext Transfer Protocol Authentication
      • ipsecme — IP Security Maintenance and Extensions
      • jose — Javascript Object Signing and Encryption
      • kitten — Common Authentication Technology Next Generation
      • krb-wg — Kerberos
      • mile — Managed Incident Lightweight Exchange
      • nea — Network Endpoint Assessment
      • oauth — Web Authorization Protocol
      • pkix — Public-Key Infrastructure (X.509)
      • tls — Transport Layer Security
    • Transport
      • alto — Application-Layer Traffic Optimization
      • behave — Behavior Engineering for Hindrance Avoidance
      • cdni — Content Delivery Networks Interconnection
      • conex — Congestion Exposure
      • ippm — IP Performance Metrics
      • mptcp — Multipath TCP
      • nfsv4 — Network File System Version 4
      • ppsp — Peer to Peer Streaming Protocol
      • rmcat — RTP Media Congestion Avoidance Techniques
      • rmt — Reliable Multicast Transport
      • storm — STORage Maintenance
      • tcpm — TCP Maintenance and Minor Extensions
      • tsvwg — Transport Area Working Group
  • Active WGs
  • Chartering WGs
  • BoFs
  • Concluded WGs
  • Non-WG Lists
  • Drafts & RFCs
  • Document search:
  • Submit a draft
  • Sign in to track drafts
  • Meetings
  • Agenda
  • Materials
  • Past Proceedings
  • Upcoming
  • Session Requests
  • Other Documents
  • IPR Disclosures
  • Liaison Statements
  • IESG Agenda
  • Related Sites
  • Main IETF site
  • IETF tools
  • IAB
  • RFC Editor
  • IASA/IAOC/Trust
  • IANA
  • IRTF
Version 4.43, 2013-03-13
Report a bug

VP8 Data Format and Decoding Guide
RFC 6386

  • Document
  • IESG Evaluation Record
  • IESG Writeups
  • History
Document type:RFC - Informational (ISE Stream)
Was draft-bankoski-vp8-bitstream
Errata
Published: 2011-11
Other versions: plain text, pdf, html
IPR Disclosures | Dependencies to this RFC
Independent Submission                                       J. Bankoski
Request for Comments: 6386                                   J. Koleszar
Category: Informational                                       L. Quillio
ISSN: 2070-1721                                               J. Salonen
                                                              P. Wilkins
                                                                   Y. Xu
                                                             Google Inc.
                                                           November 2011

                   VP8 Data Format and Decoding Guide

Abstract

   This document describes the VP8 compressed video data format,
   together with a discussion of the decoding procedure for the format.

Status of This Memo

   This document is not an Internet Standards Track specification; it is
   published for informational purposes.

   This is a contribution to the RFC Series, independently of any other
   RFC stream.  The RFC Editor has chosen to publish this document at
   its discretion and makes no statement about its value for
   implementation or deployment.  Documents approved for publication by
   the RFC Editor are not a candidate for any level of Internet
   Standard; see Section 2 of RFC 5741.

   Information about the current status of this document, any errata,
   and how to provide feedback on it may be obtained at
   www.rfc-editor.org/info/rfc6386.

Copyright Notice

   Copyright (c) 2011 IETF Trust and the persons identified as the
   document authors.  All rights reserved.

   This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents
   (trustee.ietf.org/license-info) in effect on the date of
   publication of this document.  Please review these documents
   carefully, as they describe your rights and restrictions with respect
   to this document.

Bankoski, et al.              Informational                     [Page 1]
RFC 6386           VP8 Data Format and Decoding Guide      November 2011

Table of Contents

   1. Introduction ....................................................4
   2. Format Overview .................................................5
   3. Compressed Frame Types ..........................................7
   4. Overview of Compressed Data Format ..............................8
   5. Overview of the Decoding Process ................................9
   6. Description of Algorithms ......................................14
   7. Boolean Entropy Decoder ........................................16
      7.1. Underlying Theory of Coding ...............................17
      7.2. Practical Algorithm Description ...........................18
      7.3. Actual Implementation .....................................20
   8. Compressed Data Components .....................................25
      8.1. Tree Coding Implementation ................................27
      8.2. Tree Coding Example .......................................28
   9. Frame Header ...................................................30
      9.1. Uncompressed Data Chunk ...................................30
      9.2. Color Space and Pixel Type (Key Frames Only) ..............33
      9.3. Segment-Based Adjustments .................................34
      9.4. Loop Filter Type and Levels ...............................35
      9.5. Token Partition and Partition Data Offsets ................36
      9.6. Dequantization Indices ....................................37
      9.7. Refresh Golden Frame and Altref Frame .....................38
      9.8. Refresh Last Frame Buffer .................................39
      9.9. DCT Coefficient Probability Update ........................39
      9.10. Remaining Frame Header Data (Non-Key Frame) ..............40
      9.11. Remaining Frame Header Data (Key Frame) ..................41
   10. Segment-Based Feature Adjustments .............................41
   11. Key Frame Macroblock Prediction Records .......................42
      11.1. mb_skip_coeff ............................................42
      11.2. Luma Modes ...............................................42
      11.3. Subblock Mode Contexts ...................................45
      11.4. Chroma Modes .............................................46
      11.5. Subblock Mode Probability Table ..........................47
   12. Intraframe Prediction .........................................50
      12.1. mb_skip_coeff ............................................51
      12.2. Chroma Prediction ........................................51
      12.3. Luma Prediction ..........................................54
   13. DCT Coefficient Decoding ......................................60
      13.1. Macroblock without Non-Zero Coefficient Values ...........61
[include full document text]
gipoco.com is neither affiliated with the authors of this page nor responsible for its contents. This is a safe-cache copy of the original web site.