I have been really aggressively testing the mpeg settings.
Observations...
T = 1, resulting jpeg is roughly 1/4 complete.
T = 2, resulting jpeg is roughly 1/2 complete
T = 3, restulting jpeg is roughly 3/4 complete
As previously noted, using any tables 0-3 result in a quicktime which is black on playback. So obviously, T = 4 is the lowest setting that provides a completed and valid jpeg + mov. Might T have something to do with how the image is scanned? Anyway, I used this as my base point, as low T values always seem to perform well.
My initial goal was to figure out what quality settings could provide continuous playback on a Sandisk 8GB Extreme Class 10.
Q1=188, T1=4
Q2=188, T2=4
Q3=188, T3=4
Q4=188, T4=4
This resuted in recording of the star chart and real world examples with no errors at 75+mbps for complex scenes. There was still a fair degree of compression though, so I began to think about the logic of the system.
Q=188, T=4 for all stages 1-4 suggests the codec is always operating against the same threshold when dealing with it's variable bit rate. It suggests that for complex scenes, this is the max is can handle (on my card), however it leaves less complex scenes wanted more bits thrown at it. Odds are, the codec is constantly trying to get the most bits in there until there is a overflow and it must test the next lower Q level.
So what if we up the thresholds on Q1-Q3, and let Q4 be our last line of defense?
I came up with these settings...
Q1=400, T1 = 4
Q2=300, T2 = 4
Q3=250, T3 = 4
Q4=188, T3 = 4
The idea was to keep the thresholds very high (and throw more at simpler scenes), but if necessary back them down to the maximum my card could handle when a scene gets too complex. It seems like the codec is always trying to keep the threshold as high as possible.
Sorry for the lack of wonderful shots with flowers in bloom. It was gloomy outside morning, however I've tested these setting with complex natural scenes as well. Thus far, it's been working flawless.
Nostalgic Film Mode: Contrast -2, Sharpness -2, Saturation 0, Noise Reduction 0
----------
Precision=8 bits
Destination ID=0 (Luminance)
DQT, Row #0: 1 1 1 1 1 1 1 1
DQT, Row #1: 1 1 1 1 1 1 1 1
DQT, Row #2: 1 1 1 1 1 1 1 1
DQT, Row #3: 1 1 1 1 1 1 1 1
DQT, Row #4: 1 1 1 1 1 1 1 1
DQT, Row #5: 1 1 1 1 1 1 1 1
DQT, Row #6: 1 1 1 1 1 1 1 1
DQT, Row #7: 1 1 1 1 1 1 1 1
Approx quality factor = 100.00 (scaling=2.99 variance=6.13)
----
Precision=8 bits
Destination ID=1 (Chrominance)
DQT, Row #0: 1 1 1 1 1 1 1 1
DQT, Row #1: 1 1 1 1 1 1 1 1
DQT, Row #2: 1 1 1 1 1 1 1 1
DQT, Row #3: 1 1 1 1 1 1 1 1
DQT, Row #4: 1 1 1 1 1 1 1 1
DQT, Row #5: 1 1 1 1 1 1 1 1
DQT, Row #6: 1 1 1 1 1 1 1 1
DQT, Row #7: 1 1 1 1 1 1 1 1
Approx quality factor = 100.00 (scaling=1.54 variance=1.58)
Compression stats:
Compression Ratio: 5.13:1
Bits per pixel: 4.68:1
----------
Precision=8 bits
Destination ID=0 (Luminance)
DQT, Row #0: 1 1 1 1 1 1 1 1
DQT, Row #1: 1 1 1 1 1 1 1 1
DQT, Row #2: 1 1 1 1 1 1 2 2
DQT, Row #3: 1 1 1 1 1 2 2 2
DQT, Row #4: 1 1 1 1 2 2 1 3
DQT, Row #5: 1 1 1 2 2 2 2 2
DQT, Row #6: 1 2 2 2 2 3 2 2
DQT, Row #7: 2 2 2 2 3 3 2 2
Approx quality factor = 98.22 (scaling=3.57 variance=4.57)
----
Precision=8 bits
Destination ID=1 (Chrominance)
DQT, Row #0: 1 1 1 1 2 2 2 2
DQT, Row #1: 1 1 1 1 2 2 2 2
DQT, Row #2: 1 1 2 2 2 2 2 2
DQT, Row #3: 1 2 2 2 2 2 2 2
DQT, Row #4: 2 2 2 2 2 2 2 2
DQT, Row #5: 2 2 2 2 2 2 2 2
DQT, Row #6: 2 2 2 2 2 2 2 2
DQT, Row #7: 2 2 2 2 2 2 2 2
Approx quality factor = 98.80 (scaling=2.39 variance=0.91)
Compression stats:
Compression Ratio: 5.74:1
Bits per pixel: 4.18:1
----------
Precision=8 bits
Destination ID=0 (Luminance)
DQT, Row #0: 1 1 1 1 1 1 1 1
DQT, Row #1: 1 1 1 1 1 1 1 1
DQT, Row #2: 1 1 1 1 1 1 1 1
DQT, Row #3: 1 1 1 1 1 1 1 1
DQT, Row #4: 1 1 1 1 1 1 1 1
DQT, Row #5: 1 1 1 1 1 1 1 1
DQT, Row #6: 1 1 1 1 1 1 1 1
DQT, Row #7: 1 1 1 1 1 1 1 1
Approx quality factor = 100.00 (scaling=2.99 variance=6.13)
----
Precision=8 bits
Destination ID=1 (Chrominance)
DQT, Row #0: 1 1 1 1 1 1 1 1
DQT, Row #1: 1 1 1 1 1 1 1 1
DQT, Row #2: 1 1 1 1 1 1 1 1
DQT, Row #3: 1 1 1 1 1 1 1 1
DQT, Row #4: 1 1 1 1 1 1 1 1
DQT, Row #5: 1 1 1 1 1 1 1 1
DQT, Row #6: 1 1 1 1 1 1 1 1
DQT, Row #7: 1 1 1 1 1 1 1 1
Approx quality factor = 100.00 (scaling=1.54 variance=1.58)
Compression stats:
Compression Ratio: 5.93:1
Bits per pixel: 4.05:1
----------
Precision=8 bits
Destination ID=0 (Luminance)
DQT, Row #0: 1 1 1 1 1 1 1 1
DQT, Row #1: 1 1 1 1 1 1 1 1
DQT, Row #2: 1 1 1 1 1 1 1 1
DQT, Row #3: 1 1 1 1 1 1 1 1
DQT, Row #4: 1 1 1 1 1 1 1 1
DQT, Row #5: 1 1 1 1 1 1 1 1
DQT, Row #6: 1 1 1 1 1 1 1 1
DQT, Row #7: 1 1 1 1 1 1 1 1
Approx quality factor = 100.00 (scaling=2.99 variance=6.13)
----
Precision=8 bits
Destination ID=1 (Chrominance)
DQT, Row #0: 1 1 1 1 1 1 1 1
DQT, Row #1: 1 1 1 1 1 1 1 1
DQT, Row #2: 1 1 1 1 1 1 1 1
DQT, Row #3: 1 1 1 1 1 1 1 1
DQT, Row #4: 1 1 1 1 1 1 1 1
DQT, Row #5: 1 1 1 1 1 1 1 1
DQT, Row #6: 1 1 1 1 1 1 1 1
DQT, Row #7: 1 1 1 1 1 1 1 1
Approx quality factor = 100.00 (scaling=1.54 variance=1.58)
Compression stats:
Compression Ratio: 5.24:1
Bits per pixel: 4.58:1
----------
Precision=8 bits
Destination ID=0 (Luminance)
DQT, Row #0: 1 1 1 1 1 1 1 1
DQT, Row #1: 1 1 1 1 1 1 1 1
DQT, Row #2: 1 1 1 1 1 1 1 1
DQT, Row #3: 1 1 1 1 1 1 1 1
DQT, Row #4: 1 1 1 1 1 1 1 1
DQT, Row #5: 1 1 1 1 1 1 1 1
DQT, Row #6: 1 1 1 1 1 1 1 1
DQT, Row #7: 1 1 1 1 1 1 1 1
Approx quality factor = 100.00 (scaling=2.99 variance=6.13)
----
Precision=8 bits
Destination ID=1 (Chrominance)
DQT, Row #0: 1 1 1 1 1 1 1 1
DQT, Row #1: 1 1 1 1 1 1 1 1
DQT, Row #2: 1 1 1 1 1 1 1 1
DQT, Row #3: 1 1 1 1 1 1 1 1
DQT, Row #4: 1 1 1 1 1 1 1 1
DQT, Row #5: 1 1 1 1 1 1 1 1
DQT, Row #6: 1 1 1 1 1 1 1 1
DQT, Row #7: 1 1 1 1 1 1 1 1
Approx quality factor = 100.00 (scaling=1.54 variance=1.58)
Compression stats:
Compression Ratio: 8.01:1
Bits per pixel: 3.00:1
Observations...
T = 1, resulting jpeg is roughly 1/4 complete.
T = 2, resulting jpeg is roughly 1/2 complete
T = 3, restulting jpeg is roughly 3/4 complete
As previously noted, using any tables 0-3 result in a quicktime which is black on playback. So obviously, T = 4 is the lowest setting that provides a completed and valid jpeg + mov. Might T have something to do with how the image is scanned? Anyway, I used this as my base point, as low T values always seem to perform well.
My initial goal was to figure out what quality settings could provide continuous playback on a Sandisk 8GB Extreme Class 10.
Q1=188, T1=4
Q2=188, T2=4
Q3=188, T3=4
Q4=188, T4=4
This resuted in recording of the star chart and real world examples with no errors at 75+mbps for complex scenes. There was still a fair degree of compression though, so I began to think about the logic of the system.
Q=188, T=4 for all stages 1-4 suggests the codec is always operating against the same threshold when dealing with it's variable bit rate. It suggests that for complex scenes, this is the max is can handle (on my card), however it leaves less complex scenes wanted more bits thrown at it. Odds are, the codec is constantly trying to get the most bits in there until there is a overflow and it must test the next lower Q level.
So what if we up the thresholds on Q1-Q3, and let Q4 be our last line of defense?
I came up with these settings...
Q1=400, T1 = 4
Q2=300, T2 = 4
Q3=250, T3 = 4
Q4=188, T3 = 4
The idea was to keep the thresholds very high (and throw more at simpler scenes), but if necessary back them down to the maximum my card could handle when a scene gets too complex. It seems like the codec is always trying to keep the threshold as high as possible.
Sorry for the lack of wonderful shots with flowers in bloom. It was gloomy outside morning, however I've tested these setting with complex natural scenes as well. Thus far, it's been working flawless.
Nostalgic Film Mode: Contrast -2, Sharpness -2, Saturation 0, Noise Reduction 0
----------
Precision=8 bits
Destination ID=0 (Luminance)
DQT, Row #0: 1 1 1 1 1 1 1 1
DQT, Row #1: 1 1 1 1 1 1 1 1
DQT, Row #2: 1 1 1 1 1 1 1 1
DQT, Row #3: 1 1 1 1 1 1 1 1
DQT, Row #4: 1 1 1 1 1 1 1 1
DQT, Row #5: 1 1 1 1 1 1 1 1
DQT, Row #6: 1 1 1 1 1 1 1 1
DQT, Row #7: 1 1 1 1 1 1 1 1
Approx quality factor = 100.00 (scaling=2.99 variance=6.13)
----
Precision=8 bits
Destination ID=1 (Chrominance)
DQT, Row #0: 1 1 1 1 1 1 1 1
DQT, Row #1: 1 1 1 1 1 1 1 1
DQT, Row #2: 1 1 1 1 1 1 1 1
DQT, Row #3: 1 1 1 1 1 1 1 1
DQT, Row #4: 1 1 1 1 1 1 1 1
DQT, Row #5: 1 1 1 1 1 1 1 1
DQT, Row #6: 1 1 1 1 1 1 1 1
DQT, Row #7: 1 1 1 1 1 1 1 1
Approx quality factor = 100.00 (scaling=1.54 variance=1.58)
Compression stats:
Compression Ratio: 5.13:1
Bits per pixel: 4.68:1
----------
Precision=8 bits
Destination ID=0 (Luminance)
DQT, Row #0: 1 1 1 1 1 1 1 1
DQT, Row #1: 1 1 1 1 1 1 1 1
DQT, Row #2: 1 1 1 1 1 1 2 2
DQT, Row #3: 1 1 1 1 1 2 2 2
DQT, Row #4: 1 1 1 1 2 2 1 3
DQT, Row #5: 1 1 1 2 2 2 2 2
DQT, Row #6: 1 2 2 2 2 3 2 2
DQT, Row #7: 2 2 2 2 3 3 2 2
Approx quality factor = 98.22 (scaling=3.57 variance=4.57)
----
Precision=8 bits
Destination ID=1 (Chrominance)
DQT, Row #0: 1 1 1 1 2 2 2 2
DQT, Row #1: 1 1 1 1 2 2 2 2
DQT, Row #2: 1 1 2 2 2 2 2 2
DQT, Row #3: 1 2 2 2 2 2 2 2
DQT, Row #4: 2 2 2 2 2 2 2 2
DQT, Row #5: 2 2 2 2 2 2 2 2
DQT, Row #6: 2 2 2 2 2 2 2 2
DQT, Row #7: 2 2 2 2 2 2 2 2
Approx quality factor = 98.80 (scaling=2.39 variance=0.91)
Compression stats:
Compression Ratio: 5.74:1
Bits per pixel: 4.18:1
----------
Precision=8 bits
Destination ID=0 (Luminance)
DQT, Row #0: 1 1 1 1 1 1 1 1
DQT, Row #1: 1 1 1 1 1 1 1 1
DQT, Row #2: 1 1 1 1 1 1 1 1
DQT, Row #3: 1 1 1 1 1 1 1 1
DQT, Row #4: 1 1 1 1 1 1 1 1
DQT, Row #5: 1 1 1 1 1 1 1 1
DQT, Row #6: 1 1 1 1 1 1 1 1
DQT, Row #7: 1 1 1 1 1 1 1 1
Approx quality factor = 100.00 (scaling=2.99 variance=6.13)
----
Precision=8 bits
Destination ID=1 (Chrominance)
DQT, Row #0: 1 1 1 1 1 1 1 1
DQT, Row #1: 1 1 1 1 1 1 1 1
DQT, Row #2: 1 1 1 1 1 1 1 1
DQT, Row #3: 1 1 1 1 1 1 1 1
DQT, Row #4: 1 1 1 1 1 1 1 1
DQT, Row #5: 1 1 1 1 1 1 1 1
DQT, Row #6: 1 1 1 1 1 1 1 1
DQT, Row #7: 1 1 1 1 1 1 1 1
Approx quality factor = 100.00 (scaling=1.54 variance=1.58)
Compression stats:
Compression Ratio: 5.93:1
Bits per pixel: 4.05:1
----------
Precision=8 bits
Destination ID=0 (Luminance)
DQT, Row #0: 1 1 1 1 1 1 1 1
DQT, Row #1: 1 1 1 1 1 1 1 1
DQT, Row #2: 1 1 1 1 1 1 1 1
DQT, Row #3: 1 1 1 1 1 1 1 1
DQT, Row #4: 1 1 1 1 1 1 1 1
DQT, Row #5: 1 1 1 1 1 1 1 1
DQT, Row #6: 1 1 1 1 1 1 1 1
DQT, Row #7: 1 1 1 1 1 1 1 1
Approx quality factor = 100.00 (scaling=2.99 variance=6.13)
----
Precision=8 bits
Destination ID=1 (Chrominance)
DQT, Row #0: 1 1 1 1 1 1 1 1
DQT, Row #1: 1 1 1 1 1 1 1 1
DQT, Row #2: 1 1 1 1 1 1 1 1
DQT, Row #3: 1 1 1 1 1 1 1 1
DQT, Row #4: 1 1 1 1 1 1 1 1
DQT, Row #5: 1 1 1 1 1 1 1 1
DQT, Row #6: 1 1 1 1 1 1 1 1
DQT, Row #7: 1 1 1 1 1 1 1 1
Approx quality factor = 100.00 (scaling=1.54 variance=1.58)
Compression stats:
Compression Ratio: 5.24:1
Bits per pixel: 4.58:1
----------
Precision=8 bits
Destination ID=0 (Luminance)
DQT, Row #0: 1 1 1 1 1 1 1 1
DQT, Row #1: 1 1 1 1 1 1 1 1
DQT, Row #2: 1 1 1 1 1 1 1 1
DQT, Row #3: 1 1 1 1 1 1 1 1
DQT, Row #4: 1 1 1 1 1 1 1 1
DQT, Row #5: 1 1 1 1 1 1 1 1
DQT, Row #6: 1 1 1 1 1 1 1 1
DQT, Row #7: 1 1 1 1 1 1 1 1
Approx quality factor = 100.00 (scaling=2.99 variance=6.13)
----
Precision=8 bits
Destination ID=1 (Chrominance)
DQT, Row #0: 1 1 1 1 1 1 1 1
DQT, Row #1: 1 1 1 1 1 1 1 1
DQT, Row #2: 1 1 1 1 1 1 1 1
DQT, Row #3: 1 1 1 1 1 1 1 1
DQT, Row #4: 1 1 1 1 1 1 1 1
DQT, Row #5: 1 1 1 1 1 1 1 1
DQT, Row #6: 1 1 1 1 1 1 1 1
DQT, Row #7: 1 1 1 1 1 1 1 1
Approx quality factor = 100.00 (scaling=1.54 variance=1.58)
Compression stats:
Compression Ratio: 8.01:1
Bits per pixel: 3.00:1
Last edited: