1 of 16

MediaConch

Reporter / Fixer / Policy Checker

Implementation Checker

2016-10-19 @dericed @MediaConch @archivematica

2 of 16

PREFORMA Challenge

Empower memory institutions to gain full control over the technical properties of digital content intended for long-term preservation.

3 of 16

L0C’s Sustainability Factors

  • Disclosure
  • Adoption
  • Transparency
  • Self-documentation
  • External dependencies
  • Impact of patents
  • Technical protection mechanisms

4 of 16

FFV1 - A lossless video encoding

  • 2003: Created in Open Source project "FFmpeg"
  • 2006: Bitstream frozen (version 1)
  • 2009: Picked up for preservation
  • 2010: Funding improvements
  • 2012: Added 14bit RGB, Multithreading, SliceCRC
  • 2013: Official release of "FFV1.3"
  • 2014: PREFORMA Project
  • 2016: Standardization in progress
  • 2016: Added 16bit RGB

5 of 16

6 of 16

FFV1 Perks

  • Losslessness
  • Fixity
  • Self-description
  • Size

7 of 16

8 of 16

9 of 16

10 of 16

EBML & Matroska

  • Extensible Binary Meta Language (EBML is a Binary XML format)
  • An EBML Schema defines an EBML Document like an XML Schema defines an XML Document
  • Matroska and webm are EBML Document Type
  • Storage is based on a structure of Element ID, Element Data Size, and Element Data
  • Unlike XML, an EBML Document requires an EBML Schema to be interpreted semantically

11 of 16

EBML & Matroska

<EBML>

<EBMLVersion>1</EBMLVersion>

<EBMLReadVersion>1</EBMLReadVersion>

<EBMLMaxIDLength>4</EBMLMaxIDLength>

<EBMLMaxSizeLength>8</EBMLMaxSizeLength>

<DocType>matroska</DocType>

<DocTypeVersion>4</DocTypeVersion>

<DocTypeReadVersion>2</DocTypeReadVersion>

</EBML>

<Segment>

<Info>

<CRC-32>54272a11</CRC-32>

<TimecodeScale>1000000</TimecodeScale>

<MuxingApp>Lavf57.50.100</MuxingApp>

<WritingApp>Lavf57.50.100</WritingApp>

<SegmentUID>efd46d3ed630381ef9021d1d4ed5a81a</SegmentUID>

<Duration>40.0</Duration>

</Info>

<Tracks>

<TrackEntry>

<TrackNumber>1</TrackNumber>

<TrackUID>1</TrackUID>

<FlagLacing>0</FlagLacing>

<Language>und</Language>

<CodecID>V_MPEG4/ISO/AVC</CodecID>

<TrackType>1</TrackType>

<DefaultDuration>40000000</DefaultDuration>

<Video>

<PixelWidth>320</PixelWidth>

<PixelHeight>240</PixelHeight>

<FlagInterlaced>2</FlagInterlaced>

<DisplayWidth>320</DisplayWidth>

<DisplayHeight>240</DisplayHeight>

<unknown_55b0>55bb8101</unknown_55b0>

</Video>

12 of 16

mission

TL;DR: Using existing work done by the development communities of Matroska, FFV1, and FLAC, the Working Group will formalize specifications for these open and lossless formats.

13 of 16

14 of 16

15 of 16

16 of 16

Thanks

2016-10-19 @dericed @MediaConch @archivematica