GIT2P 90 firmware mod

hc_1982

Active Member
Joined
Aug 19, 2018
Messages
125
Reaction score
87
Country
Ukraine
Hey Guys!
Firmware for GIT2P 90 has been modified in order to enhance existing functionality and add new features. Most notable changes are improvements of image details in most video modes, manual settings for ISO and Shutter speed for video (now sets max level limit), usable JPEG photos due to updated filtering settings. Please check detailed list of changes under the spoiler.

Update: PAL video modes added (50fps, 25fps), video bitrates doubled (32Mbps, 55Mbps, 67Mbps), 1080p60 image details improved and more.

Update (2018-12-06): New version with better sharpening, AWB and other IQ improvements.
Update (2019-03-09): Updated color correction settings and switched 1080p60 to 59.94fps to avoid periodical frame dropping and doubling. Experimental support for git2p 170° FOV added.
Update (2019-04-20): Fixed issue with EIS for 1080p60
Update (2020-04-02): New version of mod developed from scratch based on v1.3.
Update (2020-10-15): Updated AWB, color correction, sharpness and gamma.
Git2P 90/170 firmware mod (based on official v1.3)

2020-10-15

1. Updated gamma curve for normal contrast.
2. Updated sharpness parameters.
3. AWB tuning.
4. Color correction settings updated.

2020-05-07

1. Updated gamma curve for normal contrast.
2. Updated codec settings.

2020-02-08

1. Fix for "File error" for .mp4 with fullrange flags.

2020-01-31

1. Framerate set to 59.94 for 60fps video.

2020-01-16

1. Doubled bitrates for video (Low: ~32mbps, Med: ~55mbps, High: ~67mbps).

2. IQ-related updates (sharpness, Gamma curve for Normal Contrast, Color Correction, NR).

3. ISO Limit feature added for video (set ISO value with Shutter Speed Auto)

4. Photo Mode changes: ISO50/100 with Auto Exposure support added, NR parameters updated.

5. 1080p60 without EIS is cropped by ~8% due to hardware limitations to avoid image scaling. 1080p60 with EIS has no additional croopping or scaling, but make sure EIS is enabled BEFORE record start.

6. Added FullRange and rec.709 flags to mp4 header.

7. Video resolutions changed:

2160p24 -> 2880x1620x30
2160p24 4:3 -> 2304x1728x30
1440p30 4:3: changed sensor mode to use full FOV
1296p -> 1080p30 (full readout, better details, less artifacts, more jello)
1080p30: no scale to intermediate resolution during processing, less jello, binning artifacts
1080p60 4:3 -> 1080p50 (16:9)


Git2p 90 firmware mod (based on official v1.2) (OBSOLETE)

2019-04-20

1. Fix issue with broken EIS for 60fps modes.

2. AE and AWB settings adjusted.

3. Change Effect Sepia to convert from full range to limited range (same as Black&White) with increased saturation.

2019-03-08

1. Changed video framerate for 1080p60 from 60fps to 59.94fps to resolve sensor sync issue.

2. Updated color correction settings.

3. Automatic exposure settings adjusted.

2018-12-06

1. Sharpness settings changed: Strong - same as original Normal; Normal - external edges disabled; Soft - sharpening disabled.

2. Changed params for Auto WB.

3. AE params and gamma curves adjusted.

4. Color correction changes.

5. Changed sensor mode for 1440p 4:3 (1920x1440x30) video resolution for full FOV from sensor.

6. Better support for photos with manual ISO and auto exposure (ISO100 should work properly now, but no ISO50 and ISO1600).

Known Issue: Shutter speed is not working correctly with ISO Auto (ISO3200 max) for video. Set ISO50, if you need ISO3200 as max, in order to use shutter speed settings for video.

2018-11-07

1. Replaced 1440x1080x60 (1080p60 4:3) video resolution with 1080p50 (PAL) (1920x1080x50).

2. Replaced 2160p24 4:3 with 25fps (PAL) video resolutions (Depends on Quality selected: High - 2880x1620x25, Med - 2560x1440x25, Low - 1920x1080x25).

3. Changed sensor timings from 29.97fps to 30fps, 59.94fps to 60fps to match recorded video framerate and avoid frame doubling/skipping.

4. Improved image details for 60fps modes.

5. Doubled bitrates for video (Low: ~32mbps, Med: ~55mbps, High: ~67mbps). Make sure your sd card is fast enough.

