<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Imebra</title>
	<atom:link href="http://imebra.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://imebra.com</link>
	<description>Open source C++ DICOM library</description>
	<lastBuildDate>Tue, 07 Feb 2012 23:06:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<meta xmlns="http://www.w3.org/1999/xhtml" name="robots" content="noindex,follow" />
		<item>
		<title>Serious error in the IDCT algorithm of the Jpeg codec</title>
		<link>http://imebra.com/resources/serious-error-in-the-idct-algorithm-of-the-jpeg-codec/</link>
		<comments>http://imebra.com/resources/serious-error-in-the-idct-algorithm-of-the-jpeg-codec/#comments</comments>
		<pubDate>Tue, 07 Feb 2012 22:40:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Resources]]></category>

		<guid isPermaLink="false">http://imebra.com/?p=133</guid>
		<description><![CDATA[A serious bug in the IDCT algorithm of the jpeg decoder has been found. The bug has been introduced in the version 2011-09-18_22-24-41 and may introduce minor artifacts when the library decodes lossy jpeg images stored in jpeg files or embedded &#8230; <a href="http://imebra.com/resources/serious-error-in-the-idct-algorithm-of-the-jpeg-codec/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>A <a title="Detailed bug report" href="https://bitbucket.org/puntoexe/imebra/issue/92/wrong-check-for-ac-frequencies-in-the-idct">serious bug</a> in the IDCT algorithm of the jpeg decoder has been found.</p>
<p>The bug has been introduced in the version 2011-09-18_22-24-41 and may introduce minor artifacts when the library decodes lossy jpeg images stored in jpeg files or embedded in DICOM files.</p>
<p>A new version of Imebra that solves the bug will be released during the next few days.</p>
<p>A patch that fixes the error is available here: <a title="Patch for bug #92" href="https://bitbucket.org/puntoexe/imebra/changeset/41b5421a1b7f">https://bitbucket.org/puntoexe/imebra/changeset/41b5421a1b7f</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://imebra.com/resources/serious-error-in-the-idct-algorithm-of-the-jpeg-codec/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Organizing tasks</title>
		<link>http://imebra.com/development/organizing-tasks/</link>
		<comments>http://imebra.com/development/organizing-tasks/#comments</comments>
		<pubDate>Thu, 15 Dec 2011 22:52:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://imebra.com/?p=124</guid>
		<description><![CDATA[I have been looking for an app that could help me to organize all the tasks for the team, and finally I&#8217;m settled with tinyPM. Kanbanpad was rejected because the management had some issue with our private data being stored on some &#8230; <a href="http://imebra.com/development/organizing-tasks/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I have been looking for an app that could help me to organize all the tasks for the team, and finally I&#8217;m settled with <a title="tinyPM" href="http://www.tinypm.com/" target="_blank">tinyPM</a>.<br />
<a title="Kanbanpad" href="http://kanbanpad.com">Kanbanpad</a> was rejected because the management had some issue with our private data being stored on some fluffy cloud.</p>
<p>I really tried to like our Sharepoint installation and the custom designed app based on that, but it was as human-unfriendly as it could possibly be.<span id="more-124"></span>So the tasks keep accumulating and the time I can dedicate to development is shrinking: I should leave development completely and just focus on the organizational tasks and keeping the team marching in unison, but unfortunately I&#8217;m one of the only two C++ developers and there is a legacy C++ app to support (all the other guys are Java devs).</p>
<p>The problems I faced so far:</p>
<ul>
<li>difficulty in keeping track of the tasks: I was told to use Groupware (our customized Sharepoint installation), but it is just crap. This has been solved by tinyPM.<br />
I was going to try also <a title="TargetProcess" href="http://www.targetprocess.com">TargetProcess</a>, but tinyPM could be installed on my PC for a quick test while TargetProcess required a full Window Server 2008 and I should have waited for the system administrator to approve it, an to find the right machine, and validate it, and install it, and make it work (install != work)</li>
<li>difficulty in allocating time to organize the team and implement new ideas: I still spend too much time developing</li>
<li>the order &#8220;code review&#8221; was systematically ignored, so now I&#8217;m acting like a code review police officer. One team member is still allergic to that</li>
<li>the reports from the newly installed static analysis tool are completely ignored: I&#8217;m trying to find a nice way to force the resolution of issues reported by the tool</li>
<li>My plan to create branches for the development of new features and near the release date is failing: SVN is cracking under the simplest merge operation. I would like to switch to HG but I have to plan this carefully.</li>
</ul>
<div>But I think that the situation is slowly improving.<br />
Recent code reviews found major flaws in the code that was going to be committed and most of the team members are starting to appreciate them.</div>
<div>I would like to introduce a &#8220;pet-project-friday&#8221; where every Friday the developers work on subjects they like, but I have to think how to make this option &#8220;digestible&#8221; by the managers.</div>
<div>That&#8217;s all for now.</div>
<div>One more time: code review are now mandatory.</div>
]]></content:encoded>
			<wfw:commentRss>http://imebra.com/development/organizing-tasks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New role</title>
		<link>http://imebra.com/development/new-role/</link>
		<comments>http://imebra.com/development/new-role/#comments</comments>
		<pubDate>Mon, 28 Nov 2011 22:16:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[exorcist]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[technical lead]]></category>

		<guid isPermaLink="false">http://imebra.com/?p=111</guid>
		<description><![CDATA[One month ago I changed job. In the new firm I had to learn Java, and all the odds that come with it (I&#8217;m a C++ guy, but I don&#8217;t want to start a flame war here). During the first &#8230; <a href="http://imebra.com/development/new-role/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>One month ago I changed job.</p>
<p>In the new firm I had to learn Java, and all the odds that come with it (I&#8217;m a C++ guy, but I don&#8217;t want to start a flame war here).</p>
<p>During the first week I discovered that I&#8217;ve landed in the land of confusion: vague requirements, non existent design, ingenious tricks in the source code, deployed software coming from unknown SVN revisions, plenty of bugs everywhere. An exorcist was needed to turn the situation around.<span id="more-111"></span></p>
<p>Well, three weeks into the new job and I&#8217;m told: &#8220;From now on you will be the technical lead. Fix this mess&#8221;.<br />
But I&#8217;m not an exorcist, I don&#8217;t go around with the Bible in my right arm and the Cross in the other hand.<br />
I do have a lot of experience as developer, but I never was a technical lead: I even had to check the meaning of that on Wikipedia before accepting the new role.</p>
<p>In the past I saw project managers, team leaders, architects, and simple bosses, but I never saw a technical lead. What is that?<br />
Well, it turned out that a technical lead is a lesser architect, a kind of team leader, or so I understood it.</p>
<p>So, during the first week as Technical Lead I had few problems.</p>
<p>The first problem was that nobody knew I was a technical leader: the boss told me that the announcement to the team was to be done in one week time, but I had to start immediately in my new role. Nobody couldn&#8217;t care less about my suggestions and requests.</p>
<p>The announcement finally came at the end of the last week, and now I&#8217;m officially the technical leader.</p>
<p>Today I have presented to the team how I intend to clear the mess and speed up the development, and all the team agrees on the proposed changes.</p>
<p>I will post a similar presentation here (I have to remove some copyrighted images that are in the official presentation), so you know how I intend to become an exorcist.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://imebra.com/development/new-role/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Binding for Java, PHP, .Net</title>
		<link>http://imebra.com/development/binding-for-java-php-net/</link>
		<comments>http://imebra.com/development/binding-for-java-php-net/#comments</comments>
		<pubDate>Tue, 04 Oct 2011 21:49:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jni]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://imebra.com/?p=101</guid>
		<description><![CDATA[Today few Imebra classes were successfully used by a Java application, via JNI generated by SWIG. Few C++ bridge classes have been created in Imebra so SWIG could generate the JNI and the java classes. This paves the way for &#8230; <a href="http://imebra.com/development/binding-for-java-php-net/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Today few Imebra classes were successfully used by a Java application, via JNI generated by SWIG.<span id="more-101"></span></p>
<p>Few C++ bridge classes have been created in Imebra so SWIG could generate the JNI and the java classes. This paves the way for further Java bindings, as well as PHP and .net bindings.</p>
<p>The experimental SWIG interfaces have been committed in the SWIG branch of the <a title="Commits" href="https://bitbucket.org/puntoexe/imebra/changesets">Mercurial repository</a>.</p>
<p>I will also try to compile and use the library on Android, but I cannot guarantee nothing about this&#8230;</p>
<p><a href="http://imebra.com/wp-content/uploads/2011/10/Screenshot.png"><img class="alignnone size-medium wp-image-102" title="Imebra in IntelliJ" src="http://imebra.com/wp-content/uploads/2011/10/Screenshot-300x187.png" alt="" width="300" height="187" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://imebra.com/development/binding-for-java-php-net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Converting a Dicom file to a video file using dicom2jpeg and FFMpeg</title>
		<link>http://imebra.com/resources/converting-a-dicom-file-to-a-video-file-using-dicom2jpeg-and-ffmpeg/</link>
		<comments>http://imebra.com/resources/converting-a-dicom-file-to-a-video-file-using-dicom2jpeg-and-ffmpeg/#comments</comments>
		<pubDate>Tue, 20 Sep 2011 21:07:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Resources]]></category>

		<guid isPermaLink="false">http://imebra.com/?p=90</guid>
		<description><![CDATA[This article explains how to use dicom2jpeg and ffmpeg to convert a dicom file to a flash movie, suitable for streaming from a website. dicom2jpeg is an application distributed with Imebra (look in the examples folder), while ffmpeg is an &#8230; <a href="http://imebra.com/resources/converting-a-dicom-file-to-a-video-file-using-dicom2jpeg-and-ffmpeg/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This article explains how to use dicom2jpeg and ffmpeg to convert a dicom file to a flash movie, suitable for streaming from a website.<span id="more-90"></span></p>
<p>dicom2jpeg is an application distributed with Imebra (look in the examples folder), while ffmpeg is an open source application downloadable from <a title="FFMpeg" href="http://ffmpeg.mplayerhq.hu/" target="_blank">here</a> or <a title="FFMpeg for Windows" href="http://ffmpeg.zeranoe.com/" target="_blank">here (windows)</a>.</p>
<p>dicom2jpeg can convert a dicom file to one or more jpeg images, while FFMpeg is able to produce a movie (mpeg, flash and other) from a series of images. Combining them together allows us to convert a dicom file to a movie.</p>
<p>The version 0.0.45 of Imebra introduced a new feature to dicom2jpeg that makes it able to call directly ffmpeg with the automatic setting of few key options (like the frame rate).</p>
<p>In order to conver a dicom file to a flash movie, open a command line terminal and type:</p>
<pre>dicom2jpeg pathToDicomFile pathToOutputImage -ffmpeg pathToFfmpeg pathToMovieFile</pre>
<p>where:</p>
<ul>
<li>pathToDicomFile = path to the dicom file that has to be converted to a movie</li>
<li>pathToOutputImage = path to the output jpeg images: e.g.: c:\temp\image.jpg will generate the series of images c:\temp\image0.jpg, c:\temp\image1.jpg, c:\temp\image2.jpg,&#8230;<br />
The folder where the images will be create has to exist</li>
<li>pathToFfmpeg =path to the ffmpeg application. Most of the time the string ffmpeg is enough</li>
<li>pathToMovieFile = path to the movie file that generated by ffmpeg, e.g.: c:\movie.flv a flash file or c:\movie.wmv to generate a windows media video file</li>
</ul>
<p><span class="Apple-style-span" style="font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;">After -ffmpeg you can specify all the options accepted by ffmpeg, using the same syntax specified in the ffmpeg manual.</span></p>
<p>Some parameters needed by ffmpeg, like the frame rate and the input images are automatically added by dicom2jpeg.</p>
<h1>Using dicom2jpeg on a web server</h1>
<p>Few precautions have to be taken to use dicom2jpeg on a web server.</p>
<p>The software may be called from several threads at the same time; it is important that when dicom2jpeg is called a fresh folder for the images and the final movie is generated, possibly using a session identifier in the folder name.</p>
<p>After the movie has been generated, the images or all the folder should be deleted by the calling application.</p>
<h1>Converting a Dicom file to a video file&#8230;the commercial way</h1>
<p><a title="Dicom Media Bridge" href="http://puntoexe.com/dicom-media-bridge/" target="_blank">Dicom Media Bridge</a> is a Directshow codec based on Imebra that allows Windows media applications to play Dicom files directly.</p>
<p>After installing <a title="Dicom Media Bridge" href="http://puntoexe.com/dicom-media-bridge/" target="_blank">Dicom Media Bridge</a> you can play Dicom files using Windows Media Player or you can convert them to video files using Windows Media Encoder or other similar products.</p>
]]></content:encoded>
			<wfw:commentRss>http://imebra.com/resources/converting-a-dicom-file-to-a-video-file-using-dicom2jpeg-and-ffmpeg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

