Software:FFV1

From HandWiki
Short description: Lossless intra-frame codec
FFV1
Internet media typevideo/FFV1
Developed by
  • Michael Niedermayer
  • IETF
Initial release9 June 2003; 20 years ago (2003-06-09)
Latest release
Version 3 (FFV1.3)
(3 August 2013; 10 years ago (2013-08-03))
Type of formatVideo coding format
Contained byAVI, MKV, MOV, NUT, etc.
StandardRFC 9043
Version 4 (draft)
WebsiteSpecification development repository

FFV1 (short for FF Video 1[1]) is a lossless intra-frame video coding format. It can use either variable-length coding or arithmetic coding for entropy coding. The encoder and decoder are part of the free, open-source library libavcodec in the project FFmpeg since June 2003.[2] FFV1 is also included in ffdshow and LAV Filters,[3] which makes the video codec available to Microsoft Windows applications that support system-wide codecs over Video for Windows (VfW) or DirectShow. FFV1 is particularly popular for its performance regarding speed and size, compared to other lossless preservation codecs, such as M-JPEG2000.[4][5][6] The European Broadcasting Union (EBU) lists FFV1 under the codec-family index "31" in their combined list of video codec references.[7]

It has been standardized at the IETF under RFC 9043.[8]

Video archiving

For long-term preservation of digital video sustainable container formats as well as audio/video codecs are necessary. There is no consensus to date among the archival community as to which file format or codecs should be used for preservation purposes for digital video.[9] The previously proclaimed encodings were Motion JPEG 2000 (lossless)[10] and uncompressed video.[11]

FFV1 proved to be a viable archival encoding and the U.S. Library of Congress began regarding it as a suitable option for preservation encoding in 2014.[4][12] With compression ratios comparable to lossless JPEG 2000 and lower computing requirements, it is being used by archives, particularly where the collections do not feature extensive broadcast materials and instead consist of oral history and the like.[13][14]

As of 2018, standardisation of FFV1 through the Internet Engineering Task Force (IETF) is a work in progress as part of the European PREFORMA Project,[15] as well as implementation of a conformance checker for FFV1 in the Matroska container.[16] Details of FFV1's standardization plan[17] have been prepared by MediaArea (authors of MediaInfo) as part of their conformance checking tool "Media CONCH".[18] It was standardised in August 2021 as RFC 9043.[8]

It is also listed as a format option for long-term preservation of moving images on sites of the U.S. Library of Congress',[12][19] State Records NSW[9] and others. The Society of American Archivists has published a paper in August 2014, suggesting only FFV1 as preservation codec for video.[20]

The Digital Preservation project at the U.S. Library of Congress identified AVI and Matroska as common container formats for FFV1.[21][22]

List of institutions known to use FFV1

