Modding the Kodak Reels 8mm Film Digitizer (Firmware Hack)

0dan0

Active Tinkerer
Jan 13, 2025
276
438
63
Flashed the above 7.4, boot screen says 7.4, folder name is FilmScnC7.3. Set the Qp to 23 min, sharpness -1, loaded a reel, scanned for 90 minutes, and got 1.7GB of jittering bad scan result begin to end... sigh.. its already bad at the start, but worse at the end.
I've updated the Type C download (above) to have the updated folder name.

Unfortunately there is nothing in the build that changes the randomness of the startup jitter. The cause is still completely unknown. As for the jitter drift relating to compression, that is still an unproven theory. Maybe 23 is still too low, but it is unrelated. Compression level can't be the cause for errors in the startup jitter, as those frames are scanned before they are compressed.
 

Erwin

New Tinkerer
Nov 28, 2025
9
0
1
My recent observation is that Qp doesnt do anything. It seems to go to highest quality on its own irrespective of the minimum value that you set. Can you confirm this? Do you see higher/lower data rates in your scans?

I uploaded two short clips - the Qp=30 one shows an interesting effect. Not much jitter in these two. But that was just lucky.
 

0dan0

Active Tinkerer
Jan 13, 2025
276
438
63
Flashed the above 7.4, boot screen says 7.4, folder name is FilmScnC7.3. Set the Qp to 23 min, sharpness -1, loaded a reel, scanned for 90 minutes, and got 1.7GB of jittering bad scan result begin to end... sigh.. its already bad at the start, but worse at the end.

EDIT: changing minimum Qp doesnt seem to do anything. Bitrate for all clips is about 22.1 to 22.5 Mbit/s. Even if I put it on 39 (the max value). Actually the same as previous scans on Qp=20 or Qp=23. What I saw once with min Qp=39 I get a few blocky frames, but then the quality is back as usual. So perhaps the minimum value that you set is displayed but it is not respected by the encoder.

Just tried another clip on Qp=39, 180 frames, 27 MB, mediainfo reports 22 Mb/s wich is correct looking at file size.
You are correct, for some reason 22Mb/s is the lowest, I can get higher bit-rate, but not lower. Found the bug. 7.4.1 shortly
 

0dan0

Active Tinkerer
Jan 13, 2025
276
438
63
The bug is both more minor than I thought and might not be worth improving. The minimum Qp is working to limit the scanner stress. When the scanner is stressed with too much data from compression, it adjusts the Qp upward 3 or 6. This part is working. If the scanner is not stressed, it will not use the new minimum Qp. So with Qp Minimum set to 16, the Qp bounces between 17-20, has the output is 45Mb/s, with 12mm lens (the stock lens is softer, to you likely will not achieve that.) It seems the scanner stops being stress around 22Mb/s, so it will not lower its compression any further.

So I think I leave this as is.
 
  • Like
Reactions: sheider

sheider

New Tinkerer
Oct 17, 2025
17
6
3
The bug is both more minor than I thought and might not be worth improving. The minimum Qp is working to limit the scanner stress. When the scanner is stressed with too much data from compression, it adjusts the Qp upward 3 or 6. This part is working. If the scanner is not stressed, it will not use the new minimum Qp. So with Qp Minimum set to 16, the Qp bounces between 17-20, has the output is 45Mb/s, with 12mm lens (the stock lens is softer, to you likely will not achieve that.) It seems the scanner stops being stress around 22Mb/s, so it will not lower its compression any further.

So I think I leave this as is.
I second your motion to leave the Qp functioning as-is... I am happy with it bouncing between 17 and 20, even when it infrequently crashes.

Regarding jitter, I have only seen it on the bottom of the frames, and only from the very beginning of a scan. For me it is a mechanical issue, not a firmware issue... It occurs when the film transport mechanism is hindered during the first few frames, usually due to a too-thick splice, bent/warped film or leader, or even a single bad film perforation. Unfortunately, there is no way to see the jittering occur on-screen while scanning is in progress. Perhaps there is some hidden flag in the firmware that knows the jittering is occurring, but I wouldn't expect you to be able to locate it without having the source code. My takeaway: If a scan doesn't begin completely "smoothly" (without mechanically binding up during the first few frames), then stop the scan, fix the cause of the binding problem (bad splice, torn perforation, etc.), and try again. Disclaimer: YMMV.
 

Erwin

New Tinkerer
Nov 28, 2025
9
0
1
The bug is both more minor than I thought and might not be worth improving. The minimum Qp is working to limit the scanner stress. When the scanner is stressed with too much data from compression, it adjusts the Qp upward 3 or 6. This part is working. If the scanner is not stressed, it will not use the new minimum Qp. So with Qp Minimum set to 16, the Qp bounces between 17-20, has the output is 45Mb/s, with 12mm lens (the stock lens is softer, to you likely will not achieve that.) It seems the scanner stops being stress around 22Mb/s, so it will not lower its compression any further.

So I think I leave this as is.

So that is not the cause of the bug for my hardware. I demonstrated jitter present from beginning to end, and it gets worse towards the end. Also it is deterministic with a repeating pattern so this suggests software/hardware. The start of the scan seems important but random - I have to be lucky to get a good scan. I will remove the Qp minimums (back to 16) and see what happens. Also will make sure I start after a few stop/starts at a clean part of the film strip so everything mechanical is aligned and stable. I guess there's not much more to investigate, apart from going back to original or less modified firmware. Suggestions still welcome.

EDIT: first 2 minutes scanned, 720 MB file, 46,8Mb/s, no jitter. This old Kodachrome film is still brilliant with deep colors, I beat your special lens with my stock lens! (or its just encoding noise ;) ). Fingers crossed again, next part..
EDIT2: second 3 minutes okay, then third and fourth 3 minutes completely unusable with deterministic repeating jitter pattern from begin to end, same reel, same kind of take.
 
Last edited:

0dan0

Active Tinkerer
Jan 13, 2025
276
438
63
As for jitter, I have capture 45 ~100 frame clips (long enough to see jitter.) Only 4 of the 45 had jitter, this is why it is hard to debug, with only ~9% error rate is hard too measure if an change has improved things.

However three of the four bad captures, all had a weird overexposed first frame.
1764886215758.png


Yet the film was not overexposed, and the black level on the left indicate the shutter time was very wrong. You can often see the flash when you press record, so it timing can be off, if the capture happens during that exposure flash.

However a flash at the clip start does always result in jitter, so it is only an indicator that the startup was wrong.
 

Erwin

New Tinkerer
Nov 28, 2025
9
0
1
I checked my scans of this latest reel of film, 4 scans of about 700 - 900 MB each. Two are okay, two are wrong. I cant see a flash on the wrong ones at all, first frame is exposed okay though it already jitters. First scan has 46 MB/s and is okay. On the second scan I see a little overexposure in the first frames when the auto exposure kicks in, I also see blocky compression errors in the first frames. But this one has no jitter and scan is totally usable for post and has 36 Mb/s. Then scan 3 and 4 fail, with 45 and 40MB/s data rates.

This issue is difficult to debug for sure. I wonder what to try next.
 

ThePhage

Tinkerer
Oct 30, 2024
34
26
18
@0dan0 small bit of feedback on 7.4 (C). I'm not sure you designed it this way or not, but during capture, while adjusting the Qp, if I am currently at minimum Qp of 15 and continue to press the - button to lower the Qp further, instead of remaining at 15, it jumps back to Qp min of 20. Likewise, if I exceed the upper limit of Qp 39 with the + button, it jumps back down to 20.

Enjoying the new controls and bracketing interface.
 

0dan0

Active Tinkerer
Jan 13, 2025
276
438
63
@0dan0 small bit of feedback on 7.4 (C). I'm not sure you designed it this way or not, but during capture, while adjusting the Qp, if I am currently at minimum Qp of 15 and continue to press the - button to lower the Qp further, instead of remaining at 15, it jumps back to Qp min of 20. Likewise, if I exceed the upper limit of Qp 39 with the + button, it jumps back down to 20.

Enjoying the new controls and bracketing interface.
That is correct for this version, but in the next it will be simply threshold limited.
 

0dan0

Active Tinkerer
Jan 13, 2025
276
438
63
I checked my scans of this latest reel of film, 4 scans of about 700 - 900 MB each. Two are okay, two are wrong. I cant see a flash on the wrong ones at all, first frame is exposed okay though it already jitters. First scan has 46 MB/s and is okay. On the second scan I see a little overexposure in the first frames when the auto exposure kicks in, I also see blocky compression errors in the first frames. But this one has no jitter and scan is totally usable for post and has 36 Mb/s. Then scan 3 and 4 fail, with 45 and 40MB/s data rates.

