UPDATED to Version 2! INI files for the latest version of PTool ready for download
As you've no doubt heard, PTool 3.55d and higher have liberated all previously unhackable versions of the GH1. In addition, PTool provides a variety of new patches that I've been able to incorporate into the 100Mbps Max Latitude Native 24/25p Patch, making it more versatile than ever.
To make use of these new features, download the latest version of PTool from the following link:
http://www.gh1-hack.info/ptool3d.zip
Version 2 of the 100Mbps Max Latitude Native 24/25p Patch supports the following new features:
* Works on all Panasonic GH1 cameras, both hacked and unhacked.
* Expanded video and audio buffers to guard against recording failures at high bitrates.
* 15-frame GOP-size in both PAL Native 25p and NTSC Native 24p video modes.
* Standard patch: 30Mbps iPad-compatible VGA MJPEG mode records in 960x720 resolution.
* Anamorphic patch: 65Mbps 2X anamorphic VGA MJPEG mode records in 1920x720 resolution.
100Mbps Max Latitude Native 24/25p Patch Settings Files
These zipped INI files can be used to apply complete patch settings to firmware loaded into PTool 3.55d. To use, unzip the INI file into the same folder as the PTool application. Launch PTool and load the firmware for GH1 v1.32. The settings contained in the INI file will automatically be installed in the "A" button at the bottom of the PTool main window.
Note that with the following PTool Settings Files, you may at any time re-install the original Panasonic GH1 v1.32 firmware into the camera. You may also copy each type of patched or original firmware to separate SD cards, and use them to quickly switch between patches as often as you like.
View attachment LPowell - 100Mbps Max Latitude Native 24-25p Standard Patch v2.zip
View attachment LPowell - 100Mbps Max Latitude Native 24-25p Anamorphic Patch v2.zip
Read on for updated background information on these patches:
Yet another Native 24p... no wait, a 25p patch?
While response to the recently published Blackout-Powell Native 24p Patch has been quite positive on the NTSC side of the world, PAL users have found some issues in Native 25p mode. The Native 24p GOP size of 12 proved to be a bit optimistic for Native 25p, and further testing showed that a GOP size of 15 produced more reliable results in PAL FHD mode. Even with this modification, PAL Native 25p still did not perform as well as the NTSC Native 24p mode the patch was originally designed to optimize. This prompted me to take a closer look at how PAL mode works on the GH1, with the goal of finding a better way to optimize it for Native 25p use.
Unlike the GH1 NTSC 1080p mode, PAL 1080p videos are not burdened with 3:2 pulldown. They are recorded in a 25psF video stream, with each progressive frame split into a pair of 50i fields. While de-interlacing this stream into progressive 25p video is easily done, AVCHD compression tends to produce better results when applied to native progressive frames. In addition, the absence of a true 25p video mode on the PAL GH2 highlights the worth of optimizing the GH1 specifically for Native 25p applications.
Why so many patches, dude?
The most significant performance limitation of the Blackout-Powell Native 24p Patch is its 55Mbps peak bitrate limit. This imposes a conservative maximum bitrate on FHD and SH video recordings compared to my interlaced 75Mbps GH1 Peak Performance Patch. As a result, the Blackout-Powell patch works reliably on Class 6 and higher SD cards, while the 75Mbps bitrate of the Peak Performance Patch requires Class 10 cards. Regardless of its moderate peak bitrate, however, the Blackout-Powell patch maintains a consistently high average bitrate, making it well-suited for controlled lighting video shoots. But what if there was yet some way to combine a high peak bitrate with Native 24p mode?
Breakthrough!
Back when I was convinced that Native 24p was hopeless, the first clue that extremely high bitrates might pave the way to a stable patch came from research done by cbrandin, the author of the invaluable GH1 StreamParser. Here's what he discovered:
100Mbps?!!
OK, enough bait-dangling. Of course you already know it must work, otherwise I wouldn't be posting this thread. There's one significant catch, however, similar to another patch of mine, the 50Mbps Fast Action 3-Frame GOP Patch. With that patch, I discovered a way to produce stable SH mode 720p videos with a remarkably short 3-frame GOP size. To do so, I cut the SH mode NTSC frame rate down from 60fps to 30fps (and the PAL frame rate down from 50fps to 25fps). Cutting the frame rate in half reduced the bitrate as well, allowing me to pack the video stream with up to 10 key frames per second. That made the patch very adept at tracking quickly moving objects, but constrained it to a 55Mbps peak bitrate.
Acting on cbrandin's high overall bitrate suggestion, I found that setting the peak Native 24p bitrate to 100Mbps could indeed work, but only at the price of totally demolishing SH 720p60 mode. As a result, I was forced to patch SH mode down to 30fps, and determined that it also needed a 5-frame GOP size. However, the resulting 720p30 mode produces utterly reliable videos with average bitrates up to 50Mbps and peak bitrates over 100Mbps. The corresponding 720p25 PAL mode is just as impressive, with a comparable 100Mbps peak bitrate and average bitrates up to 40Mbps.
FHD mode, however, is where this patch shreds all others. With a maximum bitrate of 100Mbps, highly detailed key frames can be encoded with minimal compression loss. This significantly improves the quality of underexposed areas that would be reduced to mud at a lower bitrate. The result is a perceptible increase in AVCHD latitude, enabling you to shoot at lower exposure levels and capture a broader range of image details.
Here's an example of a field of dandelions shot in direct sunlight, with the center section cropped out. The frame in the upper left corner was shot at f8 in order to preserve highlight detail. A plot of its green channel spectrogram is displayed below it, and shows that most of its energy content is below 50% exposure. In the upper right corner is a frame from a second take, shot at f5.6 to capture more shadow detail at the expense of blowing out the highlights. Its spectrogram shows that while its exposure levels are centered around 50%, it contains an excessive amount of clipped overexposure.
The center image is a copy of the left image, with its gamma curve adjusted to bring its average exposure levels up to match the right image. Notice, however, that I've managed to increase contrast and bring up the shadow detail without blowing out the highlights. The original FHD video had an average bitrate of only 33Mbps, but with a peak bitrate of 80Mbps, the encoder was able to pack up to 7.5Mbits into each key frame. This is what maximum latitude gives you the ability to do.
OK, but is it reliable?
In the course of testing the 100Mbps Max Latitude Patch, I shot many comparison tests of codec-breaking foliage, comparing its 1080p reliability to both the Blackout-Powell Native 24p Patch and the interlaced Peak Performance Patch. In case after case, I found that the PAL Native 25p FHD mode in the Max Latitude Patch could handle intensely dense scenery that would cause one or more of the other patches to fail. An advantage of the PAL Native 25p mode is that its average bitrate stays around 40Mbps, with a peak bitrate of up to 100Mbps. The average bitrate of the corresponding NTSC Native 24p mode can exceed 50Mbps, which appears to make it noticeably less robust than the PAL Native 25p mode.
In all cases of recording failures, I found a practical workaround that enabled me to complete the shot. Simply reducing exposure levels by 1/3 to 1/2 stop lowered the bitrate enough to confidently record the scene. And with the increased shadow detail latitude provided by the patch, I could do this with little risk of underexposure. Here's an example where I was able to shoot a deer in the shadow of a bush, without blowing out the highlights on the sunlit foliage:
100Mbps Max Latitude Native 24/25p Patch Settings Files:
For the Max Latitude Patch, I've prepared a choice of two INI settings files that differ only in the settings for the MJPEG 30p modes:
* For use with standard lenses, the standard patch will produce two types of MJPEG videos:
HD mode: 1280x720 HD videos in 4:2:2 color depth, with peak bitrates up to around 60Mbps.
VGA mode: 960x720 iPad-compatible videos, with peak bitrates up to 30Mbps.
* For use with anamorphic lenses, the anamorphic patch supports two different squeeze ratios:
HD mode: 1920x810 videos optimized for 1.33X anamorphic adapters, with peak bitrates up to around 75Mbps.
VGA mode: 1920x720 videos optimized for 2X anamorphic adapters, with peak bitrates up to around 65Mbps.
Practical use of anamorphic lenses on the GH1 is discussed in detail in the following thread:
Anamorphic Cinemascope in Native 1920x810 MJPEG Mode
*** WARNING ***
The 100Mbps Max Latitude Native 24/25p Patch will not work properly with previous versions of PTool. My thanks once again go to Vitaliy Kiselev, for his pioneering work on PTool, and to cbrandin for his invaluable Stream Parser tool.
The best way to insure that you have the latest version of PTool is to download it directly from the following link:
Download PTool here: http://www.gh1-hack.info/ptool3d.zip
These zipped INI files can be used to apply complete patch settings to firmware loaded into PTool. To use, unzip the INI file into the same folder as the PTool application. Launch PTool and load the firmware for GH1 v1.32. The settings contained in the INI file will automatically be installed in the "A" button at the bottom of the PTool main window.
Note that with the following PTool Settings Files, you may at any time re-install the original Panasonic GH1 v1.32 firmware into the camera. You may also copy each type of patched or original firmware to separate SD cards, and use them to quickly switch between patches as often as you like.
View attachment LPowell - 100Mbps Max Latitude Native 24-25p Standard Patch v2.zip
View attachment LPowell - 100Mbps Max Latitude Native 24-25p Anamorphic Patch v2.zip
As you've no doubt heard, PTool 3.55d and higher have liberated all previously unhackable versions of the GH1. In addition, PTool provides a variety of new patches that I've been able to incorporate into the 100Mbps Max Latitude Native 24/25p Patch, making it more versatile than ever.
To make use of these new features, download the latest version of PTool from the following link:
http://www.gh1-hack.info/ptool3d.zip
Version 2 of the 100Mbps Max Latitude Native 24/25p Patch supports the following new features:
* Works on all Panasonic GH1 cameras, both hacked and unhacked.
* Expanded video and audio buffers to guard against recording failures at high bitrates.
* 15-frame GOP-size in both PAL Native 25p and NTSC Native 24p video modes.
* Standard patch: 30Mbps iPad-compatible VGA MJPEG mode records in 960x720 resolution.
* Anamorphic patch: 65Mbps 2X anamorphic VGA MJPEG mode records in 1920x720 resolution.
100Mbps Max Latitude Native 24/25p Patch Settings Files
These zipped INI files can be used to apply complete patch settings to firmware loaded into PTool 3.55d. To use, unzip the INI file into the same folder as the PTool application. Launch PTool and load the firmware for GH1 v1.32. The settings contained in the INI file will automatically be installed in the "A" button at the bottom of the PTool main window.
Note that with the following PTool Settings Files, you may at any time re-install the original Panasonic GH1 v1.32 firmware into the camera. You may also copy each type of patched or original firmware to separate SD cards, and use them to quickly switch between patches as often as you like.
View attachment LPowell - 100Mbps Max Latitude Native 24-25p Standard Patch v2.zip
View attachment LPowell - 100Mbps Max Latitude Native 24-25p Anamorphic Patch v2.zip
Read on for updated background information on these patches:
Yet another Native 24p... no wait, a 25p patch?
While response to the recently published Blackout-Powell Native 24p Patch has been quite positive on the NTSC side of the world, PAL users have found some issues in Native 25p mode. The Native 24p GOP size of 12 proved to be a bit optimistic for Native 25p, and further testing showed that a GOP size of 15 produced more reliable results in PAL FHD mode. Even with this modification, PAL Native 25p still did not perform as well as the NTSC Native 24p mode the patch was originally designed to optimize. This prompted me to take a closer look at how PAL mode works on the GH1, with the goal of finding a better way to optimize it for Native 25p use.
Unlike the GH1 NTSC 1080p mode, PAL 1080p videos are not burdened with 3:2 pulldown. They are recorded in a 25psF video stream, with each progressive frame split into a pair of 50i fields. While de-interlacing this stream into progressive 25p video is easily done, AVCHD compression tends to produce better results when applied to native progressive frames. In addition, the absence of a true 25p video mode on the PAL GH2 highlights the worth of optimizing the GH1 specifically for Native 25p applications.
Why so many patches, dude?
The most significant performance limitation of the Blackout-Powell Native 24p Patch is its 55Mbps peak bitrate limit. This imposes a conservative maximum bitrate on FHD and SH video recordings compared to my interlaced 75Mbps GH1 Peak Performance Patch. As a result, the Blackout-Powell patch works reliably on Class 6 and higher SD cards, while the 75Mbps bitrate of the Peak Performance Patch requires Class 10 cards. Regardless of its moderate peak bitrate, however, the Blackout-Powell patch maintains a consistently high average bitrate, making it well-suited for controlled lighting video shoots. But what if there was yet some way to combine a high peak bitrate with Native 24p mode?
Breakthrough!
Back when I was convinced that Native 24p was hopeless, the first clue that extremely high bitrates might pave the way to a stable patch came from research done by cbrandin, the author of the invaluable GH1 StreamParser. Here's what he discovered:
Sadly enough, I was the one who shot down this hope at the time, as I found insidious empty frames lurking in the Native 24p bitstream. It was only recently that I discovered how to banish this flaw in the Blackout-Powell Native 24p Patch. With that problem solved, I decided to give cbrandin's high bitrate inspiration another chance...cbrandin said:Possible breakthrough on Native 24p!
I've been digging into the GH1 firmware code and found that overall bitrate appears to have a big effect on the maximum speed that flash memory writes can occur. I’ve always wondered why the write speed error comes up in AVCHD mode when clearly the data rates are well below what the card can handle. I think I found the answer...
When the write speed error comes up it’s because the calculated maximum write rate has been exceeded – whether the card can handle more or not. I tried the LPowell settings but changed two things: I doubled the overall bitrate to 86,000,000 and I checked Native 24p. It appears to be working!
100Mbps?!!
OK, enough bait-dangling. Of course you already know it must work, otherwise I wouldn't be posting this thread. There's one significant catch, however, similar to another patch of mine, the 50Mbps Fast Action 3-Frame GOP Patch. With that patch, I discovered a way to produce stable SH mode 720p videos with a remarkably short 3-frame GOP size. To do so, I cut the SH mode NTSC frame rate down from 60fps to 30fps (and the PAL frame rate down from 50fps to 25fps). Cutting the frame rate in half reduced the bitrate as well, allowing me to pack the video stream with up to 10 key frames per second. That made the patch very adept at tracking quickly moving objects, but constrained it to a 55Mbps peak bitrate.
Acting on cbrandin's high overall bitrate suggestion, I found that setting the peak Native 24p bitrate to 100Mbps could indeed work, but only at the price of totally demolishing SH 720p60 mode. As a result, I was forced to patch SH mode down to 30fps, and determined that it also needed a 5-frame GOP size. However, the resulting 720p30 mode produces utterly reliable videos with average bitrates up to 50Mbps and peak bitrates over 100Mbps. The corresponding 720p25 PAL mode is just as impressive, with a comparable 100Mbps peak bitrate and average bitrates up to 40Mbps.
FHD mode, however, is where this patch shreds all others. With a maximum bitrate of 100Mbps, highly detailed key frames can be encoded with minimal compression loss. This significantly improves the quality of underexposed areas that would be reduced to mud at a lower bitrate. The result is a perceptible increase in AVCHD latitude, enabling you to shoot at lower exposure levels and capture a broader range of image details.
Here's an example of a field of dandelions shot in direct sunlight, with the center section cropped out. The frame in the upper left corner was shot at f8 in order to preserve highlight detail. A plot of its green channel spectrogram is displayed below it, and shows that most of its energy content is below 50% exposure. In the upper right corner is a frame from a second take, shot at f5.6 to capture more shadow detail at the expense of blowing out the highlights. Its spectrogram shows that while its exposure levels are centered around 50%, it contains an excessive amount of clipped overexposure.
The center image is a copy of the left image, with its gamma curve adjusted to bring its average exposure levels up to match the right image. Notice, however, that I've managed to increase contrast and bring up the shadow detail without blowing out the highlights. The original FHD video had an average bitrate of only 33Mbps, but with a peak bitrate of 80Mbps, the encoder was able to pack up to 7.5Mbits into each key frame. This is what maximum latitude gives you the ability to do.
OK, but is it reliable?
In the course of testing the 100Mbps Max Latitude Patch, I shot many comparison tests of codec-breaking foliage, comparing its 1080p reliability to both the Blackout-Powell Native 24p Patch and the interlaced Peak Performance Patch. In case after case, I found that the PAL Native 25p FHD mode in the Max Latitude Patch could handle intensely dense scenery that would cause one or more of the other patches to fail. An advantage of the PAL Native 25p mode is that its average bitrate stays around 40Mbps, with a peak bitrate of up to 100Mbps. The average bitrate of the corresponding NTSC Native 24p mode can exceed 50Mbps, which appears to make it noticeably less robust than the PAL Native 25p mode.
In all cases of recording failures, I found a practical workaround that enabled me to complete the shot. Simply reducing exposure levels by 1/3 to 1/2 stop lowered the bitrate enough to confidently record the scene. And with the increased shadow detail latitude provided by the patch, I could do this with little risk of underexposure. Here's an example where I was able to shoot a deer in the shadow of a bush, without blowing out the highlights on the sunlit foliage:
100Mbps Max Latitude Native 24/25p Patch Settings Files:
For the Max Latitude Patch, I've prepared a choice of two INI settings files that differ only in the settings for the MJPEG 30p modes:
* For use with standard lenses, the standard patch will produce two types of MJPEG videos:
HD mode: 1280x720 HD videos in 4:2:2 color depth, with peak bitrates up to around 60Mbps.
VGA mode: 960x720 iPad-compatible videos, with peak bitrates up to 30Mbps.
* For use with anamorphic lenses, the anamorphic patch supports two different squeeze ratios:
HD mode: 1920x810 videos optimized for 1.33X anamorphic adapters, with peak bitrates up to around 75Mbps.
VGA mode: 1920x720 videos optimized for 2X anamorphic adapters, with peak bitrates up to around 65Mbps.
Practical use of anamorphic lenses on the GH1 is discussed in detail in the following thread:
Anamorphic Cinemascope in Native 1920x810 MJPEG Mode
*** WARNING ***
The 100Mbps Max Latitude Native 24/25p Patch will not work properly with previous versions of PTool. My thanks once again go to Vitaliy Kiselev, for his pioneering work on PTool, and to cbrandin for his invaluable Stream Parser tool.
The best way to insure that you have the latest version of PTool is to download it directly from the following link:
Download PTool here: http://www.gh1-hack.info/ptool3d.zip
These zipped INI files can be used to apply complete patch settings to firmware loaded into PTool. To use, unzip the INI file into the same folder as the PTool application. Launch PTool and load the firmware for GH1 v1.32. The settings contained in the INI file will automatically be installed in the "A" button at the bottom of the PTool main window.
Note that with the following PTool Settings Files, you may at any time re-install the original Panasonic GH1 v1.32 firmware into the camera. You may also copy each type of patched or original firmware to separate SD cards, and use them to quickly switch between patches as often as you like.
View attachment LPowell - 100Mbps Max Latitude Native 24-25p Standard Patch v2.zip
View attachment LPowell - 100Mbps Max Latitude Native 24-25p Anamorphic Patch v2.zip
Last edited: