рдбрдореА рдХреЗ рд▓рд┐рдП рдЬреЗрдкреАрдИрдЬреА рдбрд┐рдХреЛрдбрд┐рдВрдЧ

рдпреБрдкреАрдбреАред рдЙрдиреНрд╣реЗрдВ рдореЛрдиреЛрд╕реНрдкреЗрд╕ рдлреЙрд░реНрдореЗрдЯрд┐рдВрдЧ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдПрдХ рдареАрдХ рджрд┐рди, рд╣реИрдмрд░рдкрд░ рдиреЗ рдкреВрд░реНрд╡ рдФрд░ рдХреЛрдб рдЯреИрдЧ рдХреЗ рдЕрдВрджрд░ рд╕реНрд╡рд░реВрдкрдг рдХреЛ рд╕рдордЭрдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред рдкреВрд░рд╛ рдкрд╛рда рдЧрдбрд╝рдмрдбрд╝ рд╣реЛ рдЧрдпрд╛ред рд╣рдмрд░ рдкреНрд░рд╢рд╛рд╕рди рдореЗрд░реА рдорджрдж рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ред рдЕрдм рдпрд╣ рдмреАрд╣рдбрд╝ рд╣реИ, рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо рдкрдардиреАрдп рд╣реИред



[рдПрдлрдПрдл рдбреА 8]



рдХреНрдпрд╛ рдЖрдкрдиреЗ рдХрднреА рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рд╛ рд╣реИ рдХрд┐ jpg рдлрд╛рдЗрд▓ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ? рдЕрдм рдЗрд╕реЗ рд╕рдордЭ рд▓реЗрддреЗ рд╣реИрдВ! рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рд╕рдВрдХрд▓рдХ рдФрд░ рд╣реЗрдХреНрд╕ рд╕рдВрдкрд╛рджрдХ рдХреЛ рдЧрд░реНрдо рдХрд░реЗрдВ, рд╣рдо рдЗрд╕реЗ рдбрд┐рдХреЛрдб рдХрд░реЗрдВрдЧреЗ:



рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдПрдХ рдЫреЛрдЯреА рд╕реА рддрд╕реНрд╡реАрд░ рд▓реАред рдпрд╣ рдПрдХ рдкрд░рд┐рдЪрд┐рдд рд▓реЗрдХрд┐рди рдХрд╕рдХрд░ рдкрд┐рди рдХрд┐рдпрд╛ рдЧрдпрд╛ Google рдлрд╝реЗрд╡рд┐рдХреЙрди рд╣реИ:



рдореИрдВ рддреБрд░рдВрдд рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рд╡рд┐рд╡рд░рдг рд╕рд░рд▓ рд╣реИ, рдФрд░ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рдЬрд╛рдирдХрд╛рд░реА рдкреВрд░реА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЛ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ред



рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреИрд╕реЗ рд╣реЛрддреА рд╣реИ, рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рдмрд┐рдирд╛, рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдХреБрдЫ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред

[рдПрдлрдПрдл рдбреА 8] - рдкреНрд░рд╛рд░рдВрдн рдорд╛рд░реНрдХрд░ред рдпрд╣ рд╣рдореЗрд╢рд╛ рд╕рднреА jpg рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрд╛рдЗрдЯреНрд╕ [FF FE] рд╣реИрдВ ред рдпрд╣ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЕрдиреБрднрд╛рдЧ рдХреА рд╢реБрд░реБрдЖрдд рдХрд╛ рд╕рдВрдХреЗрдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдорд╛рд░реНрдХрд░ рд╣реИред рдЕрдЧрд▓реЗ 2 рдмрд╛рдЗрдЯреНрд╕ [00 04] рд╕реЗрдХреНрд╢рди рдХреА рд▓рдВрдмрд╛рдИ (рдЗрди 2 рдмрд╛рдЗрдЯреНрд╕ рд╕рд╣рд┐рдд) рд╣реИрдВред рддреЛ рдЕрдЧрд▓реЗ рджреЛ рдореЗрдВ [3A 29] - рдЯрд┐рдкреНрдкрдгреА рд╣реАред рдпреЗ рд╡рд░реНрдг рдХреЛрдб ":" рдФрд░ ")", рдЕрд░реНрдерд╛рдд рд╣реИрдВред рдирд┐рдпрдорд┐рдд рдЗрдореЛрдЯрд┐рдХреЙрдиред рдЖрдк рдЗрд╕реЗ рд╣реЗрдХреНрд╕ рд╕рдВрдкрд╛рджрдХ рдХреЗ рджрд╛рдИрдВ рдУрд░ рдХреА рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред



рд╕рд┐рджреНрдзрд╛рдВрдд рдХреА рдмрд┐рдЯ



рдмрд╣реБрдд рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдЪрд░рдгреЛрдВ рдкрд░:

  1. рдЖрдорддреМрд░ рдкрд░, рдПрдХ рдЫрд╡рд┐ рдХреЛ RGB рд░рдВрдЧ рд╕реНрдерд╛рди рд╕реЗ YCbCr рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  2. рдЕрдХреНрд╕рд░ рдЪреИрдирд▓ Cb рдФрд░ Cr рдХреЛ рдкрддрд▓рд╛ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд, рдкрд┐рдХреНрд╕реЗрд▓ рдмреНрд▓реЙрдХ рдХреЛ рдПрдХ рдФрд╕рдд рдорд╛рди рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓рдВрдмрд╡рдд рдФрд░ рдХреНрд╖реИрддрд┐рдЬ рд░реВрдк рд╕реЗ 2 рдмрд╛рд░ рдкрддрд▓рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдкрд┐рдХреНрд╕рд▓ рдореЗрдВ рдпрд╣ рдкрддреНрд░рд╛рдЪрд╛рд░ рд╣реЛрдЧрд╛:

  3. рдлрд┐рд░ рдЪреИрдирд▓ рдорд╛рдиреЛрдВ рдХреЛ 8x8 рдмреНрд▓реЙрдХреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рд╕рднреА рдиреЗ рдЗрди рд╡рд░реНрдЧреЛрдВ рдХреЛ рдмрд╣реБрдд рд╕рдВрдХреБрдЪрд┐рдд рдЫрд╡рд┐ рдкрд░ рджреЗрдЦрд╛ рдерд╛)ред
  4. рдкреНрд░рддреНрдпреЗрдХ рдмреНрд▓реЙрдХ рдПрдХ рдЕрд╕рддрдд рдХреЛрд╕рд╛рдЗрди рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдо (DCT) рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИ, рдЬреЛ рдЕрд╕рддрдд рдлреВрд░рд┐рдпрд░ рд░реВрдкрд╛рдВрддрд░рдг рдХрд╛ рдПрдХ рдкреНрд░рдХрд╛рд░ рд╣реИред рд╣рдо рдЧреБрдгрд╛рдВрдХ 8x8 рдХрд╛ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдКрдкрд░реА рдмрд╛рдПрдВ рдЧреБрдгрд╛рдВрдХ рдХреЛ рдбреАрд╕реА рдЧреБрдгрд╛рдВрдХ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ (рдпрд╣ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдФрд░ рд╕рднреА рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдФрд╕рдд рдореВрд▓реНрдп рд╣реИ), рдФрд░ рд╢реЗрд╖ 63 рдХреЛ рдПрд╕реА рдЧреБрдгрд╛рдВрдХ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
  5. рдкрд░рд┐рдгрд╛рдореА рдЧреБрдгрд╛рдВрдХ рдХреА рдорд╛рддреНрд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ, рдЕрд░реНрдерд╛рддреНред рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рдкрд░рд┐рдорд╛рдгреАрдХрд░рдг рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рдЧреБрдгрд╛рдВрдХ рд╕реЗ рдЧреБрдгрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдкреНрд░рддреНрдпреЗрдХ рдПрдирдХреЛрдбрд░ рдЖрдорддреМрд░ рдкрд░ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкрд░рд┐рдорд╛рдгреАрдХрд░рдг рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ)ред
  6. рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рд╣рдлрд╝рдореИрди рдХреЛрдб рдХреЗ рд╕рд╛рде рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ ред
рдЖрдЗрдП рд╕реЛрдЪреЗрдВ рдХрд┐ рдЗрд╕ рдбреЗрдЯрд╛ рдХреЛ рдХрд┐рд╕ рдХреНрд░рдо рдореЗрдВ рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдорд╛рди рд▓реАрдЬрд┐рдП, рдкрд╣рд▓реЗ, рдкреВрд░реА рддрд░рд╣ рд╕реЗ, рдкреВрд░реА рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП, рдЪреИрдирд▓ рд╡рд╛рдИ рдПрдиреНрдХреЛрдбреЗрдб рд╣реИ, рдлрд┐рд░ рд╕реАрдмреА, рдлрд┐рд░ рд╕реАрдЖрд░ред рдбрд╛рдпрд▓-рдЕрдк рдкрд░ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рд╕рднреА рдХреЛ рдпрд╛рдж рд╣реИред рдЕрдЧрд░ рд╡реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдПрдирдХреЛрдбреЗрдб рд╣реЛрддреЗ, рддреЛ рд╣рдореЗрдВ рд╕реНрдХреНрд░реАрди рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкреВрд░реА рдЗрдореЗрдЬ рдХреЗ рд▓реЛрдб рд╣реЛрдиреЗ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ред рдпрд╣ рднреА рдЕрдкреНрд░рд┐рдп рд╣реЛрдЧрд╛ рдпрджрд┐ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЕрдВрдд рдЦреЛ рдЬрд╛рддрд╛ рд╣реИред рд╢рд╛рдпрдж рдЕрдиреНрдп рдЕрдЪреНрдЫреЗ рдХрд╛рд░рдг рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдПрдиреНрдХреЛрдбреЗрдб рдбреЗрдЯрд╛ рдХреЛ рдЫреЛрдЯреЗ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред







рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдмреНрд▓реЙрдХ Y ij , Cb ij , Cr ij , DCT рдЧреБрдгрд╛рдВрдХ рдХрд╛ рдПрдХ рдореИрдЯреНрд░рд┐рдХреНрд╕ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдлрд╝рдореИрди рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдирд┐рдореНрди рдХреНрд░рдо рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: Y 00 Y 10 Y 01 Y 11 Cb 00 Cr 00 Y 20



рдлрд╝рд╛рдЗрд▓ рдкрдврд╝реЗрдВ



рд╣рдордиреЗ рдЯрд┐рдкреНрдкрдгреА рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛:

рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рдорд╛рд░реНрдХрд░реЛрдВ рдХреЛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд░реЗрдВ:

FF D8 FF FE 00 04 3A 29 FF DB 00 43 00 A0 6E 78

8C 78 64 A0 8C 82 8C B4 AA A0 BE F0 FF FF F0 DC

рдбреАрд╕реА F0 рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл

рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл

рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл 94 00

43 01 рдПрдП рдмреА 4 рдмреА 4 рдПрдл 04 рдбреА 2 рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл

рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл

рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл

рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл

рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл C0 00 11 08 00 10 00 10 03 01 22 00 02

11 01 03 11 01 рдПрдлрдПрдл рд╕реА 4 00 15 00 01 01 00 00 00

00 00 00 00 00 00 00 00 00 03 02 рдПрдлрдПрдл C4 00 1A

10 01 00 02 03 01 00 00 00 00 00 00 00 00 00

00 01 00 12 02 11 31 21 рдПрдлрдПрдл C4 00 15 01 01 01 00

00 00 00 00 00 00 00 00 00 00 00 00 00 01 рдПрдлрдПрдл

C4 00 16 11 01 01 01 00 00 00 00 00 00 00 00

00 00 00 00 11 00 01 FF DA 00 0C 03 01 00 02 11

03 11 00 3F 00 AE E7 61 F2 1B D5 22 85 5D 04 3C

82 рд╕реА 8 48 рдмреА 1 рдбреАрд╕реА рдмреАрдПрдл рдПрдлрдПрдл рдбреА 9



рдорд╛рд░реНрдХрд░ [FF DB]: DQT - рдкрд░рд┐рдорд╛рдгреАрдХрд░рдг рддрд╛рд▓рд┐рдХрд╛ред





FF DB 00 43 00 A0 6E 78

8C 78 64 A0 8C 82 8C B4 AA A0 BE F0 FF FF F0 DC

рдбреАрд╕реА F0 рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл

рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл

рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл



рдЕрдиреБрднрд╛рдЧ рд╢реАрд░реНрд╖рд▓реЗрдЦ рд╣рдореЗрд╢рд╛ 3 рдмрд╛рдЗрдЯреНрд╕ рд▓реЗрддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ [режреж рекрей режреж] рд╣реИред рд╢реАрд░реНрд╖ рд▓реЗрдЦ рдореЗрдВ рдирд┐рдореНрди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

[рекрей рекрей] рд▓рдВрдмрд╛рдИ: режрекрей = рем] рдмрд╛рдЗрдЯреНрд╕

[0_] рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдорд╛рдиреЛрдВ рдХреА рд▓рдВрдмрд╛рдИ: реж (реж - рез рдмрд╛рдЗрдЯ, рез - реи рдмрд╛рдЗрдЯ)

[_0] рдЯреЗрдмрд▓ рдЖрдИрдбреА: реж

рд╢реЗрд╖ 64 рдмрд╛рдЗрдЯ рдХреЛ 8x8 рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рднрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

[A0 6E 64 A0 F0 FF FF FF]

