@DFORT
10/12bit TestingCamera 7D
ML Build: magiclantern-raw_video_10bit_12bit.2017Jan02.7D203 (DFort's)
Modules Loaded: Fileman, mlv_rec, mlv_play, mlv_snd, pic_view & raw_twk
DNG's Extracted using mlv_dump (07/01/2017 build), parameters used --dng --cs2x2
Post processing/editing of extracted dngs - none.
Results of 10bit test using mlv_recFrame 000000 looks good with no colour casts, hot/cold pixels etc.
Frame 000001 looks good with no colour casts, hot/cold pixels etc.
Frame 000002 Has the top 1/3 of the image distorted and barely discernable as an image.
The bottom 2/3rds of the image look good.
Frame 000003 Same as frames 000000 and 000001.
frame 000004 Same as frame 000002
All subsequent pairs of frames i.e: 000005&000006, 000007&000008 etc. behave the same as frames 000003&000004.
What is actualy happening here? from what I can see:
1) All of the frames that have the top 1/3 distorted are a combination of the actual image that should be within that frame and a static image that is constantly repeating and overwriting the actual image. Having shuffled through the frames I believe that it is the distorted part of the frame that is the actual image for the respective frame. The undistorted part is likely from frame 000000.
2) Apart from frame 000000, all of the frames that are distortion free is actually a static image repeating itself. Likely from frame 000000.
Results of 12bit test using mlv_recFrame 000000 has the top 1 cm of the image displaced a few pixels to the right but is otherwise OK.
Frame 000001 has the top 1cm corrupted with the balance of the image looking normal
Frame 000002 No Corruption and the image looks normal.
Frame 000003 On first glance looks normal but upon closer inspection it is in fact corrupted. It is in fact a blended image with the top 1 cm of the image being
from one image and the balance from another (statc image).
Frame 000004 No Corruption and the image looks normal.
Frame 000005 Like frame 000003 it is a blended image with the top 1 cm of the image being from one image and the balance
from another (static image).
All subsequent pairs of frames i.e: 000006&000007, 000008&000009 etc. behave the same as frames 000004&000005.
What is actually happening with the 12bt mlv? It is similar but different to what is happening with the the 10bit mlv. For the 12bit mlv, the first two frames 000000&000001 are corrupt. From there on in every odd numbered frame is corrupt (a static repeating image) whilst every even numbered frame is ok. I proved this by:
- Deleting all of the odd numbered dng frames.
- Imported the even numbered dng frames in PowerDirector (corrupt frame 000000 is included)
- Exported to an 1920 x 1080p mpeg4 video.
File LinksThe below links are extracts from the original 10 and 12bit mlv files and contain 24 frames each. Also I have add ed link to the 12 bit video generated from PowerDirector.
10bit mlv extract -
https://www.dropbox.com/s/hx61s68c4mcjdxq/7d_10bit_extract.mlv?dl=0 12bit mlv extract -
https://www.dropbox.com/s/kp31jkj4vsun6t9/7d_12bit_extract.mlv?dl=0 MPEG4 from 12bit (even numbered frames) -
https://www.dropbox.com/s/zg4hpbiqxlponuk/7D_14bit_test.mp4?dl=0 Hopefully this helps the devs get a step closer to resolving the 10/12bit raw for the 7D.