jpeg图像压缩:字节顺序问题

时间:2017-09-14 12:25:41

标签: jpeg image-compression

如果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

1 个答案:

答案 0 :(得分:0)

JPEG中的所有整数都是BIG ENDIAN(网络顺序)。如果你有小端整数,它不是JPEG。