[[[FF рдмреА рд╕реА рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл]

[[рд╕реА Fреи рдП реж рдПрдл реж рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл]

[8C рдПрдП рдбреАрд╕реА рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл]

[рдмреА 4 рдбреАрд╕реА рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл]

[F0 FF FF FF FF FF FF]

[рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл]

[рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл рдПрдлрдПрдл]



рддрд╛рд▓рд┐рдХрд╛ рдорд╛рдиреЛрдВ рдХреЛ рднрд░рдиреЗ рдХреЗ рдХреНрд░рдо рдореЗрдВ рдПрдХ рдХрд░реАрдм рд╕реЗ рджреЗрдЦреЗрдВред рдЗрд╕ рдЖрджреЗрд╢ рдХреЛ рдЬрд╝рд┐рдЧрдЬрд╝реИрдЧ рдСрд░реНрдбрд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ:





рдорд╛рд░реНрдХрд░ [FF C0]: SOF0 - рдмреЗрд╕рд▓рд╛рдЗрди рдбреАрд╕реАрдЯреА



рдЗрд╕ рдорд╛рд░реНрдХрд░ рдХреЛ SOF0 рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдореВрд▓ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЫрд╡рд┐ рдХреЛ рдЗрдирдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдмрд╣реБрдд рдЖрдо рд╣реИред рд▓реЗрдХрд┐рди рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░, рдЬрд┐рд╕ рдкреНрд░рдЧрддрд┐рд╢реАрд▓ рд╡рд┐рдзрд┐ рд╕реЗ рдЖрдк рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ, рд╡рд╣ рддрдм рдХрдо рд▓реЛрдХрдкреНрд░рд┐рдп рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ рдЬрдм рдЖрдк рдкрд╣рд▓реА рдмрд╛рд░ рдХрдо-рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рд╡рд╛рд▓реА рдЫрд╡рд┐ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рддрд╕реНрд╡реАрд░ред рдпрд╣ рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдкреВрд░реНрдг рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд┐рдП рдмрд┐рдирд╛, рд╡рд╣рд╛рдВ рдХреНрдпрд╛ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреБрдЫ рдФрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдмрд╣реБрдд рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЗ рдирд╣реАрдВ рд╣реИрдВред



рдПрдлрдПрдл C0 00 11 08 00 10 00 10 03 01 22 00 02

резрез режрез режрей резрез режрез



[режреж резрез] рд▓рдВрдмрд╛рдИ: рез: рдмрд╛рдЗрдЯреНрд╕ред

[ реж bits ] рдкрд░рд┐рд╢реБрджреНрдзрддрд╛:ред рдмрд┐рдЯреНрд╕ред рдЖрдзрд╛рд░ рд╡рд┐рдзрд┐ рд╣рдореЗрд╢рд╛ 8 рд╣реЛрддреА рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдпрд╣ рдЪреИрдирд▓ рдорд╛рдиреЛрдВ рдХреА рдереЛрдбрд╝реА рдЧрд╣рд░рд╛рдИ рд╣реИред

[режреж резреж] рддрд╕реНрд╡реАрд░ рдХреА рдКрдВрдЪрд╛рдИ: реж резреиреж = резрем

[режреж резреж] рдЪрд┐рддреНрд░ рдХреА рдЪреМрдбрд╝рд╛рдИ: реж резреиреж = резрем

[режрей] рдШрдЯрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛: 3. рдЕрдХреНрд╕рд░ рдпреЗ рд╡рд╛рдИ, рд╕реАрдмреА, рд╕реАрдЖрд░ рд╣реИрдВред



рдкрд╣рд▓рд╛ рдШрдЯрдХ:

[режрез] рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛: рез

[реи_] рдХреНрд╖реИрддрд┐рдЬ рдкрддрд▓реЗрдкрди (рдПрдЪ рез ): реи

[_2] рд╡рд░реНрдЯрд┐рдХрд▓ рдерд┐рдирд┐рдВрдЧ (V 1 ): 2

[режреж] рдкрд░рд┐рдорд╛рдгреАрдХрд░рдг рддрд╛рд▓рд┐рдХрд╛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛: реж



рджреВрд╕рд░рд╛ рдШрдЯрдХ:

[режреи] рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛: реи

[рез_] рдХреНрд╖реИрддрд┐рдЬ рдкрддрд▓реЗрдкрди (рдПрдЪ реи ): рез

[_1] рд╡рд░реНрдЯрд┐рдХрд▓ рдерд┐рдирд┐рдВрдЧ (V 2 ): 1

[режрез] рдкрд░рд┐рдорд╛рдгреАрдХрд░рдг рддрд╛рд▓рд┐рдХрд╛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛: рез



рддреАрд╕рд░рд╛ рдШрдЯрдХ:

[режрей] рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛: рей

[рез_] рдХреНрд╖реИрддрд┐рдЬ рдкрддрд▓реЗрдкрди (рдПрдЪ рей ): рез

[_1] рд╡рд░реНрдЯрд┐рдХрд▓ рдерд┐рдирд┐рдВрдЧ (V 3 ): 1

[режрез] рдкрд░рд┐рдорд╛рдгреАрдХрд░рдг рддрд╛рд▓рд┐рдХрд╛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛: рез



рдЕрдм рджреЗрдЦреЗрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП рдХрд┐ рдЫрд╡рд┐ рдХрд┐рддрдиреА рдкрддрд▓реА рд╣реИред рд╣рдо H рдЕрдзрд┐рдХрддрдо = 2 рдФрд░ V рдЕрдзрд┐рдХрддрдо = 2 рдкрд╛рддреЗ рд╣реИрдВред рдЪреИрдирд▓ I рдХреЛ рдХреНрд╖реИрддрд┐рдЬ рд░реВрдк рд╕реЗ H рдЕрдзрд┐рдХрддрдо / H i рдмрд╛рд░ рдФрд░ V рдЕрдзрд┐рдХрддрдо / V i рдХреЛ рд▓рдВрдмрд╡рдд рд░реВрдк рд╕реЗ рдкрддрд▓рд╛ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред



рдорд╛рд░реНрдХрд░ [FF C4]: DHT (рд╣рдлрд╝рдореИрди рддрд╛рд▓рд┐рдХрд╛)



рдпрд╣ рдЦрдВрдб рд╣рдлрдореИрди рдХреЛрдбрд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдХреЛрдб рдФрд░ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред



рдПрдлрдПрдл C4 00 15 00 01 01 00 00 00

00 00 00 00 00 00 00 00 00 00 03 02



[режреж резрел] рд▓рдВрдмрд╛рдИ: реирез рдмрд╛рдЗрдЯреНрд╕ред

[0_] рд╡рд░реНрдЧ: 0 (0 - рдбреАрд╕реА рдЧреБрдгрд╛рдВрдХ рдХреЗ рддрд╛рд▓рд┐рдХрд╛, 1 - рдПрд╕реА рдЧреБрдгрд╛рдВрдХ рдХреА рддрд╛рд▓рд┐рдХрд╛)ред

[_0] рдЯреЗрдмрд▓ рдЖрдИрдбреА: реж

рд╣рдлрд╝рдореИрди рдХреЛрдб рдХреА рд▓рдВрдмрд╛рдИ: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

рдХреЛрдб рдХреА рд╕рдВрдЦреНрдпрд╛: [режрез режрез режрежрежреж 00 режреж 00 режреж 00 режреж 00 режреж 00 режреж 00]

рдХреЛрдб рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЕрд░реНрде рд╣реИ рдЗрд╕ рд▓рдВрдмрд╛рдИ рдХреЗ рдХреЛрдб рдХреА рд╕рдВрдЦреНрдпрд╛ред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЕрдиреБрднрд╛рдЧ рдХреЗрд╡рд▓ рдХреЛрдб рд▓рдВрдмрд╛рдИ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ, рди рдХрд┐ рдХреЛрдб рд╕реНрд╡рдпрдВред рд╣рдореЗрдВ рд╕реНрд╡рдпрдВ рдХреЛрдб рдвреВрдВрдврдиреЗ рд╣реЛрдВрдЧреЗред рддреЛ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд▓рдВрдмрд╛рдИ 1 рдФрд░ рд▓рдВрдмрд╛рдИ 2 рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛрдб рд╣реИред рдХреБрд▓ 2 рдХреЛрдб, рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдХреЛрдб рдирд╣реАрдВ рд╣реИрдВред

рдкреНрд░рддреНрдпреЗрдХ рдХреЛрдб рдХреЗ рд╕рд╛рде рдПрдХ рдореВрд▓реНрдп рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рд╡реЗ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрдЧрд▓реЗ рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВред рдорд╛рди рдПрдХрд▓-рдмрд╛рдЗрдЯ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо 2 рдмрд╛рдЗрдЯреНрд╕ рдкрдврд╝рддреЗ рд╣реИрдВред

[режрей] - рез рдХреЛрдб рдХрд╛ рдорд╛рдиред

[режреи] - рджреВрд╕рд░рд╛ рдХреЛрдб рдХрд╛ рдореВрд▓реНрдпред



рдЖрдЧреЗ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЖрдк 3 рдФрд░ рдорд╛рд░реНрдХрд░ [FF C4] рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдореИрдВ рд╕рдВрдмрдВрдзрд┐рдд рдЕрдиреБрднрд╛рдЧреЛрдВ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЛ рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛, рдпрд╣ рдКрдкрд░ рдХреЗ рд╕рдорд╛рди рд╣реИред



рд╣рдлрд╝рдореИрди рдХреЛрдб рдЯреНрд░реА рдХрд╛ рдирд┐рд░реНрдорд╛рдг



рд╣рдореЗрдВ DHT рд╕реЗрдХреНрд╢рди рдореЗрдВ рдорд┐рд▓реА рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рдПрдХ рдмрд╛рдЗрдирд░реА рдЯреНрд░реА рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рдкреЗрдбрд╝ рдкрд░ рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдХреЛрдб рдХреЛ рдкрд╣рдЪрд╛рдирддреЗ рд╣реИрдВред рд╣рдо рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП рдХреНрд░рдо рдореЗрдВ рдорд╛рди рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╕рд░рд▓ рд╣реИ: рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рд╣рдо рдХрд┐рд╕ рдиреЛрдб рдореЗрдВ рд╣реИрдВ, рд╣рдо рд╣рдореЗрд╢рд╛ рдмрд╛рдИрдВ рд╢рд╛рдЦрд╛ рдореЗрдВ рдПрдХ рдореВрд▓реНрдп рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рдЕрдЧрд░ рд╡рд╣ рд╡реНрдпрд╕реНрдд рд╣реИ, рддреЛ рджрд╛рдИрдВ рдУрд░ред рдФрд░ рдЕрдЧрд░ рд╡рд╣рд╛рдВ рдХреЛрдИ рдЬрдЧрд╣ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╣рдо рдЙрдЪреНрдЪ рд╕реНрддрд░ рдкрд░ рд▓реМрдЯрддреЗ рд╣реИрдВ, рдФрд░ рд╡рд╣рд╛рдВ рд╕реЗ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред рдЖрдкрдХреЛ рдХреЛрдб рдХреА рд▓рдВрдмрд╛рдИ рдХреЗ рдмрд░рд╛рдмрд░ рдПрдХ рд╕реНрддрд░ рдкрд░ рд░реЛрдХрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдмрд╛рдИрдВ рд╢рд╛рдЦрд╛рдПрдБ 0 , рджрд╛рдИрдВ рд╢рд╛рдЦрд╛рдУрдВ - 1 рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВред

рдЯрд┐рдкреНрдкрдгреА:

рд╣рд░ рдмрд╛рд░ рдКрдкрд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВред рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдореВрд▓реНрдп - рдКрдкрд░ рдХреЗ рд╕реНрддрд░ рдкрд░ рд╡рд╛рдкрд╕ рд▓реМрдЯреЗрдВред рдХреНрдпрд╛ рд╕рд╣реА рд╢рд╛рдЦрд╛ рдореМрдЬреВрдж рд╣реИ? рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдлрд┐рд░ рд╕реЗ рдЬрд╛рдПрдВред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рд╕рд╣реА рд╢рд╛рдЦрд╛ рдмрдирд╛рдПрдВ рдФрд░ рд╡рд╣рд╛рдВ рдЬрд╛рдПрдВред рдлрд┐рд░, рдЗрд╕ рдмрд┐рдВрджреБ рд╕реЗ, рдЕрдЧрд▓рд╛ рдорд╛рди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдЦреЛрдЬ рд╢реБрд░реВ рдХрд░реЗрдВред



рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╕рднреА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкреЗрдбрд╝:



UPD (рдзрдиреНрдпрд╡рд╛рдж рдЕрдирд╛рд░рд╕реЙрд▓ ): рдкрд╣рд▓реЗ рдкреЗрдбрд╝ рдХреЗ рдиреЛрдбреНрд╕ (DC, id = 0) рдХрд╛ рдорд╛рди 0x03 рдФрд░ 0x02 рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП



рдордВрдбрд▓рд┐рдпреЛрдВ рдореЗрдВ - рдХреЛрдб рдХреЗ рдорд╛рди, рдордВрдбрд▓рд┐рдпреЛрдВ рдХреЗ рдЕрдВрддрд░реНрдЧрдд - рдХреЛрдб рд╕реНрд╡рдпрдВ (рдореИрдВ рд╕рдордЭрд╛рдКрдВрдЧрд╛ рдХрд┐ рд╣рдордиреЗ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛, рдКрдкрд░ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдкрд░ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ)ред рдпрд╣ рдЗрди рдХреЛрдб (рдпрд╣ рдФрд░ рдЕрдиреНрдп рддрд╛рд▓рд┐рдХрд╛рдУрдВ) рдХреЗ рд╕рд╛рде рд╣реИ рдХрд┐ рдЪрд┐рддреНрд░ рдХреА рдмрд╣реБрдд рд╕рд╛рдордЧреНрд░реА рдПрдиреНрдХреЛрдбреЗрдб рд╣реИред



рдорд╛рд░реНрдХрд░ [FF DA]: SOS (рд╕реНрдХреИрди рдХреА рд╢реБрд░реБрдЖрдд)



рдорд╛рд░реНрдХрд░ рдореЗрдВ рдмрд╛рдЗрдЯ [DA] рдХрд╛ рдЕрд░реНрде рд╣реИ - тАЬрд╣рд╛рдБ! рдЕрдВрдд рдореЗрдВ, рд╣рдо рд╕реАрдзреЗ рдПрдиреНрдХреЛрдбреЗрдб рдЗрдореЗрдЬ рд╕реЗрдХреНрд╢рди рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдЪрд▓реЗ рдЧрдП! тАЭ рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЕрдиреБрднрд╛рдЧ рдХреЛ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд░реВрдк рд╕реЗ SOS рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред



& nbsp FF DA 00 0C 03 01 00 02 11

03 11 00 3F 00



[режреж реж рд╕реА] рд╣реЗрдбрд░ рднрд╛рдЧ рдХреА рд▓рдВрдмрд╛рдИ (рдФрд░ рдкреВрд░реЗ рдЦрдВрдб рдирд╣реАрдВ): резреи рдмрд╛рдЗрдЯреНрд╕ред

[режрей] рд╕реНрдХреИрди рдШрдЯрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 3, рдПрдХ рдкреНрд░рддрд┐ Y, Cb, Cr рд╣реИред



рдкрд╣рд▓рд╛ рдШрдЯрдХ:

[режрез] рдЫрд╡рд┐ рдШрдЯрдХ рд╕рдВрдЦреНрдпрд╛: рез (рд╡рд╛рдИ)

[0_] рдбреАрд╕реА рдЧреБрдгрд╛рдВрдХ рдХреЗ рд▓рд┐рдП рд╣рдлрд╝рдореИрди рддрд╛рд▓рд┐рдХрд╛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛: 0

[_0] рдПрд╕реА рдЧреБрдгрд╛рдВрдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╣рдлрд╝рдореИрди рддрд╛рд▓рд┐рдХрд╛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛: реж



рджреВрд╕рд░рд╛ рдШрдЯрдХ:

[режреи] рдЫрд╡рд┐ рдШрдЯрдХ рд╕рдВрдЦреНрдпрд╛: реи (рд╕реАрдмреА)

[рез_] рдбреАрд╕реА рдЧреБрдгрд╛рдВрдХ рдХреЗ рд▓рд┐рдП рд╣рдлрд╝рдореИрди рддрд╛рд▓рд┐рдХрд╛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛: рез

[_1] рдПрд╕реА рдЧреБрдгрд╛рдВрдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╣рдлрд╝рдореИрди рддрд╛рд▓рд┐рдХрд╛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛: рез



рддреАрд╕рд░рд╛ рдШрдЯрдХ:

[режрей] рдЫрд╡рд┐ рдШрдЯрдХ рд╕рдВрдЦреНрдпрд╛: рей (рд╕реАрдЖрд░)

[рез_] рдбреАрд╕реА рдЧреБрдгрд╛рдВрдХ рдХреЗ рд▓рд┐рдП рд╣рдлрд╝рдореИрди рддрд╛рд▓рд┐рдХрд╛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛: рез

[_1] рдПрд╕реА рдЧреБрдгрд╛рдВрдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╣рдлрд╝рдореИрди рддрд╛рд▓рд┐рдХрд╛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛: рез



рдпреЗ рдШрдЯрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдЪрдХреНрд░реАрдп рд╣реЛрддреЗ рд╣реИрдВред



[режреж], [рей рдПрдл], [режреж] рдпреЗ рдмрд╛рдЗрдЯреНрд╕ рд╡рд┐рдирд┐рд░реНрджреЗрд╢рди рдореЗрдВ рдкрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред



рдпрд╣ рд╣реЗрдбрд░ рднрд╛рдЧ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдпрд╣рд╛рдВ рд╕реЗ рдЕрдВрдд рддрдХ (рдорд╛рд░реНрдХрд░ [рдПрдлрдПрдл рдбреА 9]) рдПрдиреНрдХреЛрдбреЗрдб рдбреЗрдЯрд╛ред



[рдПрдИ] [рдИ [] [ремрез] [рдПрдл реи] [рез рдмреА]

101011101110011101100001111100100



рдПрдХ рдбреАрд╕реА рдЧреБрдгрд╛рдВрдХ рдвреВрдБрдврдирд╛ред

1. рдмрд┐рдЯреНрд╕ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЛ рдкрдврд╝реЗрдВ (рдпрджрд┐ рд╣рдо 2 рдмрд╛рдЗрдЯреНрд╕ [рдПрдлрдПрдл 00] рд╕реЗ рдорд┐рд▓рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдПрдХ рдорд╛рд░реНрдХрд░ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд┐рд░реНрдл рдПрдХ рдмрд╛рдЗрдЯ [рдПрдлрдПрдл]) рд╣реИ ред рдкреНрд░рддреНрдпреЗрдХ рдмрд┐рдЯ рдХреЗ рдмрд╛рдж, рд╣рдо Huffman рдЯреНрд░реА рдХреЗ рд╕рд╛рде (рд╕рдВрдмрдВрдзрд┐рдд рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде) 0 рдпрд╛ 1 рд╢рд╛рдЦрд╛ рдХреЗ рд╕рд╛рде, рд░реАрдб рдмрд┐рдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред рдпрджрд┐ рд╣рдо рдЕрдВрддрд┐рдо рдиреЛрдб рдореЗрдВ рд╣реИрдВ, рддреЛ рд╣рдо рд░реЛрдХ рджреЗрддреЗ рд╣реИрдВред

10 1011101110011101100001111100100



2. рд╣рдо рдиреЛрдб рдХрд╛ рдорд╛рди рд▓реЗрддреЗ рд╣реИрдВред рдпрджрд┐ рдпрд╣ 0 рд╣реИ, рддреЛ рдЧреБрдгрд╛рдВрдХ 0 рд╣реИ, рддрд╛рд▓рд┐рдХрд╛ рдкрд░ рд▓рд┐рдЦреЗрдВ рдФрд░ рдЕрдиреНрдп рдЧреБрдгрд╛рдВрдХ рдкрдврд╝рдиреЗ рдкрд░ рдЬрд╛рдПрдВред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ - 02. рдпрд╣ рдорд╛рди рдмрд┐рдЯреНрд╕ рдореЗрдВ рдЧреБрдгрд╛рдВрдХ рдХреА рд▓рдВрдмрд╛рдИ рд╣реИред рдпрд╣реА рд╣реИ, рд╣рдо рдЕрдЧрд▓реЗ 2 рдмрд┐рдЯреНрд╕ рдкрдврд╝рддреЗ рд╣реИрдВ, рдпрд╣ рдЧреБрдгрд╛рдВрдХ рд╣реЛрдЧрд╛ред

10 10 11101110011101100001111100100



3. рдпрджрд┐ рдмрд╛рдЗрдирд░реА рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдореЗрдВ рдореВрд▓реНрдп рдХрд╛ рдкрд╣рд▓рд╛ рдЕрдВрдХ 1 рд╣реИ, рддреЛ рдЗрд╕реЗ рдЫреЛрдбрд╝ рджреЗрдВ рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рд╣реИ: DC_coef = рдорд╛рдиред рдЕрдиреНрдпрдерд╛, рдХрдирд╡рд░реНрдЯ рдХрд░реЗрдВ: DC_coef = рдорд╛рди -2 рдорд╛рди +1 рдХреА рд▓рдВрдмрд╛рдИ ред рд╣рдо рдЬрд╝рд┐рдЧрдЬрд╝реИрдЧ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдЧреБрдгрд╛рдВрдХ рд▓рд┐рдЦрддреЗ рд╣реИрдВ - рдКрдкрд░реА рдмрд╛рдПрдВ рдХреЛрдиреЗред



рдПрд╕реА рдЧреБрдгрд╛рдВрдХ рдвреВрдБрдврдирд╛ред

1. рдЕрдиреБрдЪреНрдЫреЗрдж 1 рдХреЗ рд╕рдорд╛рди, рдбреАрд╕реА рдЧреБрдгрд╛рдВрдХ рдЦреЛрдЬрдирд╛ред рд╣рдо рдЕрдиреБрдХреНрд░рдо рдкрдврд╝рдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВ:

10 10 1110 1110011101100001111100100



2. рд╣рдо рдиреЛрдб рдХрд╛ рдорд╛рди рд▓реЗрддреЗ рд╣реИрдВред рдпрджрд┐ рдпрд╣ 0 рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╢реЗрд╖ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдорд╛рди рд╢реВрдиреНрдп рд╕реЗ рднрд░реЗ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рдЕрдЧрд▓рд╛ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдЖрдЧреЗ рдПрдиреНрдХреЛрдбреЗрдб рд╣реИред рдкрд╣рд▓реЗ рдХреБрдЫ рд▓реЛрдЧ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЗрд╕ рдЬрдЧрд╣ рдХреЛ рдкрдврд╝рд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреАрдПрдо рдХреЛ рд▓рд┐рдЦрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдХрд░реНрдо рдореЗрдВ рдкреНрд▓рд╕ рдорд┐рд▓реЗрдЧрд╛ред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдиреЛрдб рдХрд╛ рдорд╛рди: 0x31ред

рдкрд╣рд▓рд╛ рдХреБрддрд░рдирд╛: 0x3 - рдпрд╣ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рддрдиреЗ рд╢реВрдиреНрдп рд╣реИред рдпреЗ 3 рд╢реВрдиреНрдп рдЧреБрдгрд╛рдВрдХ рд╣реИрдВред

рджреВрд╕рд░рд╛ рдХреБрддрд░рдирд╛: 0x1 - рдмрд┐рдЯреНрд╕ рдореЗрдВ рдЧреБрдгрд╛рдВрдХ рд▓рдВрдмрд╛рдИред рдЕрдЧрд▓реЗ рдмрд┐рдЯ рдкрдврд╝реЗрдВ

10 10 1110 1 110011101100001111100100



3. рдбреАрд╕реА рдЧреБрдгрд╛рдВрдХ рдЦреЛрдЬрдиреЗ рдХреЗ рдкреИрд░рд╛ 3 рдХреЗ рд╕рдорд╛рдиред



рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдордЭ рдЪреБрдХреЗ рд╣реИрдВ, рдЖрдкрдХреЛ рдПрд╕реА-рдЧреБрдгрд╛рдВрдХ рдкрдврд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рд╣рдо рдХреЛрдб рдХреЗ рд╢реВрдиреНрдп рдореВрд▓реНрдп рдкрд░ рдирд╣реАрдВ рдЖрддреЗ рд╣реИрдВ, рдпрд╛ рдЬрдм рддрдХ рдореИрдЯреНрд░рд┐рдХреНрд╕ рднрд░ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИред

рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо:

10 10 1110 1 1100 11 101 10 0 0 1 11 11 0 0 100

рдФрд░ рдореИрдЯреНрд░рд┐рдХреНрд╕:



[реи реж рей реж реж реж реж]

[0 1 2 0 0 0 0 0]

[режрез -рез реж реж реж реж]

[1 0 0 0 0 0 0 0]

[0 0 0 0 0 0 0 0]

[0 0 0 0 0 0 0 0]

[0 0 0 0 0 0 0 0]

[0 0 0 0 0 0 0 0]



рдХреНрдпрд╛ рдЖрдкрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдорд╛рди рдПрдХ рд╣реА рдЬрд╝реАрдЬрд╝реИрдЧ рдлреИрд╢рди рдореЗрдВ рднрд░реЗ рд╣реБрдП рд╣реИрдВ?

рдЗрд╕ рдЖрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рд╕рд░рд▓ рд╣реИ - рдЪреВрдВрдХрд┐ v рдФрд░ u рдХреЗ рдорд╛рди рдмрдбрд╝реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрд╕рддрдд рдХреЛрд╕рд╛рдЗрди рд░реВрдкрд╛рдВрддрд░рдг рдореЗрдВ рдЧреБрдгрд╛рдВрдХ S vu рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЙрдЪреНрдЪ рд╕рдВрдкреАрдбрд╝рди рдЕрдиреБрдкрд╛рдд рдореЗрдВ, рдорд╣рддреНрд╡рд╣реАрди рдЧреБрдгрд╛рдВрдХ рд╢реВрдиреНрдп рдкрд░ рд░реАрд╕реЗрдЯ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЖрдХрд╛рд░ рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред



рдЗрд╕реА рддрд░рд╣, рд╣рдо 3 рдФрд░ рд╡рд╛рдИ-рдЪреИрдирд▓ рдореИрдЯреНрд░реАрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ ...



[рек рез рез рез рез реж реж реж] [рел -рез рез реж реж реж реж]

[0 0 1 0 0 0 0 0] [-1 -2 -1 0 0 0 0 0]

[0 -1 0 0 0 0 0 0] [0 -1 0 0 0 0 0 0 0]

[0 0 0 0 0 0 0 0] [-1 0 0 0 0 0 0 0 0]

[0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0 0]

[0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0 0]

[0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0 0]

[0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0 0]



[рек реи реи рез рез реж реж реж]

[-1 0 -1 0 0 0 0 0]

[-1 -1 0 0 0 0 0 0 0]

[0 0 0 0 0 0 0 0]

[0 0 0 0 0 0 0 0]

[0 0 0 0 0 0 0 0]

[0 0 0 0 0 0 0 0]

[0 0 0 0 0 0 0 0]



рдУрд╣, рдореИрдВ рдпрд╣ рдХрд╣рдирд╛ рднреВрд▓ рдЧрдпрд╛ рдХрд┐ рдПрдиреНрдХреЛрдбреЗрдб рдбреАрд╕реА рдЧреБрдгрд╛рдВрдХ рд╕реНрд╡рдпрдВ рдбреАрд╕реА рдЧреБрдгрд╛рдВрдХ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкрд┐рдЫрд▓реА рддрд╛рд▓рд┐рдХрд╛ (рдПрдХ рд╣реА рдЪреИрдирд▓) рдХреЗ рдЧреБрдгрд╛рдВрдХ рдХреЗ рдмреАрдЪ рдЙрдирдХреЗ рдЕрдВрддрд░! рдЖрдкрдХреЛ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

2 рдбреА рдХреЗ рд▓рд┐рдП рдбреАрд╕реА: 2 + (-4) = -2

3 рдбреА рдХреЗ рд▓рд┐рдП рдбреАрд╕реА: -2 + 5 = 3

4 рд╡реЗрдВ рдХреЗ рд▓рд┐рдП рдбреАрд╕реА: 3 + (-4) = -1



[-2 1 1 1 0 0 0 0] [3 -1 1 0 0 0 0 0] [-1 2 2 1 0 0 0 0]

.........



рдЕрдм рдЖрджреЗрд╢ред рдпрд╣ рдирд┐рдпрдо рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рддрдХ рдорд╛рдиреНрдп рд╣реИред



... рдФрд░ Cb рдФрд░ Cr рдХреЗ рд▓рд┐рдП рдореИрдЯреНрд░рд┐рдХреНрд╕ рдореЗрдВ:



[-1 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0 0]

[1 1 0 0 0 0 0 0] [1 -1 0 0 0 0 0 0 0]

[0 0 0 0 0 0 0 0] [1 0 0 0 0 0 0 0]

[0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0 0]

[0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0 0]

[0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0 0]

[0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0 0]

[0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0 0]



рдЪреВрдВрдХрд┐ рдпрд╣рд╛рдВ рдХреЗрд╡рд▓ рдПрдХ рдореИрдЯреНрд░рд┐рдХреНрд╕ рд╣реИ, рдбреАрд╕реА рдЧреБрдгрд╛рдВрдХ рдХреЛ рдЫреВрдиреЗ рдХреЗ рдмрд┐рдирд╛ рдЫреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред



рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ



рдкрд░рд┐рдорд╛рдгреАрдХрд░рдг



рдХреНрдпрд╛ рдЖрдкрдХреЛ рдпрд╛рдж рд╣реИ рдХрд┐ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдкрд░рд┐рдорд╛рдгреАрдХрд░рдг рдЪрд░рдг рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИ? рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рддрддреНрд╡реЛрдВ рдХреЛ рдХреНрд╡рд╛рдВрдЯрд┐рдЬрд╝реЗрд╢рди рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде рдЧреБрдгрд╛-рднрд╛рдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рд╕рд╣реА рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдордиреЗ рдкрд╣рд▓реЗ рдШрдЯрдХ рдХреЛ рд╕реНрдХреИрди рдХрд┐рдпрд╛, рдЗрд╕рдХреА рдЫрд╡рд┐ рдШрдЯрдХ = 1. рдЗрд╕ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рдЫрд╡рд┐ рдШрдЯрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдкрд░рд┐рдорд╛рдгреАрдХрд░рдг рдореИрдЯреНрд░рд┐рдХреНрд╕ 0 (рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рджреЛ рд╣реИрдВ)ред рддреЛ, рдЧреБрдгрд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж:



[рейреиреж реж рейрежреж реж реж реж реж реж]

[0 120 280 0 0 0 0 0]

[0 -130 -160 0 0 0 0 0]

[резрекреж реж реж реж реж реж реж]

[0 0 0 0 0 0 0 0]

[0 0 0 0 0 0 0 0]

[0 0 0 0 0 0 0 0]

[0 0 0 0 0 0 0 0]



рдЗрд╕реА рддрд░рд╣, рд╣рдо 3 рдФрд░ рд╡рд╛рдИ-рдЪреИрдирд▓ рдореИрдЯреНрд░реАрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ ...



[-320 110 100 160 0 0 0 0] [480 -110 100 0 0 0 0 0]

[0 0 140 0 0 0 0 0] [-120 -240 -140 0 0 0 0 0]

[0 -130 0 0 0 0 0 0] [0 -130 0 0 0 0 0 0 0]

[0 0 0 0 0 0 0 0] [-140 0 0 0 0 0 0 0]

[0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0 0]

[0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0 0]

[0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0 0]

[0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0 0]



[-160 220 200 160 0 0 0 0]

[-120 0 -140 0 0 0 0 0]

[-140 -130 0 0 0 0 0 0]

[0 0 0 0 0 0 0 0]

[0 0 0 0 0 0 0 0]

[0 0 0 0 0 0 0 0]

[0 0 0 0 0 0 0 0]

[0 0 0 0 0 0 0 0]



... рдФрд░ Cb рдФрд░ Cr рдХреЗ рд▓рд┐рдП рдореИрдЯреНрд░рд┐рдХреНрд╕ рдореЗрдВред



[-170 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0 0]

[рез [реж 210 реж реж реж реж реж]

[0 0 0 0 0 0 0 0] [240 0 0 0 0 0 0]

[0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0 0]

[0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0 0]

[0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0 0]

[0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0 0]

[0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0 0]



рдЙрд▓рдЯрд╛ рдЕрд╕рддрдд рдХреЛрд╕рд╛рдЗрди рдкрд░рд┐рд╡рд░реНрддрди











рд╕реВрддреНрд░ рдХрдард┐рди рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП *ред рдПрд╕ рд╡реВ рд╣рдорд╛рд░реЗ рдкреНрд░рд╛рдкреНрдд рдЧреБрдгрд╛рдВрдХ рдореИрдЯреНрд░рд┐рдХреНрд╕ рд╣реИред рдпреВ рдПрдХ рдХреЙрд▓рдо рд╣реИ, рд╡реА рдПрдХ рдкрдВрдХреНрддрд┐ рд╣реИред s yx рдЪреИрдирд▓ рдореВрд▓реНрдп рд╕реНрд╡рдпрдВ рд╣реИрдВред



* рдЖрдо рддреМрд░ рдкрд░, рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕рдЪ рдирд╣реАрдВ рд╣реИред рдЬрдм рдореИрдВ 16x16 рдЪрд┐рддреНрд░ рдХреЛ рдбреАрдХреЛрдб рдФрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛, рддреЛ рдореИрдВрдиреЗ рдПрдХ 600x600 рдЪрд┐рддреНрд░ рд▓рд┐рдпрд╛ (рд╡реИрд╕реЗ, рдпрд╣ рдореЗрд░реЗ рдкрд╕рдВрджреАрджрд╛ рдорд╛рдЗрдВрдб рдХрд╛ рдХрд╡рд░ рдерд╛ред In.Box рдПрд▓реНрдмрдо - рд▓реЙрд╕реНрдЯ рдЕрд▓реЛрди)ред рдЗрд╕рдиреЗ рддреБрд░рдВрдд рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ - рд╡рд┐рднрд┐рдиреНрди рдмрдЧ рд╕рд╛рдордиреЗ рдЖрдПред рдЬрд▓реНрдж рд╣реА рдореИрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЕрдкрд▓реЛрдб рдХреА рдЧрдИ рддрд╕реНрд╡реАрд░ рдХреА рдкреНрд░рд╢рдВрд╕рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдХреЗрд╡рд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЧрддрд┐ рд╕реЗ рдмрд╣реБрдд рдкрд░реЗрд╢рд╛рди рд╣реИред рдореБрдЭреЗ рдЕрднреА рднреА рдпрд╛рдж рд╣реИ, рдЗрд╕рдореЗрдВ 7 рд╕реЗрдХрдВрдб рд▓рдЧреЗ рдереЗред рд▓реЗрдХрд┐рди рдпрд╣ рдЖрд╢реНрдЪрд░реНрдп рдХреА рдмрд╛рдд рдирд╣реАрдВ рд╣реИ, рдпрджрд┐ рдЖрдк рдЙрдкрд░реЛрдХреНрдд рд╕реВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реЛрдЪ-рд╕рдордЭрдХрд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рдПрдХ рдЪреИрдирд▓ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ 128 рдХреЛрд╕рд╛рдЗрди, 768 рдЧреБрдгрд╛ рдФрд░ рдХреБрдЫ рдкрд░рд┐рд╡рд░реНрдзрди рдЦреЛрдЬрдиреЗ рд╣реЛрдВрдЧреЗред рдмрд╕ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЛ - рдПрдХ рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рдХреЗрд╡рд▓ рдПрдХ рдЪреИрдирд▓ рдкрд░ рд▓рдЧрднрдЧ рдПрдХ рд╣рдЬрд╛рд░ рдореБрд╢реНрдХрд┐рд▓ рд╕рдВрдЪрд╛рд▓рди! рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдУрдЯреАрдорд╛рдЗрдЬреЗрд╢рди рдХреА рдЧреБрдВрдЬрд╛рдЗрд╢ рд╣реИ (рд▓рдВрдмреЗ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рд▓реЛрдб рд╕рдордп рдХреЛ 15ms рдХреА рдПрдХ рдЯрд╛рдЗрдорд░ рд╕рдЯреАрдХрддрд╛ рдХреА рд╕реАрдорд╛ рддрдХ рдХрдо рдХрд░ рджрд┐рдпрд╛, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ рдЫрд╡рд┐ рдХреЛ 25 рдЧреБрдирд╛ рдмрдбрд╝реЗ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд╕рд╛рде рдПрдХ рддрд╕реНрд╡реАрд░ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ред рд╢рд╛рдпрдж рдореИрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рдореЗрдВ рд▓рд┐рдЦреВрдВрдЧрд╛)ред



рдореИрдВ рдХреЗрд╡рд▓ рдЪреИрдирд▓ Y рдХреЗ рдкрд╣рд▓реЗ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд▓рд┐рдЦреВрдВрдЧрд╛ (рдорд╛рди рдЧреЛрд▓ рд╣реИрдВ):

[резрей-реп реи реи 27 -рез17 -рез 93 реи 139 реп рез реп рей]

[резрейрем ]реи рел -релрез -релрел -8рем резрезрез резрезрез]

[резрекрей [реж-реп-143 реп--рек -рекрез рейреи -рем]

[резрел 6 реп рел ремреи -ремреи--рем -рейрей рейрем 95 86]

[резрек-резрежрей рей12 -резреи -реирез резрез ремреи резрежреж]

[[реи релреж релреж рейрем рей 87 релрел 95 реп ]рел]

[-10 5 31 56 71 73 68 62]

[-87 -релреж ремрем реп 48 реп 48 29 рек 29 реи реп]



рдФрд░ 2 рд╢реЗрд╖:

Cb cr

[ремреж релреи рей] реиреж реж -рез 0 -рейреи -рекреж] [рез реп реи 80 рекрез ремреж 113реж репреп резрезрей резреиреж]

[рекрек рекрез реи реп резрей -рейрез -рейрез -рей 41] [реж рем рез 51 рейрек релрез ремрем]] -3рел]

[реирел реиреж резреи реи-реп -рез реп -реи 20 -рейреи] [-реи--реиреи -резрек -рек 25 рез 30 реирел рейреж]

[-4 -6 -9 -13 -17 -20 -23 -25] [-43 -41 -38 -34 -30 -27 -24 -22]

[-рейрел -рейрел -рейрей -реи реп -реирел -реирез -рез--рез-] [-рейрел -рейрем -рей реп -рекрей -рек--релрез -релрей -релрел]

[-67 -ремрейрел -релрек -рекрек -рейрей -реиреи -резрек -резреж -резреж] [-рел-реп -рез--реи39 -рей реп -релреж -рел] -релреи]

[-90 -84 -71 -56 -39 -реирей -резрез -4] [рейреи реирем резрек -рез -рез34 -рекремрек -релрей]

[-102 -95 -81 -62 -42 -23 -9 -1] [58 50 36 18 -2 -20 -34 -42]



рдФрд░ рдЕрдм ... рдПрдХ рдорд┐рдиреА рдкрд░реАрдХреНрд╖рдг!

рдЖрдЧреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ?

  1. рдУрд╣, рдЪрд▓реЛ рдЦрд╛рдУ!
  2. рд╣рд╛рдВ, рдореЗрд░рд╛ рд╡рд╣ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ рдЬреЛ рдореИрдВ рджрд░реНрдЬ рдХрд░рддрд╛ рд╣реВрдВред
  3. рдПрдХ рдмрд╛рд░ YCbCr рд░рдВрдЧреЛрдВ рдХреЗ рдорд╛рди рдкреНрд░рд╛рдкреНрдд рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ RGB рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛрддрд╛ рд░рд╣рддрд╛ рд╣реИ, рдЬреИрд╕реЗ: YCbCrToRGB (Y ij , Cb ij , Cr ij ), Y ij , Cb ij , Cr ij рд╣рдорд╛рд░реЗ рдкреНрд░рд╛рдкреНрдд рдореИрдЯреНрд░реЗрд╕ рд╣реИрдВред
  4. 4 рдореЗрдЯреНрд░рд┐рд╕реЗрд╕ рд╡рд╛рдИ, рдФрд░ рдПрдХ рд╕реАрдмреА рдФрд░ рд╕реАрдЖрд░ рдкреНрд░рддреНрдпреЗрдХ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ рдЪреИрдирд▓реЛрдВ рдХреЛ рдкрддрд▓рд╛ рдХрд░ рджрд┐рдпрд╛ рдерд╛ рдФрд░ 4 рдкрд┐рдХреНрд╕рд▓ рд╡рд╛рдИ рдПрдХ рд╕реАрдмреА рдФрд░ рд╕реАрдЖрд░ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЗрд╕рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ: YCbCrToRGB (Y ij , Cb [i / 2] [j / 2] , Cr [i / 2] [j / 2] )
рдЕрдЧрд░ рдЖрдкрдиреЗ 1 рдФрд░ 4 рдХреЛ рдЪреБрдирд╛, рддреЛ рдореИрдВ рдЖрдкрдХреЗ рд▓рд┐рдП рдЦреБрд╢ рд╣реВрдВред рдпрд╛ рддреЛ рдЖрдк рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдордЭ рдЧрдП, рдпрд╛ рдЖрдк рдЬрд▓реНрдж рд╣реА рднреЛрдЬрди рдХрд╛ рдЖрдирдВрдж рд▓реЗрдВрдЧреЗред



YCbCr рдХреЛ RGB



рдЖрд░ = рд╡рд╛рдИ + 1.402 * рд╕реАрдЖрд░

рдЬреА = рд╡рд╛рдИ - 0.34414 * рд╕реАрдмреА - 0.71414 * рд╕реАрдЖрд░

рдмреА = рд╡рд╛рдИ + 1.772 * рд╕реАрдмреА

128 рдЬреЛрдбрд╝рдирд╛ рдордд рднреВрд▓рдирд╛ред рдпрджрд┐ рдорд╛рди рдЕрдВрддрд░рд╛рд▓ рд╕реЗ рдкрд░реЗ рдЬрд╛рддреЗ рд╣реИрдВ [0, 255], рддреЛ рд╕реАрдорд╛ рдорд╛рди рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВред рд╕реВрддреНрд░ рд╕рд░рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдордп рдХреЗ рдПрдХ рдЕрдВрд╢ рдХреЛ рднреА рдЦрд╛рддрд╛ рд╣реИред



рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рдКрдкрд░реА рдмрд╛рдПрдБ рд╡рд░реНрдЧ 8x8 рдХреЗ рд▓рд┐рдП рдЪреИрдирд▓ R, G, B рдХреА рддрд╛рд▓рд┐рдХрд╛рдПрдБ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:

255 248 194 148 169 215 255 255

255 238 172 115 130 178 255 255

255 208 127 59 64 112 208 255

255 223 143 74 77 120 211 255

237 192 133 83 85 118 184 222

177 161 146 132 145 162 201 217

56 73 101 126 144 144 147 141

0 17 76 126 153 146 127 108



231 185 117 72 67 113 113 171 217

229 175 95 39 28 76 139 189

254 192 100 31 15 63 131 185

255 207 115 46 28 71 134 185

255 241 175 125 112 145 193 230

226 210 187 173 172 189 209 225

149 166 191 216 229 232 225 220

72 110 166 216 238 231 206 186



255 255 249 203 178 224 255 255

255 255 226 170 140 187 224 255

255 255 192 123 91 138 184 238

255 255 208 139 103 146 188 239

255 255 202 152 128 161 194 232

255 244 215 200 188 205 210 227

108 125 148 172 182 184 172 167

31 69 122 172 191 183 153 134



рдЕрдВрдд



рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореИрдВ рдЬреЗрдкреАрдИрдЬреА рдХрд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдирд╣реАрдВ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╢рд╛рдпрдж рд╣реА рд╕рднреА рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреЗ рд╕рдХреВрдВред рдмрд╕ рдЬрдм рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдбрд┐рдХреЛрдбрд░ рд▓рд┐рдЦрд╛, рдореБрдЭреЗ рдЕрдХреНрд╕рд░ рдХрдИ рдЕрд╕реНрдкрд╖реНрдЯ рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдкрдбрд╝рд╛ред рдФрд░ рдЬрдм рдЫрд╡рд┐ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЧрдИ рдереА, рддреЛ рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛рдВ рдЧрд▓рддреА рдХреА рд╣реИред рдЗрд╕рдореЗрдВ рдмрд┐рдЯреНрд╕ рдХреА рдЧрд▓рдд рд╡реНрдпрд╛рдЦреНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЙрд╕рдиреЗ DCT рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реЛред рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдХрджрдо-рджрд░-рдЪрд░рдг рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдбрд┐рдХреЛрдбрд░ рд▓рд┐рдЦрддреЗ рд╕рдордп рдпрд╣ рд▓реЗрдЦ рдорджрдж рдХрд░реЗрдЧрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореВрд▓ рд╡рд┐рдзрд┐ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЛ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдЕрднреА рднреА рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдореИрдВ рдЖрдкрдХреЛ рдЙрди рд▓рд┐рдВрдХреНрд╕ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддрд╛ рд╣реВрдВ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдореЗрд░реА рдорджрдж рдХреА:

ru.wikipedia.org/JPEG - рд╕рддрд╣ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдПред

en.wikipedia.org/JPEG рдПрдиреНрдХреЛрдбрд┐рдВрдЧ / рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдкрд░ рдПрдХ рдЕрдзрд┐рдХ рд╡реНрдпрд╛рдкрдХ рд▓реЗрдЦ рд╣реИред

JPEG Standard (JPEG ISO / IEC 10918-1 ITU-T рдЕрдиреБрд╢рдВрд╕рд╛ T.81) - рдПрдХ 186 рдкреГрд╖реНрда рдХрд╛ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдЕрдкрд░рд┐рд╣рд╛рд░реНрдп рд╣реИред рд▓реЗрдХрд┐рди рдШрдмрд░рд╛рдиреЗ рдХреА рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ рд╣реИ - рддреАрди рдЪреМрдерд╛рдИ рдлреНрд▓реЛрдЪрд╛рд░реНрдЯ рдФрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрдмреНрдЬрд╛ рдХрд░ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

impulseadvt.com/photo - рдЕрдЪреНрдЫрд╛ рд╡рд┐рд╕реНрддреГрдд рд▓реЗрдЦред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╣рдлрд╝рдореИрди рдХреЗ рдкреЗрдбрд╝реЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХреИрд╕реЗ рдХрд░реЗрдВ рдФрд░ рдЙрдЪрд┐рдд рдЕрдиреБрднрд╛рдЧ рдХреЛ рдкрдврд╝рддреЗ рд╕рдордп рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

JPEGsnoop - рдПрдХ рд╣реА рд╕рд╛рдЗрдЯ рдкрд░ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИ рдЬреЛ рдПрдХ jpeg рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдЦреАрдВрдЪрддреА рд╣реИред



[рдПрдлрдПрдл рдбреА 9]



All Articles