Funded! This project was successfully funded on June 3, 2012.

Update #6

What Lib-Ray is and what it is Not


I've seen some discussion of Lib-Ray on several different forums which appears to betray some basic misunderstandings about what it is and what it isn't. I'm going to start with what it isn't, because most of the problems seem to arise from mistaking it for these things.

What Lib-Ray IS NOT:

1) Finished or decided

I have a proposed design which is my "Version 0.3" prototype. The objective of this Kickstart is to get to "Version 1.0", and that will involve some kind of public review process -- probably just a mailing list or Google Group to allow for some discussion, and a wiki to collect the information. I felt it was important to emphasize that I have a plan which will work. I am not trying to shut out alternative ideas for implementation, though I do plan to make the final decisions on what gets implemented (the prerogative of he-who-does-the-work!).

2) A competing video container format

Lib-Ray will incorporate an existing video container format for the actual media file (or files, for multi-episode releases, like the "Blender Open Movies Collection"). In the "0.1" and "0.2" versions, I used Ogg. In version "0.3", I'm using Matroska. I suspect based on these results that "1.0" will specify Matroska, because it seems to be a much better fit.

3) A codec

Writing a new codec would be a huge task. This money would definitely not cover that, and I am not the person to do such a thing. An existing codec will be used.

There are really only three possibilities which are sufficiently "free and open" to be considered: Theora, Dirac, and VP8.  I have tested Theora and VP8 and found VP8 to be technically superior for this kind of high-profile video application (it's less clear when it comes to low-bandwidth web videos). Dirac is pretty much ruled out simply because it is apparently so demanding on the decoding side that requiring players to support it would be a burden (clearly that might change in the future).

4) A web technology

Just because we're going to use HTML for processing menus doesn't really mean this has anything to do with websites or with serving video over the Internet. This is just a matter of wanting to use a well-established format (HTML) for laying out menus.

5) A format for downloads

While it will be possible to zip-up a Lib-Ray filesystem image and post it online, that is not the primary use case I'm aiming at. Lib-Ray is not really intended to compete with formats used on torrent sites. It seems more likely that such sites would make use of the individual MKV files, rather than the Lib-Ray volume they are on.

6) An alternative to putting a multimedia file on an SD/MMC card

Because it is just putting a multimedia file on an SD/MMC card! What it is specifying is how that card should be organized, what kind of multimedia file it should be, and what should accompany it on the disk. This may be more complicated than you realize, when you take into account all the different kinds of extras, subtitle text, alternate audio tracks and commentaries, "making of" featurettes, and other things producers would like to put on their releases for their fans. Remember: it's supposed to be fun, not just utilitarian!

7) Dependent on special hardware players

You do not need special hardware to play a Lib-Ray volume. It will play on computers, a lot of mobile devices, and so on. But if you are going to play it on an Android smartphone, it's not really going to look any more impressive than a DVD image or a downloaded video, because you just haven't got enough pixels on that tiny screen. To really get your money's worth out of it, you're going to need a big 1080P screen and a good sound system.

It would, however, be nice to have a cheap embedded player as an alternative to buying a full-fledged home-theater PC computer  (which is expensive). This is one of the main advantages of Blu-Ray (where you can easily find a $75 player), and that's why things like the Raspberry Pi player idea intrigue me. You don't actually need this, though.

8) Completely unsupported by existing players

Actually, you can get to everything on a Lib-Ray release with a combination of any modern web browser (Chrome, Chromium, Mozilla, Firefox, Iceweasel, Opera, etc) and many modern video viewers (VLC, Kaffeine, Totem, Mplayer, etc). The browser will let you see all of the menus, and the video player can get to all of the video features. The main thing that is missing is the smooth interconnection between the two -- i.e. the menus don't actually control the audio or subtitle tracks or allow you to jump to the scene you want.

I think those things are pretty important, so I want to create a player that supports them all. But if you're comparing to any old format with an MKV file on it -- look no further, Lib-Ray is a format with an MKV file on it, and you will find the things you expect in the MKV file.

9) A "Blu-Ray killer"

The Hollywood machine is unlikely to notice we exist, much less cower in fear of us. That's not the point. The point is to be independent of them by providing for our own needs.

What Lib-Ray IS:

1) A standard for a volume of data with video files on it

Lib-Ray is meant to describe how to put video on a flash media card in a predictable way so that players (software or hardware) can know what to do with it in a nicely automated way.

2) A standard to keep your video release freely accessible

Without any kind of standard to guide you, there's a lot of pitfalls in releasing video in high-definition video files. It'd be very easy to use codecs that aren't supported by all of your users or which subject your users to legal or technical risks. By holding up a single standard, we can make the user experience much more predictable and satisfying.

3) A quality standard for high-profile/high-definition video

Lib-Ray will set an expectation for how high-quality the high-definition video that you receive is. This can't really be enforced as such (because we won't always have access to the uncompressed masters to do a direct comparison), but we can specify a particular testing method based on the PSNR and SSIM algorithms and give the producer a basic quality check in the wizard software so they can feel confident that they have done it right and won't disappoint their viewers.

4) A recognizable label for a specific collection of technologies

Asking an end user whether their system can support a particular kind of video file is confusing. There are many different things that have to be supported, and if any one of them is wrong, then they won't get correct playback. Lib-Ray will simplify that by putting a particular combination under a single recognizable label. Players which support Lib-Ray will play disks which conform to Lib-Ray, and that's all the end user will need to know.

5) Completely open

I plan to make all of the information you need to release on Lib-Ray available freely online, including the software tools and the full documentation.

6) Fully documented

The documentation will cover everything: the formal specification for "standards lawyers", a blow-by-blow description of making a Lib-Ray volume using low-level command line tools, a user-friendly tutorial on creating a Lib-Ray volume from your own video, and a tutorial on installing and using a Lib-Ray player (of course, they'll actually be in the opposite order in the book!).

7) Simple

As in dead simple. I know there might be much smarter ways to implement some of this stuff, but I really want to keep things as simple as possible, both from a development perspective (because I think resources to support it will always be limited) and from an authoring perspective (because I think most Lib-Ray cards will be authored by the filmmakers themselves, who are not always going to be tech-savvy).

8) A service for those who want it

If you really don't want to do it yourself, we'll be offering an inexpensive authoring service so as to make it especially easy to get more movies available in Lib-Ray format. For selected free-culture releases, this service will be absolutely free, with a cooperative/profit-sharing arrangement on the sales (i.e we will sell your film and give you a share in the profits -- probably half). For proprietary films, it will be on a simple flat-rate fee basis (obviously, if we become overloaded with requests, we'll have to turn some down -- but then presumably, if it were that popular, someone else would seize the opportunity).

9) Easily Cataloged

I want to provide on-card catalog information so you can more easily browse your collection on home-theater systems. The entire volume might be stored on a hard drive or your player might just catalog the information from the volume. I'm not writing the actual software to do this part, but I do want to make the Lib-Ray cards cooperate with such systems. For this purpose, a metadata standard will be part of the design.

I hope this clears up some of the confusion. I know that Lib-Ray is not going to be the answer  for everyone's needs. It's just meant to fill a gap that I feel currently exists for independent filmmakers and free-culture filmmakers.

For those who want a more technical discussion of the design details of the prototypes I've worked on so far, I will re-print additional technical articles I've written on the prototype development process in future updates.

Thanks for your interest and support!