This issue is difficult to debug for sure. I wonder what to try next.
Try my test of many short captures. If my units is 9% error rate, but your closer 50%, that is different might be setup, reel skid tension, or just a hardware difference. My unmodified type C (stock lens, no serial port), had zero jitter in the first 10 captures. To test it like in had a new lens, I zoomed all the way out, as that will better show any jitter. In this test shows 2 out 10 failures (only one of which would have been visible zoomed in.) While this is a small sample size, the two units I have with me today (third is on local for a short film project) are not very likely to jitter.
1764958376224.png
 

0dan0

Active Tinkerer
Jan 13, 2025
276
438
63
As my Type C was stock, the resolution too low for me, I just lens modified my fourth scanner. This time I found I couldn't focus, likely as the 7mm lens extender wouldn't screwing flush with the cheap plastic lens mount. This 3D print has three different slim heights given more options if focus is an issue.

1764981138257.png
 

Attachments

  • ReelsStandOffv16.zip
    265.3 KB · Views: 6
Last edited:

hasi

New Tinkerer
Nov 3, 2025
4
0
1
Sensationell! Ich habe gerade ein paar Minuten Super 8 mm Film mit der A 7.4 Firmware eingescannt. Dies mit folgenden Werten: WB 464,240,256; ev +2; Qp 15; Iso A. Zudem schreibe ich hier auf Deutsch, weil ich unter Google Chrome Deutsch gewählt habe. Mich nimmt jetzt wunder, ob der Beitrag automatich ins Englische übersetzt wird? Ich bin in der Schweiz. Vielen herzlichen Dank OdanO für die hervorragende Arbeit!

I checked it on an other Computer: It was not translated automaticaly.

I use stock lense on my Reels, but made the focus adjustable from outside. From time to time the scanner runs really rough and makes big noise, as if it would crunch stones. Then I open it and give plenty of grease into the mechanics which makes it again run as smooth as never bevore.
 
Last edited:

sheider

New Tinkerer
Oct 17, 2025
17
6
3
As my Type C was stock, the resolution too low for me, I just lens modified my fourth scanner. This time I found I couldn't focus, likely as the 7mm lens extender would screwing flush with the cheap plastic lens mount. This 3D print has three different slim heights .

View attachment 25148
@0dan0 I also have a type C unit that I intend to lens-modify using the recommended 12mm lens from RMA Electronics (ordered and shipped Mon 12/1), 7mm extension ring and lock ring from m12lenses.com. I printed the lens offset v13 that you posted November 15th with the hope that it would work with my unit... Why didn't it work with your Type C unit? Should I scrap v13 and print v16 instead? And I don't understand why v16 has "three different slim heights". Please help me understand which of the 4 pieces in v16 I ought to use with my unit, and why. Thanks!
 

0dan0

Active Tinkerer
Jan 13, 2025
276
438
63
@0dan0 I also have a type C unit that I intend to lens-modify using the recommended 12mm lens from RMA Electronics (ordered and shipped Mon 12/1), 7mm extension ring and lock ring from m12lenses.com. I printed the lens offset v13 that you posted November 15th with the hope that it would work with my unit... Why didn't it work with your Type C unit? Should I scrap v13 and print v16 instead? And I don't understand why v16 has "three different slim heights". Please help me understand which of the 4 pieces in v16 I ought to use with my unit, and why. Thanks!
I had wound the focus until tight, but it wasn't yet perfectly in focus, need to more threads to turn. Nothing to do with the unit type. The different slim heights is so that one if will likely work, providing useful threads on the lens to dial in the focus.
 
  • Like
Reactions: Mac84

Federico

New Tinkerer
Mar 2, 2024
13
7
3
Sensationell! Ich habe gerade ein paar Minuten Super 8 mm Film mit der A 7.4 Firmware eingescannt. Dies mit folgenden Werten: WB 464,240,256; ev +2; Qp 15; Iso A. Zudem schreibe ich hier auf Deutsch, weil ich unter Google Chrome Deutsch gewählt habe. Mich nimmt jetzt wunder, ob der Beitrag automatich ins Englische übersetzt wird? Ich bin in der Schweiz. Vielen herzlichen Dank OdanO für die hervorragende Arbeit!

I checked it on an other Computer: It was not translated automaticaly.

I use stock lense on my Reels, but made the focus adjustable from outside. From time to time the scanner runs really rough and makes big noise, as if it would crunch stones. Then I open it and give plenty of grease into the mechanics which makes it again run as smooth as never bevore.
Mmmh, mine is grinding gravel as well, from time to time. I'll try and grease it a bit too.