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.. |