6. Replaced gamma lut for normal and high contrast.

7. Reduced GOP size for 30fps video from 15 to 5 frames.


2018-08-19

1. Switched sensor mode for 1296p to improve image quality.

2. Replaced 2160p24 video resolutions with 2880x1620x30 and 2160x1620x30.

3. Replaced 1440x1080x60 (1080p60 4:3) video resolution with 1536x864x30 (1/3rd of sensor).

4. Replaced wvga (848x480x30) with 1152x648x30 (1/4th of sensor, half of 1296p).

5. Updates for 1080p60 and zoom settings for it for better image details (zoom x1.2 is cropped to match video resolution).

6. Reverted GOP size to 15 frames.


2018-08-12

1. Changed sensor mode for 1296p video resolution to improve image details.

2. Increased GOP size to 60 frames.

3. Adjusted AE settings for manual ISO photo modes.

4. Set max ISO limit for manual ISO photo mode to selected one.


2018-08-03

1. Switched sensor mode for 30fps video resolutions (except 1440p, 2160p) to improve image details.

2. Adjusted settings for noise reduction filter. JPEG images from camera should be more usable now, same as fine details in video should be less blury.


2018-07-31

1. Sharpness filter is completely disabled for "Sharpness: Low" setting.

2. ISO setting for video now works as max ISO used by Auto Exposure.

3. Shutter speed setting works as limit for min shutter speed (value depends on Frequency selected - 50Hz/60Hz):
1/30 - works as previously
1/48 - 1/50
1/60 - 1/100(50Hz) 1/60(60Hz)
1/120 - 1/200(50Hz) 1/120(60Hz)
1/240 - 1/400(50Hz) 1/240(60Hz)

4. Target value for AE algo has been risen to make picture brighter.

5. Adjusted NR params to make it less agressive.

6. Image effect "Black and White" has been changed to adjust video luma component to limited range.

7. Disabled one of the image filters which caused too much of motion blur and strange effect of color delayed by 1 frame noticable in low light or on fast movement with high shutter speed.

8. Adjustments for AE curves to avoid frame skipping in 60fps+ video recording modes and reduce motion blur in 30fps modes.

Download it here

Comments, feedback and suggestions are welcome.
 
Last edited:
What options are there for shutter speed? I find that the 1/250 is too slow a shutter speed, 1/500 or 1/1000 would be nice, but not options on the original firmware
 
Hello,
options have not changed - 1/30, 1/48, 1/60, 1/120, 1/240. In original firmware, this options are working only when ISO option set to some value (not auto). So, if you select ISO=1600, and shutter speed =1/240, it will disable auto-exposure, and will work with this fixed values. In this modified firmware, shutter speed does not depend on ISO, and will be working with any value in it. It does not lock shutter speed or ISO with selected value. Instead it specifies limits for auto-exposure, e.g., if shutter speed 1/60 is chosen, auto-exposure can set shutter speed to 1/1000 or even less, if there is enough of light, but it will never be more than 1/60. Same with ISO, if you set ISO=1600, auto-exposure will set ISO in range 50-1600, but will never use any higher values for ISO.
As for me, such behavior seems to be more useful, as it is possible to set higher shutter speed to reduce motion blur in low light, or set ISO to 1600, to reduce noise in low light, and still have auto-exposure capabilities. As another possible way of using such options is for digital image stabilization in low light. Shutter speeds lower than 1/100 are making stabilized image too blurry. So, we just need to set it faster. Of course, it will produce darker image in such case, but video will be smooth, without shaking and motion blur.
Please check list of changes under the spoiler in first post for more details on shutter speed limits. According to it, highest shutter speed is for option 1/240 when 50Hz option is set in setup menu. Real shutter speed limit will be 1/400 in such case. (this option depends on 50Hz/60Hz options selected in setup menu)
 
  • Like