pledged of $19,000 goal
seconds to go
  • Pledge $1 or more
    You selected

    76 backers

    Notification of download availability for the software and specification documents.

    Estimated delivery:
  • Pledge $10 or more
    You selected

    133 backers

    BACKER CREDIT: In addition to receiving notification of the download, anyone contributing $10 or more will be credited in the distribution notes for the software.

    Estimated delivery:
  • Pledge $25 or more
    You selected

    35 backers

    COPY OF THE SOFTWARE: CD-R disk with all of the developed software in a Live-CD Linux so you can play Lib-Ray on most computers with CD-ROM and SD card support. The "Complete Guide to Lib-Ray" book will be provided in PDF format on the disk.

    Estimated delivery:
  • Pledge $30 or more
    You selected

    55 backers

    BLENDER FOUNDATION OPEN MOVIE COLLECTION. Lib-Ray edition of the first three open movies created by the Blender Foundation: "Elephants Dream", "Big Buck Bunny", and "Sintel". You get all three films in high-quality 1920x1080 HD video with stereo and 5.1 surround sound, plus as many subtitle tracks as I can locate. This release will be in a compact, lightweight sleeve.

    Estimated delivery:
  • Pledge $35 or more
    You selected

    12 backers

    SITA SINGS THE BLUES. Lib-Ray edition of Nina Paley's award-winning feature-length animated film "Sita Sings the Blues" in beautiful 1920x1080 HD video with stereo sound. Some of the proceeds from this Creator Endorsed release will be shared directly with Nina Paley after we make our minimum. This edition will be in a light-weight, compact, eco-friendly sleeve.

    Estimated delivery:
  • Pledge $40 or more
    You selected

    25 backers

    BLENDER FOUNDATION OPEN MOVIE COLLECTION (Lib-Ray): Deluxe-packaged Lib-Ray format release of the first three of the Blender Foundation's Open Movies: "Elephants Dream", "Big Buck Bunny", and "Sintel", with extras and subtitles in all of the available languages I can find. The Lib-Ray software and documentation will be provided as an extra on this special edition card. (This is the same package as the mock-up I showed in the video).

    Estimated delivery:
  • Pledge $50 or more
    You selected

    9 backers

    SITA SINGS THE BLUES (Lib-Ray): Deluxe packaged Creator-Endorsed Lib-Ray format release of "Sita Sings the Blues" by Nina Paley. Note that this will be the first time this title has been released in a high-definition format. The Lib-Ray software and documentation will be provided as an extra on this special edition card. (This is the same package as the mock-up I showed in the video). After we make our minimum, a portion of the profit from sales of this card will be given to Nina Paley herself.

    Estimated delivery:
  • Pledge $50 or more
    You selected

    6 backers

    PRINTED MANUAL: A printed copy of the "Complete Guide to Lib-Ray", a book documenting the specification, tutorials on how to create a Lib-Ray disk "from scratch" as well as by using the developed Lib-Ray mastering wizard software. Plus you will receive the software on disk as well.

    Estimated delivery:
  • Pledge $60 or more
    You selected

    54 backers

    BOTH RELEASES (SITA SINGS THE BLUES and the BLENDER OPEN MOVIE COLLECTION) on Lib-Ray: Both "Sita Sings the Blues" and the Blender Foundtion open movies "Elephants Dream", "Big Buck Bunny", and "Sintel". The Lib-Ray software and documentation will be included on these cards.

    Estimated delivery:
  • Pledge $80 or more
    You selected

    3 backers

    PRINTED MANUAL and SITA SINGS THE BLUES: "The Complete Guide to Lib-Ray" printed book along with the Lib-Ray format copy of "Sita Sings the Blues" in the compact package.

    Estimated delivery:
  • Pledge $85 or more
    You selected

    21 backers

    BOTH RELEASES - DELUXE PACKAGE OPTION ("Sita Sings the Blues" and "Blender Open Movies Collection"). If you would like to get both of the Lib-Ray releases in the deluxe (metal package with 3D-printed plastic card clip and printed insert with liner notes), you can select this option. These will be similar to the mock-ups in the video.

    Estimated delivery:
  • Pledge $100 or more
    You selected

    3 backers

    TRY OUT LIB-RAY 4K: Experimental "Lib-Ray 4K" release of the Blender Foundation's "Sintel" Open Movie. This will be in an experimental 4096x2048 pixel format as currently used in digital projection systems. There are only a few home theater systems available at this resolution, and you will need to run the software on a fairly high-end computer to make this work (the hardware player I am offering is not guaranteed to be able to play this disk).

    Estimated delivery:
  • Pledge $120 or more
    You selected

    5 backers

    PRINTED MANUAL and BOTH RELEASES: The "Complete Guide to Lib-Ray" printed book along with Lib-Ray format copies of "Sita Sings the Blues" and the Blender Foundation Open Movie Collection.

    Estimated delivery:
  • Pledge $200 or more
    You selected

    7 backers

    GOLD SPONSOR: You will receive the printed "Complete Guide to Lib-Ray" book, both Lib-Ray releases ("Sita Sings the Blues" and the Blender Open Movie Collection), and you will be credited as a "Gold Sponsor" in the documentation, book, and distribution credits.

    Estimated delivery:
  • Pledge $600 or more
    You selected

    0 backers Limited (100 left of 100)

    PLATINUM SPONSOR: Be listed as a "Platinum Sponsor". Also get your choice of compact or deluxe editions of both "Blender Open Movie Collection" and "Sita Sings the Blues" and the printed manual "Complete Guide to Lib-Ray", with a signed message of thanks from me (all the "PLATINUM" level sponsors will get this -- because I'm really going to be that grateful!).

    Estimated delivery:
  • Pledge $750 or more
    You selected

    0 backers Limited (10 left of 10)

    FILMMAKER (MASTERING OF YOUR OWN FILM): Special reward for producers -- I will work with you to produce a Lib-Ray edition of your own film. You will need to provide lossless (or best available) original video, original audio, still images for menus (unless you want me to use frames from your video) and any other extras you want to have on the release. It does NOT have to be a free-licensed release, but I will need to get a statement identifying you as the copyright holder and indemnifying me against claims (I'll provide boilerplate for that). The video content also should not violate any laws or require any special regulatory notices (e.g. no porn films, please).

    Estimated delivery:
  • Pledge $1,000 or more
    You selected

    1 backer Limited (19 left of 20)

    PLATINUM SPONSOR / HTPC SYSTEM (PLAYER/COMPUTER): I will build you a Home Theater PC with playback support for Lib-Ray, DVD, and (some?) Blu-Ray disks. The system will be GNU/Linux based and will use one of the existing player distributions for DVD and Blu-Ray playback. Lib-Ray playback will be through the software I develop and will be integrated into the distribution as best I can make it. This player will come in a low-profile HTPC case. The system will be powerful enough to do the decoding in software, so you'll also be able to find other uses for it, such as playing games. You will also receive the "Sita Sings the Blues" and Blender Foundation Open Movie Collection releases and the printed "Complete Guide to Lib-Ray" book, and you will be credited as a "Platinum Sponsor".

    Estimated delivery:
  • Pledge $3,000 or more
    You selected

    0 backers Limited (20 left of 20)

    PLATINUM SPONSOR / HTPC SYSTEM PLUS MONITOR AND SOUND SYSTEM: I will build you a complete Home Theater (or private screening) system with the player HTPC, a set of 5.1 surround sound speakers, and a 32" flat-panel LCD 1080P HD TV monitor. You will also receive credit as "Platinum Sponsor" and you will get copies of both "Sita Sings the Blues" and the Blender Foundation Open Movie Collection as well as the printed "Complete Guide to Lib-Ray" book. (Warning: if there are customs regulations or tariffs affecting the import of this product to your country, you will need to be responsible for them. Monitor and speakers may be drop-shipped separately from the supplier to reduce shipping costs).

    Estimated delivery:
  • Pledge $5,000 or more
    You selected

    1 backer Limited (2 left of 3)

    CORPORATE SPONSOR: Organizational logo sponsor. Your company's logo will be included prominently in all of the project materials and on the website as a project sponsor. You will also receive up to 10 copies each of the two Lib-Ray releases ("Sita Sings the Blues" and the Blender Foundation Open Movies Collection).

    Estimated delivery:
Funding period

- (30 days)