JPG(Joint Photographic Experts Group)

  • ์ •์˜: ์ •์ง€ ํ™”์ƒ์„ ์œ„ํ•ด์„œ ๋งŒ๋“ค์–ด์ง„ ์†์‹ค ์••์ถ• ๋ฐฉ๋ฒ• ํ‘œ์ค€
  • ํ•ต์‹ฌ: ์ „์ฒด์  ๊ตฌ์กฐ ์†์‹ค๋ณด๋‹ค ๋””ํ…Œ์ผ ์†์‹ค์— ๋‘”๊ฐํ•˜๋‹ค๋Š” ์ ์„ ํ†ตํ•ด ์••์ถ•
  • ์›๋ฆฌ: ์ด๋ฏธ์ง€์˜ ๊ณ ์ฃผํŒŒ ์„ฑ๋ถ„์˜ ์ผ๋ถ€๋ฅผ ์ œ๊ฑฐํ•จ. ์ฃผํŒŒ์ˆ˜ ๋„๋ฉ”์ธ์œผ๋กœ ๋ณ€ํ™˜์„ ์œ„ํ•ด ์ด์‚ฐ ์ฝ”์‚ฌ์ธ ๋ณ€ํ™˜์„ ์‚ฌ์šฉ
    • ์ด๋ฏธ์ง€ ์ƒ‰๊ณต๊ฐ„ ๋ณ€ํ™˜
      • RGB โ†’ Y(๋ฐ๊ธฐ), Cb, Cr(์ƒ‰์ฐจ ์ •๋ณด)
      • ์‚ฌ๋žŒ์ด ์ƒ‰์ƒ ์„ฑ๋ถ„๋ณด๋‹ค ๋ฐ๊ธฐ์— ๋” ๋ฏผ๊ฐํ•˜๊ฒŒ ๋ฐ˜์‘ํ•œ๋‹ค๋Š” ์ ์„ ์ด์šฉํ•˜์—ฌ ์••์ถ•ํ•˜๊ธฐ ์œ„ํ•จ
    • ๋‹ค์šด ์ƒ˜ํ”Œ๋ง
      • ์ถ”์ถœ ์ „๋žต - J: a: b (ํ”ฝ์…€ ๋„ˆ๋น„: ์ฒซ๋ฒˆ์งธ ์ƒ˜ํ”Œ ๊ฐœ์ˆ˜: ๋‘๋ฒˆ์งธ ์ƒ˜ํ”Œ ๊ฐœ์ˆ˜) ๋ณดํ†ต 4:2:0 โ†’ 1/8 ์••์ถ•
    • ์ด์‚ฐ์ฝ”์‚ฌ์ธ ๋ณ€ํ™˜(District Cosine Transform)
      • ์ด์ œ ํ•ด๋‹น ์ด๋ฏธ์ง€๋ฅผ ์ฃผํŒŒ์ˆ˜ ๋Œ€์—ญ์—์„œ ๋ณด๊ณ , ๊ณ ์ฃผํŒŒ์˜์—ญ(๋””ํ…Œ์ผ)์„ ์••์ถ•ํ•˜๋Š” ๊ณผ์ •์ด ๋‚จ์•˜๋‹ค.
      • ๊ฐ ์ฑ„๋„์„ 8x8 ๋ธ”๋ฝ์œผ๋กœ ๋ถ„ํ• ํ•œ๋‹ค.
      • Element๋ฅผ [-128, 127] ๋ฒ”์œ„๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค.
      • 2D ์ด์‚ฐ ์ฝ”์‚ฌ์ธ ๋ณ€ํ™˜์„ ์ ์šฉํ•œ๋‹ค.
    • ์–‘์žํ™”
      • 8x8 ํ–‰๋ ฌ์— ๋Œ€ํ•ด ์–‘์žํ™”๋ฅผ ์ ์šฉํ•œ๋‹ค.
        • ๊ฐ ๊ณ„์ˆ˜์— ๋Œ€ํ•ด ์–‘์žํ™” ํ–‰๋ ฌ๋กœ ๋‚˜๋ˆˆํ›„ ๋ฐ˜์˜ฌ๋ฆผํ•œ๋‹ค.
        • ์–‘์žํ™” ํ–‰๋ ฌ์€ ์ขŒ์ƒ์—์„œ ์šฐํ•˜๋กœ ๊ฐˆ์ˆ˜๋ก ๊ฐ’์ด ์ปค์ง€๋Š” ๊ฒฝํ–ฅ์ด ์žˆ๋‹ค. ์ด๋Š” ์ €์ฃผํŒŒ์ผ์ˆ˜๋ก ๋” ์ž‘์€ ๊ฐ’์œผ๋กœ ๋‚˜๋ˆ ์ฃผ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.
        • ํ•ด๋‹น ํ–‰๋ ฌ๋กœ ๋‚˜๋ˆŒ ๊ฒฝ์šฐ, ํฐ ๊ฐ’์œผ๋กœ ๊ณ ์ฃผํŒŒ์„ฑ๋ถ„๋“ค์„ ๋‚˜๋ˆ„๊ธฐ ๋•Œ๋ฌธ์— ๋งŽ์€ AC ๊ณ„์ˆ˜๋“ค์ด 0์ด๋˜์–ด ๋ฒ„๋ฆฐ๋‹ค. ์ฆ‰, ์–‘์žํ™”๋ฅผ ํ†ตํ•ด ๊ณ ์ฃผํŒŒ ์„ฑ๋ถ„๋“ค์„ ์†์‹ค์‹œ์ผฐ์„์Œ ๋งํ•œ๋‹ค.
    • ์ง€๊ทธ์žฌ๊ทธ ์Šค์บ๋‹
      • 2์ฐจ์›์˜ ์–‘์žํ™”๋œ DCT ๊ณ„์ˆ˜๋“ค์„ 1์ฐจ์›์˜ ๋ฐ์ดํ„ฐ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค.
      • ์ง€๊ทธ์žฌ๊ทธ ์ˆœ์„œ๋กœ ๋‚˜์—ดํ•  ๊ฒฝ์šฐ 1x64 ํฌ๊ธฐ์˜ ๋ฒกํ„ฐ์— ๋‹ด์„ ์ˆ˜ ์žˆ๋‹ค.
      • ํ•ด๋‹น ์ด์œ ๋Š” ๋‚ฎ์€ ์ฃผํŒŒ์ˆ˜๋ถ€ํ„ฐ ์ˆœ์ฐจ์ ์œผ๋กœ ๋‚˜์—ดํ•˜๊ธฐ ์œ„ํ•จ์ด๋‹ค.
    • ์–‘์žํ™”๋œ ํ–‰๋ ฌ ๋ถ€ํ˜ธํ™”
      • DC ๋ถ€ํ˜ธํ™”
        • ์ด์ „ ์–‘์žํ™” ๋ฒกํ„ฐ์™€ ํ˜„์žฌ ์–‘์žํ™” ๋ฒกํ„ฐ์˜ DC ๊ฐ’์˜ ์ฐจ๋กœ ๋Œ€์ฒดํ•œ๋‹ค.
        • ์ด๋Š” ํ—ˆํ”„๋งŒ ๋ถ€ํ˜ธํ™”์ด๋‹ค. ๊ฐ ๋ธ”๋Ÿญ์˜ DC์˜ ์ฐจ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹์„ ๋„์ž…ํ•˜๋ฏ€๋กœ์จ ์ž‘์€ ํฌ๊ธฐ์˜ ๊ฐ’์„ ์–ป์–ด๋‚ด๊ณ , ์ด๋ฅผ ๋ณตํ˜ธํ™”ํ•จ์œผ๋กœ์จ ์ ์€ ๋น„ํŠธ๋ฅผ ์ฐจ์ง€ํ•˜๋„๋ก ํ•จ
          • ๋ฌธ์ž์˜ ๋น„ํŠธ์ˆ˜๊ฐ€ ๊ธธ๋ฉด ๋Š๋ ค์ง. ์ด์— ๋ฌธ์ž๋ฅผ ๋ถ€ํ˜ธํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ณ ์•ˆ
          • ์•„์Šคํ‚ค ์ฝ”๋“œ: ๊ณ ์ •๊ธธ์ด ๋ถ€ํ˜ธํ™”
          • Huffman coding
      • AC ๋ถ€ํ˜ธํ™”
        • ๋žญ์Šค ๋ถ€ํ˜ธํ™” ์ ์šฉ
          • ์ผ๋ ฌ๋กœ ๋‚˜์—ด๋œ ๊ฒฝ์šฐ 0์ด ์ƒ๋‹นํžˆ ๋งŽ์„ ๊ฒƒ์ด๋‹ค. ์ด๋ ‡๊ฒŒ 0 ์ž์ฒด๋ฅผ ์••์ถ•ํ•  ๋•Œ ํ•ด๋‹น ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•œ๋‹ค.
          • 0์ด ์•„๋‹Œ ์›์†Œ๊ฐ€ ๋‚˜์˜ฌ ๋•Œ ๋งˆ๋‹ค (0์˜ ๊ฐœ์ˆ˜, ์›์†Œ ๊ฐ’)์˜ ํ˜•ํƒœ๋กœ ์••์ถ•ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.
      • ๋ถ€ํ˜ธํ™”๋ฅผ ๋งˆ์นœํ›„, ๊ณ„์ˆ˜๋“ค์„ ๋ชจ๋‘ ๋ถ™์ด๋ฉด ์ตœ์ข…์ ์œผ๋กœ 0, 1์˜ ๋ฐ˜๋ณต์œผ๋กœ ์ด๋ฏธ์ง€๋ฅผ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ๊ธฐ์กด์˜ 8x8 ๋ธ”๋Ÿญ์˜ ์š”์†Œ๊ฐ€ 8๋น„ํŠธ๋ผ๋ฉด, 8^3๋งŒํ‹ˆ์˜ ๋น„ํŠธ๊ฐ€ ํ•„์š”ํ•œ๋ฐ, ์••์ถ•ํ•˜๋ฉด ์•ฝ 100๋น„ํŠธ ๋‚ด์™ธ๋กœ ํ‘œํ˜„์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ์žฅ์ : ์••์ถ• ์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค. ๋””ํ…Œ์ผํ•œ ์ด๋ฏธ์ง€์˜ ๊ฒฝ์šฐ ์ฃผํŒŒ์ˆ˜๊ฐ€ ๋†’๊ธฐ ๋•Œ๋ฌธ์— ๋ณ€ํ™˜์‹œ ์ด๋“์„ ์–ป๋Š”๋‹ค.
  • ๋‹จ์ : ์†์‹ค๋˜๋Š” ์••์ถ• ๋ฐฉ๋ฒ•์ด๊ธฐ ๋•Œ๋ฌธ์— ์›๋ณธ์œผ๋กœ ๋˜๋Œ๋ฆฌ๋Š” ๊ฒƒ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. RGB ์ƒ‰์ƒ ๊ณต๊ฐ„ ์‚ฌ์šฉ ๋•Œ๋ฌธ์— ํˆฌ๋ช…๋„๋ฅผ ์‚ฌ์šฉ๋ถˆ๊ฐ€ํ•˜๋‹ค.