Austria
  • Austrian Museum of Modern Art (MuMoK): For their collection of art videos.
  • Danube University Krems (Lower Austria/Niederösterreich)
  • Filmarchiv Austria (Austrian Film Archive): For their telecined DigiBeta copies of some films.
  • Landesmuseum Niederösterreich [de] (State Museum of Lower Austria)[23]
  • Österreichische Mediathek (Austria's national audio/video archive)[24][25]
Australia
  • Museum Victoria
Belgium
  • meemoo (nl), the Flemish Institute for Archives announced in June 2020 that they would start a major operation transcoding and rewrapping their MXF wrapped JPEG2000 files resulting from digitisation projects for the cultural heritage sector material to MKV wrapped FFV1 files. In 2019 they had already announced that MKV-FFV1 would be the mezzanine format of their migration project for DV, DVCAM and DVCPRO cassettes.
Canada
  • City of Vancouver Archives[26][27][28]
  • Musée d'art contemporain de Montréal[29]
France
  • Cinémathèque Française
Germany
  • SMIDAK Filmproduktion[30]
Ireland
Slovakia
Slovenia
Switzerland
United Arab Emirates
  • Sharjah Media Corporation (SMC).[34]
United Kingdom
United States

Development and improvements

The "Österreichische Mediathek" has also developed DVA-Profession[39] a Free Software solution for archive-suitable mass video digitization, mainly using FFV1 as video encoding throughout the whole workflow, without transcoding. Additionally, they have initiated the development of "FFV1.3" (=version 3 of FFV1) together with Michael Niedermayer (FFmpeg), Peter Bubestinger and Dave Rice.

FFV1.3 contains improvements and new features such as support for multi-threaded encoding/decoding, error resilience and integrity validation by CRC checksums, storing of display aspect ratio (DAR) and field order. It was tested for over 1 year,[40] and officially released stable for production in August 2013.[41]

In August 2016, support for 48bit/16bpc (=bits per component) in RGB was added.[42] Before that, 16bpc in FFV1 were only supported in YCbCr and RGB was limited to 14bpc.

Use as a preservation codec

Within the video archiving domain, the interest in FFV1 is increasing, as can be seen in a thread on the AMIA-L mailing list,[43] the PrestoCentre Forum[44] or the Archivematica mailing list.[45][46] Companies are also picking up FFV1 support. For example, NOA (formerly "NOA Audio Solutions"), announced support for the FFV1 in their product line in July 2013[47] and KEM-Studiotechnik released a film-scanner with FFV1 output in November 2013.[48]

In an interview for The New York Times magazine about "Tips on Archiving Family History",[49] Bertram Lyons from the U.S. Library of Congress says:

"[...] for video, there are many choices when it comes to codecs (the way the bits are encoded/decoded to represent the visual data, e.g., ffv1, H.264, Apple ProRes) [...]"

In January 2013, the possible use and adoption of FFV1 as an archiving codec was addressed in the issue of PrestoCentre's[50] AV Insider magazine:[51]

"FFV1 has many beneficial technical features [...], but adoption rates are relatively low compared with alternatives, for example JPEG2000. [...] But holding back too long only serves to self-perpetuate the status of FFV1. The adoption by Archivematica and the Austrian Mediathek with their active promotion of FFV1 along with others may start to break this vicious circle. This could lead to a virtuous circle of wider take-up, to shared development, to incorporation into commercial products and a host of other benefits for the community."

PACKED - the "Centre of Expertise in Digital Heritage" in Belgium, say in an article about video formats for archiving:[52]

"When removing the proprietary codecs from this list, only a few are left. [...] This basically leaves heritage institutions that want to use a lossless codec, with only two options: Jpeg2000 and FFV1."

In 2015, the International Federation of Television Archives (FIAT/IFTA) mentioned FFV1 explicitly in their call-for-presentations for their annual World Conference, asking "Is FFV1 the new JPEG2000"?.[53] A workshop titled "FFV1 for Preservation" is also featured.[54]

Applications supporting FFV1

Here is a list of applications known to be able to read and/or write FFV1 video files, either natively or by installing codec packages.

Entries marked with "-" means that they generally only support either encoding or decoding.

The term "built-in" means that the application can handle FFV1 without the necessity to install additional codec packages. Applications that come with FFV1 support out of the box, usually use FFmpeg's or Libav's libraries in order to do so.

The list is far from being complete, and will be augmented over time:

Application Encoding Decoding Method
Adobe Premiere Yes Yes DirectShow[55][56]
Archivematica[57] Yes Yes built-in
AVID Unknown Yes Their transcoder can handle FFV1
Avidemux Yes Yes built-in
Davinci Resolve[58] Yes Yes built-in
Blender Yes[59] Yes built-in
DVA-Profession[60] Yes Yes built-in
ffdshow-tryouts Yes Yes built-in
FFmpeg Yes Yes built-in
Harris Broadcast Velocity Yes Yes Video for Windows[55]
kdenlive Yes Yes built-in
KEM Scan (motion picture film scanner)[48][61] Yes - built-in
LAV Filters[56] Yes Yes built-in
MediaInfo - Yes built-in
Media Lovin' Toolkit[62] Yes Yes built-in
Media Player Classic - Yes built-in
MPlayer/MEncoder Yes Yes built-in
NOA MediaButler[63] Yes Yes built-in
QUADRIGA Video[64] Yes[65] Unknown Unknown
Shotcut[66] Yes Yes built-in
Sorenson Squeeze Unknown Yes built-in
VirtualDub Yes Yes Video for Windows[55]
VLC media player No Yes built-in
Windows Media Player Unknown Yes DirectShow[55][56]

Compression details

FFV1 is not strictly an intra-frame format; despite not using inter-frame prediction, it allows the context model to adapt over multiple frames. This can be useful for compression due to the very large size of the context table, but can be disabled to force the encoder to generate a strictly intra-frame bitstream. As the gained compression seems to decrease[67] with later versions of FFV1 (version 2,3), the use of GOP size greater than "1" might disappear in the future.

Prediction process

During progressive scanning of a frame, the difference between a current pixel and its predicted value, judging by neighboring pixels, is sent to the entropy-coding process. The prediction is done as follows:

Prediction = Median( Top, Left, Top + Left - TopLeft )

The third value, "Top + Left - TopLeft", is effectively equivalent to applying the top predictor to the current and the left sample, followed by applying the left predictor to the prediction residual of the top predictor. This method, also known as the gradient, exploits both horizontal and vertical redundancy. So in simple terms the prediction is the median of the top, left, and gradient prediction methods. For improved performance and simplicity, the edges of the frame are assumed to be zero to avoid special cases. The prediction in encoding and decoding is managed using a ring buffer.[68]

Entropy coding process

The residuals are coded using either variable-length coding or arithmetic coding. Both options use a very large context model. The "small" context model uses (11*11*11+1)/2=666 contexts based on the neighboring values of (Left-TopLeft), (TopLeft-Top), and (Top-TopRight). The "large" context model uses (11*11*5*5*5+1)/2=7563 contexts based on the same values as before, but also (TopTop - Top) and (LeftLeft-Left), where "TopTop" is the pixel two above the current one vertically, and "LeftLeft" is the pixel two to the left of the current one. In arithmetic coding, each "context" actually has 32 sub-contexts used for various portions of coding each residual, resulting in a grand total of 242,016 contexts for the "large" model.

Early experimental versions of FFV1 used the CABAC Arithmetic coder from H.264, but due to the uncertain patent/royalty situation, as well as its slightly worse performance, CABAC was replaced by Range encoding.

Status

On April 16, 2006, a commit-message by Michael Niedermayer confirmed that the bitstream of FFV1 (version 1) is frozen:[69]

"ffv1 and ffvhuff haven't changed since a long time and no one proposed any changes within 1 month after my warning so they are officially no longer experimental and we will guarantee decodability of files encoded with the current ffv1/ffvhuff in the future"

Codec

Version 1 (FFV1.1)

The bitstream of version 1 is frozen and considered stable for production use since April 2006.[69] The remark "experimental" in the source code was overlooked back then and removed in March 2010.[70]

Version 2 (FFV1.2)

Version 2 was an intermediate version, that was never officially released and should not be used for production purpose.

Version 3 (FFV1.3)

The bitstream of version 3 is frozen since August 3, 2013.[71] The final commit marking this version as officially released for production usage was on August 26, 2013.[41] There is still no any VFW multithreaded encoder of FFV1.3 for Windows in 2017. FFdshow can encode only FFV1.1 stream with single CPU core.

Version 4 (FFV1.4)

Improvements beyond FFV1.3 are work in progress and being discussed on the IETF "CELLAR" mailing list.[72] Planned are additional support for color-handling, especially non-linear/logarithmic color spaces.

Documentation

The current authoritative documentation was started in April 2012, and stayed in a very basic state until 2015.[73] In 2015, as part of the IETF standardization process, the documentation is now improved and reviewed by the CELLAR working group in close cooperation with Michael Niedermayer.[1]

See also

References

  1. 1.0 1.1 Michael Niedermayer (2016-07-31). "The FFV1 Video Codec Specification (Development Draft)". https://github.com/FFmpeg/FFV1/blob/master/ffv1.md. 
  2. "Repository history of FFV1's sourcecode in FFMPEG repository". Michael Niedermayer. http://git.videolan.org/?p=ffmpeg.git;a=history;f=libavcodec/ffv1.c;h=070e0240a2b1243fba4cbdc20716e36b5022a6e5;hb=HEAD;pg=1. 
  3. "Nevcairiel/LAVFilters". June 26, 2021. https://github.com/Nevcairiel/LAVFilters. 
  4. 4.0 4.1 Bubestinger, Peter. "Comparing video codecs and containers for archives". Österreichische Mediathek. http://download.das-werkstatt.com/pb/mthk/info/video/comparison_video_codecs_containers.html#codec_tests. 
  5. "MSU Lossless Video Codecs Comparison". MSU Graphics & Media Lab (Video Group). March 2014. http://compression.ru/video/codec_comparison/pdf/lossless_codecs_test_en.pdf. 
  6. "Graphs about FFV1 performance (transcoding, retrieval)". NOA GmbH. https://cerebrum.noa-archive.com/info/#0. [yes|permanent dead link|dead link}}]
  7. Evain, Jean-Pierre (15 August 2016). "Video Compression Code (A combined list of video codecs inc. EBU, DVB and MPEG)". European Broadcasting Union. http://www.ebu.ch/metadata/cs/ebu_VideoCompressionCodeCS.xml. 
  8. 8.0 8.1 FFV1 Video Coding Format Versions 0, 1, and 3, August 2021, doi:10.17487/RFC9043, RFC 9043, https://tools.ietf.org/html/rfc9043 
  9. 9.0 9.1 "Formats and codecs for digital video preservation (Guideline 22)". NSW State Records. August 2013. http://www.records.nsw.gov.au/recordkeeping/government-recordkeeping-manual/guidance/guidelines/guideline-22/digital-audio-and-video-file-formats-form/formats-and-codecs-for-digital-video-preservation. 
  10. "Motion JPEG 2000 at digitalpreservation.gov". U.S. Library of Congress. 11 January 2012. http://www.digitalpreservation.gov/formats/fdd/fdd000127.shtml. 
  11. Fleischhauer, Carl; Frost, Hannah; Beard, Isaiah (November 2010). "AMIA/IASA 2010 - Wrappers and Codecs: A Survey of Selection Strategies". AMIA/IASA. http://page2pixel.org/amia-iasa2010/. 
  12. 12.0 12.1 Fleischhauer, Carl; Egan, Courtney (8 September 2014). "Digital File Formats for Videotape Reformatting". FADGI (U.S. Library of Congress). http://www.digitizationguidelines.gov/guidelines/video_reformatting_compare.html. 
  13. "About - Federal Agencies Digitization Guidelines Initiative". http://www.digitizationguidelines.gov/about/. 
  14. Fleischhauer, Carl; Murray, Kate (3 December 2014). "Comparing Formats for Video Digitization". FADGI (U.S. Library of Congress). http://blogs.loc.gov/digitalpreservation/2014/12/comparing-formats-for-video-digitization/. 
  15. "PREservation FORMAts for culture information/e-archives (PREFORMA)". http://preforma-project.eu/. 
  16. 16.0 16.1 Murray, Kate; Rice, Dave; Blewer, Ashley (September 23, 2015). "Improving Technical Options for Audiovisual Collections Through the PREFORMA Project". U.S. Library of Congress. http://blogs.loc.gov/digitalpreservation/2015/09/improving-technical-options-for-audiovisual-collections-through-the-preforma-project/. 
  17. Fallon, Tessa; Rice, Dave; Blewer, Ashley (March 3, 2015). Conch – Appendix on Standardization Exercises (Report). MediaArea. https://github.com/MediaArea/MediaConch/releases/download/2015.03.14/MediaAreaConch_Appendix_Standardization.pdf. Retrieved 2015-09-24. 
  18. "CONformance CHecking for audiovisual files (CONCH)". http://www.preforma-project.eu/mediaconch.html. 
  19. "FFV1 at digitalpreservation.gov". U.S. Library of Congress. 29 May 2012. http://www.digitalpreservation.gov/formats/fdd/fdd000341.shtml. 
  20. Austen, Barbara; Bowling, Melissa; Deakyne, Holly; Evans, Ryan (7 August 2013). "Electronic Records Project". Society of American Archivists. http://www2.archivists.org/sites/all/files/MAS%20E-rec%20project.pdf. 
  21. "AVI File Format with FFV1 video encoding". AVI_FFV1. LoC. 2012-07-20. http://www.digitalpreservation.gov/formats/fdd/fdd000349.shtml. 
  22. "Matroska File Format with FFV1 video encoding". Matroska_FFV1. LoC. 2012-05-29. http://www.digitalpreservation.gov/formats/fdd/fdd000343.shtml. 
  23. "Willkommen im Landesmuseum Niederösterreich! — Landesmuseum Niederösterreich". https://www.best-istanbul-hotels.com/de/landesmuseumnet/. 
  24. "Onlinearchiv | Österreichische Mediathek". https://www.mediathek.at/. 
  25. Lewetz, Hermann (30 August 2011). "DVA-Profession used at the Austrian Mediathek: Codec". Österreichische Mediathek. http://dva-profession.mediathek.at/documentation/2-dva-profession-used-at-the-austrian-mediathek/#c781. 
  26. "City of Vancouver Archives - Home Page". http://vancouver.ca/ctyclerk/archives/. 
  27. "Matroska video container information at digitalpreservation.gov". U.S. Library of Congress. http://www.digitalpreservation.gov:8081/formats/fdd/fdd000342.shtml. 
  28. "A City of Vancouver Archives' blog post mentioning their use of FFV1". City of Vancouver Archives. http://www.vancouverarchives.ca/2011/11/celebrating-%e2%80%9chollywood-north%e2%80%9d-yaletown-productions-inc-fonds/. 
  29. "Home". https://macm.org/en/. 
  30. "SMIDAK Filmproduktion". http://smidakfilm.de/. 
  31. "RTVS Slovakia: Complete Video Archive System from NOA". NOA GmbH. 1 September 2014. http://www.noa-archive.com/references/rtvs-slovakia-video-archive/. 
  32. "National Broadcaster of Slovenia is first in successfully deploying Complete Video Archive Solutions from NOA". NOA GmbH. 2014. http://www.noa-archive.com/references/reference-national-broadcaster-of-slovenia-is-first-in-successfully-deploying-complete-video-archive-solutions-from-noa/. 
  33. "Image sequence into Matroska/FFV1". AV Preservation by reto.ch. 11 December 2016. https://avpres.net/FFmpeg/sq_MKV.html. 
  34. "Installation at SMC: United Arab Emirates First for NOA". NOA Archive GmbH. March 2018. http://www.noa-archive.com/news-and-events/news/installation-at-smc/. 
  35. "FF Video Codec 1, Version 0, 1 and 3". 2021-11-24. https://www.loc.gov/preservation/digital/formats/fdd/fdd000341.shtml. 
  36. "Media micro-services and archival workflows at CUNY Television". 10 November 2015. http://ndsr.nycdigital.org/media-miscro-services-and-archival-workflows-at-cuny-television/. 
  37. Marsh, Alex (2021-03-12). "FFV1: The Gains of Lossless". Duke University Libraries. https://blogs.library.duke.edu/bitstreams/2021/03/12/ffv1-the-gains-of-lossless/. 
  38. Esteva, Maria; Vega, Karla; Henriksen, Vandy; Lee, Jennifer; Martin, Wendy (May 2013). "Automated Archiving of DVD Content (Presentation at TCDL 2013)". Texas Advanced Computing Center (TACC) and University of Texas at Austin - Libraries. https://conferences.tdl.org/tcdl/index.php/TCDL/TCDL2013/paper/view/648/250. 
  39. "dva-profession.mediathek.at". http://dva-profession.mediathek.at/. 
  40. Bubestinger, Peter (6 February 2014). "FFV1 performance statistics". Österreichische Mediathek. http://download.das-werkstatt.com/pb/mthk/ffv1_stats/latest/. 
  41. 41.0 41.1 Niedermayer, Michael (26 August 2013). "Repository commit message: FFV1.3 released as stable". FFmpeg. http://git.videolan.org/?p=ffmpeg.git;a=commit;h=abe76b851c05eea8743f6c899cbe5f7409b0f301. 
  42. Niedermayer, Michael (16 August 2016). "Repository commit message: avcodec/ffv1enc: Add RGB48 support". FFmpeg. http://git.videolan.org/?p=ffmpeg.git;a=commit;h=62f5e601aa4d42cf17f5f4331a2b7e2b533d4e69. 
  43. "FFV1 discussion on AMIA-L mailing list". AMIA. December 2012. http://lsv.uky.edu/scripts/wa.exe?A1=ind1212&L=amia-l&D=0#42. 
  44. "Digital master archive format". PrestoCentre Forums. 26 October 2012. https://www.prestocentre.org/forum/digital-master-archive-format. 
  45. "FFV1 vs other formats for preservation". Archivematica mailing list. 24 September 2012. https://groups.google.com/forum/?fromgroups=#!topic/archivematica/HulV96gJ0go. 
  46. "Digital film archiving in big scale". Archivematica mailing list. 29 January 2013. https://groups.google.com/forum/?fromgroups=#!topic/archivematica/eXDVP-6plAo. 
  47. "Company announcement confirming FFV1 support". NOA Audio Solutions. 10 July 2013. http://www.theiabm.org/article.php?group_id=9168. 
  48. 48.0 48.1 Kober, Helmfried (14 November 2013). "KEM SCAN Film Scanner Data Sheet". KEM-Studiotechnik. http://kem-studiotechnik.de/uploads/media/KEM_scan_data-sheet_01.pdf. 
  49. Lyons, Bertram (2013). "Ask an Expert: Tips on Archiving Family History, Part 3". The New York Times Magazine (online). https://www.nytimes.com/2013/06/12/booming/tips-on-archiving-family-history-part-3.html. 
  50. "prestocentre.org". https://www.prestocentre.org/. 
  51. Addis, Matthew (2013). "Crossing the Chasm (From Research Results to Sustainable Tools and Services for AV)". AV Insider Magazine (PrestoCentre) (#3): 14–15. https://www.prestocentre.org/library/resources/av-insider-3-preservation-technology-making-connection. 
  52. Emanuel Lorrain (March 2014). "A short guide to choosing a digital format for video archiving masters". PACKED, Belgium. http://scart.be/?q=en/content/short-guide-choosing-digital-format-video-archiving-masters. 
  53. "Conference Call for Presentations, FIAT/IFTA World Conference Vienna 7-10 October 2015". International Federation of Television Archives. 13 May 2015. http://fiatifta.org/wp-content/uploads/2015/06/call-for-presentation-world-conference.pdf. 
  54. "FIAT/IFTA World Conference 2015, Programme Day 1". International Federation of Television Archives. Aug 2015. http://fiatifta.org/world-conference-2015-vienna/programme-world-conference-2015/programma-world-conference-2015-dag-1/. 
  55. 55.0 55.1 55.2 55.3 "ffdshow tryouts". http://ffdshow-tryout.sourceforge.net/. 
  56. 56.0 56.1 56.2 "LAVFilters (Open-Source DirectShow Media Splitter and Decoders)". Hendrik Leppkes. https://github.com/Nevcairiel/LAVFilters/releases. 
  57. "Archivematica - Format policies". Artefactual Systems Inc.. https://www.archivematica.org/wiki/Format_policies. 
  58. "Support Center | Blackmagic Design". https://www.blackmagicdesign.com/support/readme/17aefe7847d3444196f73ea329080795. 
  59. "Blender v2.6 Manual: Render/Output/Video". Blender Foundation. 18 November 2011. http://wiki.blender.org/index.php/Doc:2.6/Manual/Render/Output/Video. 
  60. "DVA-Profession used at the Austrian Mediathek: Codec". Österreichische Mediathek. http://dva-profession.mediathek.at/fileadmin/MEDIASERVER/dva-profession-html/documentation/2-dva-profession-used-at-the-austrian-mediathek/index.html#c781. 
  61. "KEM Scan". KEM Studiotechnik GmbH. http://kem-studiotechnik.de/produkte/kemscan.html. 
  62. "Media Lovin Toolkit (MLT/melt)". Dan Dennedy. http://www.mltframework.org/. 
  63. "NOA MediaButler". NOA Audio Solutions GmbH. http://www.noa-audio.com/products/actline/mediabutler/. 
  64. "Video Tape Migration with Quadriga". CubeTec International. https://www.cube-tec.com/en-uk/products/video/quadriga-video/overview. 
  65. "QUADRIGA Video Specifications". CubeTec International. http://cube-tec.com/en-uk/products/video/quadriga-video/specifications. 
  66. "Shotcut". Dan Dennedy. http://www.shotcut.org/. 
  67. "Message on FFmpeg developer mailing list about the impact of GOP size parameter of FFV1". 8 April 2012. http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2012-April/122967.html. 
  68. Michael Niedermayer (2013-09-05). "FFV1 Video Codec Specification". FFmpeg. http://www.ffmpeg.org/~michael/ffv1.html. 
  69. 69.0 69.1 "Repository commit message: Bitstream FFV1.1 frozen". Michael Niedermayer. 14 April 2006. http://git.videolan.org/?p=ffmpeg.git;a=commit;h=b548f2b91b701e1235608ac882ea6df915167c7e. 
  70. "Repository commit message". Michael Niedermayer. 22 March 2010. http://git.videolan.org/?p=ffmpeg.git;a=commit;h=0e22d68834ad260c599bd53e7f155864873a3310. 
  71. "Mailing list post: Bitstream FFV1.3 frozen". Michael Niedermayer. 3 August 2013. http://lists.ffmpeg.org/pipermail/ffmpeg-devel/2013-August/146828.html. 
  72. "Discussion thread on FFV1 version 4 (on IETF CELLAR mailing list)". 2016-01-05. https://mailarchive.ietf.org/arch/msg/cellar/RFYBaQSuoULr8sIw9RfHwnfZKvQ. 
  73. Michael Niedermayer (2013-11-03). "The FFV1 Video Codec Specification (2013)". http://www.ffmpeg.org/~michael/ffv1.html. 

External links