MPO: Difference between revisions

Elisherer (talk | contribs)
Added..
 
Elisherer (talk | contribs)
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..