Hi,
Quote:
Originally Posted by AaronShep
I've posted the requested sample file at this location:
http://www.newselfpublishing.com/private/MouseDeer.mobi
This is a preview file downloaded direct from Amazon KDP. When unpacked with KindleUnpack 0.65 (AppleScript version), the folder mobi8 > OEBPS > Images is empty. The same folder is empty in the output from unpacking the AZW3 file.
Also, when the AZW3 file is viewed, the images disappear about a third of the way into the book, replaced by empty boxes. I found these same results whether viewing in Previewer, Kindle for Mac, or Fire HD. By contrast, all images display as expected when viewing the preview file before unpacking.
When a preview file was generated for the same book in Previewer 2.922 on the desktop and unpacked, the same image folders were empty. However, the AZW3 file showed the images as expected when viewing.
I'm on Mac OS X 10.6.8 with Python 2.7.6.
|
Thanks! Okay, this is one of those newly generated file types that has an additional HD Container used for some images.
Here is some partial output of DumpMobiHeader_v014.py
Code:
Map of Palm DB Sections
Dec - Hex : Description
---- - ---- -----------
0000 - 0000: HEADER 5 [8828]
0001 - 0001: Text Record 0 [1820]
0002 - 0002: Text Record 1 [1760]
0003 - 0003: Text Record 2 [1714]
0004 - 0004: Text Record 3 [1752]
0005 - 0005: Text Record 4 [1495]
0006 - 0006: 000000 [3]
0007 - 0007: Image jpeg [113924]
0008 - 0008: Image gif [112]
0009 - 0009: Image gif [112]
0010 - 000a: Image jpeg [108380]
0011 - 000b: Image jpeg [71264]
0012 - 000c: Image gif [29276]
0013 - 000d: Image gif [24268]
0014 - 000e: Image jpeg [17764]
0015 - 000f: Image jpeg [112972]
0016 - 0010: Image jpeg [23224]
0017 - 0011: Image jpeg [106344]
0018 - 0012: Image jpeg [24176]
0019 - 0013: Image jpeg [109668]
0020 - 0014: Image jpeg [68288]
0021 - 0015: Image gif [112]
0022 - 0016: Image jpeg [114344]
0023 - 0017: Image jpeg [32340]
0024 - 0018: Image jpeg [14144]
0025 - 0019: Image jpeg [118560]
0026 - 001a: Image jpeg [75340]
0027 - 001b: Image gif [112]
0028 - 001c: Image jpeg [106580]
0029 - 001d: Image jpeg [41892]
0030 - 001e: Image jpeg [117484]
0031 - 001f: Image jpeg [22640]
0032 - 0020: Image jpeg [117996]
0033 - 0021: Image jpeg [71124]
0034 - 0022: Image jpeg [107724]
0035 - 0023: RESC [4112]
0036 - 0024: Image jpeg [23960]
0037 - 0025: FLIS [36]
0038 - 0026: FCIS [44]
0039 - 0027: Source Archive 0 [7196227]
0040 - 0028: Source Archive 1 [2012]
0041 - 0029: BOUNDARY [8]
0042 - 002a: HEADER 8 [8828]
0043 - 002b: Text Record 0 [1905]
0044 - 002c: Text Record 1 [1751]
0045 - 002d: Text Record 2 [1841]
0046 - 002e: Text Record 3 [1731]
0047 - 002f: Text Record 4 [1889]
0048 - 0030: Text Record 5 [1941]
0049 - 0031: Text Record 6 [1202]
0050 - 0032: Text Record 7 [1042]
0051 - 0033: 0000 [2]
0052 - 0034: Fragment Index 0 [248]
0053 - 0035: Fragment Index 1 [388]
0054 - 0036: Fragment Index CNX [48]
0055 - 0037: Skeleton Index 0 [244]
0056 - 0038: Skeleton Index_Index 1 [224]
0057 - 0039: Guide Index 0 [232]
0058 - 003a: Guide Index 1 [212]
0059 - 003b: Guide Index CNX [12]
0060 - 003c: FDST [28]
0061 - 003d: FLIS [36]
0062 - 003e: FCIS [44]
0063 - 003f: DATP [320]
0064 - 0040: BOUNDARY [8]
0065 - 0041: CONT [2296]
Container EXTH Dump
Key: "K8_Count_of_Resources_Fonts_Images_(125)"
Value: 0x000f
Key: "Creator_Software_(204)"
Value: 0x00c9
Key: "Creator_Major_Version_(205)"
Value: 0x0002
Key: "Creator_Minor_Version_(206)"
Value: 0x0009
Key: "Kindlegen_BuildRev_Number_(535)"
Value: "0730-890adc2"
Key: "Creator_Build_Number_(207)"
Value: 0x0000
Key: "Mimetype_(539)"
Value: "application/image"
Key: "Image_Size_(538)"
Value: "2400x3840"
Key: "Unknown_(542)"
Value: "jj4s"
Key: "Unknown_(543)"
Value: "HD_CONTAINER"
0066 - 0042: CRES [483872]
0067 - 0043: Empty_Image/Resource_Placeholder [4]
0068 - 0044: Empty_Image/Resource_Placeholder [4]
0069 - 0045: CRES [610392]
0070 - 0046: CRES [169152]
0071 - 0047: Empty_Image/Resource_Placeholder [4]
0072 - 0048: Empty_Image/Resource_Placeholder [4]
0073 - 0049: Empty_Image/Resource_Placeholder [4]
0074 - 004a: CRES [405920]
0075 - 004b: Empty_Image/Resource_Placeholder [4]
0076 - 004c: CRES [399504]
0077 - 004d: Empty_Image/Resource_Placeholder [4]
0078 - 004e: CRES [455124]
0079 - 004f: CRES [171112]
0080 - 0050: Empty_Image/Resource_Placeholder [4]
0081 - 0051: CRES [498860]
0082 - 0052: Empty_Image/Resource_Placeholder [4]
0083 - 0053: Empty_Image/Resource_Placeholder [4]
0084 - 0054: CRES [335956]
0085 - 0055: CRES [178168]
0086 - 0056: Empty_Image/Resource_Placeholder [4]
0087 - 0057: CRES [631892]
0088 - 0058: Empty_Image/Resource_Placeholder [4]
0089 - 0059: CRES [406732]
0090 - 005a: Empty_Image/Resource_Placeholder [4]
0091 - 005b: CRES [451288]
0092 - 005c: CRES [170860]
0093 - 005d: CRES [1590268]
0094 - 005e: kindle:embed:0001?mime=image/jpg|kindle:embed:0004?mime=image/jpg|kindle:embed:0005?mime=image/jpg|kindle:embed:0009?mime=image/jpg|kindle:embed:000B?mime=image/jpg|kindle:embed:000D?mime=image/jpg|kindle:embed:000E?mime=image/jpg|kindle:embed:000G?mime=image/jpg|kindle:embed:000J?mime=image/jpg|kindle:embed:000K?mime=image/jpg|kindle:embed:000M?mime=image/jpg|kindle:embed:000O?mime=image/jpg|kindle:embed:000Q?mime=image/jpg|kindle:embed:000R?mime=image/jpg|kindle:embed:000S?mime=image/jpg| [495]
0095 - 005f: CONTBOUNDARY [12]
0096 - 0060: EOF_RECORD [4]
The original old mobi typically stores all images here:
0007 - 0007: Image jpeg [113924]
0008 - 0008: Image gif [112]
0009 - 0009: Image gif [112]
0010 - 000a: Image jpeg [108380]
0011 - 000b: Image jpeg [71264]
0012 - 000c: Image gif [29276]
0013 - 000d: Image gif [24268]
0014 - 000e: Image jpeg [17764]
0015 - 000f: Image jpeg [112972]
0016 - 0010: Image jpeg [23224]
0017 - 0011: Image jpeg [106344]
0018 - 0012: Image jpeg [24176]
0019 - 0013: Image jpeg [109668]
0020 - 0014: Image jpeg [68288]
0021 - 0015: Image gif [112]
0022 - 0016: Image jpeg [114344]
0023 - 0017: Image jpeg [32340]
0024 - 0018: Image jpeg [14144]
0025 - 0019: Image jpeg [118560]
0026 - 001a: Image jpeg [75340]
0027 - 001b: Image gif [112]
0028 - 001c: Image jpeg [106580]
0029 - 001d: Image jpeg [41892]
0030 - 001e: Image jpeg [117484]
0031 - 001f: Image jpeg [22640]
0032 - 0020: Image jpeg [117996]
0033 - 0021: Image jpeg [71124]
0034 - 0022: Image jpeg [107724]
0036 - 0024: Image jpeg [23960]
including the cover image, thumbnail, that makes 29 image files.
The new mobi8 (kf8) part does not store any images at all but just references the mobi7 image sectors in the palm file.
Then comes one of the new CONTAINERs with the HD Image files and their own metadata EXTH data:
0064 - 0040: BOUNDARY [8]
0065 - 0041: CONT [2296]
Container EXTH Dump
Key: "K8_Count_of_Resources_Fonts_Images_(125)"
Value: 0x000f
Key: "Creator_Software_(204)"
Value: 0x00c9
Key: "Creator_Major_Version_(205)"
Value: 0x0002
Key: "Creator_Minor_Version_(206)"
Value: 0x0009
Key: "Kindlegen_BuildRev_Number_(535)"
Value: "0730-890adc2"
Key: "Creator_Build_Number_(207)"
Value: 0x0000
Key: "Mimetype_(539)"
Value: "application/image"
Key: "Image_Size_(538)"
Value: "2400x3840"
Key: "Unknown_(542)"
Value: "jj4s"
Key: "Unknown_(543)"
Value: "HD_CONTAINER"
0066 - 0042: CRES [483872]
0067 - 0043: Empty_Image/Resource_Placeholder [4]
0068 - 0044: Empty_Image/Resource_Placeholder [4]
0069 - 0045: CRES [610392]
0070 - 0046: CRES [169152]
0071 - 0047: Empty_Image/Resource_Placeholder [4]
0072 - 0048: Empty_Image/Resource_Placeholder [4]
0073 - 0049: Empty_Image/Resource_Placeholder [4]
0074 - 004a: CRES [405920]
0075 - 004b: Empty_Image/Resource_Placeholder [4]
0076 - 004c: CRES [399504]
0077 - 004d: Empty_Image/Resource_Placeholder [4]
0078 - 004e: CRES [455124]
0079 - 004f: CRES [171112]
0080 - 0050: Empty_Image/Resource_Placeholder [4]
0081 - 0051: CRES [498860]
0082 - 0052: Empty_Image/Resource_Placeholder [4]
0083 - 0053: Empty_Image/Resource_Placeholder [4]
0084 - 0054: CRES [335956]
0085 - 0055: CRES [178168]
0086 - 0056: Empty_Image/Resource_Placeholder [4]
0087 - 0057: CRES [631892]
0088 - 0058: Empty_Image/Resource_Placeholder [4]
0089 - 0059: CRES [406732]
0090 - 005a: Empty_Image/Resource_Placeholder [4]
0091 - 005b: CRES [451288]
0092 - 005c: CRES [170860]
0093 - 005d: CRES [1590268]
It has slots for all 29 images with placeholders for non-HD images and actual data for the full HD ones.
Next comes the kindle internal link and mimetype for all of images in the HD container (there are 15 of them) in a pipe delimited string that I have broken into separate values. My guess it is these images that you are missing.
0094 - 005e:
kindle:embed:0001?mime=image/jpg
kindle:embed:0004?mime=image/jpg
kindle:embed:0005?mime=image/jpg
kindle:embed:0009?mime=image/jpg
kindle:embed:000B?mime=image/jpg
kindle:embed:000D?mime=image/jpg
kindle:embed:000E?mime=image/jpg
kindle:embed:000G?mime=image/jpg
kindle:embed:000J?mime=image/jpg
kindle:embed:000K?mime=image/jpg
kindle:embed:000M?mime=image/jpg
kindle:embed:000O?mime=image/jpg
kindle:embed:000Q?mime=image/jpg
kindle:embed:000R?mime=image/jpg
kindle:embed:000S?mime=image/jpg
| [495]
0095 - 005f: CONTBOUNDARY [12]
But that still does not explain why the low res images stored in the old mobi were not properly copied to the azw3 file so that is a bug.
So can all azw3 capable readers support "2400x3840" sized HD images. Should the unpacking of azw3 default to using the new HD containers or would that break things?
KevinH