On Audio-Visual File Formats

Total Page:16

File Type:pdf, Size:1020Kb

On Audio-Visual File Formats On Audio-Visual File Formats Summary • digital audio and digital video • container, codec, raw data Reto Kromer • AV Preservation by reto.ch • different formats for different purposes audio-visual data transformations La preservazione digitale • del film e del video Università di Udine a Gorizia 7–10 maggio 2018 1 2 Digital Audio • sampling Digital Audio • quantisation 3 4 Sampling • 44.1 kHz • 48 kHz • 96 kHz • 192 kHz digitisation = sampling + quantisation 5 6 Quantisation • 16 bit • 24 bit • 32 bit Digital Video 7 8 Digital Video Resolution • resolution • SD 480i / SD 576i • bit depth • HD 720p / HD 1080i • linear, power, logarithmic • 2K / HD 1080p • colour model • 4K / UHD-1 • chroma subsampling • 8K / UHD-2 • illuminant 9 10 Bit Depth Linear, Power, Logarithmic • 8 bit «medium grey» • 10 bit • linear: 18% • 12 bit • «logarithmic»: 50% • 16 bit • 24 bit 11 12 Colour Model • XYZ • RGB / R′G′B′ / CMY / C′M′Y′ • Y′IQ / Y′UV / Y′DBDR • Y′CBCR / Y′COCG • Y′PBPR 13 14 RGB24 00000000 11111111 00000000 00000000 00000000 00000000 11111111 00000000 00000000 00000000 00000000 11111111 00000000 11111111 11111111 11111111 11111111 00000000 11111111 11111111 11111111 11111111 00000000 11111111 15 16 Chroma Subsampling • 4:4:4 • 4:2:2 • 4:2:0 / 4:1:1 17 18 4:4:4 4:2:2 4 ● ● ● ● ● ● ● ● 2 ● ○ ● ○ ● ○ ● ○ 4 ● ● ● ● ● ● ● ● 2 ● ○ ● ○ ● ○ ● ○ ● ● ● ● ● ● ● ● ● ○ ● ○ ● ○ ● ○ ● ● ● ● ● ● ● ● ● ○ ● ○ ● ○ ● ○ 19 20 4:2:0 4:1:1 2 ● ○ ● ○ ● ○ ● ○ 1 ● ○ ○ ○ ● ○ ○ ○ 0 ○ ○ ○ ○ ○ ○ ○ ○ 1 ● ○ ○ ○ ● ○ ○ ○ ● ○ ● ○ ● ○ ● ○ ● ○ ○ ○ ● ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ● ○ ○ ○ ● ○ ○ ○ 21 22 Illuminant • D50 • D55 • D65 • D75 23 24 25 26 File Structure 27 28 0111010100101010100010110101011110 0100110101010101010100001011101010 File Structure 0111010100101010100010110101011110 0001110101010101010100001011101010 audio-visual container (wrapper) 0110101010010101010001011010101111 audio 0010101010101010000101110101010000 codec video codec 0111010100101010100010110101011110 0101010101010101000010111010100110 1001011101010010101010001011010101 audio video data 1110010101010101010000101110101010 data 0111010100101010100010110101011110 0101010101010101001101010100000001 0010100010101010101001010101010101 29 30 Audio-Visual Container Audio Codec • MP4 • MXF • WAVE • BWF • MOV • Matroska (.mkv) • FLAC • AVI • AAC • Flash • MP3 31 32 Video Codec • H.264, H.265 (HEVC) Data is anything • ProRes 422, ProRes 4444, ProRes RAW • DNxHD, DNxHR but «raw». • CineForm RAW • FFV1 33 34 Audio Data Video Data • pcm_s16le • rgb48le • yuv444p16le • pcm_s24le • rgb24 • yuv422p10le • pcm_s32le • rgb72le • uyvy422 • yuv420p • yuv444p24le • bayer_bggr16le • bayer_bggr24e 35 36 «Single-Image Codec» «Single-Image Container» • TIFF • FFV1 • folder • MXF • DPX • Motion JPEG • JPEG 2000 • TAR • Matroska (.mkv) • OpenEXR • ZIP • CinemaDNG • DNG 37 38 What is inside my DPX? • log neg encoding • log RGB encoding or quasi-log encoding gamma encoding or power function • encoding • scene-linear encoding 39 40 Principles The archive must be able to handle • the file formats it holds. File Formats • open source • simple to use and well documented • widely used by the community 41 42 Different Purposes archive master format: Elena Rossi-Snook: ➔ for preservation mezzanine format: Archiving without access ➔ for professional use in post-production isn’t preservation, dissemination formats: ➔ for widely spreading and easy access it’s hoarding. 43 44 Archive Master (Today) Mezzanine (Today) film video • folder, TIFF, 2K, RGB, 4:4:4, 16 bit • Apple ProRes 4444, 2K • MXF, DPX, 2K, R′G′B′, 4:4:4, 10 bit • Avid DNxHR, 2K video • Apple ProRes 422 HQ, HD • AVI, «raw», HD, Y′CBCR, 4:2:2, 10 bit • Avid DNxHD 175x, HD • Matroska, FFV1, HD, Y′CBCR, 4:2:2, 10 bit audio audio • BWF, 48 kHz, 24 bit • BWF, 96 kHz, 24 bit • WAVE, 48 kHz, 24 bit • FLAC, 96 kHz, 24 bit 45 46 Dissemination (Today) Archive Master and Mezzanine MP4 film Matroska, FFV1, 2K, «RGB», 4:4:4, 16 bit Video • • H.264, SD, yuv420p, «lossy» video • H.264, HD, yuv420p, «lossy» • Matroska, FFV1, HD, Y′CBCR, 4:2:2, 10 bit Sound audio • AAC, 44.1 kHz, 16 bit • Matroska, FLAC, 96 kHz, 24 bit • AAC, 48 kHz, 16 bit 47 48 Access Reading WebM (a subset of Matroska) Reto Kromer: Matroska and FFV1: One File Video Format for Film and Video Archiving?, in «Journal of Film Preservation», n. 96 (April • «H.265», HD, yuv420p 2017), FIAF, Brussels, Belgium, p. 41–45 Sound ➔ https://retokromer.ch/publications/ • «FLAC», 48 kHz, 16 bit JFP_96.html 49 50 container: codec: • folder • Cineon, DPX • TAR • TIFF, TI/A • ZIP • JPEG 2000 Pros & Cons • MXF • FFV1 • Matroska • OpenEXR • AXF • CineForm (VC-5) • ProRes RAW 51 52 Transformations Data Transformations demultiplex multiplex encode decode filter 55 53 XYZ [M] tristimulus pcm_s24le RGB MOV AAC transfer function R′G′B′ [M] Audio Exemple colour diff. encode Y′CBCR 4:4:4 demultiplex multiplex encode decode subsampling filter filter 56 54 Y′CBCR 4:2:2 interpolation filter Y′CBCR 4:4:4 [M] colour diff. decode pcm_s16 MP WAVE R′G′B′ 4 transfer function le RGB [M] tristimulus XYZ Video Exemple Audio-Visual Exemple MOV MOV demultiplex demultiplex ProRes 422 HQ WAVE decode decode ProRes 422 HQ yuv422p10le pcm_s24le filter yuv422p10le filter yuv420p pcm_s16le H.264 encode AAC encode yuv420p multiplex H.264 multiplex MP4 MP4 57 58 Acknowledgements AV Preservation by reto.ch Swiss Federal Institute of Technology chemin du Suchet 5 • 1024 Écublens • Massachusetts Institute of Technology Switzerland • Kinemathek Lichtspiel, Bern Web: reto.ch Twitter: @retoch • Charles Poynton Email: [email protected] • Dave Rice & Misty De Meo • Agathe Jarczyk & David Pfluger 59 60.
Recommended publications
  • Camera Raw Workflows
    RAW WORKFLOWS: FROM CAMERA TO POST Copyright 2007, Jason Rodriguez, Silicon Imaging, Inc. Introduction What is a RAW file format, and what cameras shoot to these formats? How does working with RAW file-format cameras change the way I shoot? What changes are happening inside the camera I need to be aware of, and what happens when I go into post? What are the available post paths? Is there just one, or are there many ways to reach my end goals? What post tools support RAW file format workflows? How do RAW codecs like CineForm RAW enable me to work faster and with more efficiency? What is a RAW file? In simplest terms is the native digital data off the sensor's A/D converter with no further destructive DSP processing applied Derived from a photometrically linear data source, or can be reconstructed to produce data that directly correspond to the light that was captured by the sensor at the time of exposure (i.e., LOG->Lin reverse LUT) Photometrically Linear 1:1 Photons Digital Values Doubling of light means doubling of digitally encoded value What is a RAW file? In film-analogy would be termed a “digital negative” because it is a latent representation of the light that was captured by the sensor (up to the limit of the full-well capacity of the sensor) “RAW” cameras include Thomson Viper, Arri D-20, Dalsa Evolution 4K, Silicon Imaging SI-2K, Red One, Vision Research Phantom, noXHD, Reel-Stream “Quasi-RAW” cameras include the Panavision Genesis In-Camera Processing Most non-RAW cameras on the market record to 8-bit YUV formats
    [Show full text]
  • On Audio-Visual File Formats
    On Audio-Visual File Formats Summary • digital audio and digital video • container, codec, raw data • different formats for different purposes Reto Kromer • AV Preservation by reto.ch • audio-visual data transformations Film Preservation and Restoration Hyderabad, India 8–15 December 2019 1 2 Digital Audio • sampling Digital Audio • quantisation 3 4 Sampling • 44.1 kHz • 48 kHz • 96 kHz • 192 kHz digitisation = sampling + quantisation 5 6 Quantisation • 16 bit (216 = 65 536) • 24 bit (224 = 16 777 216) • 32 bit (232 = 4 294 967 296) Digital Video 7 8 Digital Video Resolution • resolution • SD 480i / SD 576i • bit depth • HD 720p / HD 1080i • linear, power, logarithmic • 2K / HD 1080p • colour model • 4K / UHD-1 • chroma subsampling • 8K / UHD-2 • illuminant 9 10 Bit Depth Linear, Power, Logarithmic • 8 bit (28 = 256) «medium grey» • 10 bit (210 = 1 024) • linear: 18% • 12 bit (212 = 4 096) • power: 50% • 16 bit (216 = 65 536) • logarithmic: 50% • 24 bit (224 = 16 777 216) 11 12 Colour Model • XYZ, L*a*b* • RGB / R′G′B′ / CMY / C′M′Y′ • Y′IQ / Y′UV / Y′DBDR • Y′CBCR / Y′COCG • Y′PBPR 13 14 15 16 17 18 RGB24 00000000 11111111 00000000 00000000 00000000 00000000 11111111 00000000 00000000 00000000 00000000 11111111 00000000 11111111 11111111 11111111 11111111 00000000 11111111 11111111 11111111 11111111 00000000 11111111 19 20 Compression Uncompressed • uncompressed + data simpler to process • lossless compression + software runs faster • lossy compression – bigger files • chroma subsampling – slower writing, transmission and reading • born
    [Show full text]
  • Opus, a Free, High-Quality Speech and Audio Codec
    Opus, a free, high-quality speech and audio codec Jean-Marc Valin, Koen Vos, Timothy B. Terriberry, Gregory Maxwell 29 January 2014 Xiph.Org & Mozilla What is Opus? ● New highly-flexible speech and audio codec – Works for most audio applications ● Completely free – Royalty-free licensing – Open-source implementation ● IETF RFC 6716 (Sep. 2012) Xiph.Org & Mozilla Why a New Audio Codec? http://xkcd.com/927/ http://imgs.xkcd.com/comics/standards.png Xiph.Org & Mozilla Why Should You Care? ● Best-in-class performance within a wide range of bitrates and applications ● Adaptability to varying network conditions ● Will be deployed as part of WebRTC ● No licensing costs ● No incompatible flavours Xiph.Org & Mozilla History ● Jan. 2007: SILK project started at Skype ● Nov. 2007: CELT project started ● Mar. 2009: Skype asks IETF to create a WG ● Feb. 2010: WG created ● Jul. 2010: First prototype of SILK+CELT codec ● Dec 2011: Opus surpasses Vorbis and AAC ● Sep. 2012: Opus becomes RFC 6716 ● Dec. 2013: Version 1.1 of libopus released Xiph.Org & Mozilla Applications and Standards (2010) Application Codec VoIP with PSTN AMR-NB Wideband VoIP/videoconference AMR-WB High-quality videoconference G.719 Low-bitrate music streaming HE-AAC High-quality music streaming AAC-LC Low-delay broadcast AAC-ELD Network music performance Xiph.Org & Mozilla Applications and Standards (2013) Application Codec VoIP with PSTN Opus Wideband VoIP/videoconference Opus High-quality videoconference Opus Low-bitrate music streaming Opus High-quality music streaming Opus Low-delay
    [Show full text]
  • Avid DS - Your Future Is Now
    DSWiki DSWiki Table Of Contents 1998 DS SALES BROCHURE ............................................. 4 2005 DS Wish List ..................................................... 8 2007 Unfiltered DS Wish List ............................................. 13 2007 Wish Lists ....................................................... 22 2007DSWishListFinalistsRound2 ........................................... 28 2010 Wish List ........................................................ 30 A ................................................................. 33 About .............................................................. 53 AchieveMoreWithThe3DDVE ............................................. 54 AmazonStore ......................................................... 55 antler .............................................................. 56 Arri Alexa ........................................................... 58 Avid DS - Your Future Is Now ............................................. 59 Avid DS for Colorists ................................................... 60 B ................................................................. 62 BetweenBlue&Green ................................................... 66 Blu-ray Copy ......................................................... 67 C ................................................................. 68 ColorItCorrected ...................................................... 79 Commercial Specifications ............................................... 80 Custom MC Color Surface Layouts ........................................
    [Show full text]
  • FFV1, Matroska, LPCM (And More)
    MediaConch Implementation and policy checking on FFV1, Matroska, LPCM (and more) Jérôme Martinez, MediaArea Innovation Workshop ‑ March 2017 What is MediaConch? MediaConch is a conformance checker Implementation checker Policy checker Reporter Fixer What is MediaConch? Implementation and Policy reporter What is MediaConch? Implementation report: Policy report: What is MediaConch? General information about your files What is MediaConch? Inspect your files What is MediaConch? Policy editor What is MediaConch? Public policies What is MediaConch? Fixer Segment sizes in Matroska Matroska “bit flip” correction FFV1 “bit flip” correction Integration Archivematica is an integrated suite of open‑source software tools that allows users to process digital objects from ingest to access in compliance with the ISO‑OAIS functional model MediaConch interfaces Graphical interface Web interface Command line Server (REST API) (Work in progress) a library (.dll/.so/.dylib) MediaConch output formats XML (native format) Text HTML (Work in progress) PDF Tweakable! (with XSL) Open source GPLv3+ and MPLv2+ Relies on MediaInfo (metadata extraction tool) Use well‑known open source libraries: Qt, sqlite, libevent, libxml2, libxslt, libexslt... Supported formats Priorities for the implementation checker Matroska FFV1 PCM Can accept any format supported by MediaInfo for the policy checker MXF + JP2k QuickTime/MOV Audio files (WAV, BWF, AIFF...) ... Supported formats Can be expanded By plugins Support of PDF checker: VeraPDF plugin Support of TIFF checker: DPF Manager plugin You use another checker? Let us know By internal development More tests on your preferred format is possible It depends on you! Versatile Several input formats are accepted FFV1 from MOV or AVI Matroska with other video formats (Work in progress) Extraction of a PDF or TIFF aachement from a Matroska container and analyze with a plugin (e.g.
    [Show full text]
  • Recommended File Formats for Long-Term Archiving and for Web Dissemination in Phaidra
    Recommended file formats for long-term archiving and for web dissemination in Phaidra Edited by Gianluca Drago May 2019 License: https://creativecommons.org/licenses/by-nc-sa/4.0/ Premise This document is intended to provide an overview of the file formats to be used depending on two possible destinations of the digital document: long-term archiving uploading to Phaidra and subsequent web dissemination When the document uploaded to Phaidra is also the only saved file, the two destinations end up coinciding, but in general one will probably want to produce two different files, in two different formats, so as to meet the differences in requirements and use in the final destinations. In the following tables, the recommendations for long-term archiving are distinct from those for dissemination in Phaidra. There are no absolute criteria for choosing the file format. The choice is always dependent on different evaluations that the person who is carrying out the archiving will have to make on a case by case basis and will often result in a compromise between the best achievable quality and the limits imposed by the costs of production, processing and storage of files, as well as, for the preceding, by the opportunity of a conversion to a new format. 1 This choice is particularly significant from the perspective of long-term archiving, for which a quality that respects the authenticity and integrity of the original document and a format that guarantees long-term access to data are desirable. This document should be seen more as an aid to the reasoned choice of the person carrying out the archiving than as a list of guidelines to be followed to the letter.
    [Show full text]
  • White Paper November 2017
    White paper November 2017 XperiaTM Z4 Tablet SGP771 White paper | Xperia™ Z4 Tablet Purpose of this document Sony product White papers are intended to give an overview of a product and provide details in relevant areas of technology. NOTE: The illustration that appears on the title page is for reference only. All screen images and elements are subject to change without prior notice. This document is published by Sony Mobile This White paper is published by: Communications Inc., without any warranty*. Improvements and changes to this text Sony Mobile Communications Inc., necessitated by typographical errors, 4-12-3 Higashi-Shinagawa, Shinagawa-ku, inaccuracies of current information or improvements to programs and/or equipment Tokyo, 140-0002 Japan may be made by Sony Mobile Communications Inc. at any time and without notice. Such www.sonymobile.com changes will, however, be incorporated into new editions of this document. Printed versions are to be regarded as temporary reference copies only. © Sony Mobile Communications Inc., 2009-2017. All rights reserved. You are hereby granted a *All implied warranties, including without license to download and/or print a copy of this limitation the implied warranties of document. merchantability or fitness for a particular Any rights not expressly granted herein are purpose, are excluded. In no event shall Sony or its licensors be liable for incidental or reserved. consequential damages of any nature, including but not limited to lost profits or commercial loss, First released version (March 2015)
    [Show full text]
  • Adobe Media Encoder CC Help
    Adobe® Media Encoder CC Help Legal notices Legal notices For legal notices, see http://help.adobe.com/en_US/legalnotices/index.html. Last updated 12/15/2014 iii Contents Chapter 1: What's new New features summary . .1 Chapter 2: Encoding quick start and basics Overview of Adobe Media Encoder . .9 Encoding quick start . 13 Using the Preset Browser . 13 Add and manage items in the encoding queue . 16 File formats supported for import . 20 Working with log files . 22 Preferences . 23 File formats supported for export . 25 Default keyboard shortcuts . 26 About video and audio encoding and compression . 30 Compression tips . 33 Keyboard shortcuts . 34 Chapter 3: Encoding and exporting Sync Settings . 35 Using the GoPro CineForm codec in After Effects . 36 Custom presets . 39 Encode and export video and audio . 40 Managing the media cache database . 44 Export settings reference . 44 Last updated 12/15/2014 1 Chapter 1: What's new New features summary Updates and Enhancements | December 2014 Publish files to YouTube and Vimeo Last updated 12/15/2014 2 What's new The latest release of Adobe Media Encoder has two new video publishing destinations, YouTube and Vimeo. The new destinations are located under the Publish tab in the Export Settings dialog box. Log in to YouTube and Vimeo with your username and password to upload your encoded files to these destinations. • To view the video after you have uploaded the video successfully, click the link in the Output File column in the queue. • To stop uploading a video to YouTube or Vimeo, right-click the upload in the Queue and choose Stop upload.
    [Show full text]
  • Indiana University Media Digitization and Preservation Initiative (MDPI)
    Indiana University Media Digitization and Preservation Initiative (MDPI) White Paper: Encoding and Wrapper Decisions and Implementation for Video Preservation Master Files Authored by: Mike Casey, Director of Technical Operations, MDPI Reviewed by: Carla Arton, Film Digitization Specialist, IU Libraries Moving Image Archive Jon Cameron, Digital Media Service Manager, IU Libraries Jon Dunn, Assistant Dean for Library Technologies, IU Libraries Heidi Kelly, Digital Preservation Librarian, IU Libraries Brent Moberly (Appendix author), Software Developer, UITS, IU Brian Wheeler, Senior Systems Engineer, IU Libraries Special thanks to Dave Rice for astute comments and suggestions Copyright 2017 Trustees of Indiana University This document is licensed under a Creative Commons Attribution 4.0 International license (CC BY 4.0) https://creativecommons.org/licenses/by/4.0/ Release date: March 27, 2017 Indiana University Media Digitization and Preservation Initiative Encoding and Wrapper Decisions and Implementation for Video Preservation Master Files 1. Overview There is no consensus in the media preservation community on best practice for encoding and wrapping video preservation master files. Institutions engaged in long- term video preservation typically choose from three paths, each of which are currently seen as viable for this purpose: 10-bit, uncompressed, v210 codec, usually with a QuickTime wrapper JPEG 2000, mathematically lossless profile, usually with an MXF wrapper FFV1, a mathematically lossless format, with an AVI or Matroska wrapper No single path can be said to be widely adopted, in part because there are relatively few institutions engaged in digitizing video for long-term preservation, especially at scale. It appears as of this writing that institutions are roughly evenly divided between the three paths listed above.
    [Show full text]
  • Input Formats & Codecs
    Input Formats & Codecs Pivotshare offers upload support to over 99.9% of codecs and container formats. Please note that video container formats are independent codec support. Input Video Container Formats (Independent of codec) 3GP/3GP2 ASF (Windows Media) AVI DNxHD (SMPTE VC-3) DV video Flash Video Matroska MOV (Quicktime) MP4 MPEG-2 TS, MPEG-2 PS, MPEG-1 Ogg PCM VOB (Video Object) WebM Many more... Unsupported Video Codecs Apple Intermediate ProRes 4444 (ProRes 422 Supported) HDV 720p60 Go2Meeting3 (G2M3) Go2Meeting4 (G2M4) ER AAC LD (Error Resiliant, Low-Delay variant of AAC) REDCODE Supported Video Codecs 3ivx 4X Movie Alaris VideoGramPiX Alparysoft lossless codec American Laser Games MM Video AMV Video Apple QuickDraw ASUS V1 ASUS V2 ATI VCR-2 ATI VCR1 Auravision AURA Auravision Aura 2 Autodesk Animator Flic video Autodesk RLE Avid Meridien Uncompressed AVImszh AVIzlib AVS (Audio Video Standard) video Beam Software VB Bethesda VID video Bink video Blackmagic 10-bit Broadway MPEG Capture Codec Brooktree 411 codec Brute Force & Ignorance CamStudio Camtasia Screen Codec Canopus HQ Codec Canopus Lossless Codec CD Graphics video Chinese AVS video (AVS1-P2, JiZhun profile) Cinepak Cirrus Logic AccuPak Creative Labs Video Blaster Webcam Creative YUV (CYUV) Delphine Software International CIN video Deluxe Paint Animation DivX ;-) (MPEG-4) DNxHD (VC3) DV (Digital Video) Feeble Files/ScummVM DXA FFmpeg video codec #1 Flash Screen Video Flash Video (FLV) / Sorenson Spark / Sorenson H.263 Forward Uncompressed Video Codec fox motion video FRAPS:
    [Show full text]
  • Comparison of Containers AVI, OGM, MKV
    Comparison of Containers AVI, OGM, MKV 1 Last Modification: April 17, 2006 Contents 1Scope 3 2 Basic Overview 4 3 A Deeper Look Into it 4 3.1Maximumfilesize......................... 4 3.2MultipleAudioStreams..................... 5 3.3VBRaudio............................ 5 3.4VFRstreams........................... 6 3.5 Subtitles . ........................... 6 3.6Overhead............................. 8 3.7BinaryJoining.......................... 9 4 Developers’ Points of View 9 4.1Documentation.......................... 9 4.2 Index ................................ 10 4.3OGMpagesizesofonly4kBytearenotuseful ........ 10 4.4DependenciesofContainerandStreamformats........ 11 4.4.1 AVI............................ 11 4.4.2 Matroska......................... 11 4.4.3 OGM........................... 12 4.5Usingthosecontainersinownapplications........... 12 4.5.1 AVI............................ 12 4.5.2 OGM........................... 13 4.5.3 Matroska......................... 13 4.6UsingMode2-Form2-CDs.................. 13 5 Summary 15 6 Questions, Comments, Contact 16 2 1Scope This scope of this document is to introduce the AVI, OGM and MKV con- tainers to you, comparing their capabilities, and their advantages and disad- vantages over each other. I won’t talk about MP4. The reason is simply that I don’t have the knowledge necessary to make a comparision between MP4 and other containers which anyone would take serious. Not mentioning MP4 does NOT mean that I don’t like it, that it is not a competition for others, nor does it mean anything else you might come up with, except for that I don’t know much about it. As most users on forums trying to propagate one certain container are either the developer of the corresponding container or are trolls, you should read everything twice before believing it. Most users trying to participate in such dicussions did not code parsers or muxers for any of those containers, espe- cially not from scratch, and yet talk about the complexity of making one.
    [Show full text]
  • Steve NTTW4 IETF
    EBML/Matroska IETF Progress Who Am I ? Steve Lhomme [email protected] IETF Participants • Dave Rice • Steve Lhomme • Jerome Martinez • Michael Robertson • Moritz Bunkus • Reto Kromer • Martin Below • Ashley Blewer • Tim Terriberry • many more CELLAR Workgroup https://datatracker.ietf.org/wg/cellar/about/ • FFv1 • EBML • Matroska • FLAC Format Story • Matroska was designed so that any audio/video existing can be stored in it (file, DVD, network capture, metadata) • Matroska can also be used for streaming live content with low latency • Matroska uses EBML binary format • Project fork on 2002-12-06 � IETF Process • Documents are free • Participation is free (except IRL meetings) • Patents disclosed by participants • How the Internet was built • Monthly CELLAR meeting GitHub Commits EBML 695 commits / 12 contributors Matroska 649 commits / 21 contributors Progress • Slower now that EU funding is gone � • Determination to get it done as strong as ever � • A standard created by an open community on free time ✨ EBML • Almost final, may be done in 2019 • Can be used without Matroska • Allows extensions to base format (RAWcooked in Matroska) • May still have further development Matroska • Split three ways • base format for playback • codecs (AV1 most detailed) • tags (metadata about file, chapters, track) • Still a tons of work New • XML Schema to define EBML formats and extensions • Generate the Matroska elements spec • Verify the values are valid • Generate libmatroska/FFmpeg code • EBML pathes (like XPATH for binary) HELP • Matroska core spec needs more refined details • Easiest for A/V people to understand/contribute • Can be all done on GitHub Thank You.
    [Show full text]