Daala: Difference between revisions
(→Documents: added Tim's comments on pre-DCT block rotation paper) |
|||
(49 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
Daala is the | Daala is the codename for a new video compression technology. | ||
The effort is a collaboration between [https://www.mozilla.org/en-US/research/ Mozilla Foundation], the [https://www.xiph.org/ Xiph.Org Foundation] and any other contributors that wish to help. | The effort is a collaboration between the [https://www.mozilla.org/en-US/research/ Mozilla Foundation], the [https://www.xiph.org/ Xiph.Org Foundation] and any other contributors that wish to help. | ||
The goal of the project is to provide a free | The goal of the project is to provide a video format that's free to implement, use and distribute, and a reference implementation with technical performance superior to [https://en.wikipedia.org/wiki/High_Efficiency_Video_Coding H.265]. | ||
and reference implementation with technical performance superior to [https://en.wikipedia.org/wiki/High_Efficiency_Video_Coding H.265]. | |||
Please see the links below or the [https://www.xiph.org/daala/ main page] for more information. | Please see the links below or the [https://www.xiph.org/daala/ main page] for more information. | ||
== Wiki Pages == | |||
* [[Daala Quickstart|Daala Quickstart (Linux/MacOS)]] | * [[Daala Quickstart|Daala Quickstart (Linux/MacOS)]] | ||
* [[Daala Quickstart Windows|Daala Quickstart (Windows)]] | * [[Daala Quickstart Windows|Daala Quickstart (Windows)]] | ||
* [[Daala MinGW64 Environment]] | |||
* [[Daala Weekly Meetings|Daala Weekly Meetings]] | * [[Daala Weekly Meetings|Daala Weekly Meetings]] | ||
* [[AreWeCompressedYet]] | * [[AreWeCompressedYet]] | ||
* [[RD Curve Data Format]] | |||
* [[DaalaTodo|Daala To-do List]] | * [[DaalaTodo|Daala To-do List]] | ||
* [[DaalaRoadmap|Daala Roadmap]] | * [[DaalaRoadmap|Daala Roadmap]] | ||
* [[Intra|Intra-prediction within Daala]] | * [[Intra|Intra-prediction within Daala]] | ||
* [[Daala_on_Wheels|Historical Daala wiki page]] | * [[Daala_on_Wheels|Historical Daala wiki page]] | ||
* [[Videos|Digital Primers]] - educational videos about audio/video technology | |||
== Project Communication == | |||
You are '''encouraged''' to join the | You are '''encouraged''' to join the | ||
* [irc://irc.freenode.net/daala '''#daala''' IRC channel at freenode.net] | * [irc://irc.freenode.net/daala '''#daala''' IRC channel at freenode.net] | ||
** If you don't have an IRC client, you can use Freenode' [http://webchat.freenode.net/?channels=%23daala&uio=MT11bmRlZmluZWQb1 webchat] instead. | |||
* [http://lists.xiph.org/mailman/listinfo/daala Daala Email List] | * [http://lists.xiph.org/mailman/listinfo/daala Daala Email List] | ||
You are also welcome to attend the [[Daala Weekly Meetings|weekly progress meetings]] using [http://wiki.mumble.info Mumble]. The address is '''mf4.xiph.org''' and the port is '''64738'''.<br /> | You are also welcome to attend the [[Daala Weekly Meetings|weekly progress meetings]] by installing and using [http://wiki.mumble.info Mumble].<br /> | ||
The address is '''mf4.xiph.org''' and the port is '''64738''' (you can run '''mumble://mf4.xiph.org:64738''' within your browser as a shortcut).<br /> | |||
The meetings occur on '''Tuesdays''' at '''[http://www.timeanddate.com/worldclock/fixedtime.html?msg=Daala+Weekly+Meeting&iso=20150428T09&p1=1241 9AM Pacific Time]''' (5PM UTC/GMT). | |||
The meeting agenda can be found at '''[https://daala.etherpad.mozilla.org/weekly-meeting this Etherpad]'''. | |||
== Websites == | |||
You can get a copy of the latest Daala Source Code from [https://git.xiph.org/?p=daala.git;a=summary '''git.xiph.org'''] or [https://github.com/xiph/daala '''GitHub''']. | You can get a copy of the latest Daala Source Code from [https://git.xiph.org/?p=daala.git;a=summary '''git.xiph.org'''] or [https://github.com/xiph/daala '''GitHub''']. | ||
* [https://review.xiph.org/ Xiph Code Reviews] - there is a proposal on the review process '''[[DaalaReview|here]]''' | * [https://review.xiph.org/ Xiph Code Reviews] - there is a proposal on the review process '''[[DaalaReview|here]]''' | ||
* [https://people.xiph.org/~xiphmont/demo/ Monty's Demo Pages] - explanations on certain techniques used in Daala | * [https://people.xiph.org/~xiphmont/demo/ Monty's Demo Pages] - explanations on certain techniques used in Daala | ||
* [https://github.com/xiph/daala/issues Daala's issues] - Issue/bug tracker on Github | |||
* [http://benjamin.smedbergs.us/weekly-updates.fcgi/project/daala Daala Project Status Board] - what Daala bits the Mozilla people are working on | * [http://benjamin.smedbergs.us/weekly-updates.fcgi/project/daala Daala Project Status Board] - what Daala bits the Mozilla people are working on | ||
* [https://daala.etherpad.mozilla.org/ep/padlist/all-pads Daala Etherpads] - you can [https://daala.etherpad.mozilla.org/ep/account/request-account request a free account] to view these. You should receive access within a few days. | * [https://daala.etherpad.mozilla.org/ep/padlist/all-pads Daala Etherpads] - you can [https://daala.etherpad.mozilla.org/ep/account/request-account request a free account] to view these. You should receive access within a few days. | ||
* [https://www.zazzle.com/daala_tee_shirt-235139149596175944 Daala T-shirts] - if you'd like a free one, help out with the project and ask the Mozilla guys nicely for one :-) | * [https://www.zazzle.com/daala_tee_shirt-235139149596175944 Daala T-shirts] - if you'd like a free one, help out with the project and ask the Mozilla guys nicely for one :-) | ||
* [http://forum.doom9.org/showthread.php?t=168004 Doom9 Forum discussion] - generic forum thread regarding Daala | |||
== JavaScript Demos == | |||
* [https://people.xiph.org/~xiphmont/demo/daala/player-demo.shtml Daala Video Player] | * [https://people.xiph.org/~xiphmont/demo/daala/player-demo.shtml Daala Video Player] | ||
* [http://exp.martres.me/edi/ Edge-Directed Interpolation] | * [http://exp.martres.me/edi/ Edge-Directed Interpolation] - [https://github.com/smarter/edi source code] | ||
* [https://people.xiph.org/~ds/edi/info.html More Edge-Directed Interpolation] | |||
* [https://people.xiph.org/~unlord/demo/intra.html Intra-prediction] | * [https://people.xiph.org/~unlord/demo/intra.html Intra-prediction] | ||
== Documents == | |||
* [https://people.xiph.org/~unlord/spie_cfl.pdf Chroma from Luma (CfL)] | * [https://people.xiph.org/~unlord/spie_cfl.pdf Chroma from Luma (CfL)] | ||
* [http://jmvalin.ca/papers/spie_pvq.pdf Perceptual Vector Quantisation (PVQ)] | |||
* [https://people.xiph.org/~tterribe/daala/vbsobmc.pdf Overlapped Block Motion Compensation (OBMC)] | |||
* [https://mf4.xiph.org/jenkins/job/daala-autotools/ws/doc/html/index.html C API Documentation] | * [https://mf4.xiph.org/jenkins/job/daala-autotools/ws/doc/html/index.html C API Documentation] | ||
* [http://arxiv.org/pdf/1411.4290v1.pdf Maximising Coding Efficiency Through Block Rotation] | * [https://people.xiph.org/~yushin/tmp__/yushin_phd_thesis.pdf Image Coding Thesis] by Yushin Cho | ||
* [http://arxiv.org/pdf/1411.4290v1.pdf Maximising Coding Efficiency Through Block Rotation] and why it [http://lists.xiph.org/pipermail/daala/2015-January/000054.html won't work well within Daala] | |||
* [http://jmvalin.ca/video/theoretical_results.pdf JMSpeex' Journal of Dubious Theoretical Results] - "take with an entire shaker-full of salt" | |||
=== IETF Drafts === | |||
* [https://tools.ietf.org/html/draft-egge-videocodec-tdlt Time-Domain Lapped Transforms (TDLT)] - documents the Lapped Transform pre- and post-filters used for block-edge decorrelation | |||
* [https://tools.ietf.org/html/draft-valin-videocodec-pvq Perceptual Vector Quantisation (PVQ)] - | |||
* [https://tools.ietf.org/html/draft-terriberry-codingtools Coding Tools] - documents Entropy Coding, Integer Transforms and other techniques | |||
* [https://tools.ietf.org/html/draft-moffitt-netvc-requirements Internet Video Codec (NetVC) Requirements] - explains what requirements and use cases Daala is trying to cater for | |||
* [https://tools.ietf.org/html/draft-daede-netvc-testing Internet Video Codec (NetVC) Testing and Quality Measurement] | |||
* [https://tools.ietf.org/html/draft-terriberry-ipr-license Example IPR Licence Terms] | |||
== | == Presentations == | ||
* 2015-02-11 SPIE | * 2015-03-24 IETF 92 NetVC Meeting - Audio as [https://people.xiph.org/~tdaede/audio/ietf92-venetian-20150324-0900-am1.opus Opus] (29MB) or [https://www.ietf.org/audio/ietf92/ietf92-venetian-20150324-0900-am1.mp3 MP3] (119MB, action starts at 14:50) - [https://www.ietf.org/proceedings/92/slides/slides-92-netvc-0.pdf Slides] - [https://www.ietf.org/mail-archive/web/video-codec/current/msg00235.html Notes] - [https://www.ietf.org/jabber/logs/netvc/2015-03-24.html Jabber Log] | ||
* 2015-01-31 [https://fosdem.org/2015/schedule/event/daala/ | * 2015-02-11 SPIE talks: | ||
* 2015-01-14 [https://www.youtube.co.uk/watch?v=Dmho4gcRvQ4 | <!-- Originals of these 3 videos can be found at http://people.xiph.org/~unlord/ --> | ||
<!-- Someday, do a better encode --> | |||
** [http://people.xiph.org/~tdaede/video/SPIE_Nathan.webm Chroma from Luma (CfL)] - [https://people.xiph.org/~unlord/SPIE-2015-CfL.pdf Slides] - [https://people.xiph.org/~unlord/spie_cfl.pdf Paper] | |||
** [http://people.xiph.org/~tdaede/video/SPIE_PVQ.webm Perceptual Vector Quantisation (PVQ)] - [http://people.xiph.org/~tterribe/daala/spie_pvq_slides.pdf Slides] - [http://jmvalin.ca/papers/spie_pvq.pdf Paper] | |||
** [http://people.xiph.org/~tdaede/video/SPIE_Tim.webm Overlapped Block Motion Compensation (OBMC)] - [http://people.xiph.org/~tterribe/daala/spie_pvq_slides.pdf Slides] - [https://people.xiph.org/~tterribe/daala/vbsobmc.pdf Paper] | |||
* 2015-01-31 [http://ftp.osuosl.org/pub/fosdem/2015/devroom-open_media/daala.mp4 Daala Project Update at FOSDEM 2015] - [https://fosdem.org/2015/schedule/event/daala/ summary] - [https://fosdem.org/2015/schedule/event/daala/attachments/slides/569/export/events/attachments/daala/slides/569/Daala_FOSDEM_2015.pdf Slides] | |||
* 2015-01-14 [https://www.youtube.co.uk/watch?v=Dmho4gcRvQ4 Linux Conf 2015] - [http://lca2015.linux.org.au/schedule/30187/view_talk presentation summary] - [https://people.xiph.org/~tterribe/pubs/lca2015/daala.pdf Slides] | |||
------- | ------- | ||
* 2014-09-16 [https://air.mozilla.org/daala-are-we-compressed-yet/ Daala: Are We Compressed Yet?] | * 2014-09-16 [https://air.mozilla.org/daala-are-we-compressed-yet/ Daala: Are We Compressed Yet?] | ||
* 2014-06-25 [https://air.mozilla.org/sparsity-induced-prediction-for-images-and-video/ Sparsity Induced Prediction for Images and Video] | * 2014-06-25 [https://air.mozilla.org/sparsity-induced-prediction-for-images-and-video/ Sparsity Induced Prediction for Images and Video] | ||
* 2014-06-06 VP9 Summit (no video available) - [https://people.xiph.org/~xiphmont/demo/daala/daala-vp9summit-20140606.pdf Slides] | |||
------- | ------- | ||
* 2013-10-23 [https://people.xiph.org/~xiphmont/video/Free_Codecs_Update_Opus_and_Daala.ogv Opus and Daala: State of the Art Royalty-free Codecs] - [https://people.xiph.org/~greg/gstreamer-daala-opus.pdf | * 2013-10-23 [https://people.xiph.org/~xiphmont/video/Free_Codecs_Update_Opus_and_Daala.ogv Opus and Daala: State of the Art Royalty-free Codecs] - [https://people.xiph.org/~greg/gstreamer-daala-opus.pdf Slides] | ||
* 2013-09-30 [https://people.xiph.org/~tterribe/daala/coding_party2/?C=M;O=A Daala Coding Party 2] - [https://people.xiph.org/~unlord/Daala-Intra.pdf | * 2013-09-30 [https://people.xiph.org/~tterribe/daala/coding_party2/?C=M;O=A Daala Coding Party 2] - [https://people.xiph.org/~unlord/Daala-Intra.pdf Slides] | ||
* 2013-05-02 [https://people.xiph.org/~xiphmont/tim-terriberry-presents-daala/ Tim Terriberry Presents Daala] | * 2013-05-02 [https://people.xiph.org/~xiphmont/tim-terriberry-presents-daala/ Tim Terriberry Presents Daala] | ||
------- | ------- | ||
* 2012-01-24 [https://media.basilgohar.com/derf-talks/?C=M;O=A | * 2012-01-24 [https://media.basilgohar.com/derf-talks/?C=M;O=A Introduction to Video Coding] - [https://people.xiph.org/~tterribe/pubs/lca2012/auckland/intro_to_video1.pdf Slides] (no video for slides 1-50) | ||
[[Category:Daala]] | [[Category:Daala]] |
Revision as of 12:28, 24 May 2015
Daala is the codename for a new video compression technology.
The effort is a collaboration between the Mozilla Foundation, the Xiph.Org Foundation and any other contributors that wish to help.
The goal of the project is to provide a video format that's free to implement, use and distribute, and a reference implementation with technical performance superior to H.265.
Please see the links below or the main page for more information.
Wiki Pages
- Digital Primers - educational videos about audio/video technology
Project Communication
You are encouraged to join the
- #daala IRC channel at freenode.net
- If you don't have an IRC client, you can use Freenode' webchat instead.
- Daala Email List
You are also welcome to attend the weekly progress meetings by installing and using Mumble.
The address is mf4.xiph.org and the port is 64738 (you can run mumble://mf4.xiph.org:64738 within your browser as a shortcut).
The meetings occur on Tuesdays at 9AM Pacific Time (5PM UTC/GMT).
The meeting agenda can be found at this Etherpad.
Websites
You can get a copy of the latest Daala Source Code from git.xiph.org or GitHub.
- Xiph Code Reviews - there is a proposal on the review process here
- Monty's Demo Pages - explanations on certain techniques used in Daala
- Daala's issues - Issue/bug tracker on Github
- Daala Project Status Board - what Daala bits the Mozilla people are working on
- Daala Etherpads - you can request a free account to view these. You should receive access within a few days.
- Daala T-shirts - if you'd like a free one, help out with the project and ask the Mozilla guys nicely for one :-)
- Doom9 Forum discussion - generic forum thread regarding Daala
JavaScript Demos
- Daala Video Player
- Edge-Directed Interpolation - source code
- More Edge-Directed Interpolation
- Intra-prediction
Documents
- Chroma from Luma (CfL)
- Perceptual Vector Quantisation (PVQ)
- Overlapped Block Motion Compensation (OBMC)
- C API Documentation
- Image Coding Thesis by Yushin Cho
- Maximising Coding Efficiency Through Block Rotation and why it won't work well within Daala
- JMSpeex' Journal of Dubious Theoretical Results - "take with an entire shaker-full of salt"
IETF Drafts
- Time-Domain Lapped Transforms (TDLT) - documents the Lapped Transform pre- and post-filters used for block-edge decorrelation
- Perceptual Vector Quantisation (PVQ) -
- Coding Tools - documents Entropy Coding, Integer Transforms and other techniques
- Internet Video Codec (NetVC) Requirements - explains what requirements and use cases Daala is trying to cater for
- Internet Video Codec (NetVC) Testing and Quality Measurement
- Example IPR Licence Terms
Presentations
- 2015-03-24 IETF 92 NetVC Meeting - Audio as Opus (29MB) or MP3 (119MB, action starts at 14:50) - Slides - Notes - Jabber Log
- 2015-02-11 SPIE talks:
- 2015-01-31 Daala Project Update at FOSDEM 2015 - summary - Slides
- 2015-01-14 Linux Conf 2015 - presentation summary - Slides
- 2014-09-16 Daala: Are We Compressed Yet?
- 2014-06-25 Sparsity Induced Prediction for Images and Video
- 2014-06-06 VP9 Summit (no video available) - Slides
- 2013-10-23 Opus and Daala: State of the Art Royalty-free Codecs - Slides
- 2013-09-30 Daala Coding Party 2 - Slides
- 2013-05-02 Tim Terriberry Presents Daala
- 2012-01-24 Introduction to Video Coding - Slides (no video for slides 1-50)