Question

How do i find the image height and width in SOF marker Segment( the Xthumbnail and...

How do i find the image height and width in SOF marker Segment( the Xthumbnail and Ythumbnail are all 0)?

Which is the resolution of the image

ff d8 ff e0 00 10 4a 46 49 46 00 01 01 01 00 c8
 00 c8 00 00 ff db 00 43 00 02 02 02 02 02 01 02
 02 02 02 02 02 02 03 03 06 04 03 03 03 03 07 05
 05 04 06 08 07 08 08 08 07 08 08 09 0a 0d 0b 09
 09 0c 0a 08 08 0b 0f 0b 0c 0d 0e 0e 0e 0e 09 0b
 10 11 0f 0e 11 0d 0e 0e 0e ff db 00 43 01 02 02
 02 03 03 03 06 04 04 06 0e 09 08 09 0e 0e 0e 0e
 0e 0e 0e 0e 0e 0e 0e 0e 0e 0e 0e 0e 0e 0e 0e 0e

here is the image link: http://jeff.cis.cabrillo.edu/datasets/uc-seal.jpg

0 0
Add a comment Improve this question Transcribed image text
Answer #1

Regarding the above problem specification,

All tags in JPEG files start with the value 0xFF. If the value 0xFF is ever needed in a JPEG file, it must be escaped by immediately following it with 0x00 which is called "byte stuffing".

So knowing that markers are 0xFF followed by anything other than 0x00, it becomes easy to start pulling apart JPEG files.

xxd -c16 -g1 -u testimg.jpg | grep --color=always -C999 FF

00000000: FF D8 FF E0 00 10 4A 46 49 46 00 01 01 00 00 01 ......JFIF......

00000010: 00 01 00 00 FF DB 00 43 00 08 06 06 07 06 05 08 .......C........

00000020: 07 07 07 09 09 08 0A 0C 14 0D 0C 0B 0B 0C 19 12 ................

00000030: 13 0F 14 1D 1A 1F 1E 1D 1A 1C 1C 20 24 2E 27 20 ........... $.'

00000040: 22 2C 23 1C 1C 28 37 29 2C 30 31 34 34 34 1F 27 ",#..(7),01444.'

00000050: 39 3D 38 32 3C 2E 33 34 32 FF DB 00 43 01 09 09 9=82<.342...C...

00000060: 09 0C 0B 0C 18 0D 0D 18 32 21 1C 21 32 32 32 32 ........2!.!2222

00000070: 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 2222222222222222

00000080: 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 2222222222222222

00000090: 32 32 32 32 32 32 32 32 32 32 32 32 32 32 FF C0 22222222222222..

000000a0: 00 11 08 00 95 00 E3 03 01 22 00 02 11 01 03 11 ........."......

000000b0: 01 FF C4 00 1F 00 00 01 05 01 01 01 01 01 01 00 ................

000000c0: 00 00 00 00 00 00 00 01 02 03 04 05 06 07 08 09 ................ ...

All markers but two are immediately followed by a 2-byte size. The size never includes the 2-byte marker itself, but always includes the 2-byte size. This means the data in a marker is limited to 64KiB - 2 bytes. However, a marker may appear multiple times, and one particular marker -- the one with the actual image data -- works slightly differently to accomodate a payload of any size.

SOF0 (start of frame) - 0xFFC0

xxd -c16 -g1 -u testimg.jpg | grep --color=always -C2 "FF C0"
0000090: 32 32 32 32 32 32 32 32 32 32 32 32 32 32 FF C0 22222222222222..
00000a0: 00 11 08 00 95 00 E3 03 01 22 00 02 11 01 03 11 ........."......
00000b0: 01 FF C4 00 1F 00 00 01 05 01 01 01 01 01 01 00 ................

Description:

0xFF, 0xC0, // SOF0 segement
0x00, 0x11, // length of segment depends on the number of components
0x08, // bits per pixel
0x00, 0x95, // image height
0x00, 0xE3, // image width
0x03, // number of components (should be 1 or 3)
0x01, 0x22, 0x00, // 0x01=Y component, 0x22=sampling factor, quantization table number
0x02, 0x11, 0x01, // 0x02=Cb component, ...
0x03, 0x11, 0x01 // 0x03=Cr component, ...

The 2-byte image height and width fields explains why a JPEG is limited to 65535 x 65535 in size.

Hope this helps.

Thank you.

Add a comment
Know the answer?
Add Answer to:
How do i find the image height and width in SOF marker Segment( the Xthumbnail and...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • Please show the initial round (i.e., round 0) when encrypt the following plaintext using AES: (I...

    Please show the initial round (i.e., round 0) when encrypt the following plaintext using AES: (I have shown each step, please fill in each form) Plaintext: 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F Key: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 Both plaintext and key are 16 bytes in hexadecimal. a) Original contents of state (hint: please transfer the plaintext block to...

  • To gain understanding AES, this problem asks you to perform one round of the encryption process....

    To gain understanding AES, this problem asks you to perform one round of the encryption process. Given the following plaintext and key: Plaintext= 00 01 02 03 04 05 06 07 08 09 0A 0A 0C 0D 0E 0F Key = 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 a. Show the original contents of state, displayed as a 4 × 4 matrix. b. Show the value of state after initial AddRoundKey....

  • Each of these problems gives "before" conditions and an instruction. Give the indicated "after" s...

    Each of these problems gives "before" conditions and an instruction. Give the indicated "after" state of the indicated registers and flags as appropriate. Before Instruction executed Afte (e) EDX: 00 00 02 E9 inc edx EDX SF __ ZF__ (f) EBX: FF FF FF 3B neg ebx EBX SF __ ZF__ (g) EAX: 01 23 45 67 ECX: 89 AB CD EF sub eax, ecx EAX SF __ ZF__ CF__ OF__ (h) AX: 12 34 CX: 7A BC CF: 1...

  • please do not copy from previous posted answer (20pts) 6. Assume that a data segment in...

    please do not copy from previous posted answer (20pts) 6. Assume that a data segment in 80x86 Assembly has the following declarations: dw 1ABBH W х db 16 у db 'wxy' Z dw -26, 11 address 00. Show the values as they would appear in debug. Assume the memory starts Address 00 01 02 03 04 05 06 07 08 09 Value Given the above data segment, play computer with the following code and show the final hexadecimal values of...

  • Notes: Each packet begins with a 14 byte Ethernet header A missing byte “__” denotes an...

    Notes: Each packet begins with a 14 byte Ethernet header A missing byte “__” denotes an unknown or corrupted byte Embedded protocol numbers in decimal are: TCP = 6; UDP = 17; and ICMP = 1 ==================================================================================== Question 1 01 00 5e 00 00 02 00 0f f8 a0 c0 80 08 00 45 00 00 30 00 00 00 00 01 11 c5 3d 0a 7b 0a 03 e0 00 00 02 07 c1 07 c1 00 1c 85...

  • Nonlinear. Here we want you to verify this property by computing the output of S, for the followi...

    nonlinear. Here we want you to verify this property by computing the output of S, for the following two pairs of inputs. The S-box S is given as follows: 0-6. (10 points) One important property which makes DES secure is that the S-Boxes are S-box S S0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0 14 04 13 01 02 15 11 08 03 10 06 12 05 09 00 07 1...

  • In a digital communication system, probability density function of the two level signal received in the...

    In a digital communication system, probability density function of the two level signal received in the receiver is: PR(v) = PS(v)*PN(v) = [0.4δ(v+1) + 0.6δ(v-4)]*η(v). And , η(v) is the noise that added to the message sign as the additive Gaussian noise with a value of zero and an effective value of 3. (* symbol means convolution process, in the solution of this problem you can use the below Q function table.) ,   η(v) = A) Plot the probability density...

  • I need help finding the input that wont result in explode_bomb in this assembly 08048cd3 <phase_4>:...

    I need help finding the input that wont result in explode_bomb in this assembly 08048cd3 <phase_4>: 8048cd3: 57 push %edi 8048cd4: 56 push %esi 8048cd5: 53 push %ebx 8048cd6: 83 ec 10 sub $0x10,%esp 8048cd9: 8b 74 24 20 mov 0x20(%esp),%esi 8048cdd: 89 34 24 mov %esi,(%esp) 8048ce0: e8 f6 03 00 00 call 80490db <string_length> 8048ce5: 83 c0 01 add $0x1,%eax 8048ce8: 89 04 24 mov %eax,(%esp) 8048ceb: e8 10 fb ff ff call 8048800 <malloc@plt> 8048cf0: 89 c7...

  • Question 1 00 00 0c 07 ac 0a 78 2b cb 9d 39 f3 08 00...

    Question 1 00 00 0c 07 ac 0a 78 2b cb 9d 39 f3 08 00 45 00 00 58 02 88 00 00 80 01 00 00 0a 7b 0a 21 0a 65 f0 0a 03 02 fc fd 00 00 00 00 45 00 00 3c 29 84 00 00 7f 01 03 32 0a 65 f0 0a 0a 7b 0a 21 00 00 54 29 00 01 01 32 61 62 63 64 65 66 67 68...

  • Need help with C++ assignment Assignment 1 and .txt files are provided at the bottom. PART...

    Need help with C++ assignment Assignment 1 and .txt files are provided at the bottom. PART A PART B Assignment 1 #include <iostream> #include <string> #include <fstream> #include <iomanip> #include <stdio.h> #include <ctype.h> #include <string.h> #include <algorithm> using namespace std; /** This structure is to store the date and it has three integer fields **/ struct Date{    int day;    int month;    int year; }; /** This structure is to store the size of the box and it...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT