<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
    xmlns:admin="http://webns.net/mvcb/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:content="http://purl.org/rss/1.0/modules/content/">

    <channel>
    
    <title>Limecraft | News</title>
    <link>http://www.limecraft.com/index.php</link>
    <description></description>
    <dc:language>en</dc:language>
    <dc:creator>info@limecraft.com</dc:creator>
    <dc:rights>Copyright 2011</dc:rights>
    <dc:date>2011-12-29T12:21:29+00:00</dc:date>
    <admin:generatorAgent rdf:resource="http://expressionengine.com/" />
    

    <item>
      <title>Limecraft starts 2012 with extra manpower</title>
      <link>http://www.limecraft.com/index.php/limecraft/limecraft_starts_2012_with_extra_manpower/</link>
      <guid>http://www.limecraft.com/index.php/limecraft/limecraft_starts_2012_with_extra_manpower/#When:12:21:29Z</guid>
      <description><content:encoded><![CDATA[<p>Limecraft is expanding: Wim Van Lancker and Karel Braeckman have decided to join the <a href="http://www.limecraft.com/index.php/limecraft/about_us" title="Team">team</a>.</p>

<p><b>Wim Van Lancker</b> has been active at the Multimedia Lab at Ghent University, dealing with various media-related issues including encoding and delivery techniques. His current interest goes out to scalable video coding technologies, media content adaptation and delivery, video quality, video streaming, media content presentation, Semantic Web technologies and multichannel publishing.</p>

<p><b>Karel Braeckman</b> worked at VRT-medialab, playing a key role in the research and development of prototypes relating to innovative media workflows, managing media material and its associated metadata, and semantic metadata. His main interests include the management of media collections, with a focus on optimizing the search and navigation within large media collections.</p>

<p>Their competences will definitely be useful in NordicLight, a European project in which Limecraft will be investing a lot of energy for the next three years.</p>

<p>Limecraft now counts six media experts. <b>The whole team wishes you a happy and succesful new year!</b>
</p>]]></content:encoded></description>
      <dc:subject></dc:subject>
      <dc:date>2011-12-29T12:21:29+00:00</dc:date>
    </item>

    <item>
      <title>NordicLight gets green light from Europe</title>
      <link>http://www.limecraft.com/index.php/limecraft/nordiclight_gets_green_light_from_europe/</link>
      <guid>http://www.limecraft.com/index.php/limecraft/nordiclight_gets_green_light_from_europe/#When:20:11:28Z</guid>
      <description><content:encoded><![CDATA[<p><img src="http://www.limecraft.com/images/uploads/foto_bis.jpg" style="border: 0; padding:5px" alt="image" width="425" height="305" /><b>Limecraft</b>, <b>Wappa</b>, <b>Taglicht Media</b> and <b>Raindance</b> have been granted a MEDIA project. The involved partners are committed to deliver a co-production platform targeting the community of producers of audiovisual media. The specific objective is to demonstrate the technical and operational feasibility of an online production application. The project <b>‘NordicLight’</b> starts in January 2012 and has a duration of 36 months.</p>

<p>Despite the proliferation of user-friendly technology, the main challenge today for occasional and institutional producers remains the management of vast amounts of content, and in particular the retrieval of items of in large databases. In a world where digital content is ubiquitous, the ability to make sense of everyday information is key.&nbsp; </p>

<p>During this project, we will set up an online application that is capable of supporting the different actors throughout the production processes of audiovisual media. The production platform will manage all media and their associated meta-data. The primary goal is to reduce the cycle time of the production by avoiding manual processing of information. Then again, based on a careful selection of open standards, we intend to deploy a system that is genuinely designed for collaborative production and geographically distributed operations. </p>

<p><b>NordicLight</b> will be built on Limecraft’s existing search technology. The core of this technology is an indexing system optimised for disclosure and re-use of audiovisual material. Due to its ability to understand the contents of the media assets, unrivalled retrieval rates in archives and production systems can be achieved. Based on this technology, Limecraft and Wappa will create a number of turn-key, cost-effective and time-saving applications that together support the production process end-to-end. In essence, by forming a conceptual and contextual understanding of any piece of audiovisual material, irrespective of data type and storage location, we will enable organisations to connect their information silos and make the most of their assets. Through meaningful computing, we will be able to automatically analyse, collect, organise and adapt assets according to the specific requirements of any particular production process, thus re-defining the meaning of Media Asset Management. </p>

<p><b><a href="http://www.limecraft.com" title="Limecraft">Limecraft</a></b> is the coordinator of NordicLight and is responsible for the development of the production applications. As an independent solution provider, Limecraft delivers software infrastructure that automates complex operations on audiovisual material. Limecraft spans the full spectrum of mission-critical applications, including editorial, production, post-production and distribution.</p>

<p><b><a href="http://www.wappa.ro" title="Wappa">Wappa</a></b> is a Romania-based software development company specialised in complex back-end application logic. NordicLight will allow Wappa to strengthen its position in the media sector, by extending its portfolio with a content management framework, primarily addressing the media sector but eventually expanding to other sectors as well.</p>

<p>Professionals in the audiovisual field will help to define the functional requirements and will provide content. They will also test the robustness of the system and the user-friendliness and intuitiveness of the workflows and interfaces. <b><a href="http://www.raindance.co.uk" title="Raindance">Raindance</a></b> reaches scriptwriters, producers, cameramen, sound engineers, production assistants and directors. Their members are active in every genre possible (documentary, feature film, shorts, animation and experimental films). Organised with local branches around Europe, their activities will allow us to fully test the collaborative aspect of our system and to become familiar with cultural or linguistic differences in production processes. <b><a href="http://www.taglichtmedia.de" title="Taglicht Media">Taglicht Media</a></b> is a production company specialised in high profile feature documentaries. They represent the traditional production and distribution process, yet they have realised the importance of new media technology.<br />
 <br />
NordicLight is partially funded by the <b>MEDIA programme</b>. <a href="http://eacea.ec.europa.eu/media/index_en.php" title="MEDIA">MEDIA</a> is an instrument of the Executive Agency responsible for Education, Audiovisual and Cultural matter. It has been set up to support the European audiovisual sector. The specific objective of new technology pilots is to ensure that the latest technologies are developed into marketable solutions, and are thus made available to the European audiovisual sector, and in particular to strengthen the European cultural tissue.</p>

<p>Wappa - <a href="http://www.wappa.ro" title="http://www.wappa.ro">http://www.wappa.ro</a><br />
Raindance - <a href="http://www.raindance.co.uk" title="http://www.raindance.co.uk">http://www.raindance.co.uk</a><br />
Taglicht Media - <a href="http://www.taglichtmedia.de" title="http://www.taglichtmedia.de">http://www.taglichtmedia.de</a><br />
Limecraft - <a href="http://www.limecraft.com" title="http://www.limecraft.com">http://www.limecraft.com</a></p>

<p>View the <a href="http://www.limecraft.com/images/uploads/Persbericht_NordicLight-1.pdf">press release (Dutch)</a>
</p>]]></content:encoded></description>
      <dc:subject></dc:subject>
      <dc:date>2011-12-11T20:11:28+00:00</dc:date>
    </item>

    <item>
      <title>Party time at Limecraft</title>
      <link>http://www.limecraft.com/index.php/limecraft/party_time_at_limecraft/</link>
      <guid>http://www.limecraft.com/index.php/limecraft/party_time_at_limecraft/#When:19:39:33Z</guid>
      <description><content:encoded><![CDATA[<p><img src="http://www.limecraft.com/images/uploads/cadeau_blog.jpg" style="border: 0; padding:5px" alt="image" width="262" height="227" align="left"/><br>In the evening of June 30th, there was a particular liveliness in the foyer of IBBT&#8230; Friends of Limecraft were celebrating the company&#8217;s first anniversary. Celebrating in style: the food tasted good, guests were all ears when Maarten spoke about Limecraft&#8217;s world and the opportunities it holds, and the mojito&#8217;s had this peculiar freshness, thanks to the Limecraft-limes&#8230;
</p>]]></content:encoded></description>
      <dc:subject></dc:subject>
      <dc:date>2011-07-07T19:39:33+00:00</dc:date>
    </item>

    <item>
      <title>Simplified MXF Metadata Interactions (Part 1)</title>
      <link>http://www.limecraft.com/index.php/limecraft/simplified_mxf_metadata_interactions/</link>
      <guid>http://www.limecraft.com/index.php/limecraft/simplified_mxf_metadata_interactions/#When:10:45:24Z</guid>
      <description><content:encoded><![CDATA[<p>Two weeks ago, we’ve presented at the <a href="http://tech.ebu.ch/metadata_workshop11">hands-on Metadata Workshop organized by the EDM-EDM workgroup of EBU</a>. Our talk dealt with efficient ways to incorporate MXF metadata in the production workflow, and in particular, how we can ease the extraction of MXF metadata in an interoperable way. In addition to the slides, this post elaborates a bit on the MXF library wrapper we’re currently developing.</p>

<div style="width:425px" id="__ss_8445853"> <strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/dietervr/use-cases-for-mxf-metadata-and-simplified-system-interaction" title="Use Cases for MXF Metadata and Simplified System Interaction" target="_blank">Use Cases for MXF Metadata and Simplified System Interaction</a></strong> <iframe src="http://www.slideshare.net/slideshow/embed_code/8445853" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></div>
<p>&nbsp;</p><p>
As you might know, we’re building an end-to-end file-based production platform from scratch. This is good, because there’s no legacy code to drag along, no arcane product integrations to migrate or support, etc. On the other hand, building from scratch also means there’s loads of work to be done and we need to move forward as quickly as possible, requiring us to be as productive as possible.</p>

<p>The <a href="http://en.wikipedia.org/wiki/MXF">Material eXchange Format</a> (or MXF for short) is the leading professional file format for the distribution of audio and video, as opposed to consumer-oriented formats such as the <a href="http://en.wikipedia.org/wiki/Mp4">ISO MPEG-4 (mp4)</a> or <a href="http://www.matroska.org/" title="Matroska">Matroska</a>(mkv/<a href="http://www.webmproject.org/" title="webm">webm</a>) formats. MXF files are typically obtained from file-based camcorders at the beginning of the production process after which they are used throughout the production workflow: during editing, in media asset management systems, in play-out servers and for archival purposes. Additionally, MXF files contain a lot of valuable metadata about the audio and video material. This includes structural metadata (resolution, bitrates, frame rates, duration) but also descriptive metadata, as in: for which production this MXF file was created, who the director, producer, DOP, … were, what the <a href="http:// tech.ebu.ch/docs/tech/tech3349.pdf">recording camera properties</a> were, etc.</p>

<p>Whenever we ingest an MXF file we also want to extract whatever metadata we can from it, as it might come in handy afterwards. Additionally, whenever we publish an MXF file for further processing outside of our platform, we want to extend the existing metadata set with information that we have gathered ourselves, e.g., object detection information, or a change log of changes that the file has gone through while being processed by our system.<br />
Because MXF is an essence container, and is optimized for fast reading and writing operations, most software that deals with MXF files does this at a low level <a href="#fn-1">[1]</a>. As such and unfortunately, obtaining high-level metadata from MXF files often means using toolkits written in C/C++ (e.g., the <a href="http://www.mog-solutions.com/">MXF::SDK</a>, <a href="http://www.opencubetech.com/rub13/MXF%20Software">MXFTk</a>, ...) that involve lots compilation and code verbosity in their use. Wouldn’t it be great if we could manipulate MXF files using a higher-level and more convenient language, like <a href="http://www.python.org/">Python</a>, <a href="http://groovy.codehaus.org/">Groovy</a>/<a href="http://www.scala-lang.org/">Scala</a> or <a href="http://www.ruby-lang.org/en/">Ruby</a>?</p>

<p>Instead of implementing an entirely new MXF manipulation toolkit, we’ve decided to wrap an existing one (with its various optimizations) and expose its features to a higher-level language using SWIG. <a href="http://www.swig.org/">SWIG</a> is a tool that generates wrapper code to bridge from the original library to the target language, using an interface definition in which the functions and objects that must be exported are listed (shown below). The library we’re wrapping is the <a href="http://www.freemxf.org/">open source mxflib toolkit</a> and we’re currently working with Ruby as the target language. </p>

<p><img src="http://www.limecraft.com/images/uploads/wrapper_small.png" style="border: 0;" alt="SWIG Wrapper"/></p>

<p>To give you an idea of what MXF manipulations look like using Ruby, next are a couple of simple examples. First of all, code that was simple in the C/C++ implementation remains simple in Ruby:
</p><pre class="codeBlock">
mxfFile->Open("1220444800140_123_C0004.MXF", true);
</pre><p>
becomes:
</p><pre class="codeBlock"/>
mxf.Open("1220444800140_123_C0004.MXF", true)
</pre>

<p>Additionally, due to the dynamic nature of Ruby, we can declare and use variables without type definitions:
</p><pre class="codeBlock"/>
masterPart = mxf.ReadMasterPartition()
masterPart.ReadMetadata() unless masterPart.nil?
</pre>

<p>We don’t need to declare a type for <code>masterPart</code>, we can just call the methods that are also part of the original C++ object. Since the SWIG wrapper declares Ruby classes to represent the original classes, the Ruby runtime handles methods lookups as if object called was written in Ruby. Note too that the mxflib works with <a href="http://en.wikipedia.org/wiki/Smart_pointer">smart pointers</a> for memory management. SWIG recognizes smart pointers and indirects them transparently (<code>nil?</code> also works with smart pointers). Then, whenever the Ruby reference to the wrapped object is garbage collected, the referenced smart pointer is destroyed and as a consequence, the referenced C++ object gets deleted.<br />
SWIG also allows developers to define custom mappings between data types of the original library and the target language. Take for example the <a href="http://www.smpte-ra.org/mdd/">Universal Label</a>, which is a 16-byte identifier used throughout the MXF specification to uniquely identify metadata elements. The UL for sample rate values is defined as follows in C++, using a constructor of the UL object that takes an array of UInt8 elements as its argument:
</p><pre class="codeBlock"/>
const UInt8 SampleRate_UL_Data[16] = &#8617;
{ 0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, &#8617;
    0x04, 0x06, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 };
const UL SampleRate_UL(SampleRate_UL_Data);
</pre>

<p>Using an appropriate SWIG <a href="http://www.swig.org/Doc2.0/Typemaps.html">typemap</a>, we can do something similar for our wrapper and copy the Ruby array into a C array and then pass this array to the created UL object. The resulting Ruby declaration for the SampleRate UL then looks similarly convenient (and can be used as the argument of functions, as shown in the next example):
</p><pre class="codeBlock"/>
SampleRate_UL = Mxflib::UL.new( &#8617;
    [0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, 0x04, 0x06,  &#8617;
        0x01, 0x01, 0x00, 0x00, 0x00, 0x00])
</pre>

<p>Additionally, SWIG takes advantages of target language constructs and syntactic sugar to increase productivity. Using C++ STL, <a href="http://www.cplusplus.com/reference/std/iterator/">iterators</a> can be used to traverse a list of elements:
</p><pre class="codeBlock"/>
MDObjectULList::iterator itPackages = Packages->begin();
while (itPackages!=Packages->end()) {
    MDObjectPtr Package = (*itPackages).second>GetLink();
    if (Package->IsA(SourcePackage_UL)) {
        <b>// do things here&#8230;</b>
    }
    itPackages++;
} 
</pre>

<p>This is fine in C++, but way too verbose and inelegant for Ruby. Luckily, C++ objects that implement a <a href="http://www.cplusplus.com/reference/stl/list/">std::list</a> or std::vector can be mapped to corresponding Ruby objects to take advantage of <a href="http://www.ruby-doc.org/docs/ProgrammingRuby/html/tut_containers.html">Ruby blocks</a>:</p>

<pre class="codeBlock"/>
Packages.collect { |p| p.second.GetLink() }
        .select  { |p| p.IsA(SourcePackage_UL) }
        .each {
            <b>// do things here&#8230;</b>
        }
</pre>

<p>This piece of code is much simpler and straightforward, and illustrates that the wrapped library is seamlessly incorporated into the Ruby code. The <a href="http://www.ruby-doc.org/core/classes/Array.html"><code>collect()</code> and <code>select()</code></a> functions work just as they would in a native Ruby application which makes the code in question more declarative and easier to read.</p>

<p>The work on the wrapper interface is currently in its early stages and hasn’t been tested thoroughly. Give us a few more weeks and we’ll be publishing the wrapper and the accompanying modifications made to mxflib. We’ll also provide a couple of comprehensive MXF manipulation examples written in Ruby. </p>

<p id="fn-1" class="footNote">[1] In addition to the file format definition, SMPTE has also created the SMPTE 434 standard which defines a set of XML schema’s that can represent the metadata of an MXF file in a lossless way. I.e., the metadata can be extracted as an XML document, be modified and then be written back to the original file without loss of information, given a compliant decoder/encoder pair.</p>]]></content:encoded></description>
      <dc:subject></dc:subject>
      <dc:date>2011-06-29T10:45:24+00:00</dc:date>
    </item>

    <item>
      <title>Television and Tablets</title>
      <link>http://www.limecraft.com/index.php/limecraft/tablets_and_television/</link>
      <guid>http://www.limecraft.com/index.php/limecraft/tablets_and_television/#When:10:39:48Z</guid>
      <description><content:encoded><![CDATA[<p>On March 30th, we had the opportunity to join the EBU Broadthinking Conference as a speaker.&nbsp; Maarten explained the benefits of watching television on a tablet PC, why online television might work this time and the some of the challenges. On how the tablet PC will change the default television user experience and thus the very nature of television production itself.
</p><blockquote><p>
<b>&#8220;The increased cost of online television has nothing to do with the cost of connectivity: distribution of radio and television over IP is often much cheaper compared to conventional distribution technology.&nbsp; The real cost is caused by a lack of standards, unchallenged technology and inadequate production methods.&#8221;</b>
</p></blockquote><p>
Limecraft opts for an offensive strategy and is ready to take up the challenge and to develop the best and the most cost-effective system on the market.
</p><div style="width:425px" id="__ss_8205452">
<object id="__sse8205452" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=20110330tabletsebup-110604053314-phpapp01&amp;stripped_title=tablets-and-television-how-tablet-pcs-will-impact-the-nature-of-television-production&amp;userName=maarten.verwaest" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse8205452" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=20110330tabletsebup-110604053314-phpapp01&amp;stripped_title=tablets-and-television-how-tablet-pcs-will-impact-the-nature-of-television-production&amp;userName=maarten.verwaest" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object><p>
Presentation at the EBU Broadthinking Seminar on March 30th, 2011<a href="http://www.slideshare.net/maarten.verwaest/tablets-and-television-how-tablet-pcs-will-impact-the-nature-of-television-production" title="Tablets and Television - How tablet PC&#39;s will impact the Nature of Television Production">(Slides via slideshare.net)</a>. View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/maarten.verwaest">Verwaest Maarten</a>.
</p></div>]]></content:encoded></description>
      <dc:subject></dc:subject>
      <dc:date>2011-04-01T10:39:48+00:00</dc:date>
    </item>

    <item>
      <title>Limecraft moves to its new premises</title>
      <link>http://www.limecraft.com/index.php/limecraft/new_premisses/</link>
      <guid>http://www.limecraft.com/index.php/limecraft/new_premisses/#When:13:45:21Z</guid>
      <description><content:encoded><![CDATA[<p>After six months of starting up the company, we’re talking about the boring part, we have finally moved into our new offices last week. We think this iCubes facility in Ghent, close to the city center and the university, is absolutely great for a technology start-up like ours. We enjoy its workspaces and its good vibrations. 
</p><p>
Therefore we congratulate <a href="http://www.ibbt.be/en/istart/our-istart-toolbox/icubes" title="IBBT iCubes">IBBT iCubes</a> services, for their excellent care and we thank them for giving us the opportunity of a smooth start.<blockquote><p>
<img src="http://www.limecraft.com/images/uploads/017.JPG" style="border: 0;" alt="image" width="300" height="400" alt="View of the Limecraft premises"/>
</p><p>
The new Limecraft office space on a peaceful Sunday afternoon.
</blockquote>

Limecraft welcomes Benjamin Kennivé and Carole Delaey who’ve recently joined our team. We’ve been able to wrap up a lot of brainstorming last week and actually produced our first prototypes on paper. Five weeks to go before the launch of our first alpha system. 

We’ll keep you posted!!

]]></content:encoded></description>
      <dc:subject></dc:subject>
      <dc:date>2010-12-26T13:45:21+00:00</dc:date>
    </item>

    <item>
      <title>The War Room</title>
      <link>http://www.limecraft.com/index.php/limecraft/war_room/</link>
      <guid>http://www.limecraft.com/index.php/limecraft/war_room/#When:14:02:44Z</guid>
      <description><content:encoded><![CDATA[<p><img src="http://lh4.ggpht.com/_HYIt9s5fFg0/TQTCTgwBatI/AAAAAAAAAVM/SusmPFhN9lk/DSC_1706.JPG" heigth="200" width="266" align="left" style="padding-right: 10px;"/>We‘ve just had an excellent time in Cadsand this weekend: high-speed brainstorming, evaluating our work of the last six months and planning the coming months.
</p><p/>
Our conclusions so far are:&nbsp; the market opportunities are gigantic, it will take us some time to develop the right tools and we will initially focus on a limited number of value-added assets.<p/>
An excellent setting and a productive meeting enabled us to outline the priorities in terms of our product portfolio and to address the main marketing requirements, on which we will craft our website. The good news is: there is a consensus! The bad news: we still have a lot of work. However this is also good news.

<p/>
<img src="http://lh3.ggpht.com/_HYIt9s5fFg0/TQTCUYrN6RI/AAAAAAAAAVY/3Em1iWdi0mA/DSC_1770.JPG" heigth="200" width="266" align="right" style="padding-left: 10px;"/>
Nico did his very best to incorporate a mix of changes in the website. Despite several liters of coffee and Nico’s stamina of a trained long-distance runner, the effects of our marathon meeting are showing as you can see in the picture. Managing a startup is not for sissies.
]]></content:encoded></description>
      <dc:subject></dc:subject>
      <dc:date>2010-12-12T14:02:44+00:00</dc:date>
    </item>

    
    </channel>
</rss>
