MPO: Difference between revisions
Added.. |
Added information on Nintendo's MakerNote (please help) |
||
Line 135: | Line 135: | ||
|[DATA - 128 bytes] | |[DATA - 128 bytes] | ||
|} | |} | ||
==== Nintendo's EXIF MakerNote Tag ==== | |||
'''This still need to be figured out:''' | |||
We will address the MakerNote byte array as 'mnote' (i.e. mnote[0] is the first byte) | |||
There is a dynamic byte array at first which its size is at mnote[9]. | |||
After the dynamic array starting at mnote[6 + mnote[9]] an 88 bytes array starts. | |||
{| class="wikitable" border="1" | |||
|- | |||
! Offset from 6+mnote[9] | |||
! Description | |||
! Type | |||
! Default Value | |||
|- | |||
|0 | |||
|Comment | |||
|String[24] null terminated | |||
|0 for a 3D picture / <some_text> if taken from AR game | |||
|- | |||
|24 | |||
|Magic | |||
|Byte[4] | |||
|{'3','D','S','1'} | |||
|- | |||
|28 | |||
|Tags | |||
|Unknown | |||
|Unknown | |||
|} | |||
What is known that on mnote[mnote[9]+72] & mnote[mnote[9]+73] lays the parallax value. | |||
The parallax value is the distance that the right image needed to move in order to get focus. | |||
My formula to get that value isn't so good but here it is: | |||
b0 = mnote[mnote[9]+72] | |||
b1 = mnote[mnote[9]+73] | |||
x = (b1 - 0xC0) << 8 + b0; | |||
Parallax = - round( 2 ^ (x/128 + 2) ) | |||
If someone makes sense of this, please explain or maybe correct.. |