Added institution: RTV Slovakija
|
Removed parameters. | Use this bot. Report bugs. | Suggested by AManWithNoPlan | Category:CS1 maint: url-status | #UCB_Category 95/2931
|
||
(78 intermediate revisions by 54 users not shown) | |||
Line 1: | Line 1: | ||
{{Short description|Lossless intra-frame codec}} |
|||
{{Infobox file format |
{{Infobox file format |
||
| name = FFV1 |
| name = FFV1 |
||
Line 4: | Line 5: | ||
| logo = |
| logo = |
||
| extension = |
| extension = |
||
| mime = |
| mime = video/FFV1 |
||
| type code = |
| type code = |
||
| uniform type = |
| uniform type = |
||
| magic = |
| magic = |
||
| developer = {{plainlist| |
|||
| owner = Michael Niedermayer ([[FFmpeg]]) |
|||
* Michael Niedermayer |
|||
* [[Internet Engineering Task Force|IETF]] |
|||
}} |
|||
| released = {{Start date and age|2003|06|09|df=yes}} |
| released = {{Start date and age|2003|06|09|df=yes}} |
||
| latest release version = Version 3 (FFV1.3) |
| latest release version = Version 3 (FFV1.3) |
||
| latest release date = {{Start date and age|2013|08|03|df=yes}} |
| latest release date = {{Start date and age|2013|08|03|df=yes}} |
||
| genre = [[Video |
| genre = [[Video coding format]] |
||
| container for = |
| container for = |
||
| contained by = [[Audio Video Interleave|AVI]], [[Matroska|MKV]], [[QuickTime File Format|MOV]], [[FFmpeg#NUT|NUT]], etc. |
| contained by = [[Audio Video Interleave|AVI]], [[Matroska|MKV]], [[QuickTime File Format|MOV]], [[FFmpeg#NUT|NUT]], etc. |
||
| extended from = |
| extended from = |
||
| extended to = |
| extended to = |
||
| standard = {{IETF RFC|9043}}<br />[https://datatracker.ietf.org/doc/draft-ietf-cellar-ffv1-v4/ Version 4] (draft) |
|||
| standard = |
|||
| |
| open = Yes |
||
| url = [https://github.com/FFmpeg/FFV1/blob/master/ffv1.md |
| url = [https://github.com/FFmpeg/FFV1/blob/master/ffv1.md Specification development repository] |
||
}} |
}} |
||
'''FFV1''' (short for '''FF Video 1'''<ref name=ffv1_specs_github/>) is a [[Video compression#Lossless compression|lossless]] [[intra-frame]] [[video coding format]]. FFV1 is particularly popular for its performance regarding speed and size, compared to other lossless preservation codecs, such as M-JPEG2000.<ref name="ffv1_performance_test1" /><ref name="ffv1_performance_test2" /><ref name="ffv1_noa_graphs1"/> |
|||
'''FFV1''', which stands for "FF video codec 1", is a [[Video compression#Lossless compression|lossless]] [[intra-frame]] [[video codec]]. 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.<ref>{{cite web |url=http://git.videolan.org/?p=ffmpeg.git;a=history;f=libavcodec/ffv1.c;h=070e0240a2b1243fba4cbdc20716e36b5022a6e5;hb=HEAD;pg=1 |title=Repository history of FFV1's sourcecode in FFMPEG repository |last1= |first1= |last2= |first2= |date= |work= |publisher=Michael Niedermayer |accessdate=21 October 2010}}</ref> FFV1 is also included in [[ffdshow]] and LAV Filters,<ref>https://code.google.com/p/lavfilters/</ref> which makes the video codec available to [[Microsoft Windows]] application 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.<ref name="ffv1_performance_test1" /><ref name="ffv1_performance_test2" /><ref name="ffv1_noa_graphs1"/> |
|||
The encoder and decoder are part of the free, open-source library libavcodec in the project [[FFmpeg]] since June 2003.<ref>{{cite web|url=http://git.videolan.org/?p=ffmpeg.git;a=history;f=libavcodec/ffv1.c;h=070e0240a2b1243fba4cbdc20716e36b5022a6e5;hb=HEAD;pg=1|title=Repository history of FFV1's sourcecode in FFMPEG repository|publisher=Michael Niedermayer|access-date=21 October 2010|url-status=dead|archive-url=https://web.archive.org/web/20120323190532/http://git.videolan.org/?p=ffmpeg.git%3Ba%3Dhistory%3Bf%3Dlibavcodec%2Fffv1.c%3Bh%3D070e0240a2b1243fba4cbdc20716e36b5022a6e5%3Bhb%3DHEAD%3Bpg%3D1|archive-date=23 March 2012}}</ref> FFV1 is also included in [[ffdshow]] and [[LAV Filters]],<ref>{{Cite web|url=https://github.com/Nevcairiel/LAVFilters|title=Nevcairiel/LAVFilters|date=June 26, 2021|via=GitHub}}</ref> which makes the video codec available to [[Microsoft Windows]] applications that support system-wide codecs over [[Video for Windows]] (VfW) or [[DirectShow]]. |
|||
The [[European Broadcasting Union|European Broadcasting Union (EBU)]] lists FFV1 under the codec-family index "31" in their combined list of video codec references.<ref name="ebu_videocodecs"/> |
|||
FFV1 has been standardized at the IETF under RFC 9043.<ref name=":0">{{Cite IETF|date=August 2021|rfc=9043|title=FFV1 Video Coding Format Versions 0, 1, and 3|website=[[IETF]]}}</ref> The [[European Broadcasting Union|European Broadcasting Union (EBU)]] lists FFV1 under the codec-family index "31" in their combined list of video codec references.<ref name="ebu_videocodecs"/> |
|||
== Video archiving == |
== Video archiving == |
||
For long-term preservation of digital video sustainable [[Video container|container formats]] as well as audio/video codecs are necessary. |
For long-term preservation of digital video sustainable [[Video container|container formats]] as well as audio/video codecs are necessary. |
||
There is no consensus |
There is no consensus as of 2013 among the archival community as to which file format or codecs should be used for preservation purposes for digital video.<ref name="records_nsw-video_preservation_formats">{{cite web|url=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 |title=Formats and codecs for digital video preservation (Guideline 22) |date=August 2013 |publisher=NSW State Records |access-date=10 November 2013 |url-status=dead |archive-url=https://web.archive.org/web/20131110105550/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 |archive-date=10 November 2013 }}</ref> The previously proclaimed encodings were [[JPEG 2000#Motion JPEG 2000|Motion JPEG 2000]] (lossless)<ref name="mjpeg2k_archive_codec"/> and uncompressed video.<ref name="amia_iasa_2010-wrappers_and_codecs"/> |
||
FFV1 |
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.<ref name="ffv1_performance_test1"/><ref name="fadgi_videotape_reformatting"/> Compared to lossless JPEG 2000, FFV1 features comparable compression ratios and lower computing requirements. As of 2014, 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.<ref>{{Cite web|url=http://www.digitizationguidelines.gov/about/|title=About - Federal Agencies Digitization Guidelines Initiative|website=www.digitizationguidelines.gov}}</ref><ref name="fadgi_videotape_reformatting2"/> |
||
With compression ratios comparable to JPEG 2000 ''lossless'' and its lower computing requirements, it is already being used by professional archives as their long-term storage codec. |
|||
Especially archives where the collections do not feature extensive broadcast materials but rather consist of, oral history-, ethnographic-recordings and the likes, "''favored the lossless FFV1 encoding''" in communications with the "Federal Agencies Digitization Guidelines Initiative" (FADGI) team.<ref>http://www.digitizationguidelines.gov/about/</ref><ref name="fadgi_videotape_reformatting2"/> |
|||
|
Since around 2015, the European PREFORMA Project started working on the standardisation of FFV1 through the [[IETF|Internet Engineering Task Force (IETF)]].<ref name="preforma_home"/> It was standardised in August 2021 as <nowiki>RFC 9043</nowiki>.<ref name=":0" /> The PERFORMA Project also implemented a conformance checker for FFV1 in the [[Matroska]] container.<ref name="loc_blog_1"/> Details of FFV1's standardization plan<ref name="standardization_plan_1"/> have been prepared by MediaArea (authors of [[MediaInfo]]) as part of their conformance checking tool "Media CONCH".<ref name="preforma_mediaconch"/> |
||
It is also listed as a format option for long-term preservation of moving images on sites of the [[U.S. Library of Congress]]',<ref name="fadgi_videotape_reformatting"/><ref name="ffv1_archive_codec"/> |
It is also listed as a format option for long-term preservation of moving images on sites of the [[U.S. Library of Congress]]',<ref name="fadgi_videotape_reformatting"/><ref name="ffv1_archive_codec"/> |
||
Line 47: | Line 51: | ||
|id=fdd000349 |
|id=fdd000349 |
||
|work=AVI_FFV1 |
|work=AVI_FFV1 |
||
| |
|access-date=2015-04-22}}</ref><ref name="Matroska_FFV1">{{cite web |
||
|url=http://www.digitalpreservation.gov/formats/fdd/fdd000343.shtml |
|url=http://www.digitalpreservation.gov/formats/fdd/fdd000343.shtml |
||
|title=Matroska File Format with FFV1 video encoding |
|title=Matroska File Format with FFV1 video encoding |
||
Line 55: | Line 59: | ||
|id=fdd000343 |
|id=fdd000343 |
||
|work=Matroska_FFV1 |
|work=Matroska_FFV1 |
||
| |
|access-date=2015-04-22}}</ref> |
||
=== 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,<ref name="amia_l-dec2012"/> the PrestoCentre Forum<ref name="prestocentre_forum-oct2012"/> or the Archivematica mailing list.<ref name="archivematica_ml-sep2012"/><ref name="archivematica_ml-jan2013"/> |
|||
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<ref name="supported_by_noa"/> and KEM-Studiotechnik released a film-scanner with FFV1 output in November 2013.<ref name="kem_scan"/> |
|||
In an interview for ''[[The New York Times]]'' magazine about "Tips on Archiving Family History",<ref name="ny_times-june2013"/> Bertram Lyons from the [[Library of Congress|U.S. Library of Congress]] says: |
|||
{{quotation | |
|||
"[...] 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<ref>{{Cite web |url=https://www.prestocentre.org/ |title=prestocentre.org |access-date=2013-03-06 |archive-date=2016-12-02 |archive-url=https://web.archive.org/web/20161202122101/https://www.prestocentre.org/ |url-status=dead }}</ref> ''AV Insider'' magazine:<ref name="av_insider_3"/> |
|||
{{quotation | |
|||
"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:<ref name="packed_video-mar2014">{{cite web |url=http://scart.be/?q=en/content/short-guide-choosing-digital-format-video-archiving-masters |title=A short guide to choosing a digital format for video archiving masters |author=Emanuel Lorrain |date=March 2014 |publisher=PACKED, Belgium |access-date=2 June 2014}}</ref> |
|||
{{quotation | |
|||
"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 [[Academic conference#Organization|call-for-presentations]] for their annual [[International Federation of Television Archives#FIAT/IFTA World Conference and other events|World Conference]], asking "Is FFV1 the new [[JPEG 2000|JPEG2000]]"?.<ref name="fiat_ifta_1"/> A workshop titled "FFV1 for Preservation" is also featured.<ref name="fiat_ifta_2"/> |
|||
=== List of institutions known to use FFV1 === |
==== List of institutions known to use FFV1 ==== |
||
;Austria |
;Austria |
||
* [[Mumok|Austrian Museum of Modern Art (MuMoK)]]: For their collection of art videos. |
* [[Mumok|Austrian Museum of Modern Art (MuMoK)]]: For their collection of art videos. |
||
* [[Danube University Krems|Danube University Krems (Lower Austria/Niederösterreich)]] |
* [[Danube University Krems|Danube University Krems (Lower Austria/Niederösterreich)]] |
||
* [[Filmarchiv Austria]] (Austrian Film Archive): For their telecined DigiBeta copies of some films. |
* [[Filmarchiv Austria]] (Austrian Film Archive): For their telecined DigiBeta copies of some films. |
||
* {{Interlanguage link multi|Landesmuseum Niederösterreich|de}} (State Museum of Lower Austria)<ref> |
* {{Interlanguage link multi|Landesmuseum Niederösterreich|de}} (State Museum of Lower Austria)<ref>{{Cite web|url=https://www.best-istanbul-hotels.com/de/landesmuseumnet/|title=Willkommen im Landesmuseum Niederösterreich! — Landesmuseum Niederösterreich|website=www.best-istanbul-hotels.com}}</ref> |
||
* [[Österreichische Mediathek]] (Austria's national audio/video archive)<ref> |
* [[Österreichische Mediathek]] (Austria's national audio/video archive)<ref>{{Cite web|url=https://www.mediathek.at/|title=Onlinearchiv {{!}} Österreichische Mediathek|website=www.mediathek.at}}</ref><ref name="mediathek_codec"/> |
||
;Australia |
;Australia |
||
* [[Museum Victoria]] |
* [[Museum Victoria]] |
||
;Belgium |
|||
* {{ill|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 |
;Canada |
||
* [[City of Vancouver Archives]]<ref>http://vancouver.ca/ctyclerk/archives/</ref><ref name="ffv1_mkv_vancouver_digipresgov"/><ref name="ffv1_mkv_vancouver"/> |
* [[City of Vancouver Archives]]<ref>{{cite web |url=http://vancouver.ca/ctyclerk/archives/ |title=City of Vancouver Archives - Home Page |website=vancouver.ca |url-status=dead |archive-url=https://web.archive.org/web/20050403060215/http://vancouver.ca/ctyclerk/archives/ |archive-date=2005-04-03}} </ref><ref name="ffv1_mkv_vancouver_digipresgov"/><ref name="ffv1_mkv_vancouver"/> |
||
* [[Musée d'art contemporain de Montréal]]<ref> |
* [[Musée d'art contemporain de Montréal]]<ref>{{Cite web|url=https://macm.org/en/|title=Home|website=MAC Montréal}}</ref> |
||
;France |
|||
* [[Cinémathèque Française]] |
|||
;Germany |
;Germany |
||
* SMIDAK Filmproduktion<ref name="ffv1_smidak"/> |
* SMIDAK Filmproduktion<ref name="ffv1_smidak"/> |
||
Line 74: | Line 101: | ||
* [http://www.ifi.ie/ Irish Film Institute] |
* [http://www.ifi.ie/ Irish Film Institute] |
||
;Slovakia |
;Slovakia |
||
* [[Radio and Television of Slovakia| |
* [[Radio and Television of Slovakia|RTVS Slovakia]]<ref name="ffv1_rtv_slovakia"/> |
||
;Slovenia |
;Slovenia |
||
* [[Radiotelevizija Slovenija|RTV Slovenija]]<ref name="ffv1_rtv_slovenia"/> |
* [[Radiotelevizija Slovenija|RTV Slovenija]]<ref name="ffv1_rtv_slovenia"/> |
||
;Switzerland |
;Switzerland |
||
* AV Preservation by reto.ch<ref name="ffv1_avpres_reto"/> |
|||
* [[University of Applied Sciences of Eastern Switzerland|HTW Chur]] |
* [[University of Applied Sciences of Eastern Switzerland|HTW Chur]] |
||
* [http://www.lausanne.ch/en/thematiques/culture-et-patrimoine/histoire-et-patrimoine/archives-communales.html Archives de la Ville de Lausanne] |
* [http://www.lausanne.ch/en/thematiques/culture-et-patrimoine/histoire-et-patrimoine/archives-communales.html Archives de la Ville de Lausanne] {{Webarchive|url=https://web.archive.org/web/20170518195928/http://www.lausanne.ch/en/thematiques/culture-et-patrimoine/histoire-et-patrimoine/archives-communales.html |date=2017-05-18 }} |
||
;United Arab Emirates |
;United Arab Emirates |
||
* Sharjah Media Corporation (SMC).<ref name="ffv1_smc"/> |
* Sharjah Media Corporation (SMC).<ref name="ffv1_smc"/> |
||
;United Kingdom |
;United Kingdom |
||
* [[The National Archives (United Kingdom)]] |
* [[The National Archives (United Kingdom)]] |
||
* [http://www.macearchive.org/ The Media Archive for Central England] |
|||
* [[BFI National Archive]] (the UK's national moving image archive) |
|||
* [https://www.theboxplymouth.com/ The Box, Plymouth] |
|||
;United States |
;United States |
||
* [[Library of Congress]]<ref>{{Cite web |date=2021-11-24 |title=FF Video Codec 1, Version 0, 1 and 3 |url=https://www.loc.gov/preservation/digital/formats/fdd/fdd000341.shtml |access-date=2023-01-15 |website=www.loc.gov}}</ref> |
|||
* [[City University of New York#City University Television (CUNY TV)|City University of New York Television (CUNY TV)]]<ref name="cuny_handel_2015"/> |
|||
* [[City University of New York#City University Television (CUNY TV)|City University of New York Television (CUNY TV)]]<ref name="cuny_handel_2015" /> |
|||
* [[Duke University Libraries]]<ref name="duke-university-2021"/> |
|||
* [[Indiana University]]<ref name="loc_blog_1"/> |
|||
* [[United States National Library of Medicine|National Library of Medicine (Washington DC)]] |
* [[United States National Library of Medicine|National Library of Medicine (Washington DC)]] |
||
* [[New York Public Library]] |
|||
* [[University of Georgia|University of Georgia, Walter J. Brown Media Archives]] |
|||
* [[University of Notre Dame|University of Notre Dame Archives]] |
* [[University of Notre Dame|University of Notre Dame Archives]] |
||
* [[University of Texas at Austin|University of Texas Libraries]] (FFV1 in MKV for DVD preservation<ref name="tcdl_2013"/>) |
* [[University of Texas at Austin|University of Texas Libraries]] (FFV1 in MKV for DVD preservation<ref name="tcdl_2013"/>) |
||
* [[Indiana University]]<ref name="loc_blog_1"/> |
|||
=== Development and improvements === |
=== Development and improvements === |
||
The『Österreichische Mediathek』has also developed DVA-Profession |
The『Österreichische Mediathek』has also developed DVA-Profession a [[Free Software]] solution for archive-suitable mass video digitization, mainly using FFV1 as video encoding throughout the whole workflow, without transcoding.<ref>{{Cite web |url=http://dva-profession.mediathek.at/ |title=dva-profession.mediathek.at |access-date=2012-05-10 |archive-url=https://web.archive.org/web/20120525021853/http://www.dva-profession.mediathek.at/ |archive-date=2012-05-25 |url-status=dead }}</ref> Additionally, they have initiated the development of "FFV1.3" (=version 3 of FFV1) together with Michael Niedermayer ([[FFmpeg]]), Peter Bubestinger-Steindl and Dave Rice; see [[#Versions]] below.<ref name="ffv1.3_release_commit"/> |
||
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,<ref name="ffv1_performance_test3"/> and officially released stable for production in August 2013.<ref name="ffv1.3_release_commit"/> |
|||
In August 2016, support for [[Color depth#Deep color .2830.2F36.2F48-bit.29|48bit/16bpc (=bits per component)]] in [[RGB color model|RGB]] was added.<ref name="ffv1_rgb48_commit"/> |
|||
Before that, 16bpc in FFV1 were only supported in [[YCbCr]] and RGB was limited to 14bpc. |
|||
=== Suitable as 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,<ref name="amia_l-dec2012"/> the PrestoCentre Forum<ref name="prestocentre_forum-oct2012"/> or the Archivematica mailing list.<ref name="archivematica_ml-sep2012"/><ref name="archivematica_ml-jan2013"/> |
|||
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<ref name="supported_by_noa"/> and KEM-Studiotechnik released a film-scanner with FFV1 output in November 2013.<ref name="kem_scan"/> |
|||
The owner of Flume Productions Inc. (Canada) states in a blog post:<ref name="flume_1"/> |
|||
{{quotation | |
|||
But recently, I’m getting more and more requests for ffmpeg or ffv1 codec. The lossless compression claim is very compelling along with the open source architecture. One could argue that perhaps these files will have a longer shelf life and won’t immediately fade into digital obsolescence.}} |
|||
In an interview for ''[[The New York Times]]'' magazine about "Tips on Archiving Family History",<ref name="ny_times-june2013"/> Bertram Lyons from the [[Library of Congress|U.S. Library of Congress]] says: |
|||
{{quotation | |
|||
"[...] 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<ref>[https://www.prestocentre.org/ prestocentre.org]</ref> ''AV Insider'' magazine:<ref name="av_insider_3"/> |
|||
{{quotation | |
|||
"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:<ref name="packed_video-mar2014">{{cite web |url=http://scart.be/?q=en/content/short-guide-choosing-digital-format-video-archiving-masters |title=A short guide to choosing a digital format for video archiving masters |author=Emanuel Lorrain |date=March 2014 |work= |publisher=PACKED, Belgium |accessdate=2 June 2014}}</ref> |
|||
{{quotation | |
|||
"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 [[Academic conference#Organizing an academic conference|call-for-presentations]] for their annual [[International Federation of Television Archives#FIAT/IFTA World Conference and other events|World Conference]], asking "Is FFV1 the new [[JPEG 2000|JPEG2000]]"?.<ref name="fiat_ifta_1"/> A workshop titled "FFV1 for Preservation" is also featured.<ref name="fiat_ifta_2"/> |
|||
== Applications supporting FFV1 == |
== Applications supporting FFV1 == |
||
Line 143: | Line 151: | ||
|- |
|- |
||
| [[Avidemux]] || {{yes}} || {{yes}} || built-in |
| [[Avidemux]] || {{yes}} || {{yes}} || built-in |
||
|- |
|||
| [[Davinci Resolve]]<ref>{{cite web | url=https://www.blackmagicdesign.com/support/readme/17aefe7847d3444196f73ea329080795 | title=Support Center | Blackmagic Design }}</ref> || {{yes}} || {{yes}} || built-in |
|||
|- |
|- |
||
| [[Blender (software)|Blender]] || {{yes}}<ref name="app_blender" /> || {{yes}} || built-in |
| [[Blender (software)|Blender]] || {{yes}}<ref name="app_blender" /> || {{yes}} || built-in |
||
|- |
|- |
||
| DVA-Profession<ref>{{cite web |url=http://dva-profession.mediathek.at/fileadmin/MEDIASERVER/dva-profession-html/documentation/2-dva-profession-used-at-the-austrian-mediathek/index.html#c781 |title=DVA-Profession used at the Austrian Mediathek: Codec |publisher=Österreichische Mediathek | |
| DVA-Profession<ref>{{cite web |url=http://dva-profession.mediathek.at/fileadmin/MEDIASERVER/dva-profession-html/documentation/2-dva-profession-used-at-the-austrian-mediathek/index.html#c781 |title=DVA-Profession used at the Austrian Mediathek: Codec |publisher=Österreichische Mediathek |access-date=2016-03-31 |archive-url=https://web.archive.org/web/20160417041120/http://dva-profession.mediathek.at/fileadmin/MEDIASERVER/dva-profession-html/documentation/2-dva-profession-used-at-the-austrian-mediathek/index.html#c781 |archive-date=2016-04-17 |url-status=dead }}</ref> || {{yes}} || {{yes}} || built-in |
||
|- |
|- |
||
| [[ffdshow|ffdshow-tryouts]] || {{yes}} || {{yes}} || built-in |
| [[ffdshow|ffdshow-tryouts]] || {{yes}} || {{yes}} || built-in |
||
|- |
|- |
||
| [[FFmpeg]] || {{yes}} || {{yes}} || built-in |
| [[FFmpeg]] || {{yes}} || {{yes}} || built-in |
||
|- |
|||
| [[HandBrake]] || {{yes}} || {{yes}} || built-in |
|||
|- |
|- |
||
| [[Harris Broadcast Velocity]] || {{yes}} || {{yes}} || [[Video for Windows]]<ref name="codec_pack-ffdshow_tryouts"/> |
| [[Harris Broadcast Velocity]] || {{yes}} || {{yes}} || [[Video for Windows]]<ref name="codec_pack-ffdshow_tryouts"/> |
||
Line 156: | Line 168: | ||
| [[kdenlive]] || {{yes}} || {{yes}} || built-in |
| [[kdenlive]] || {{yes}} || {{yes}} || built-in |
||
|- |
|- |
||
| KEM Scan ([[motion picture film scanner]])<ref name="kem_scan" /><ref>{{cite web |url=http://kem-studiotechnik.de/produkte/kemscan.html |title=KEM Scan |publisher=KEM Studiotechnik GmbH | |
| KEM Scan ([[motion picture film scanner]])<ref name="kem_scan" /><ref>{{cite web |url=http://kem-studiotechnik.de/produkte/kemscan.html |title=KEM Scan |publisher=KEM Studiotechnik GmbH |access-date=2015-04-30 |archive-date=2016-04-24 |archive-url=https://web.archive.org/web/20160424085916/http://kem-studiotechnik.de/produkte/kemscan.html |url-status=dead }}</ref> || {{yes}} || - || built-in |
||
|- |
|- |
||
| |
| [[LAV Filters]]<ref name="codec_pack-lavfilters"/> || {{yes}} || {{yes}} || built-in |
||
|- |
|- |
||
| [[MediaInfo]] || - || {{yes}} || built-in |
| [[MediaInfo]] || - || {{yes}} || built-in |
||
|- |
|- |
||
| [[Media Lovin' Toolkit]]<ref>{{cite web |url=http://www.mltframework.org/ |title=Media Lovin Toolkit (MLT/melt) |publisher=Dan Dennedy | |
| [[Media Lovin' Toolkit]]<ref>{{cite web |url=http://www.mltframework.org/ |title=Media Lovin Toolkit (MLT/melt) |publisher=Dan Dennedy |access-date=2015-04-27}}</ref> || {{yes}} || {{yes}} || built-in |
||
|- |
|- |
||
| [[Media Player Classic]] || - || {{yes}} || built-in |
| [[Media Player Classic]] || - || {{yes}} || built-in |
||
Line 168: | Line 180: | ||
| [[MPlayer]]/[[MEncoder]] || {{yes}} || {{yes}} || built-in |
| [[MPlayer]]/[[MEncoder]] || {{yes}} || {{yes}} || built-in |
||
|- |
|- |
||
| NOA MediaButler<ref>{{cite web |url=http://www.noa-audio.com/products/actline/mediabutler/ |title=NOA MediaButler |publisher=NOA Audio Solutions GmbH | |
| NOA MediaButler<ref>{{cite web |url=http://www.noa-audio.com/products/actline/mediabutler/ |title=NOA MediaButler |publisher=NOA Audio Solutions GmbH |access-date=2015-04-27}}</ref> || {{yes}} || {{yes}} || built-in |
||
|- |
|- |
||
| QUADRIGA Video<ref>{{cite web |url=https://www.cube-tec.com/en-uk/products/video/quadriga-video/overview |title=Video Tape Migration with Quadriga |publisher=CubeTec International | |
| QUADRIGA Video<ref>{{cite web |url=https://www.cube-tec.com/en-uk/products/video/quadriga-video/overview |title=Video Tape Migration with Quadriga |publisher=CubeTec International |access-date=2016-03-31}}</ref> || {{yes}}<ref>{{cite web |url=http://cube-tec.com/en-uk/products/video/quadriga-video/specifications |title=QUADRIGA Video Specifications |publisher=CubeTec International |access-date=2016-03-31}}</ref> || {{unknown}} || {{unknown}} |
||
|- |
|- |
||
| [[Shotcut]]<ref>{{cite web |url=http://www.shotcut.org/ |title=Shotcut |publisher=Dan Dennedy | |
| [[Shotcut]]<ref>{{cite web |url=http://www.shotcut.org/ |title=Shotcut |publisher=Dan Dennedy |access-date=2015-04-27}}</ref> || {{yes}} || {{yes}} || built-in |
||
|- |
|- |
||
| [[Sorenson Squeeze]] || {{unknown}} || {{yes}} || built-in |
| [[Sorenson Squeeze]] || {{unknown}} || {{yes}} || built-in |
||
Line 188: | Line 200: | ||
=== Prediction process === |
=== 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: |
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]].<ref>{{cite web|url=http://www.ffmpeg.org/~michael/ffv1.html|title=FFV1 Video Codec Specification|author=Michael Niedermayer|date=2013-09-05|accessdate=2015-03-18|publisher=[[FFmpeg]]}}</ref> |
|||
:{{math|1=''prediction'' = Median(''Top'', ''Left'', ''Top'' + ''Left'' - ''TopLeft'')}} |
|||
===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. The arithmetic coder of FFV1 is very similar to (and based on) that of [[H.264]]. |
|||
The third value, {{math|1=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]].<ref>{{cite web|url=http://www.ffmpeg.org/~michael/ffv1.html|title=FFV1 Video Codec Specification|author=Michael Niedermayer|date=2013-09-05|access-date=2015-03-18|publisher=[[FFmpeg]]}}</ref> |
|||
==Status== |
|||
On April 16, 2006, a commit-message by Michael Niedermayer confirmed that the bitstream of FFV1 (version 1) is frozen:<ref name="ffv1_bitstream_frozen"/> |
|||
{{quotation | |
|||
"ffv1 and ffvhuff havnt changed since a long time and noone proposed any |
|||
changes within 1 month after my warning so they are officially no longer |
|||
experimental and we will guarantee decodeability of files encoded with |
|||
the current ffv1/ffvhuff in the future"}} |
|||
=== |
=== Entropy coding process === |
||
The residuals are coded using either [[Rice coding|Golomb-Rice coding]]<ref>{{Cite web |title=FFV1 Specification, Golomb Rice Mode |url=https://github.com/FFmpeg/FFV1/blob/faa41034566964af9ff748738c9d3a26989b4363/ffv1.md#golomb-rice-mode |access-date=2024-06-06 |website=FFmpeg GitHub}}</ref> or [[range coding]]. Both options use a very large context model. The "small" context model uses {{math|1=(11×11×11+1)/2=666}} contexts based on the neighboring values of {{math|1=(''Left'' − ''TopLeft'')}}, {{math|1=(TopLeft-Top)}}, and {{math|1=(''Top'' − ''TopRight'')}}. The "large" context model uses {{math|1=(11×11×5×5×5+1)/2=7563}} contexts based on the same values as before, but also {{math|1=(''TopTop'' − ''Top'')}} and {{math|1=(''LeftLeft'' − ''Left'')}}, where {{math|''TopTop''}} is the pixel two above the current one vertically, and {{math|''LeftLeft''}} is the pixel two to the left of the current one. In range 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. |
|||
; Version 1 (FFV1.1): |
|||
The bitstream of version 1 is frozen and considered stable for production use since April 2006.<ref name="ffv1_bitstream_frozen"/> |
|||
The remark "experimental" in the source code was overlooked back then and removed in March 2010.<ref name="ffv1_mature"/> |
|||
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 coding.<ref>{{Cite web |title=FFV1 Specification, Range Coding Mode |url=https://github.com/FFmpeg/FFV1/blob/faa41034566964af9ff748738c9d3a26989b4363/ffv1.md#range-coding-mode |access-date=2024-06-06 |website=FFmpeg GitHub}}</ref> |
|||
; Version 2 (FFV1.2): |
|||
Version 2 was an intermediate version, that was never officially released and should not be used for production purpose. |
|||
== Status == |
|||
; Version 3 (FFV1.3): |
|||
On April 16, 2006, a commit-message by Michael Niedermayer confirmed that the bitstream of FFV1 (version 1) is frozen:<ref name="ffv1_bitstream_frozen"/> |
|||
The bitstream of version 3 is frozen since August 3, 2013.<ref name="ffv1.3_bitstream_frozen"/> The final commit marking this version as officially released for production usage was on August 26, 2013.<ref name="ffv1.3_release_commit"/> |
|||
<blockquote> |
|||
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. |
|||
"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" |
|||
</blockquote> |
|||
=== Versions === |
|||
; Version 4 (FFV1.4): |
|||
; Version 1 (FFV1.1) |
|||
Improvements beyond FFV1.3 are work in progress and being discussed on the IETF "CELLAR" mailing list.<ref name="ffv1_version_4_cellar"/> |
|||
:The bitstream of version 1 is frozen and has been considered stable for production use since April 2006.<ref name="ffv1_bitstream_frozen"/> |
|||
Planned are additional support for color-handling, especially non-linear/logarithmic [[color spaces]]. |
|||
:The remark "experimental" in the source code was overlooked back then and removed in March 2010.<ref name="ffv1_mature"/> |
|||
; Version 2 (FFV1.2) |
|||
:Version 2 was an intermediate version that was never officially released and should not be used for production purposes. |
|||
; Version 3 (FFV1.3): |
|||
:The bitstream of version 3 is frozen since August 3, 2013.<ref name="ffv1.3_bitstream_frozen"/> The final commit marking this version as officially released for production usage was on August 26, 2013.<ref name="ffv1.3_release_commit"/> |
|||
: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,<ref name="ffv1_performance_test3"/> and officially released stable for production in August 2013.<ref name="ffv1.3_release_commit"/> |
|||
:In August 2016, support for [[Color depth#Deep color (30-bit)|48bit/16bpc (=bits per component)]] in [[RGB color model|RGB]] was added to the reference codec.<ref name="ffv1_rgb48_commit"/> Before that, 16bpc in FFV1 were only supported in [[YCbCr]] and RGB was limited to 14bpc. |
|||
:There is still no VFW multithreaded encoder of FFV1.3 for Windows in 2017. FFdshow can encode only an FFV1.1 stream with a single CPU core. |
|||
; Version 4 (FFV1.4) |
|||
:Improvements beyond FFV1.3 are works in progress and being discussed on the IETF "CELLAR" mailing list.<ref name="ffv1_version_4_cellar"/> |
|||
:Planned are additional support for color-handling, especially non-linear/logarithmic [[color spaces]]. |
|||
:The Draft standard is hosted on GitHub.<ref name="ffv1_specs_github"/> |
|||
== Documentation == |
== Documentation == |
||
The current authoritative documentation was started in April 2012, and stayed in |
The current authoritative documentation was started in April 2012, and stayed in a very basic state until 2015.<ref name="ffv1_specs_initial"/> |
||
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.<ref name="ffv1_specs_github"/> |
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.<ref name="ffv1_specs_github"/> |
||
==See also== |
== See also == |
||
{{Portal|Free software}} |
{{Portal|Free and open-source software}} |
||
*[[FFmpeg]] |
*[[FFmpeg]] |
||
*[[List of codecs#Lossless video compression|List of lossless compression video codecs]] |
*[[List of codecs#Lossless video compression|List of lossless compression video codecs]] |
||
*Results of FFV1 performance in comparison of different lossless video codecs, performed by [[Moscow State University]] in 2007<ref>{{cite web |url=http://compression.ru/video/codec_comparison/lossless_codecs_2007_en.html |title=Lossless Video Codecs Comparison ‘2007 |publisher=Graphics & Media Lab Video Group of [[Moscow State University]] |accessdate=2015-04-27}}</ref> |
|||
== References == |
== References == |
||
Line 232: | Line 247: | ||
<ref name=ffv1_specs_initial> |
<ref name=ffv1_specs_initial> |
||
{{cite web|url=http://www.ffmpeg.org/~michael/ffv1.html|title=The FFV1 Video Codec Specification (2013)| |
{{cite web|url=http://www.ffmpeg.org/~michael/ffv1.html|title=The FFV1 Video Codec Specification (2013)|access-date=2016-08-19|date=2013-11-03|author=Michael Niedermayer}} |
||
</ref> |
</ref> |
||
<ref name=ffv1_specs_github> |
<ref name=ffv1_specs_github> |
||
{{cite web|url=https://github.com/FFmpeg/FFV1/blob/master/ffv1.md|title=The FFV1 Video Codec Specification (Development Draft)| |
{{cite web|url=https://github.com/FFmpeg/FFV1/blob/master/ffv1.md|title=The FFV1 Video Codec Specification (Development Draft)|access-date=2016-08-19|date=2016-07-31|author=Michael Niedermayer|website=[[GitHub]]}} |
||
</ref> |
</ref> |
||
<ref name="mjpeg2k_archive_codec"> |
<ref name="mjpeg2k_archive_codec"> |
||
{{cite web |url=http://www.digitalpreservation.gov/formats/fdd/fdd000127.shtml |title=Motion JPEG 2000 at digitalpreservation.gov | |
{{cite web |url=http://www.digitalpreservation.gov/formats/fdd/fdd000127.shtml |title=Motion JPEG 2000 at digitalpreservation.gov |date=11 January 2012 |publisher=[[Library of Congress|U.S. Library of Congress]] |access-date=6 March 2013}} |
||
</ref> |
</ref> |
||
<ref name="ffv1_archive_codec"> |
<ref name="ffv1_archive_codec"> |
||
{{cite web |url=http://www.digitalpreservation.gov/formats/fdd/fdd000341.shtml |title=FFV1 at digitalpreservation.gov |date=29 May 2012 |publisher=[[Library of Congress|U.S. Library of Congress]] | |
{{cite web |url=http://www.digitalpreservation.gov/formats/fdd/fdd000341.shtml |title=FFV1 at digitalpreservation.gov |date=29 May 2012 |publisher=[[Library of Congress|U.S. Library of Congress]] |access-date=10 November 2013}} |
||
</ref> |
</ref> |
||
<ref name="ffv1_mkv_vancouver_digipresgov"> |
<ref name="ffv1_mkv_vancouver_digipresgov"> |
||
{{cite web |url=http://www.digitalpreservation.gov:8081/formats/fdd/fdd000342.shtml |title=Matroska video container information at digitalpreservation.gov |
{{cite web |url=http://www.digitalpreservation.gov:8081/formats/fdd/fdd000342.shtml |title=Matroska video container information at digitalpreservation.gov |publisher=[[Library of Congress|U.S. Library of Congress]] |access-date=10 May 2012}} |
||
</ref> |
</ref> |
||
<ref name="ffv1_mkv_vancouver"> |
<ref name="ffv1_mkv_vancouver"> |
||
{{cite web |url=http://www.vancouverarchives.ca/2011/11/celebrating-%e2%80%9chollywood-north%e2%80%9d-yaletown-productions-inc-fonds/ |title=A City of Vancouver Archives' blog post mentioning their use of FFV1 |
{{cite web |url=http://www.vancouverarchives.ca/2011/11/celebrating-%e2%80%9chollywood-north%e2%80%9d-yaletown-productions-inc-fonds/ |title=A City of Vancouver Archives' blog post mentioning their use of FFV1 |publisher=City of Vancouver Archives |access-date=10 May 2012}} |
||
</ref> |
</ref> |
||
<ref name="ffv1_bitstream_frozen"> |
<ref name="ffv1_bitstream_frozen"> |
||
{{cite web |
{{cite web|url=http://git.videolan.org/?p=ffmpeg.git;a=commit;h=b548f2b91b701e1235608ac882ea6df915167c7e|title=Repository commit message: Bitstream FFV1.1 frozen|date=14 April 2006|publisher=Michael Niedermayer|access-date=8 May 2012|url-status=dead|archive-url=https://web.archive.org/web/20160304084012/http://git.videolan.org/?p=ffmpeg.git%3Ba%3Dcommit%3Bh%3Db548f2b91b701e1235608ac882ea6df915167c7e|archive-date=4 March 2016}} |
||
</ref> |
</ref> |
||
<ref name="ffv1.3_bitstream_frozen"> |
<ref name="ffv1.3_bitstream_frozen"> |
||
{{cite web |url=http://lists.ffmpeg.org/pipermail/ffmpeg-devel/2013-August/146828.html |title=Mailing list post: Bitstream FFV1.3 frozen |
{{cite web |url=http://lists.ffmpeg.org/pipermail/ffmpeg-devel/2013-August/146828.html |title=Mailing list post: Bitstream FFV1.3 frozen |date=3 August 2013 |publisher=Michael Niedermayer |access-date=29 August 2013}} |
||
</ref> |
</ref> |
||
<ref name="ffv1.3_release_commit"> |
<ref name="ffv1.3_release_commit"> |
||
{{cite web |url=http://git.videolan.org/?p=ffmpeg.git;a=commit;h=abe76b851c05eea8743f6c899cbe5f7409b0f301 |title=Repository commit message: FFV1.3 released as stable |last1=Niedermayer |first1=Michael |date=26 August 2013 |
{{cite web |url=http://git.videolan.org/?p=ffmpeg.git;a=commit;h=abe76b851c05eea8743f6c899cbe5f7409b0f301 |title=Repository commit message: FFV1.3 released as stable |last1=Niedermayer |first1=Michael |date=26 August 2013 |publisher=[[FFmpeg]] |access-date=29 August 2013 |url-status=dead |archive-url=https://web.archive.org/web/20160304042753/http://git.videolan.org/?p=ffmpeg.git%3Ba%3Dcommit%3Bh%3Dabe76b851c05eea8743f6c899cbe5f7409b0f301 |archive-date=4 March 2016 }} |
||
</ref> |
</ref> |
||
<ref name="ffv1_rgb48_commit"> |
<ref name="ffv1_rgb48_commit"> |
||
{{cite web |url=http://git.videolan.org/?p=ffmpeg.git;a=commit;h=62f5e601aa4d42cf17f5f4331a2b7e2b533d4e69 |title=Repository commit message: avcodec/ffv1enc: Add RGB48 support |last1=Niedermayer |first1=Michael |date=16 August 2016 |publisher=[[FFmpeg]] | |
{{cite web |url=http://git.videolan.org/?p=ffmpeg.git;a=commit;h=62f5e601aa4d42cf17f5f4331a2b7e2b533d4e69 |title=Repository commit message: avcodec/ffv1enc: Add RGB48 support |last1=Niedermayer |first1=Michael |date=16 August 2016 |publisher=[[FFmpeg]] |access-date=18 August 2016}} |
||
</ref> |
</ref> |
||
<ref name="ffv1_gopsize_ml"> |
<ref name="ffv1_gopsize_ml"> |
||
{{cite web |url=http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2012-April/122967.html |title=Message on FFmpeg developer mailing list about the impact of GOP size parameter of FFV1 | |
{{cite web |url=http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2012-April/122967.html |title=Message on FFmpeg developer mailing list about the impact of GOP size parameter of FFV1 |date=8 April 2012 |access-date=10 May 2012}} |
||
</ref> |
</ref> |
||
<ref name="ffv1_mature"> |
<ref name="ffv1_mature"> |
||
{{cite web |
{{cite web|url=http://git.videolan.org/?p=ffmpeg.git;a=commit;h=0e22d68834ad260c599bd53e7f155864873a3310|title=Repository commit message|date=22 March 2010|publisher=Michael Niedermayer|access-date=21 October 2010|url-status=dead|archive-url=https://web.archive.org/web/20120323190630/http://git.videolan.org/?p=ffmpeg.git%3Ba%3Dcommit%3Bh%3D0e22d68834ad260c599bd53e7f155864873a3310|archive-date=23 March 2012}} |
||
</ref> |
</ref> |
||
<ref name="amia_l-dec2012"> |
<ref name="amia_l-dec2012"> |
||
{{cite web |url=http://lsv.uky.edu/scripts/wa.exe?A1=ind1212&L=amia-l&D=0#42 |title=FFV1 discussion on AMIA-L mailing list |
{{cite web |url=http://lsv.uky.edu/scripts/wa.exe?A1=ind1212&L=amia-l&D=0#42 |title=FFV1 discussion on AMIA-L mailing list |date=December 2012 |publisher=[[Association of Moving Image Archivists|AMIA]] |access-date=6 March 2013}} |
||
</ref> |
</ref> |
||
Line 286: | Line 301: | ||
{{cite web |
{{cite web |
||
|url=https://www.prestocentre.org/forum/digital-master-archive-format |
|url=https://www.prestocentre.org/forum/digital-master-archive-format |
||
|archive-url=https://archive. |
|archive-url=https://archive.today/20130415221508/https://www.prestocentre.org/forum/digital-master-archive-format |
||
| |
|url-status=dead |
||
|archive-date=15 April 2013 |
|archive-date=15 April 2013 |
||
|title=Digital master archive format |
|title=Digital master archive format |
||
|last1= |
|||
|first1= |
|||
|last2= |
|||
|first2= |
|||
|date=26 October 2012 |
|date=26 October 2012 |
||
|work= |
|||
|publisher=PrestoCentre Forums |
|publisher=PrestoCentre Forums |
||
| |
|access-date=6 March 2013 |
||
}} |
}} |
||
</ref> |
</ref> |
||
<ref name="archivematica_ml-sep2012"> |
<ref name="archivematica_ml-sep2012"> |
||
{{cite web |url=https://groups.google.com/forum/?fromgroups=#!topic/archivematica/HulV96gJ0go |title=FFV1 vs other formats for preservation |
{{cite web |url=https://groups.google.com/forum/?fromgroups=#!topic/archivematica/HulV96gJ0go |title=FFV1 vs other formats for preservation |date=24 September 2012 |publisher=Archivematica mailing list |access-date=6 March 2013}} |
||
</ref> |
</ref> |
||
<ref name="archivematica_ml-jan2013"> |
<ref name="archivematica_ml-jan2013"> |
||
{{cite web |url=https://groups.google.com/forum/?fromgroups=#!topic/archivematica/eXDVP-6plAo |title=Digital film archiving in big scale |
{{cite web |url=https://groups.google.com/forum/?fromgroups=#!topic/archivematica/eXDVP-6plAo |title=Digital film archiving in big scale |date=29 January 2013 |publisher=Archivematica mailing list |access-date=6 March 2013}} |
||
</ref> |
</ref> |
||
<ref name="av_insider_3"> |
<ref name="av_insider_3"> |
||
{{cite magazine |last1=Addis |first1=Matthew |
{{cite magazine |last1=Addis |first1=Matthew |year=2013 |title=Crossing the Chasm (From Research Results to Sustainable Tools and Services for AV) |magazine=AV Insider Magazine |issue=#3 |pages=14–15 |publisher=PrestoCentre |url=https://www.prestocentre.org/library/resources/av-insider-3-preservation-technology-making-connection}} |
||
</ref> |
</ref> |
||
<ref name="ny_times-june2013"> |
<ref name="ny_times-june2013"> |
||
{{cite magazine |last1=Lyons |first1=Bertram |
{{cite magazine |last1=Lyons |first1=Bertram |year=2013 |title=Ask an Expert: Tips on Archiving Family History, Part 3 |magazine=The New York Times Magazine (online) |url=https://www.nytimes.com/2013/06/12/booming/tips-on-archiving-family-history-part-3.html}} |
||
</ref> |
</ref> |
||
<ref name="app_blender"> |
<ref name="app_blender"> |
||
{{cite web |url=http://wiki.blender.org/index.php/Doc:2.6/Manual/Render/Output/Video |title=Blender v2.6 Manual: Render/Output/Video |
{{cite web |url=http://wiki.blender.org/index.php/Doc:2.6/Manual/Render/Output/Video |title=Blender v2.6 Manual: Render/Output/Video |date=18 November 2011 |publisher=[[Blender (software)|Blender]] Foundation |access-date=4 August 2013}} |
||
</ref> |
</ref> |
||
Line 325: | Line 335: | ||
|url=http://www.theiabm.org/article.php?group_id=9168 |
|url=http://www.theiabm.org/article.php?group_id=9168 |
||
|title=Company announcement confirming FFV1 support |
|title=Company announcement confirming FFV1 support |
||
|last1= |
|||
|first1= |
|||
|last2= |
|||
|first2= |
|||
|date=10 July 2013 |
|date=10 July 2013 |
||
|work= |
|||
|publisher=NOA Audio Solutions |
|publisher=NOA Audio Solutions |
||
| |
|access-date=29 August 2013 |
||
| |
|url-status=dead |
||
| |
|archive-url=https://web.archive.org/web/20160413130348/http://www.theiabm.org/article.php?group_id=9168 |
||
| |
|archive-date=13 April 2016 |
||
|df= |
|||
}} |
}} |
||
</ref> |
</ref> |
||
<ref name="amia_iasa_2010-wrappers_and_codecs"> |
<ref name="amia_iasa_2010-wrappers_and_codecs"> |
||
{{cite web |url=http://page2pixel.org/amia-iasa2010/ |title=AMIA/IASA 2010 - Wrappers and Codecs: A Survey of Selection Strategies |last1=Fleischhauer |first1=Carl |last2=Frost |first2=Hannah |last3=Beard |first3=Isaiah |date=November 2010 |
{{cite web |url=http://page2pixel.org/amia-iasa2010/ |title=AMIA/IASA 2010 - Wrappers and Codecs: A Survey of Selection Strategies |last1=Fleischhauer |first1=Carl |last2=Frost |first2=Hannah |last3=Beard |first3=Isaiah |date=November 2010 |publisher=[[Association of Moving Image Archivists|AMIA]]/[[International Association of Sound and Audiovisual Archives|IASA]] |access-date=6 October 2013}} |
||
</ref> |
</ref> |
||
<ref name="ffv1_performance_test1"> |
<ref name="ffv1_performance_test1"> |
||
{{cite web |url=http://download.das-werkstatt.com/pb/mthk/info/video/comparison_video_codecs_containers.html#codec_tests |title=Comparing video codecs and containers for archives |last1=Bubestinger |first1=Peter |
{{cite web |url=http://download.das-werkstatt.com/pb/mthk/info/video/comparison_video_codecs_containers.html#codec_tests |title=Comparing video codecs and containers for archives |last1=Bubestinger |first1=Peter |publisher=Österreichische Mediathek |access-date=8 October 2014}} |
||
</ref> |
</ref> |
||
<ref name="ffv1_performance_test2"> |
<ref name="ffv1_performance_test2"> |
||
{{cite web |url=http://compression.ru/video/codec_comparison/pdf/lossless_codecs_test_en.pdf |title=MSU Lossless Video Codecs Comparison |
{{cite web |url=http://compression.ru/video/codec_comparison/pdf/lossless_codecs_test_en.pdf |title=MSU Lossless Video Codecs Comparison |date=March 2014 |publisher=MSU Graphics & Media Lab (Video Group) |access-date=8 October 2014}} |
||
</ref> |
</ref> |
||
<ref name="ffv1_performance_test3"> |
<ref name="ffv1_performance_test3"> |
||
{{cite web |url=http://download.das-werkstatt.com/pb/mthk/ffv1_stats/latest/ |title=FFV1 performance statistics |last1=Bubestinger |first1=Peter |
{{cite web |url=http://download.das-werkstatt.com/pb/mthk/ffv1_stats/latest/ |title=FFV1 performance statistics |last1=Bubestinger |first1=Peter |date=6 February 2014 |publisher=Österreichische Mediathek |access-date=8 October 2014}} |
||
</ref> |
</ref> |
||
<ref name="ffv1_noa_graphs1">{{cite web |url=https://cerebrum.noa-archive.com/info/#0 |title=Graphs about FFV1 performance (transcoding, retrieval) |publisher=NOA GmbH |access-date=8 October 2014 }}{{Dead link|date=August 2023 |bot=InternetArchiveBot |fix-attempted=yes }}</ref> |
|||
<ref name="ffv1_noa_graphs1"> |
|||
{{cite web |url=https://cerebrum.noa-archive.com/info/#0 |title=Graphs about FFV1 performance (transcoding, retrieval) |last1= |first1= |last2= |first2= |date= |work= |publisher=NOA GmbH |accessdate=8 October 2014}} |
|||
</ref> |
|||
<ref name="fadgi_videotape_reformatting"> |
<ref name="fadgi_videotape_reformatting"> |
||
{{cite web |url=http://www.digitizationguidelines.gov/guidelines/video_reformatting_compare.html |title=Digital File Formats for Videotape Reformatting |last1=Fleischhauer |first1=Carl |last2=Egan |first2=Courtney |date=8 September 2014 |
{{cite web |url=http://www.digitizationguidelines.gov/guidelines/video_reformatting_compare.html |title=Digital File Formats for Videotape Reformatting |last1=Fleischhauer |first1=Carl |last2=Egan |first2=Courtney |date=8 September 2014 |publisher=[[Library of Congress|FADGI (U.S. Library of Congress)]] |access-date=8 October 2014}} |
||
</ref> |
</ref> |
||
<ref name="fadgi_videotape_reformatting2"> |
<ref name="fadgi_videotape_reformatting2"> |
||
{{cite web |url=http://blogs.loc.gov/digitalpreservation/2014/12/comparing-formats-for-video-digitization/ |title=Comparing Formats for Video Digitization |last1=Fleischhauer |first1=Carl |last2=Murray |first2=Kate |date=3 December 2014 |
{{cite web |url=http://blogs.loc.gov/digitalpreservation/2014/12/comparing-formats-for-video-digitization/ |title=Comparing Formats for Video Digitization |last1=Fleischhauer |first1=Carl |last2=Murray |first2=Kate |date=3 December 2014 |publisher=[[Library of Congress|FADGI (U.S. Library of Congress)]] |access-date=8 September 2015}} |
||
</ref> |
</ref> |
||
<ref name="mediathek_codec">{{cite web |url=http://dva-profession.mediathek.at/documentation/2-dva-profession-used-at-the-austrian-mediathek/#c781 |title=DVA-Profession used at the Austrian Mediathek: Codec |last1=Lewetz |first1=Hermann |date=30 August 2011 |publisher=Österreichische Mediathek |access-date=8 October 2014 |archive-url=https://web.archive.org/web/20141014043030/http://dva-profession.mediathek.at/documentation/2-dva-profession-used-at-the-austrian-mediathek/#c781 |archive-date=14 October 2014 |url-status=dead }}</ref> |
|||
<ref name="mediathek_codec"> |
|||
{{cite web |url=http://dva-profession.mediathek.at/documentation/2-dva-profession-used-at-the-austrian-mediathek/#c781 |title=DVA-Profession used at the Austrian Mediathek: Codec |last1=Lewetz |first1=Hermann |last2= |first2= |date=30 August 2011 |work= |publisher=Österreichische Mediathek |accessdate=8 October 2014}} |
|||
</ref> |
|||
<ref name="kem_scan"> |
<ref name="kem_scan"> |
||
{{cite web |url=http://kem-studiotechnik.de/uploads/media/KEM_scan_data-sheet_01.pdf |title=KEM SCAN Film Scanner Data Sheet |last1=Kober |first1=Helmfried |
{{cite web |url=http://kem-studiotechnik.de/uploads/media/KEM_scan_data-sheet_01.pdf |title=KEM SCAN Film Scanner Data Sheet |last1=Kober |first1=Helmfried |date=14 November 2013 |publisher=KEM-Studiotechnik |access-date=30 April 2015}} |
||
</ref> |
</ref> |
||
<ref name="tcdl_2013">{{cite web |url=https://conferences.tdl.org/tcdl/index.php/TCDL/TCDL2013/paper/view/648/250 |title=Automated Archiving of DVD Content (Presentation at TCDL 2013) |last1=Esteva |first1=Maria |last2=Vega |first2=Karla |last3=Henriksen |first3=Vandy |last4=Lee |first4=Jennifer |last5=Martin |first5=Wendy |date=May 2013 |publisher=[[Texas Advanced Computing Center]] (TACC) and [[University of Texas at Austin]] - Libraries |access-date=21 October 2014 |archive-url=https://web.archive.org/web/20150603035526/https://conferences.tdl.org/tcdl/index.php/TCDL/TCDL2013/paper/view/648/250 |archive-date=3 June 2015 |url-status=dead }}</ref> |
|||
<ref name="tcdl_2013"> |
|||
{{cite web |url=https://conferences.tdl.org/tcdl/index.php/TCDL/TCDL2013/paper/view/648/250 |title=Automated Archiving of DVD Content (Presentation at TCDL 2013) |last1=Esteva |first1=Maria |last2=Vega |first2=Karla |last3=Henriksen |first3=Vandy |last4=Lee |first4=Jennifer |last5=Martin |first5=Wendy |date=May 2013 |work= |publisher=[[Texas Advanced Computing Center]] (TACC) and [[University of Texas at Austin]] - Libraries |accessdate=21 October 2014}} |
|||
</ref> |
|||
<ref name="flume_1"> |
<!-- <ref name="flume_1"> |
||
{{cite web |url=http://www.flumeproductions.com/?p=737 |title=Video Codecs – ffmpeg/ffv1 |
{{cite web |url=http://www.flumeproductions.com/?p=737 |title=Video Codecs – ffmpeg/ffv1 |date=11 December 2013 |publisher=Flume Productions Inc. |access-date=21 October 2014}} |
||
</ref> |
</ref> --> |
||
<ref name="american_archivists1"> |
<ref name="american_archivists1"> |
||
{{cite web |url=http://www2.archivists.org/sites/all/files/MAS%20E-rec%20project.pdf |title=Electronic Records Project |last1=Austen |first1=Barbara |last2=Bowling |first2=Melissa |last3=Deakyne |first3=Holly |last4=Evans |first4=Ryan |date=7 August 2013 |
{{cite web |url=http://www2.archivists.org/sites/all/files/MAS%20E-rec%20project.pdf |title=Electronic Records Project |last1=Austen |first1=Barbara |last2=Bowling |first2=Melissa |last3=Deakyne |first3=Holly |last4=Evans |first4=Ryan |date=7 August 2013 |publisher=Society of American Archivists |access-date=21 October 2014}} |
||
</ref> |
</ref> |
||
<ref name="codec_pack-lavfilters"> |
<ref name="codec_pack-lavfilters"> |
||
{{cite web |url=https://github.com/Nevcairiel/LAVFilters/releases |title=LAVFilters (Open-Source DirectShow Media Splitter and Decoders) |publisher=Hendrik Leppkes | |
{{cite web |url=https://github.com/Nevcairiel/LAVFilters/releases |title=LAVFilters (Open-Source DirectShow Media Splitter and Decoders) |publisher=Hendrik Leppkes |access-date=27 April 2015}} |
||
</ref> |
</ref> |
||
<ref name="codec_pack-ffdshow_tryouts"> |
<ref name="codec_pack-ffdshow_tryouts"> |
||
{{cite web |url=http://ffdshow-tryout.sourceforge.net/ |title=ffdshow tryouts | |
{{cite web |url=http://ffdshow-tryout.sourceforge.net/ |title=ffdshow tryouts |access-date=27 April 2015}} |
||
</ref> |
</ref> |
||
<ref name="archivematica-format_policies"> |
<ref name="archivematica-format_policies"> |
||
{{cite web |url=https://www.archivematica.org/wiki/Format_policies |title=Archivematica - Format policies |publisher=Artefactual Systems Inc. | |
{{cite web |url=https://www.archivematica.org/wiki/Format_policies |title=Archivematica - Format policies |publisher=Artefactual Systems Inc. |access-date=2015-04-30}} |
||
</ref> |
</ref> |
||
<ref name="duke-university-2021">{{cite web |last1=Marsh |first1=Alex |title=FFV1: The Gains of Lossless |url=https://blogs.library.duke.edu/bitstreams/2021/03/12/ffv1-the-gains-of-lossless/ |website=Bitstreams: Notes from the digital collections team |publisher=Duke University Libraries |access-date=6 April 2021 |archive-url=https://web.archive.org/web/20210406043516/https://blogs.library.duke.edu/bitstreams/2021/03/12/ffv1-the-gains-of-lossless/ |archive-date=2021-04-06 |date=2021-03-12 |url-status=live}}</ref> |
|||
<ref name="fiat_ifta_1"> |
<ref name="fiat_ifta_1"> |
||
Line 405: | Line 405: | ||
|title=Conference Call for Presentations, FIAT/IFTA World Conference Vienna 7-10 October 2015 |
|title=Conference Call for Presentations, FIAT/IFTA World Conference Vienna 7-10 October 2015 |
||
|date=13 May 2015 |
|date=13 May 2015 |
||
|work= |
|||
|publisher=[[International Federation of Television Archives]] |
|publisher=[[International Federation of Television Archives]] |
||
| |
|access-date=2015-09-01 |
||
| |
|url-status=dead |
||
| |
|archive-url=https://web.archive.org/web/20151010024635/http://fiatifta.org/wp-content/uploads/2015/06/call-for-presentation-world-conference.pdf |
||
| |
|archive-date=2015-10-10 |
||
|df= |
|||
}} |
}} |
||
</ref> |
</ref> |
||
Line 420: | Line 418: | ||
|title=FIAT/IFTA World Conference 2015, Programme Day 1 |
|title=FIAT/IFTA World Conference 2015, Programme Day 1 |
||
|date=Aug 2015 |
|date=Aug 2015 |
||
|work= |
|||
|publisher=[[International Federation of Television Archives]] |
|publisher=[[International Federation of Television Archives]] |
||
| |
|access-date=2015-09-01 |
||
| |
|url-status=dead |
||
| |
|archive-url=https://web.archive.org/web/20150910130233/http://fiatifta.org/world-conference-2015-vienna/programme-world-conference-2015/programma-world-conference-2015-dag-1/ |
||
| |
|archive-date=2015-09-10 |
||
|df= |
|||
}} |
}} |
||
</ref> |
</ref> |
||
Line 433: | Line 429: | ||
{{cite web |url=http://blogs.loc.gov/digitalpreservation/2015/09/improving-technical-options-for-audiovisual-collections-through-the-preforma-project/ |title=Improving Technical Options for Audiovisual Collections Through the PREFORMA Project |
{{cite web |url=http://blogs.loc.gov/digitalpreservation/2015/09/improving-technical-options-for-audiovisual-collections-through-the-preforma-project/ |title=Improving Technical Options for Audiovisual Collections Through the PREFORMA Project |
||
|last1=Murray |first1=Kate |last2=Rice |first2=Dave |last3=Blewer |first3=Ashley |
|last1=Murray |first1=Kate |last2=Rice |first2=Dave |last3=Blewer |first3=Ashley |
||
|date=September 23, 2015 |
|date=September 23, 2015 |publisher=[[Library of Congress|U.S. Library of Congress]] |access-date=2015-09-24}} |
||
</ref> |
</ref> |
||
<ref name="preforma_home"> |
<ref name="preforma_home"> |
||
{{cite web |url=http://preforma-project.eu/ |title=PREservation FORMAts for culture information/e-archives (PREFORMA) | |
{{cite web |url=http://preforma-project.eu/ |title=PREservation FORMAts for culture information/e-archives (PREFORMA) |access-date=2015-09-24}} |
||
</ref> |
</ref> |
||
Line 449: | Line 445: | ||
| first3 = Ashley | last3= Blewer |
| first3 = Ashley | last3= Blewer |
||
| date = March 3, 2015 |
| date = March 3, 2015 |
||
| |
| access-date = 2015-09-24 |
||
| accessdate = 2015-09-24 |
|||
}} |
}} |
||
</ref> |
</ref> |
||
<ref name="preforma_mediaconch">{{cite web |url=http://www.preforma-project.eu/mediaconch.html |title=CONformance CHecking for audiovisual files (CONCH) |access-date=2015-09-24 |archive-date=2015-09-24 |archive-url=https://web.archive.org/web/20150924081129/http://www.preforma-project.eu/mediaconch.html |url-status=dead }}</ref> |
|||
<ref name="preforma_mediaconch"> |
|||
{{cite web |url=http://www.preforma-project.eu/mediaconch.html |title=CONformance CHecking for audiovisual files (CONCH) |accessdate=2015-09-24}} |
|||
</ref> |
|||
<ref name="ffv1_smidak"> |
<ref name="ffv1_smidak"> |
||
{{cite web |url=http://smidakfilm.de/ |title=SMIDAK Filmproduktion | |
{{cite web |url=http://smidakfilm.de/ |title=SMIDAK Filmproduktion |access-date=2016-03-31}} |
||
</ref> |
</ref> |
||
<ref name="ffv1_version_4_cellar"> |
<ref name="ffv1_version_4_cellar"> |
||
{{cite web |url=https://mailarchive.ietf.org/arch/msg/cellar/RFYBaQSuoULr8sIw9RfHwnfZKvQ |title=Discussion thread on FFV1 version 4 (on IETF CELLAR mailing list) |
{{cite web |url=https://mailarchive.ietf.org/arch/msg/cellar/RFYBaQSuoULr8sIw9RfHwnfZKvQ |title=Discussion thread on FFV1 version 4 (on IETF CELLAR mailing list) |
||
|date=2016-01-05 | |
|date=2016-01-05 |access-date=2016-08-18}} |
||
</ref> |
</ref> |
||
<ref name="cuny_handel_2015"> |
<ref name="cuny_handel_2015"> |
||
{{cite web |url=http://ndsr.nycdigital.org/media-miscro-services-and-archival-workflows-at-cuny-television/ |title=Media micro-services and archival workflows at CUNY Television |date=10 November 2015 | |
{{cite web |url=http://ndsr.nycdigital.org/media-miscro-services-and-archival-workflows-at-cuny-television/ |title=Media micro-services and archival workflows at CUNY Television |date=10 November 2015 |access-date=19 August 2016}} |
||
</ref> |
</ref> |
||
<ref name="ebu_videocodecs"> |
<ref name="ebu_videocodecs"> |
||
{{cite web |url=http://www.ebu.ch/metadata/cs/ebu_VideoCompressionCodeCS.xml |title=Video Compression Code (A combined list of video codecs inc. EBU, DVB and MPEG) |publisher=[[European Broadcasting Union]] |first1=Jean-Pierre |last1=Evain |date=15 August 2016 | |
{{cite web |url=http://www.ebu.ch/metadata/cs/ebu_VideoCompressionCodeCS.xml |title=Video Compression Code (A combined list of video codecs inc. EBU, DVB and MPEG) |publisher=[[European Broadcasting Union]] |first1=Jean-Pierre |last1=Evain |date=15 August 2016 |access-date=19 September 2016}} |
||
</ref> |
</ref> |
||
<ref name="ffv1_smc"> |
<ref name="ffv1_smc"> |
||
{{cite web |url=http://www.noa-archive.com/news-and-events/news/installation-at-smc/ |title=Installation at SMC: United Arab Emirates First for NOA |publisher=NOA Archive GmbH |date=March 2018 | |
{{cite web |url=http://www.noa-archive.com/news-and-events/news/installation-at-smc/ |title=Installation at SMC: United Arab Emirates First for NOA |publisher=NOA Archive GmbH |date=March 2018 |access-date=15 March 2017}} |
||
</ref> |
</ref> |
||
Line 485: | Line 478: | ||
|date=2014 |
|date=2014 |
||
|publisher=NOA GmbH |
|publisher=NOA GmbH |
||
| |
|access-date=10 May 2017 |
||
}} |
}} |
||
</ref> |
</ref> |
||
Line 495: | Line 488: | ||
|date=1 September 2014 |
|date=1 September 2014 |
||
|publisher=NOA GmbH |
|publisher=NOA GmbH |
||
| |
|access-date=10 May 2017 |
||
}} |
}} |
||
</ref> |
</ref> |
||
<ref name="ffv1_avpres_reto"> |
|||
{{cite web |
|||
|url=https://avpres.net/FFmpeg/sq_MKV.html |
|||
|title=Image sequence into Matroska/FFV1 |
|||
|date=11 December 2016 |
|||
|publisher=AV Preservation by reto.ch |
|||
|access-date=10 May 2017 |
|||
}} |
}} |
||
</ref> |
|||
}} |
|||
== External links == |
|||
* {{IETF RFC|9043|link=no}} |
|||
* [https://github.com/FFmpeg/FFV1 FFV1 Specification development repository] |
|||
* [http://compression.ru/video/codec_comparison/lossless_codecs_2007_en.html Moscow State University Lossless Video Codecs Comparison 2007] |
|||
{{Compression formats}} |
{{Compression formats}} |
||
Line 507: | Line 513: | ||
{{DEFAULTSORT:Ffv1}} |
{{DEFAULTSORT:Ffv1}} |
||
[[Category:Free video codecs]] |
[[Category:Free video codecs]] |
||
[[Category:Computer-related introductions in 2003]] |
Internet media type |
video/FFV1
|
---|---|
Developed by |
|
Initial release | 9 June 2003; 21 years ago (2003-06-09) |
Latest release |
Version 3 (FFV1.3) |
Type of format | Video coding format |
Contained by | AVI, MKV, MOV, NUT, etc. |
Standard | RFC 9043 Version 4 (draft) |
Open format? | Yes |
Website | Specification development repository |
FFV1 (short for FF Video 1[1]) is a lossless intra-frame video coding format. FFV1 is particularly popular for its performance regarding speed and size, compared to other lossless preservation codecs, such as M-JPEG2000.[2][3][4]
The encoder and decoder are part of the free, open-source library libavcodec in the project FFmpeg since June 2003.[5] FFV1 is also included in ffdshow and LAV Filters,[6] which makes the video codec available to Microsoft Windows applications that support system-wide codecs over Video for Windows (VfW) or DirectShow.
FFV1 has been standardized at the IETF under RFC 9043.[7] The European Broadcasting Union (EBU) lists FFV1 under the codec-family index "31" in their combined list of video codec references.[8]
For long-term preservation of digital video sustainable container formats as well as audio/video codecs are necessary. There is no consensus as of 2013 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.[2][12] Compared to lossless JPEG 2000, FFV1 features comparable compression ratios and lower computing requirements. As of 2014, 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]
Since around 2015, the European PREFORMA Project started working on the standardisation of FFV1 through the Internet Engineering Task Force (IETF).[15] It was standardised in August 2021 as RFC 9043.[7] The PERFORMA Project also implemented 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 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]
Within the video archiving domain, the interest in FFV1 is increasing, as can be seen in a thread on the AMIA-L mailing list,[23] the PrestoCentre Forum[24] or the Archivematica mailing list.[25][26] 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[27] and KEM-Studiotechnik released a film-scanner with FFV1 output in November 2013.[28]
In an interview for The New York Times magazine about "Tips on Archiving Family History",[29] 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[30] AV Insider magazine:[31]
"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:[32]
"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"?.[33] A workshop titled "FFV1 for Preservation" is also featured.[34]
The『Österreichische Mediathek』has also developed DVA-Profession a Free Software solution for archive-suitable mass video digitization, mainly using FFV1 as video encoding throughout the whole workflow, without transcoding.[51] Additionally, they have initiated the development of "FFV1.3" (=version 3 of FFV1) together with Michael Niedermayer (FFmpeg), Peter Bubestinger-Steindl and Dave Rice; see #Versions below.[52]
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[53][54] |
Archivematica[55] | Yes | Yes | built-in |
AVID | Unknown | Yes | Their transcoder can handle FFV1 |
Avidemux | Yes | Yes | built-in |
Davinci Resolve[56] | Yes | Yes | built-in |
Blender | Yes[57] | Yes | built-in |
DVA-Profession[58] | Yes | Yes | built-in |
ffdshow-tryouts | Yes | Yes | built-in |
FFmpeg | Yes | Yes | built-in |
HandBrake | Yes | Yes | built-in |
Harris Broadcast Velocity | Yes | Yes | Video for Windows[53] |
kdenlive | Yes | Yes | built-in |
KEM Scan (motion picture film scanner)[28][59] | Yes | - | built-in |
LAV Filters[54] | Yes | Yes | built-in |
MediaInfo | - | Yes | built-in |
Media Lovin' Toolkit[60] | Yes | Yes | built-in |
Media Player Classic | - | Yes | built-in |
MPlayer/MEncoder | Yes | Yes | built-in |
NOA MediaButler[61] | Yes | Yes | built-in |
QUADRIGA Video[62] | Yes[63] | Unknown | Unknown |
Shotcut[64] | Yes | Yes | built-in |
Sorenson Squeeze | Unknown | Yes | built-in |
VirtualDub | Yes | Yes | Video for Windows[53] |
VLC media player | No | Yes | built-in |
Windows Media Player | Unknown | Yes | DirectShow[53][54] |
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[65] with later versions of FFV1 (version 2,3), the use of GOP size greater than "1" might disappear in the future.
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:
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.[66]
The residuals are coded using either Golomb-Rice coding[67]orrange 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 range 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 coding.[68]
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"
The current authoritative documentation was started in April 2012, and stayed in a very basic state until 2015.[75] 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]
| |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Video compression |
| ||||||||||||||
Audio compression |
| ||||||||||||||
Image compression |
| ||||||||||||||
Containers |
| ||||||||||||||
Collaborations |
| ||||||||||||||
Methods |
| ||||||||||||||
Lists |
| ||||||||||||||
See Compression methods for techniques and Compression software for codecs |
Data compression software
| |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Archivers with compression (comparison) |
| ||||||||||||
Non-archiving compressors |
| ||||||||||||
Audio compression (comparison) |
| ||||||||||||
Video compression (comparison) |
| ||||||||||||
|