Reactions: Mtz
Hello,
options have not changed - 1/30, 1/48, 1/60, 1/120, 1/240. In original firmware, this options are working only when ISO option set to some value (not auto). So, if you select ISO=1600, and shutter speed =1/240, it will disable auto-exposure, and will work with this fixed values. In this modified firmware, shutter speed does not depend on ISO, and will be working with any value in it. It does not lock shutter speed or ISO with selected value. Instead it specifies limits for auto-exposure, e.g., if shutter speed 1/60 is chosen, auto-exposure can set shutter speed to 1/1000 or even less, if there is enough of light, but it will never be more than 1/60. Same with ISO, if you set ISO=1600, auto-exposure will set ISO in range 50-1600, but will never use any higher values for ISO.
As for me, such behavior seems to be more useful, as it is possible to set higher shutter speed to reduce motion blur in low light, or set ISO to 1600, to reduce noise in low light, and still have auto-exposure capabilities. As another possible way of using such options is for digital image stabilization in low light. Shutter speeds lower than 1/100 are making stabilized image too blurry. So, we just need to set it faster. Of course, it will produce darker image in such case, but video will be smooth, without shaking and motion blur.
Please check list of changes under the spoiler in first post for more details on shutter speed limits. According to it, highest shutter speed is for option 1/240 when 50Hz option is set in setup menu. Real shutter speed limit will be 1/400 in such case. (this option depends on 50Hz/60Hz options selected in setup menu)


Thanks, that is helpful. I don't think my camera was actually following my 1/250 limit because I always use auto ISO. So in lower light I got blurry images. Setting the max exposure time to 1/250 should be very useful
 
Thanks, that is helpful. I don't think my camera was actually following my 1/250 limit because I always use auto ISO. So in lower light I got blurry images. Setting the max exposure time to 1/250 should be very useful
Yes, both options should be set in original firmware for video. I believe, 1/60 or 1/120 should be more than enough to get rid of motion blur in low light. Standard settings of auto-exposure for 30fps video are setting shutter speed to 1/30 very early, so motion blur could be noticeable even in the shadows of trees during daytime.
Also, please notice, that setting shutter speed to value lower than current video fps, will conflict with shutter speed settings for that video mode. So, set it to higher shutter speed than current video fps, or just keep auto.
 
Hi everyone,

Hope you don't mind if I latch onto this thread. I want to buy a Git2P 90 for my upcoming road trip. I like the features and the FOV, but there are a few key bits of info I can't find listed anywhere:
- I see no tripod mount threads on the body. Does this camera (with the pro kit) include a snap-on plastic frame that allows attachment to standard 1/4-20 tripod mounts?
- If there is a frame, can it snap on with the threads at either the top or the bottom of the camera, or just one of those?
- Is there a menu item that allows the image to be rotated 180 degrees?
I will occasionally want to hang this camera from a windshield suction mount, and at other times mount it on a small tripod.
Thanks for your help!
 
Hi everyone,

Hope you don't mind if I latch onto this thread. I want to buy a Git2P 90 for my upcoming road trip. I like the features and the FOV, but there are a few key bits of info I can't find listed anywhere:
- I see no tripod mount threads on the body. Does this camera (with the pro kit) include a snap-on plastic frame that allows attachment to standard 1/4-20 tripod mounts?
- If there is a frame, can it snap on with the threads at either the top or the bottom of the camera, or just one of those?
- Is there a menu item that allows the image to be rotated 180 degrees?
I will occasionally want to hang this camera from a windshield suction mount, and at other times mount it on a small tripod.
Thanks for your help!

Yes it comes with a plastic frame that snaps on and yes you can rotate the image 180 degrees with a menu option. The camera also fits either way in the plastic frame so you can just rotate it that way
 
Yes it comes with a plastic frame that snaps on and yes you can rotate the image 180 degrees with a menu option. The camera also fits either way in the plastic frame so you can just rotate it that way
Great to hear! I really appreciate your help. Thanks much!
 
Thanks for the great custom firmware options. Is it possible to modify the gyro stabilization crop to something lesser? I'm using the GIT2P 90 with a gimbal and I just need a little stabilization, but don't want to lose too much of the FOV.
 
Thanks for the great custom firmware options. Is it possible to modify the gyro stabilization crop to something lesser? I'm using the GIT2P 90 with a gimbal and I just need a little stabilization, but don't want to lose too much of the FOV.
I suppose, gyro eis settings are somehow related to digital zoom settings, I will take a look into it.
 
Hello ! Thank you for your nice work ^^ !
Yesterday morning I've built an USB stereo microphone for my Git2P 90 (with fur to reduce wind noise) and I've mounted it on a helmet.
The afternoon we have test it with some longboarding Raw-run. http://bit.do/longboard-asmr for the youtube playlist.
The sound quality of the git2P is bad resolution and too musch compressed in 1920x1080 60fps... can you increase the bitrate and frequency ersolution and disable the compression, or can you tell me where I can learn to build or modify my own firmware ?
Thanks ^^
 
