{"id":9513,"date":"2010-06-11T01:41:12","date_gmt":"2010-06-10T23:41:12","guid":{"rendered":"http:\/\/philipbloom.net\/?p=9513"},"modified":"2010-06-15T21:16:41","modified_gmt":"2010-06-15T19:16:41","slug":"3rd-party-firmware-transforms-wimpy-gh1-into-optimus-prime","status":"publish","type":"post","link":"https:\/\/philipbloom.net\/blog\/3rd-party-firmware-transforms-wimpy-gh1-into-optimus-prime\/","title":{"rendered":"3rd Party firmware transforms wimpy GH1 into Optimus Prime!!"},"content":{"rendered":"<p><strong>EDIT: I have been having issues with the recording stopping even on Class 10 cards after a few seconds. So be careful about making the bit rate too high&#8230;<\/strong><\/p>\n<p>We all know about the very clever <a href=\"http:\/\/magiclantern.wikia.com\/wiki\/Magic_Lantern_Firmware_Wiki\">Magic Lantern firmware from Tramm Hudson<\/a> which gives us many cool features in the 5DmkII that we are lacking. Now some other very clever scientists, well actually someone going by the name &#8220;Tester 13&#8221; has worked his socks off reverse engineering the GH1 firmware and now it is capable of simply astonishing things&#8230;things which have held the GH1 back from greatness. Most notable the feeble codec. Now you can bump up the bit rates in AVCHD substantially and in MJPEG mode and make it 1080p in MJPEG MODE, record native 24p \u00a0(no pulldown THIS IS HUGE!) and 25p and even remove the 30 minute time limit.<\/p>\n<figure id=\"attachment_9514\" aria-describedby=\"caption-attachment-9514\" style=\"width: 203px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-9514 lazyload\" title=\"mad_scientist-1\" data-src=\"http:\/\/staging.philipbloom.net\/wp-content\/uploads\/2010\/06\/mad_scientist-1.gif\" alt=\"\" width=\"203\" height=\"270\" data-srcset=\"https:\/\/philipbloom.net\/blog\/wp-content\/uploads\/2010\/06\/mad_scientist-1.gif 338w, https:\/\/philipbloom.net\/blog\/wp-content\/uploads\/2010\/06\/mad_scientist-1-232x310.gif 232w\" data-sizes=\"(max-width: 203px) 100vw, 203px\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" style=\"--smush-placeholder-width: 203px; --smush-placeholder-aspect-ratio: 203\/270;\" \/><noscript><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-9514 \" title=\"mad_scientist-1\" src=\"http:\/\/staging.philipbloom.net\/wp-content\/uploads\/2010\/06\/mad_scientist-1.gif\" alt=\"\" width=\"203\" height=\"270\" srcset=\"https:\/\/philipbloom.net\/blog\/wp-content\/uploads\/2010\/06\/mad_scientist-1.gif 338w, https:\/\/philipbloom.net\/blog\/wp-content\/uploads\/2010\/06\/mad_scientist-1-232x310.gif 232w\" sizes=\"(max-width: 203px) 100vw, 203px\" \/><\/noscript><figcaption id=\"caption-attachment-9514\" class=\"wp-caption-text\">A clever scientist who has nothing to do with the GH1<\/figcaption><\/figure>\n<p>Andrew Reid of EOS HD (ironic I know) has taken a lot of the pain out of configuring this firmware into your GH1 by working out some ideal settings for it.<\/p>\n<p>He has settled on a 50mbit MJPEG codec (30p only currently, conformed to 24p) as being his favourite and this video below has been shot using that codec at 30p and 32Mbit AVCHD. It look &#8216;effin gorgeous. We have a new challenger on the market and guess what it&#8217;s over a year old! It looks like the &#8220;mud&#8221; issues have gone and the GH1 doesn&#8217;t suffer from the same nasty aliasing or moire that the Canons do due it&#8217;s better scaling algorithm.<\/p>\n<p>I can tell you this&#8230;this hack is epic. It fixes what was essentially a crippled camera due to it&#8217;s low bit rate. What it is capable of now is a totally new camera and quite mindblowing&#8230;new life has been breathed into the GH1 that is for sure. I wonder how it would have fared in the Zacuto shootout with this new bit rate? The thing is it won&#8217;t replace my Canons. Yes the codec is a MASSIVE improvement but it doesn&#8217;t have the low light of the Canons, not even the T2i and doesn&#8217;t come close to the 5Dmkii, but still as MASSIVE leap up.<\/p>\n<p><iframe data-src=\"http:\/\/rcm.amazon.com\/e\/cm?lt1=_blank&#038;bc1=000000&#038;IS2=1&#038;bg1=FFFFFF&#038;fc1=000000&#038;lc1=0000FF&#038;t=philipblcouk-20&#038;o=1&#038;p=8&#038;l=as1&#038;m=amazon&#038;f=ifr&#038;md=10FE9736YVPPT7A0FBG2&#038;asins=B001WAKSCW\" style=\"width:120px;height:240px;\" scrolling=\"no\" marginwidth=\"0\" marginheight=\"0\" frameborder=\"0\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" class=\"lazyload\" data-load-mode=\"1\"><\/iframe><\/p>\n<figure id=\"attachment_9533\" aria-describedby=\"caption-attachment-9533\" style=\"width: 320px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-9533 lazyload\" title=\"optimusprime\" data-src=\"http:\/\/staging.philipbloom.net\/wp-content\/uploads\/2010\/06\/optimusprime.jpg\" alt=\"\" width=\"320\" height=\"410\" data-srcset=\"https:\/\/philipbloom.net\/blog\/wp-content\/uploads\/2010\/06\/optimusprime.jpg 320w, https:\/\/philipbloom.net\/blog\/wp-content\/uploads\/2010\/06\/optimusprime-241x310.jpg 241w\" data-sizes=\"(max-width: 320px) 100vw, 320px\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" style=\"--smush-placeholder-width: 320px; --smush-placeholder-aspect-ratio: 320\/410;\" \/><noscript><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-9533\" title=\"optimusprime\" src=\"http:\/\/staging.philipbloom.net\/wp-content\/uploads\/2010\/06\/optimusprime.jpg\" alt=\"\" width=\"320\" height=\"410\" srcset=\"https:\/\/philipbloom.net\/blog\/wp-content\/uploads\/2010\/06\/optimusprime.jpg 320w, https:\/\/philipbloom.net\/blog\/wp-content\/uploads\/2010\/06\/optimusprime-241x310.jpg 241w\" sizes=\"(max-width: 320px) 100vw, 320px\" \/><\/noscript><figcaption id=\"caption-attachment-9533\" class=\"wp-caption-text\">Technically the firmware won&#39;t turn your GH1 into this transformer...<\/figcaption><\/figure>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-9524 lazyload\" title=\"Screen shot 2010-06-11 at 01.39.49\" data-src=\"http:\/\/staging.philipbloom.net\/wp-content\/uploads\/2010\/06\/Screen-shot-2010-06-11-at-01.39.49.png\" alt=\"\" width=\"341\" height=\"573\" data-srcset=\"https:\/\/philipbloom.net\/blog\/wp-content\/uploads\/2010\/06\/Screen-shot-2010-06-11-at-01.39.49.png 341w, https:\/\/philipbloom.net\/blog\/wp-content\/uploads\/2010\/06\/Screen-shot-2010-06-11-at-01.39.49-184x310.png 184w\" data-sizes=\"(max-width: 341px) 100vw, 341px\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" style=\"--smush-placeholder-width: 341px; --smush-placeholder-aspect-ratio: 341\/573;\" \/><noscript><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-9524\" title=\"Screen shot 2010-06-11 at 01.39.49\" src=\"http:\/\/staging.philipbloom.net\/wp-content\/uploads\/2010\/06\/Screen-shot-2010-06-11-at-01.39.49.png\" alt=\"\" width=\"341\" height=\"573\" srcset=\"https:\/\/philipbloom.net\/blog\/wp-content\/uploads\/2010\/06\/Screen-shot-2010-06-11-at-01.39.49.png 341w, https:\/\/philipbloom.net\/blog\/wp-content\/uploads\/2010\/06\/Screen-shot-2010-06-11-at-01.39.49-184x310.png 184w\" sizes=\"(max-width: 341px) 100vw, 341px\" \/><\/noscript><\/p>\n<p>Impressive stuff Andrew and thanks for the instructions.<br \/>\n<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" width=\"640\" height=\"360\" codebase=\"http:\/\/download.macromedia.com\/pub\/shockwave\/cabs\/flash\/swflash.cab#version=6,0,40,0\"><param name=\"allowfullscreen\" value=\"true\" \/><param name=\"allowscriptaccess\" value=\"always\" \/><param name=\"src\" value=\"http:\/\/vimeo.com\/moogaloop.swf?clip_id=12472000&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=ffffff&amp;fullscreen=1\" \/><embed type=\"application\/x-shockwave-flash\" width=\"640\" height=\"360\" src=\"http:\/\/vimeo.com\/moogaloop.swf?clip_id=12472000&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=ffffff&amp;fullscreen=1\" allowscriptaccess=\"always\" allowfullscreen=\"true\"><\/embed><\/object><\/p>\n<p><em> A word of warning though. All these 3rd party firmwares are installed at your own risk. The risk is minimal but it is important that you are aware of this&#8230;<\/em><\/p>\n<p><em><span style=\"font-style: normal;\"><a href=\"http:\/\/www.eoshd.com\/content\/250-50Mbit-1080p-MJPEG-on-the-Panasonic-GH1\">This is from Andrew&#8217;s site<\/a><\/span><\/em><\/p>\n<p>The results are finally in and EOSHD.com has found settings that give you the best possible quality from your GH1. There will also be improvements and updates still to come. Please read on!<\/p>\n<p><a href=\"http:\/\/wiki.eoshd.com\/index.php\/Beginners_GH1_Custom_Firmware_Guide\" target=\"_blank\">For custom firmware beginners, check out the Wiki for a easy to follow guide to quickly upgrade the codec of your Panasonic GH1<\/a><\/p>\n<p>The GH1 can now do\u00a0<strong>50Mbit <\/strong>1080p MJPEG and the quality is astounding. It isn&#8217;t quite 100% robust yet, certain types of shot can halt recording. But it&#8217;s very usable as you can see from the video above.<\/p>\n<p>At the temple shoot today, I was\u00a0<strong>able to complete 70% of the shots using 50Mbit MJPEG 1080p<\/strong>,and fell back on 32Mbit AVCHD for the rest. The video above contains no footage from the out-of-the-box GH1. It&#8217;s all a mixture of 50Mbit MJPEG 1080\/30p and the new 32Mbit AVCHD 1080p native 24p MTS files.<\/p>\n<p>I have not yet had time to perfect my settings for reliability, only for sheer image quality. So this is where you come in. Try out the settings yourself, have fun shooting, and keep testing small adjustments in a systematic way to discover what works and what doesn&#8217;t.<\/p>\n<p>The quickest way to see the bitrate of a MJPEG clip you&#8217;ve recorded is to open it in Quicktime and turn on Movie Inspector.\u00a0<strong>My clips vary between 28MBit and 50Mbit<\/strong>. MJPEG is recorded in variable bitrate format on the GH1. Any higher than 52Mbit and the camera cuts off recording half way through a clip. We need to find a way to limit the 50Mbit variable bitrate MJPEG to a maximum of 50Mbit, no matter how much details is packed into the shot and how sharp the lens is. I am confident this can be done and I believe Tester13 is getting closer to enabling a true 24p framerate for MJPEG mode.<\/p>\n<p>In Quicktime, I can see that the camera has recorded clips that hover around the 45 or 50Mbit mark just fine but a few clips which stop after 1 or 2 seconds are hitting the 70Mbit point!! This is too high for 1080p with this kind of dynamic range and detail from the GH1&#8217;s amazing sensor. The camera&#8217;s buffer and card IO controller just isn&#8217;t built to support this kind of data throughput.<\/p>\n<p>The working 50Mbit footage is cleaner than even the 5D Mark II or 7D. The 5D Mark II records at 35Mbit per second. That&#8217;s 4.8MB\/sec to the card, to get that 30MB\/sec claim by Sandisk in perspective. I tested my Sandisk 30MB\/sec edition. It does about 20MB\/sec in real usage &#8211; i.e, copying a large file from a PC to the card. I&#8217;ve had clips off the GH1 which have been written to the card by the camera at over 8MB\/sec,\u00a0<strong>almost double the 5D Mark II&#8217;s rate.<\/strong><\/p>\n<p>For certain shots , usually always deep depth of field stuff with the lens stopped down, I got a card write error and had to fall back on the new 32Mbit AVCHD mode by Tester13 to get the shot.<\/p>\n<p>I was able to use the Vari ND to get a shallower depth of field, and an image that isn&#8217;t quite as sharp. This helped limit bitrate so that it didn&#8217;t overflow the camera&#8217;s buffer. I used a class 6 as well as the class 10 Sandisk. You don&#8217;t actually need a super expensive Class 10 SDHC card. The card is not the bottleneck, even for 50bit footage &#8211; the camera&#8217;s buffer is. So we need to find that limiter setting.<\/p>\n<p>Another plus is that the GH1 is doing a better job of scaling and processing data from the sensor than the 5D Mark II because it\u00a0<strong>isn&#8217;t line-skipping<\/strong> when scanning the sensor. Instead it bins individual pixels &#8211; just like when you downsize an image in Photoshop. It has a lower resolution sensor by half, so it has CPU time left over to do more work on scaling and encoding. At these high bit-rates, it&#8217;s footage is beginning to look like what we were expecting from 2nd generation DSLRs that aren&#8217;t yet released. It will also give the AF100 a run for it&#8217;s money. Panasonic must not be too pleased about the hack, if they know!<\/p>\n<p>MJPEG is not as modern or as efficient as the 5D Mark II&#8217;s H.264 with disk space, but as the name &#8216;JPEG&#8217; would suggest, when JPEG goes to the movies it&#8217;s capable of producing just as good results as it can do with photographs. At high bitrates it shows hardly any noticeable compression or artefacts. H.264 on the 5D Mark II shows more compression. In fact, 50Mbit MJPEG on the GH1 is virtually in\u00a0<em>ProRes <\/em>league.<\/p>\n<p>Because of Microsoft&#8217;s ridiculous legacy file format FAT which is\u00a0<em>still<\/em> in use all over the world, all cameras have a 2GB size limit on individual files. So when a clip reaches 2GB, it has to either span seamlessly onto a 2nd file or recording must stop. Like the 5D Mark II, the GH1&#8217;s high bitrate MJPEG has a 2GB limit on each clip, and you can record as many clips as you can fit on your card.<\/p>\n<p>Such is the quality of the footage and the low compression and low efficiently of MJPEG, clips are limited to just 3 minutes each before they hit 2GB.<\/p>\n<p>My GH1 reports a maximum clip length of 2m 39sec in 50Mbit 1080p MJPEG mode before recording begins. During tests I&#8217;ve seen as high as 8 minutes for reduced bitrates. But because 50Mbit clips are actually recorded with a variable bit rate depending on the shot, the actual running length of a clip may be higher or lower, depending on the amount of detail in the scene.<\/p>\n<p>Personally speaking, a 3 minute clip length limit doesn&#8217;t usually affect my kind of shooting style, and it shouldn&#8217;t be a problem for most narrative filmmaking either.<\/p>\n<p>It must be said that all this wonderful leap in quality is not going to be as noticable in a small window on a webpage. The 50Mbit MJPEG comes into it&#8217;s own on a large cinema screen, or decent Plasma TV. Yes, you notice the difference on a PC too (full screen) &#8211; it&#8217;s MUCH cleaner looking and more detailed. I suggest at the very least, to download the footage from Vimeo and\u00a0<strong>play this on a TV<\/strong>.<\/p>\n<p>Later in the week I will make available some of the raw footage so you can compare it directly to:<\/p>\n<p>What we had before (17Mbps AVCHD) and crappy 720p MJPEG<br \/>\nThe new native 32Mbit AVCHD 1080\/24p<br \/>\nAnd we&#8217;ll compare the clips straight off the camera, the 50Mbit MJPEG and 32Mbit AVCHD directly uploaded to the web.<\/p>\n<p>Until then I have completed the short film above and uploaded a sample of the raw 50Mbit MJPEG 1080p footage to Vimeo. Don&#8217;t view this on Vimeo, click the download link and you&#8217;ll have the original .MOV file straight from my GH1 and see for yourself that it&#8217;s true 50Mbit footage at 1080p!<\/p>\n<p>Hopefully this article will give you some idea of what a great leap the GH1 has made. But wait until you see the head-to-head comparisons of the various formats &#8211; they&#8217;re mindblowing.<\/p>\n<p>Stay tuned!<\/p>\n<p><a href=\"http:\/\/www.vimeo.com\/12472000\" target=\"_blank\">Watch the full 50Mbit GH1 film at Vimeo<\/a><br \/>\n<a href=\"http:\/\/www.vimeo.com\/12467162\" target=\"_blank\">Download the raw .MOV clip download at Vimeo<\/a><\/p>\n<p><strong>Summary, what is means for the none-techno-geek<\/strong><\/p>\n<ul>\n<li>Hugely better image quality. 50MBit MJPEG shows zero compression artefacts, zero mud and much more photo-like gradients, tones and textures<\/li>\n<li>It&#8217;s better looking than the 5D Mark II&#8217;s H.264 and less compressed<\/li>\n<li>MPEG 50Mbit shows low noise and the noise is of a finer grain, more film-like<\/li>\n<li>The workflow improvements are immeasurable. The 50Mbit MJPEG, this can be edited directly, no transcoding required. As for AVCHD, thanks to Tester13 the native 24p can go straight into Log &amp; Transfer without pulldown or deinterlacing work. Before I was waiting around 6 or 7 hours per project for Voltaic to transcode and deinterlace the GH1&#8217;s AVCHD to ProRes. Now the same amount of footage can be done in one step in Final Cut Pro Log &amp; Transfer and takes 30 minutes.<\/li>\n<li>Non-native 24p 32Mbit AVCHD\u00a0<em>can<\/em> be played back in-camera. Focus assist works in both AVCHD and MJPEG mode. It&#8217;s expected playback of native 24p AVCHD can be fixed in the near future once a patch is released by Abed.<\/li>\n<li>A JPEG is saved containing shot EXIF info, shutter speed, ISO, etc.<\/li>\n<li>The image is smoother looking and better scaled from the 12MP CMOS compared to the 5D Mark II which has 22MP to deal with. Pixel binning is in action, not line skipping.<\/li>\n<\/ul>\n<p><strong>The Setting for PTools V3.35+<\/strong><\/p>\n<p><strong>EOSHD 50Mbit 1080p MJPEG (30p)<\/strong><\/p>\n<ul>\n<li>MJPEG Size 1280M = Ticked<\/li>\n<li>MJPEG Enco 1280M = Ticked<\/li>\n<li>MJPEG E1 Quality = 400<\/li>\n<li>MJPEG E1 Table = 103<\/li>\n<li>MJPEG E2 Quality = 350<\/li>\n<li>MJPEG E2 Table = 116<\/li>\n<li>MJPEG E3 Quality = 250<\/li>\n<li>MJPEG E3 Table = 120<\/li>\n<li>MJPEG E4 Quality = 200<\/li>\n<li>MJPEG E4 Table = 125<\/li>\n<\/ul>\n<p><strong>Tester13 32MBit 1080p AVCHD (24p)<\/strong><\/p>\n<ul>\n<li>Native 24p = Ticked<\/li>\n<li>Video Buffer = Select 40,000,000<\/li>\n<li>Video Bitrate = 40000000<\/li>\n<li>Overall Bitrate = 50000000<\/li>\n<li>Limiting Bitrate = 70000000<\/li>\n<\/ul>\n<p><strong>Other options<\/strong><\/p>\n<ul>\n<li>Version Change = Set appropriate increment (I&#8217;m on 64!)<\/li>\n<li>Interface Language = Set prefferred language<\/li>\n<li>I have ALL other options unticked<\/li>\n<\/ul>\n<p><a href=\"http:\/\/wiki.eoshd.com\/index.php\/Beginners_GH1_Custom_Firmware_Guide\" target=\"_blank\"><strong>See this easy guide if you&#8217;re using PTools for the first time<\/strong><\/a><\/p>\n<p><strong>This is a low risk thing to do. But not 100% without any risk at all.<\/strong><\/p>\n<p><strong>You will need a fully charged battery.<\/strong><br \/>\n<strong><br \/>\n<\/strong><\/p>\n<div class=\"fb-background-color\">\n\t\t\t  <div \n\t\t\t  \tclass = \"fb-comments\" \n\t\t\t  \tdata-href = \"https:\/\/philipbloom.net\/blog\/3rd-party-firmware-transforms-wimpy-gh1-into-optimus-prime\/\"\n\t\t\t  \tdata-numposts = \"10\"\n\t\t\t  \tdata-lazy = \"true\"\n\t\t\t\tdata-colorscheme = \"light\"\n\t\t\t\tdata-order-by = \"social\"\n\t\t\t\tdata-mobile=true>\n\t\t\t  <\/div><\/div>\n\t\t  <style>\n\t\t    .fb-background-color {\n\t\t\t\tbackground:  !important;\n\t\t\t}\n\t\t\t.fb_iframe_widget_fluid_desktop iframe {\n\t\t\t    width: 100% !important;\n\t\t\t}\n\t\t  <\/style>\n\t\t  ","protected":false},"excerpt":{"rendered":"<p> [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[31],"tags":[],"yst_prominent_words":[3117,3114,3105,3113,3106,3104,3109,1621,1619,3107,3118,3112,1622,3116,3108,2853,3119,3110,3115,3111],"_links":{"self":[{"href":"https:\/\/philipbloom.net\/blog\/wp-json\/wp\/v2\/posts\/9513"}],"collection":[{"href":"https:\/\/philipbloom.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/philipbloom.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/philipbloom.net\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/philipbloom.net\/blog\/wp-json\/wp\/v2\/comments?post=9513"}],"version-history":[{"count":0,"href":"https:\/\/philipbloom.net\/blog\/wp-json\/wp\/v2\/posts\/9513\/revisions"}],"wp:attachment":[{"href":"https:\/\/philipbloom.net\/blog\/wp-json\/wp\/v2\/media?parent=9513"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/philipbloom.net\/blog\/wp-json\/wp\/v2\/categories?post=9513"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/philipbloom.net\/blog\/wp-json\/wp\/v2\/tags?post=9513"},{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/philipbloom.net\/blog\/wp-json\/wp\/v2\/yst_prominent_words?post=9513"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}