如果jpeg图像是little-endian,那么它的格式会有什么区别?我在jpeg中有两种类型的图像 - 一种是little-endian,另一种是使用jpegsnoop应用程序的big-endian,但是在十六进制格式中,我发现一切都一样,没有任何变化。但是在压缩它时,我在little-endian jpeg图像上得到了问题。
请查看两个图像的应用标记(0xFFE1)
图像1(有压缩错误)
JPEGsnoop 1.7.3 by Calvin Hass
http://www.impulseadventure.com/photo/
-------------------------------------
Filename: [D:\New folder\PICT0001.JPG]
Filesize: [2700154] Bytes
Start Offset: 0x00000000
*** Marker: SOI (xFFD8) ***
OFFSET: 0x00000000
*** Marker: APP1 (xFFE1) ***
OFFSET: 0x00000002
Length = 15358
Identifier = [Exif]
Identifier TIFF = 0x[49492A00 08020000]
***Endian = Intel (little)***
TAG Mark x002A = 0x002A
/***********************************************************/
**image 2** (ok image )
JPEGsnoop 1.7.3 by Calvin Hass
http://www.impulseadventure.com/photo/
-------------------------------------
Filename: [D:\Trailing_Project\OBSERVATION\12-09-2017\original jpeg\MFDC0058.JPG]
Filesize: [1398695] Bytes
Start Offset: 0x00000000
*** Marker: SOI (xFFD8) ***
OFFSET: 0x00000000
*** Marker: APP1 (xFFE1) ***
OFFSET: 0x00000002
Length = 3556
Identifier = [Exif]
Identifier TIFF = 0x[4D4D002A 00000008]
***Endian = Motorola (big)***
TAG Mark x002A = 0x002A
答案 0 :(得分:0)
JPEG中的所有整数都是BIG ENDIAN(网络顺序)。如果你有小端整数,它不是JPEG。