Hello!

Currently I'm working on improvements of 1080p60 and increasing bitrates. Now 1080p60 should be less blurred with better resolution and higher bitrate (50Mbps for High quality mode). Also, I have added new video modes with 50fps (1080p60 4:3 replaced with 1296p50 (High), 1080p50(Med)) and 25fps (mode 2160p24 replaced with 1440p25(High), 1296p25(Med), 1080p25(Low)). Also, Gamma curve has been changed for contrast Normal etc. It seems to be more or less stable at the moment, so, if you want to be beta-tester, please download it here:
https://drive.google.com/open?id=1aCVbNX9uooYov2MwtOAwijoMVFkh4niE
 
The sound quality of the git2P is bad resolution and too musch compressed in 1920x1080 60fps... can you increase the bitrate and frequency ersolution

Also, I would suggest, in case you want to reduce motion blur, is to set higher shutter speed, e.g. to 1/120, but note, that sensor will get 2 times less light, and image could be darker or noisier. Also, it would be better to enable image effect "Black&White". It was changed in this firmware to convert image in video to TV standard, so if you are not going to convert it by yourself from full range YUV to limited one, turn it on. Otherwise deep shadows and highlights are "clipped" when video is displayed via regular player with standard settings or uploaded to YouTube. You can see this effect in your own another video from youtube, which was shoot in forest , where shadows turn to absolutely black spots (e.g. trees and bushes across bright sky etc).
 
Yeah that's cool ! Finally I think that youtube have recompressed the sound, it's sound far better on my computer ;-). This video was shooted at sun rising, so the quality is not so bad (everything was on auto, but I'll try your idea of reduce the shutter speed.
 
Is it possible to made 3 special encoding formats : 2k , 1920x1080 60fps, 720 ; all with sound at AAC LC 48000hz, 1536k (very low compression) ?
 
Is it possible to made 3 special encoding formats : 2k , 1920x1080 60fps, 720 ; all with sound at AAC LC 48000hz, 1536k (very low compression) ?

I believe, it is possible to switch from AAC to uncompressed PCM, but this change will be applied to all video formats, also, .MP4 does not support PCM, so file format should be switched to .MOV, but I think, audio quality won't be much better. Issues with audio are related to hardware - mic or amplifier and not due to AAC compression. Probably, you can get better results with different "Audio Level" settings (Normal or Low), as it seems to me clipped and overamplified on "High" sometimes.
 
" AAC LC 48000hz 1536k " is the max that MP4 can, so it is possible for sure. When you are recording noise you need the best resolution in encoding or you get the "numeric buble waterized" effect as result in background noise or on some noise like waterfall, wind in the trees , 48000hz 128k (as actual in the Git2P) is to low to know if it is the hardware audio numeric converter or not.
Can you do it or can you tell me how do you edit firmware ?
It's hexadecimal with a manual of functions of the processor ?
Or it is a highter level of language with some software to edit it ?
I can learn everything for sure ^^ !
 
Can you do it or can you tell me how do you edit firmware ?

Firmware should be unpacked first with unofficial tool for Novatek firmwares you can find on the Internet, then you have binary code for MIPS cpu, so you have to disassemble it somehow, e.g. with Ida. This way you can find places you want to change in hex editor, data or cpu instructions. When changes are done, it should be packed back. I doubt, there are any "how to"-style instructions available on the Internet about it, but you can find some info on other forums.

I'll try to switch audio to PCM. By the way, have you tested beta firmware I have posted yesterday?
 
OMG the sound is amazingly good ! Like my tascam DR-05 (or better) !
https://www.youtube.com/playlist?list=PLuucm1gDM8GVnK_DVI2MsRoH0yBzFk3Nw

You can compare 1m48s video : Mov H264 uncompressed PCM = 589Mo // MP4 H264, AAC LC 96khz res, 1152k bitrate = 145Mo (there's a really small difference of clarity of high frequency.

But it seems to have a brickwall compressor/limiter on audio, some time the background noise is too much amplified, Git2P do not like silence or what ? Do you think you can disable this ?
I think it's not hardware because the compressor is really slow and is doing some "intelligent" but ugly sound leveling.[/MEDIA]
 
Last edited:
Back
Top