[Computer Vision] Objectives - JPEG Algorithm (2)

2023. 5. 16. 22:06
๐Ÿง‘๐Ÿป‍๐Ÿ’ป์šฉ์–ด ์ •๋ฆฌ

Computer vision
Edge
Segmentation
huffman coding
run-length encoding
Transfer coding
DCT
Quantization
Thresholding
Zigzag scanning
DC
AC
Entropy coding
Decoding

 

์ด๋ฒˆ์—๋Š” compression ์ค‘์—์„œ๋„ lossy compression, ์ฆ‰ ์†์‹ค ์••์ถ•์— ๋Œ€ํ•ด ๋‹ค๋ฃจ๊ฒ ์Šต๋‹ˆ๋‹ค.

 

ํ•ด๋‹น ๊ณผ์ •์„ ์ด์–ด์„œ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

 

Transfer coding

 

 

 

block์€  m x n์˜ ํฌ๊ธฐ์— ๋Œ€ํ•ด์„œ ๋‹ค๋ฃจ๊ฒ ์Šต๋‹ˆ๋‹ค.

 

DCT๊ฐ€์ง€๊ณ  ์ €๋ฒˆ์—๋Š” 4 x 4๋กœ ํ–ˆ์—ˆ๊ณ ,

 

8 x 8์˜ block์œผ๋กœ ์ง„ํ–‰ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

 

์ง€๊ธˆ, 0 ~ 255 ์‚ฌ์ด์˜ ๊ฐ’๋“ค์ด ๋“ค์–ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๋‹ค์Œ์˜ ๊ณผ์ •์„ ๋ด…์‹œ๋‹ค.

 

 

 

1. ๊ฐ pixel์˜ ๊ฐ’์— 128์„ ๋นผ์ค๋‹ˆ๋‹ค. (์ „์ฒ˜๋ฆฌ)

 

pixel์˜ ์ค‘๊ฐ„๊ฐ’์ธ 128์„ ๋นผ์ฃผ์–ด ๋ถ„ํฌ์ƒ์˜ ์ค‘๊ฐ„๊ฐ’์„ ๋นผ๋ฉด 0๊ธฐ์ค€ ๊ฐ’์œผ๋กœ ๋‚˜๋ˆ„๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

์ด๊ฒƒ์€ ๋ชฉ์ , ๋ถ„์•ผ์— ๋”ฐ๋ผ ์กฐ๊ธˆ์”ฉ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค.

 

 

2. DCT

 

 

128์„ ๋บ€ ๊ฐ’์—๋‹ค๊ฐ€ DCT๋ฅผ ๊ตฌํ•ด์ค๋‹ˆ๋‹ค.

 

 

๊ฐ€์žฅ ์™ผ์ชฝ ์œ„์˜ ๊ฐ’์ด DC ์„ฑ๋ถ„์œผ๋กœ, ํ‰๊ท ๊ณผ ๋น„๋ก€ํ•œ ๊ฐ’์ด๋ฉฐ ๋ฐ๊ธฐ์— ๋น„์Šทํ•œ ๊ฐ’์ž…๋‹ˆ๋‹ค.

 

๊ทธ๋ž˜์„œ ๋ณ€ํ™”๋Ÿ‰์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋‚˜๋จธ์ง€ AC ์„ฑ๋ถ„์— ๋น„ํ•ด ํฐ ๊ฐ’์„ ๊ฐ€์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

 

๊ทธ๋ž˜์„œ ์ด๋Ÿฌํ•œ AC ๊ฐ’์€ ์–ด๋–ค ๋ณ€ํ™”๋Ÿ‰๋“ค์„ ๋ฝ‘์•„์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์˜ˆ๋ฅผ ๋“ค๋ฉด, X ๋ฐฉํ–ฅ ๋ณ€ํ™”๋Ÿ‰์„ ๋ฝ‘์•„๋‚ด๋Š” filter๋กœ filtering์„ ํ•˜๋Š” ๊ฒƒ๊ณผ ๋‹ค๋ฅผ ๊ฒŒ ์—†๋‹ค๊ณ  ๋ณด์•˜์Šต๋‹ˆ๋‹ค.

 

 



3. Quantization + Thresholding

 

 

 

์ด Quantization์€ ๊ฐ’์— ๋Œ€ํ•ด ๋‚˜๋ˆ„๊ธฐ๋ฅผ ํ•˜๊ณ  ์†Œ์ˆ˜์— ๋Œ€ํ•ด ๋ฐ˜์˜ฌ๋ฆผ์„ ํ•˜์—ฌ ์ •์ˆ˜ ํ˜น์€ ์ž์—ฐ์ˆ˜ํ™” ์‹œํ‚ค๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค.

 

8 x 8 ํฌ๊ธฐ์˜ Quantization table์€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

 

๋‚ด๊ฐ€ ์••์ถ•ํ•˜๊ณ ์ž ํ•˜๋Š” Block์˜ ํฌ๊ธฐ์™€ ๊ฐ™์€ ํฌ๊ธฐ์˜ table์ด์–ด์•ผ ํ•˜๊ณ , ์ด๋Ÿฌํ•œ table์„ ๊ฐ€์ง€๊ณ  ๋‚˜๋ˆ„๊ธฐ๋ฅผ ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

 

๊ฐ™์€ ํฌ๊ธฐ์ด๋ฏ€๋กœ ์ •ํ™•ํžˆ ๋™์ผํ•œ ์œ„์น˜์— ๋Œ€ํ•ด ๋‚˜๋ˆ„๊ธฐ๋ฅผ ์ง„ํ–‰ํ•  ์ˆ˜  ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

์šฐ์ธก์— ๋ณด๋ฉด -415 / 16 ์ดํ›„ ๋ฐ˜์˜ฌ๋ฆผ์„ ํ•˜์—ฌ -26์ด ๋‚˜์˜ค๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

 

์ด๊ฒƒ์„ ์™œ ํ• ๊นŒ์š”?

 

DCT ๊ฒฐ๊ณผ๊ฐ’ ์ž์ฒด๋ฅผ bitํ™” ์‹œ์ผœ๋„ ๋ฉ๋‹ˆ๋‹ค.

 

์•„๋ž˜ ์˜ˆ์‹œ๋ฅผ ๋ด…์‹œ๋‹ค.

 

์šฐ๋ฆฌ๊ฐ€ ์••์ถ•์„ ํ•˜๋Š” ๋ชฉ์ ์€ ์ตœ๋Œ€ํ•œ ์ ์€ bit์˜ ์ˆ˜๋กœ ์•ž์˜ ์ˆซ์ž๋“ค์„ ์••์ถ•์„ ํ•˜๋Š” ๊ฒƒ์ด ๋ชฉ์ ์ด์ฃ .

 

๊ทธ๋ž˜์„œ ์ตœ๋Œ€ํ•œ bit ์ˆ˜๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ๋Š” ๋ฐฉํ–ฅ์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

๊ทธ ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋‚ด๊ฐ€ ํ‘œํ˜„ํ•˜๊ณ ์ž ํ•˜๋Š” ์ˆซ์ž์˜ ๋ฒ”์œ„๋ฅผ ์ค„์ด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

 

 

์˜ˆ๋ฅผ ๋“ค์–ด,

 

8, 12, 100 ๊ฐ€์ง€์˜ ๊ฐ’์„ ํ‘œํ˜„ํ•˜๋ ค๋ฉด ๊ฐ๊ฐ 3bit, 4bitm 7bit๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

 

๊ทธ๋ ‡๋‹ค๋ฉด,

 

๋‚ด๊ฐ€ ํ‘œํ˜„ํ•˜๊ณ ์žํ•˜๋Š” ๊ฐ’์˜ ๋ฒ”์œ„๊ฐ€ ํฌ๋ฉด ํด์ˆ˜๋ก ๋” ๋งŽ์ด ํ•„์š”ํ•ด์ง‘๋‹ˆ๋‹ค.

 

์œ„ ์˜ˆ์ฒ˜๋Ÿผ,

 

-415์—์„œ 16์œผ๋กœ ๋‚˜๋ˆ„๊ณ  ๋ฐ˜์˜ฌ๋ฆผํ•˜์—ฌ -26์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

 

415๋งŒํผ์˜ ๋ฒ”์œ„์— ๋Œ€ํ•ด ์ด๋ ‡๊ฒŒ ๋‚˜๋ˆ„๊ธฐ๋ฅผ ํ•ด์คŒ์œผ๋กœ์จ -26์œผ๋กœ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

 

์ด๋ ‡๊ฒŒ ๋‚˜๋ˆ ์ฃผ๋Š” ๊ฒƒ ์ž์ฒด๊ฐ€ ํ‘œํ˜„์˜ ๋ฒ”์œ„๋ฅผ ์ค„์—ฌ์ฃผ๋ฏ€๋กœ ์••์ถ•์— ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

 

 

 

๊ทธ๋ ‡๋‹ค๋ฉด ์—„์ฒญ ํฐ ์ˆ˜๋กœ ๋‚˜๋ˆ„๋ฉด ์–ด๋–จ๊นŒ์š”?

 

์ด๊ฒƒ์€ ๋‹น์—ฐํžˆ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

์••์ถ•๋ฅ ์€ ์ข‹์„ ์ˆ˜ ์žˆ์ง€๋งŒ, ์›๋ž˜ ๊ฐ’์œผ๋กœ ๋ณต์›ํ•  ๋•Œ๋ฅผ ์ƒ๊ฐํ•˜๋ฉด ์ข‹์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

 

-415์—์„œ 16์„ ๋‚˜๋ˆ„์–ด -26์œผ๋กœ ๋‚˜๋ˆ„์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ๋น„ํŠธ๋กœ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿฐ๋ฐ ์—ฌ๊ธฐ์„œ ๋‹ค์‹œ ๋Œ์•„์˜ฌ ๋•Œ, -26์œผ๋กœ ๋Œ์•„์™”๋‹ค๊ณ  ๋ณด๊ณ , table์— ๊ฐ€์ง€๊ณ  ์žˆ๋˜ ๊ฐ’์„ ํ†ตํ•ด -26 x 16์„ ํ†ตํ•ด -416์œผ๋กœ ๋Œ์•„์™”์Šต๋‹ˆ๋‹ค.

 

 

์—ฌ๊ธฐ์„œ ์˜ค์ฐจ๊ฐ€ ๋ฐœ์ƒํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์†์‹ค์ด์ฃ .

 

์—ฌ๊ธฐ์„œ ์ตœ์•…์˜ case๋Š” 15๊นŒ์ง€์˜ ์˜ค์ฐจ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋ž˜์„œ ์†์‹ค ์••์ถ•์ด๋ผ๊ณ  ๋ถ€๋ฅด๊ฒŒ ๋˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿผ์—๋„ ์••์ถ•๋ฅ ์„ ๋†’์ผ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ•ด๋‹น ๋‚˜๋ˆ„๊ธฐ๋ฅผ ํ•ด์ฃผ๊ณ , ๊ทธ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•˜๋Š” ์˜ค์ฐจ๋„ ๊ฐ์ˆ˜ํ•˜๊ฒ ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

 

์ด์ œ DC ์ด์™ธ์˜ ๋‚˜๋จธ์ง€ AC ๋ถ€๋ถ„์„ ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

๋‚˜๋ˆ„๊ธฐ๋กœ ๋‚˜์˜จ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ฉด, ์™ผ์ชฝ ์œ„์—์„œ ์˜ค๋ฅธ์ชฝ ์•„๋ž˜๋กœ ๊ฐˆ ์ˆ˜๋ก ๋Œ€๋ถ€๋ถ„ 0์˜ ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

 

์• ์ดˆ์— DCT๋ฅผ ํ†ต๊ณผํ•œ ๊ฐ’์ด ํฌ์ง€ ์•Š๊ณ , DC์—์„œ ๋ฉ€์–ด์งˆ ์ˆ˜๋ก ๊ฐ’์ด ์ž‘์•„์ง‘๋‹ˆ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  Quantization table์„ ๋ณด๋ฉด, ์šฐ์ธก ํ•˜๋‹จ์œผ๋กœ ๊ฐˆ ์ˆ˜๋ก, DC์—์„œ ๋ฉ€์–ด์งˆ ์ˆ˜๋ก ์ด๋ฏธ์ง€๋ฅผ ๋ณต์›ํ•จ์— ์žˆ์–ด ๊ทธ๋ ‡๊ฒŒ ์ค‘์š”ํ•œ ๊ฐ’์ด ์•„๋‹ˆ๋‹ˆ, ๋‚˜๋ˆ„๊ธฐ๋ฅผ ํฌ๊ฒŒ ํ•˜์—ฌ ๊ฐ’์˜ ๋ฒ”์œ„๋ฅผ ๋‚ฎ์ถ”์–ด ์ค๋‹ˆ๋‹ค.

 

์ฆ‰, ํ•„์š” ์—†๋Š” ๋ถ€๋ถ„์— ํฐ ๊ฐ’์„ ๋‚˜๋ˆ„์–ด 0์œผ๋กœ ๋งŒ๋“ค์–ด ์••์ถ•๋ฅ ์„ ๋†’์ž…๋‹ˆ๋‹ค.

 

์ด๋ ‡๊ฒŒ 0์ด ๋งŽ์ด ๋‚˜์˜ค๊ฒŒ ๋˜๋ฉด,

 

์•ž์—์„œ ๋ฐฐ์šด ๊ฒƒ์ฒ˜๋Ÿผ run-length ๋•Œ, ๊ฐ™์€ ์ˆซ์ž๊ฐ€ ๋ฐ˜๋ณตํ•ด์„œ ๋งŽ์ด ๋‚˜์˜ค๋ฉด ์ €์žฅํ•˜๊ธฐ๋„ ์‰ฌ์›Œ์ง‘๋‹ˆ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  0์„ ๋งŽ์ด ๋ฐœ์ƒ ์‹œํ‚ค๋ฉด 0์˜ ๊ฐœ์ˆ˜๋งŒ ์„ธ๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ ์€ bit์ˆ˜๋กœ ํ‘œํ˜„์ด ๊ฐ€๋Šฅํ•ด์ง‘๋‹ˆ๋‹ค.

 

ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฅผ ๋” ์ด์ƒ ์“ฐ์ง€ ์•Š๊ฒ ๋‹ค๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

์ด 0์˜ ๊ฐ’์— ์–ด๋–ค ๊ฐ’์„ ๊ณฑํ•ด๋„ 0์ด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์‹ค์ƒ ์“ฐ์ง€ ์•Š๊ฒ ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

์ด๊ฒƒ์ด image ๋ณต์›์— ์žˆ์–ด ํฌ๊ฒŒ ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋ž˜์„œ ๊ทธ๊ฒƒ์„ ๊ฐ์ˆ˜ํ•˜๊ณ  ๋ฒ„๋ ค์„œ ์“ฐ์ง€ ์•Š๊ฒ ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

๊ทธ ๋‚ฎ์€ ๊ฐ’์„ ๋ฌด์‹œํ•˜๊ฒ ๋‹ค๋Š” ๊ฒƒ์ด์ฃ .

 

์ด Quantization table์€ JPEG๋ฅผ ์—ฐ๊ตฌํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด ์˜ค๋žœ ์—ฐ๊ตฌ๋กœ ์‹คํ—˜์ ์œผ๋กœ ๋งŒ๋“ค์–ด๋‚ด์–ด ์ •ํ•œ ๊ฐ’์ด๋ฉฐ ๊ฐ’์ด ๋ฐ”๋€Œ์—ˆ์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์—ฐ์‚ฐ ์ž์ฒด๋Š” ๊ฐ„๋‹จํ•˜์ฃ .

 

์ด๊ฒƒ์€ ๋ฒ”์œ„๋ฅผ ๋‚ฎ์ถฐ์ฃผ๊ณ  ๋” ๋‚˜์•„๊ฐ€ 0์œผ๋กœ ๋งŒ๋“ค์–ด ๋ฒ„๋ ค ํ‘œํ˜„ ์ˆซ์ž ๋ฒ”์œ„๋ฅผ ์ค„์ด๋Š” ํšจ๊ณผ๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

 

์ด๋ ‡๊ฒŒ ํŠน์ • ๋ถ€๋ถ„์—๋งŒ ์ค‘์š”ํ•œ ์ •๋ณด๊ฐ€ ๋ชฐ๋ฆฌ๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๊ฑฐ์˜ ์ ˆ๋ฐ˜ ๋ถ€๋ถ„์€ ๊ฑฐ์˜ ๋‚ ๋ฆฌ๊ฒŒ ๋˜๋Š” ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค.

 

 

 

4. Zigzag scanning

 

 

 

์ด๊ฒƒ์„ ๊ฒฐ๊ณผ์ ์œผ๋กœ bitํ™” ์‹œํ‚ต๋‹ˆ๋‹ค.

 

์••์ถ• ๊ณผ์ • ๋˜ํ•œ 2์ฐจ์›์ด ์•„๋‹Œ vector์˜ ํ˜•ํƒœ๋กœ 1์ฐจ์›์œผ๋กœ ๋‚˜์—ดํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

 

 

์šฐ๋ฆฌ๋Š” image ์ ‘๊ทผ์— ์žˆ์–ด ๊ฐ€๋กœ scanning์„ ๋งŽ์ด ํ•ด์™”์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿฐ๋ฐ ๋‹จ์ˆœํ•˜๋ฉฐ ํšจ๊ณผ์ ์ธ zigzag scanning์„ ์‚ฌ์šœํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

0์ด ์—ฌ๊ธฐ์„œ ์˜ˆ๋ฅผ ๋“ค์–ด 40๊ฐœ๊ฐ€ ์žˆ๋‹ค๊ณ  ๋ด…์‹œ๋‹ค.

 

๊ทธ๋Ÿผ EOB๋ผ๋Š” ๊ฒƒ์„ ์‚ฌ์šฉํ•ด ์ด ๋’ค๋Š” ๋‹ค 0์ž„์„ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฐ’์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

 

์šฐ๋ฆฌ๊ฐ€ scanning์„ ํ•  ๋•Œ, ๋ ๋ถ€๋ถ„์— 0์ด ๋งŽ์ด ์žˆ์„ ์ˆ˜๋ก ํšจ๊ณผ์ ์ด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

 

๊ทธ๋Ÿฌํ•œ ๊ฒƒ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ์ด zigzag ์ž…๋‹ˆ๋‹ค.

 

๋นจ๋ฆฌ 0๋“ค์— ๋„๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด์„  zigzag๊ฐ€ ๊ฐ€๋กœ scanning๋ณด๋‹ค ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  zigzag๊ฐ€ EOB ์•ˆ์—์„œ 0์˜ ๊ฐœ์ˆ˜๊ฐ€ ํ›จ์”ฌ ๋งŽ์•„์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

๋งŒ์•ฝ, EOB ์•ˆ์˜ 0์˜ ๊ฐœ์ˆ˜๊ฐ€ 40๊ฐœ ์ด๊ณ , ๋‚˜๋จธ์ง€๋Š” 24๊ฐœ๋ผ๊ณ  ํ•œ๋‹ค๋ฉด,

 

24๊ฐœ๋งŒ bitํ™” ์‹œํ‚ค๋ฉด ๋์ธ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

 

์ด ์œ„ 24๊ฐœ๊ฐ€ ํ›จ์”ฌ ์ ์œผ๋‹ˆ zigzag scanning์ด ํ›จ์”ฌ ํšจ์œจ์ ์ž„์„ ์•Œ ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

0์˜ ์ˆซ์ž๋Š” ๋™์ผํ•˜์ง€๋งŒ, 0์˜ ์—ฐ์†ํ•œ ๊ฐœ์ˆ˜๋ฅผ ๋Š˜๋ฆด ์ˆ˜ ์žˆ๊ฒ ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

์ด๋ ‡๊ฒŒ ์••์ถ•๋ฅ ์„ ์˜ฌ๋ฆด ์ˆ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

 

 

 

DC

DC ๊ฐ’์€ ๋ฐ๊ธฐ ๊ฐ’์— ๋น„๋ก€ํ•ด์„œ ๋‚˜์˜ต๋‹ˆ๋‹ค.

 

๋‘˜ ๋‹ค ๊ฐ™์€ ๋ฐฐ๊ฒฝ์˜ ์ด๋ฏธ์ง€์ด๋ฉด ๊ฐ’ ์ฐจ์ด๊ฐ€ ๊ฑฐ์˜ ๋‚˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

 

์••์ถ• ํ•˜๋Š” ๊ฐ’์˜ ๋ฒ”์œ„๋ฅผ ์ค„์ด๋ฉด ์ค„์ผ ์ˆ˜๋ก ์••์ถ•๋ฅ ์ด ์ข‹์•„์ง‘๋‹ˆ๋‹ค.

 

๊ทธ๋ž˜์„œ ์ด์›ƒ block ๋ผ๋ฆฌ ๊ฐ™์€ ๊ฒฝ์šฐ residual์„ ์ ์šฉํ•˜์—ฌ ์ˆ˜์˜ ๋ฒ”์œ„๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ์œผ๋‹ˆ, DC ๋งŒ์˜ ์ฐจ์ด๋ฅผ ํ†ตํ•ด residual์„ ์‚ฌ์šฉํ•˜์—ฌ bitํ™” ์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ์••์ถ•๋ฅ ์„ ์ค„์ด๋Š” ๋ฐ ๊ธฐ์—ฌํ•ฉ๋‹ˆ๋‹ค.

 

์ธ์ ‘ํ•œ block ๊ฐ„์˜, DC ๋ถ€๋ถ„์˜ ์ฐจ์ด๋ฅผ ๊ตฌํ•˜๋ฉด ๊ฐ’์„ ๋‚ฎ์€ ๊ฐ’์œผ๋กœ ๋งŽ์ด ๋งŒ๋“ค์–ด์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์ด ์ฐจ์ด๋ฅผ ๊ตฌํ•˜๋Š” part๊ฐ€ ์žˆ๊ณ , AC๋Š” ๋ฐ๊ธฐ๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๊ฒŒ ์•„๋‹ˆ๋‹ˆ ์ฐจ์ด๋ฅผ ํ•˜์ง„ ์•Š๊ณ ,

 

๋ฐ๊ธฐ๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” Part์ธ DC ๊ฐ’๋งŒ ์ธ์ ‘ํ•œ block ๊ฐ„์˜ ์ฐจ์ด๋ฅผ ๊ตฌํ•ด์„œ ๊ทธ ์ฐจ์ด๋กœ ๋‚˜์˜จ ๊ฐ’์„ bitํ™” ์‹œํ‚ต๋‹ˆ๋‹ค.

 

 

์™ผ์ชฝ block์˜ DC ๊ฐ’์„ -17๋กœ ๊ฐ€์ •ํ•œ๋‹ค๋ฉด,

 

-9์— ๋Œ€ํ•ด์„œ ํ•˜๋ ค๋ฉด 2๊ฐœ์˜ table ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

 

 

์—ฌ๊ธฐ์„œ -9์ด๋‹ˆ category๊ฐ€ 4์ž„์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์ด category์— ๋Œ€ํ•ด์„œ 101์˜ Bit ๊ฐ’์„ ์“ด๋‹ค๊ณ  ํ•˜์˜€๊ณ ,

 

์ด ๋ฒ”์œ„ ์•ˆ์— ์žˆ๋‹ค๊ณ  ์•”์‹œํ•˜๋Š” ๊ฐ’์ด 101์ž…๋‹ˆ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ , -9 ์ž์ฒด๋ฅผ ํ‘œ๊ธฐ๋ฅผ ํ•ด์•ผํ•˜๋‹ˆ,

 

์œ„ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ,

 

9๊ฐ€ 1001์ด๋‹ˆ, ๋ณด์ˆ˜๋กœ ๋ฐ”๊พธ์–ด

 

-9๋Š” 0110์œผ๋กœ ํ‘œ๊ธฐํ•ฉ๋‹ˆ๋‹ค.

 

๊ทธ๋ž˜์„œ ํ•ด๋‹น residual์ด 1010110์œผ๋กœ ํ‘œ๊ธฐ๋ฉ๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿฐ๋ฐ ์ด category๋Š” ์™œ ๋ถ™์ผ๊นŒ์š”?

 

 

ํ˜„์žฌ bitํ™” ์‹œํ‚ค๊ณ ์ž ํ•˜๋Š” ๊ฒƒ์€ -9์ด๊ธด ํ•˜์ง€๋งŒ,

 

์šฐ๋ฆฌ๊ฐ€ ํ˜„์žฌ ํ‘œํ˜„ํ•˜๊ณ ์žํ•˜๋Š” DC ๊ฐ’์˜ ๋ฒ”์œ„๋ฅผ ๋ชจ๋ฆ…๋‹ˆ๋‹ค.

 

 

0 ~ 255์˜ Pixel ๊ฐ’์ด ์กด์žฌํ•˜๋Š”๋ฐ, ์ด๊ฒƒ์€ 8๋น„ํŠธ ์•ˆ์— ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค.

 

DC ๊ฐ’์€ ๊ทธ๊ฒƒ๋ณด๋‹ค ๋ฒ”์œ„๊ฐ€ ๋” ์ปค์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋ž˜์„œ ๊ทธ ๋ฒ”์œ„๋ฅผ ์ตœ๋Œ€ํ•œ ํฌ๊ฒŒ ์žก์•„๋‘ฌ์•ผ ์˜ค๋ฅ˜์—†์ด ์ง„ํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์ตœ๋Œ€ํ•œ ์—๋Ÿฌ๊ฐ€ ๋‚˜์˜ค์ง€ ์•Š๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฐ’์˜ ๋ฒ”์œ„๋ฅผ ๋‹ค ํฌ๊ด„ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

 

 

๊ทธ๋ž˜์„œ 8.17. table์„ ๋ณด๋ฉด, ๊ฐ€์žฅ ์•„๋žซ ๋ฒ”์œ„๋Š” ๊ฝค ํฐ ๊ฐ’์ด ๋ฉ๋‹ˆ๋‹ค.

 

์ด๊ฒƒ์€ 3๋งŒ๋Œ€๊นŒ์ง€ ๊ฐ€๋ ค๋ฉด 16์ œ๊ณฑ๊นŒ์ง€๋„ ๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

์ด๊ฒƒ์„ ๋ชจ๋‘ 16 ๋น„ํŠธ๋กœ ์žก์•„๋‘๋ฉด ๋„ˆ๋ฌด ๋น„ํšจ์œจ์ ์ด๋‹ˆ,

 

์—ฌ๊ธฐ์„œ ์ €๋ฒˆ์— ๋ฐฐ์šด huffman์—์„œ,

 

์ž์ฃผ ๋‚˜์˜ค๋Š” case๋Š” ์ ์€ Bit ์ˆ˜๋ฅผ ํ• ๋‹นํ•˜๋Š” ๊ฒƒ์ด์—ˆ์ฃ .

 

์ด concept๊ณผ ๊ฐ™์€ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

์šฐ์„ , ๋ฒ”์œ„๋ฅผ ์ตœ๋Œ€๋กœ ์žก์•„ ์˜ค๋ฅ˜๊ฐ€ ๋‚˜์˜ค์ง€ ์•Š๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ , ๊ทธ๋Ÿฐ๋ฐ ์ด ์ตœ๋Œ€ bit๋ฅผ ๋‹ค ์‚ฌ์šฉํ•˜๋ฉด ๋„ˆ๋ฌด ๋‚ญ๋น„์ด๋‹ˆ,

 

์ž์ฃผ ๋‚˜์˜ค๋Š” 0 ~ 15 ์‚ฌ์ด์˜ ๊ฐ’์— ๋Œ€ํ•ด์„œ ๋น„ํŠธ๊ฐ€ ๋‹ค ์ž‘๊ฒŒ ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  ์ด ๋ฒ”์œ„์—์„œ ๊ฐ’์ด ์ปค์ง€๋ฉด ์ปค์ง์— ๋”ฐ๋ผ, ์ด category๋ฅผ ํ‘œํ˜„ํ•˜๋Š” bit ์ˆ˜๊ฐ€ ์ ์  ๋Š˜์–ด๋‚ฉ๋‹ˆ๋‹ค.

 

์ด๊ฒƒ์ด huffman์˜ concept์ž…๋‹ˆ๋‹ค.

 

์ด๊ฒƒ์€ huffman์„ ํ•˜๊ธด ํ•˜์ง€๋งŒ, ๊ฐ’ ์ž์ฒด์— ๋Œ€ํ•œ ๋นˆ๋„๋ณด๋‹ค๋Š”, ๊ฐ’์ด ์–ด๋–ค category์— ์†ํ•˜๋Š”์ง€๋ฅผ ๋จผ์ € ์ง€์ •์„ ํ•ฉ๋‹ˆ๋‹ค.

 

์ด ๋นˆ๋„์— ๋”ฐ๋ผ category์˜ bit ์ˆ˜๋ฅผ ํƒํ•ฉ๋‹ˆ๋‹ค.

 

 

๊ทธ๋ž˜์„œ -9๋Š” 1010110์œผ๋กœ bit ์ด 7๊ฐœ๋กœ ํ‘œํ˜„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

 

AC

 

์ด์ œ AC๋ฅผ ๋ด…์‹œ๋‹ค.

 

-3์— ๋Œ€ํ•ด์„œ ๋”ฐ์ ธ๋ด…์‹œ๋‹ค.

 

AC๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, category๋ฅผ ์ฐพ์•„๊ฐ‘๋‹ˆ๋‹ค.

 

DC์™€ ๋‹ค๋ฅด๊ฒŒ category๊ฐ€ '/'๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

 

/ ์•ž์— ์จ์ง€๋Š” ์ˆ˜๋Š” ์ง€๊ธˆ -3 ์•ž์— 0์ด ๋ช‡ ๊ฐœ ์žˆ๋Š”์ง€๋ฅผ ์˜๋ฏธํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

 

๊ทธ๋ž˜์„œ -3 ์•ž์— 0์ด ์—†์œผ๋ฏ€๋กœ, -9 ๋ฐ–์— ์—†์œผ๋ฏ€๋กœ, / ์•ž์—๋Š” 0์ด ๋˜๊ณ ,

 

cateogry๋Š” 2์ด๋ฏ€๋กœ,

 

0/2๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

0/2 group์ด ์˜๋ฏธํ•˜๋Š” ๊ฒƒ์€ 01์ž…๋‹ˆ๋‹ค.

 

๊ทธ๋ž˜์„œ 01์„ ๊ฐ€์ ธ์˜ค๊ณ ,

 

์ด๊ฒƒ์€ group์„ ๋œปํ•˜๋Š” Bit์ด๊ณ ,

 

-3์˜ ๊ฐ’๋„ ๊ฐ€์ ธ์™€์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

๊ทธ๋ž˜์„œ -3์€ ์ตœ์ข…์ ์œผ๋กœ 0100์ด ๋ฉ๋‹ˆ๋‹ค.

 

 

๋จผ์ € group์— ๋Œ€ํ•œ category๊ฐ€ ๋จผ์ € ํ• ๋‹น ๋˜๊ณ , ๊ทธ ๋‹ค์Œ์— ํ•ด๋‹น ์ˆซ์ž์— ๋Œ€ํ•œ Bit๊ฐ€ ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค.

 

์—ฌ๊ธฐ์„œ bit๋ฅผ ๋‹ค์‹œ ์ˆซ์ž๋กœ ๋ณด๋Š” ๋ณตํ˜ธํ™”, ๋ณต์›์ด ์–ด๋ ต๊ณ  ๋ณต์žกํ•ฉ๋‹ˆ๋‹ค.

 

์—ฌ๊ธฐ์„œ๋Š” ๋‹ค๋ฃจ์ง€ ์•Š๊ฒ ์Šต๋‹ˆ๋‹ค.

 

 

์ด๊ฒƒ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ž์ฃผ ๋‚˜์˜ค๋Š” ๊ฒƒ์— ๋Œ€ํ•ด์„œ๋Š” ์ ์€ bit, ๋งŽ์ด ๋‚˜์˜ค๋Š” ๋ฒ”์œ„์—์„œ๋Š” ํฐ bit๋กœ ํ‘œํ˜„ํ•˜๋Š” concept์ž…๋‹ˆ๋‹ค.

 

DC์™€ ๋‹ค๋ฅธ ๊ฒƒ์€ ์•ž์— 0์ด ๋ช‡ ๋ฒˆ ๋‚˜์™”๋Š”์ง€๊นŒ์ง€ ์ฒดํฌํ•ฉ๋‹ˆ๋‹ค.

 

AC๋Š” 0์ด ์ค‘๊ฐ„์ค‘๊ฐ„์— ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

 

๊ทธ๋ž˜์„œ 0์„ ํ•˜๋‚˜ํ•˜๋‚˜ ๋ณด๋Š” ๊ฒƒ๋ณด๋‹ค 0์ด ๋ช‡ ๋ฒˆ ๋ฐœ์ƒํ•˜๋Š”์ง€๊นŒ์ง€ ๊ฐ™์ด ๋ฌถ์–ด์„œ ๋ณด๋Š” ๊ฒƒ์ด ์กฐ๊ธˆ ๋” ์ข‹๋‹ค๊ณ  ํŒ๋‹จ๋ฉ๋‹ˆ๋‹ค.

 

 

0, 0, -1์€ 0์„ ๋ฌด์กฐ๊ฑด ๋ฌถ์–ด์„œ ํ‘œํ˜„ํ•œ๋‹ค๊ณ  ํ–ˆ์—ˆ์ฃ .

 

๊ทธ๋ฆฌ๊ณ  0์ด ์•ˆ ๋‚˜์˜ค๋Š” ์ˆซ์ž๊นŒ์ง€ ๊ธฐ๋ก์„ ํ•ฉ๋‹ˆ๋‹ค.

 

๊ทธ๋ž˜์„œ 0, 0, -1์ด ํ•œ set์ž…๋‹ˆ๋‹ค.

 

์ด๋ ‡๊ฒŒ ํ•œ ๋ฒˆ์— bitํ™”๋ฅผ ์‹œํ‚ต๋‹ˆ๋‹ค.

 

 

์—ฌ๊ธฐ์„œ๋Š” -1์ด ์–ด๋–ค category์— ๋“ค์–ด๊ฐ€์•ผํ•˜๋Š”์ง€๋ฅผ ๋ด์•ผํ•ฉ๋‹ˆ๋‹ค.

 

์ด ๊ฒฝ์šฐ category 1์ด๊ณ ,

 

0์ด ๋‘ ๋ฒˆ ๋ฐœ์ƒํ–ˆ์œผ๋ฏ€๋กœ, 2/1๋กœ ์ด group์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋ž˜์„œ ํ‘œ์—์„œ ์ฐพ์•„์„œ ๋ณด๋ฉด 11011์ด๊ณ , -1์„ ํ‘œํ˜„ํ•˜๋ฉด 0์ด ๋˜๋ฏ€๋กœ,

 

0, 0, -1์€ 110110์ด ๋ฉ๋‹ˆ๋‹ค.

 

 

 

๊ทธ๋ฆฌ๊ณ  ๋งˆ์ง€๋ง‰ EOB๋ถ€ํ„ฐ ๋งˆ์ง€๋ง‰๊นŒ์ง€ ๋‹ค 0์ž„์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

 

์ฆ‰, "์—ฌ๊ธฐ์„œ๋ถ€ํ„ฐ 64๊นŒ์ง€ ๋‹ค 0์ž…๋‹ˆ๋‹ค."์ด๋ผ,

 

EOB๋Š” 1010์œผ๋กœ Bit๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

 

 

๊ทธ๋ฆฌ๊ณ  -26์„ residual์— ๋Œ€ํ•ด์„œ -9๋กœ ๊ณ„์‚ฐ์ด ๋œ ํ˜•ํƒœ์ž…๋‹ˆ๋‹ค.

 

๊ฒฐ๊ณผ์ ์œผ๋กœ 93 Bits๋กœ ํ‘œํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

 

 

๊ธฐ๋ณธ์ ์œผ๋กœ, 64๊ฐœ์˜ pixels ๊ฐ’์— ๋Œ€ํ•ด์„œ 8 bits๊ฐœ๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ,

 

512 bits๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿฐ๋ฐ ์ด๊ฒƒ์„ JPEG ๋ฐฉ๋ฒ•์„ ํ†ตํ•ด์„œ 92 bits๋กœ ์ค„์˜€์Šต๋‹ˆ๋‹ค.

 

์ด๋ ‡๊ฒŒ ๋งŽ์ด ์ค„์ด๋‹ค๋ณด๋‹ˆ, ์†์‹ค์ด ๋‚˜์„œ ๊ฐ’์ด ๊ทธ๋Œ€๋กœ ๋Œ์•„์˜ค๊ธฐ๋Š” ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

 

 

๊ทธ๋ž˜์„œ ์ด๋Ÿฌํ•œ ๋ถ€๋ถ„์—์„œ ์ž์ฃผ ๋‚˜์˜ค๋Š” ๊ฒƒ์€ ์ ์€ bits ์ˆ˜๋กœ, ์ ๊ฒŒ ๋‚˜์˜ค๋Š” ๊ฒƒ์€ ๋งŽ์€ bits ์ˆ˜๋กœ ํ‘œํ˜„ํ•˜๋Š” huffman์ด ์‚ฌ์šฉ๋˜์—ˆ๊ณ ,

 

AC ๋ถ€๋ถ„์—์„œ 0์ด ๋ช‡ ๋ฒˆ ๋ฐœ์ƒํ–ˆ๋Š”์ง€ ์ค‘๊ฐ„ ์ค‘๊ฐ„ ์ฒดํฌํ•˜๋Š” run-length๊นŒ์ง€ ๊ฐœ๋…์ด ๋“ค์–ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿฌ๋‚˜ Huffman๊ณผ run-length๋Š” ์†์‹ค์ด ์ผ์–ด๋‚˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.

 

 

 

 

๊ทธ๋ž˜์„œ bitํ™” ์‹œํ‚ค๊ณ  ์›๋ž˜์˜ ๊ฐ’์œผ๋กœ ๋Œ์•„์˜ค๋Š” ๋ถ€๋ถ„์—์„œ๋Š” loss๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿฐ๋ฐ, 10์ง„์ˆ˜๋กœ ๋ฐ”๋€ ๋‹ค์Œ์— ๋‹ค์‹œ ๊ณฑํ•˜๊ธฐ๋ฅผ ํ†ตํ•ด์„œ ์›๋ž˜ ๊ฐ’์œผ๋กœ ๋Œ์•„๊ฐ€๋Š” ๋ถ€๋ถ„์—์„œ loss๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

 

์ฆ‰, quantization์—์„œ ๋‚˜๋ˆ„๊ธฐ ํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

์‹ค์ œ๋กœ ๊ณฑํ•˜๊ธฐ๋กœ ๋Œ์•„์™”์„ ๋•Œ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

DCT๋ฅผ ํ•ด์คฌ์œผ๋‹ˆ, ๋‹ค์‹œ inverse DCT๋ฅผ ํ•ด์ฃผ๋ฉฐ,

 

์—ฌ๊ธฐ์„œ๋„ ๋‹น์—ฐํžˆ Loss๋Š” ์ผ์–ด๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

 

๋งˆ์ง€๋ง‰์œผ๋กœ 128์„ ๋”ํ•ด์ฃผ๋Š” ๊ฒƒ์œผ๋กœ ๋๋‚ฉ๋‹ˆ๋‹ค.

 

 

๊ทธ๋ž˜์„œ ์œ„์™€ ๊ฐ™์€ before, after table์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

์••์ถ• ํ›„ ๋ณต์›ํ•œ ์‚ฌ์ง„์ž…๋‹ˆ๋‹ค.

 

์œ„์™€ ๊ฐ™์ด ์œก์•ˆ์œผ๋กœ ๋ดค์„ ๋•Œ๋Š” ํฌ๊ฒŒ ์ฐจ์ด๋Š” ์•ˆ ๋ณด์ž…๋‹ˆ๋‹ค.

 

 

๊ทธ๋Ÿฐ๋ฐ ์ด๋ ‡๊ฒŒ ๋นผ๊ธฐ๋ฅผ ํ–ˆ์„ ๋•Œ, noise๊ฐ€ ๋‚˜์˜ค๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

์‹ค์ œ๋กœ ์ด๋Ÿฌํ•œ ๊ฐ’์˜ ๋ณ€ํ™”๋Š” ์žˆ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

๊ทธ๋ž˜์„œ Quantization์—์„œ loss๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค.

 

์—ฌ๊ธฐ์„œ ๋‚˜๋ˆ„๋Š” ๊ฐ’์„ ๋” ํฌ๊ฒŒ ํ•œ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ์š”?

 

 

 

์œ„์™€ ๊ฐ™์ด ์˜ค์ฐจ๊ฐ€ ๋” ๋งŽ์ด ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

๋” ํฐ ์ˆ˜๋กœ ๋‚˜๋ˆŒ ์ˆ˜๋ก ๋” ๋งŽ์€ ์˜ค์ฐจ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์„ ์œ„์™€ ๊ฐ™์ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

์—ฌ๊ธฐ์„œ Block ๋ณ„๋กœ ๋งž์ถฐ์„œ ์ง„ํ–‰ํ•˜๊ณ  ๋‹ค์‹œ ๋ณต์›ํ•˜๋‹ˆ, ๋งค๋„๋Ÿฝ๊ฒŒ ์ง„ํ–‰๋ผ์•ผ block ๋“ค์ด image์—์„œ ์•ˆ ๋ณด์ด๋Š”๋ฐ,

 

๋” ํฐ ๊ฐ’์œผ๋กœ ๋‚˜๋ˆˆ ๊ฒƒ๋“ค์€ block ๋“ค์ด ๋‚˜ํƒ€๋‚˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๋‹น์—ฐํ•˜๊ฒŒ๋„,

 

๋” ํฐ ๊ฐ’์œผ๋กœ ๋‚˜๋ˆ ์ค„ ์ˆ˜๋ก ๋” ๋งŽ์ด ๋‹ฌ๋ผ์งˆ ์ˆ˜๊ฐ€ ์žˆ๊ณ ,

 

16์œผ๋กœ ๋‚˜๋ˆ ์ฃผ๋ฉด 0 ~ 15์˜ ์˜ค์ฐจ์ด์ง€๋งŒ 32๋กœ ๋‚˜๋ˆ ์ฃผ๋ฉด 0 ~ 31์˜ ์˜ค์ฐจ๊ฐ€ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

๋งŒ์•ฝ 10๋ฐฐ๋ผ๋ฉด 160์œผ๋กœ ๋‚˜๋ˆ„์–ด 0 ~ 159์˜ ์˜ค์ฐจ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

๊ทธ๋ฆฌ๊ณ  0์œผ๋กœ ๋˜๋Š” ์ˆซ์ž๊ฐ€ ๋” ๋งŽ์•„์ง‘๋‹ˆ๋‹ค.

 

0์ด ๋˜๋ฉด ๋ฐ์ดํ„ฐ๊ฐ€ ์•„์˜ˆ ๋‚ ๋ผ๊ฐ€๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

์•„๋ฌด๋ฆฌ AC ๋ถ€๋ถ„์—์„œ ์ค‘์š”ํ•˜์ง€ ์•Š์€ ๋ถ€๋ถ„์ด ๋งŽ๋‹ค๊ณค ํ•˜์ง€๋งŒ,

 

๋‚จ๊ฒจ๋’€์–ด์•ผ ํ•  AC ๊ฐ’๋„ ๊ฐ™์ด 0์ด ๋˜์–ด๋ฒ„๋ฆฌ๋ฏ€๋กœ ๋ณต์›์ด ์•ˆ ๋ฉ๋‹ˆ๋‹ค.

 

ํฐ ๊ฐ’์œผ๋กœ ๋‚˜๋ˆ„์–ด์ค„ ์ˆ˜๋ก ๋ณต์›ํ–ˆ์„ ๋•Œ ์™œ๊ณก์ด ์ปค์ง‘๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿผ์—๋„ ์••์ถ•๋ฅ ์€ ์ข‹์•„์ง‘๋‹ˆ๋‹ค.

 

0์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋งŽ์•„์ง€๊ณ  ๊ฐ’ ์ž์ฒด์˜ ๋ฒ”์œ„๊ฐ€ ์ž‘์•„์ง€๊ธฐ ๋•Œ๋ฌธ์ด์ฃ .

 

๊ทธ๋ ‡๊ฒŒ ๊ฐ’์˜ ๋ฒ”์œ„๋ฅผ ์ขํžˆ๊ณ  0์˜ ๋ฐ˜๋ณต๋“ค์„ ๋Š˜๋ ค์„œ ์••์ถ•๋ฅ ์ด ์ค„์–ด๋“ญ๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿผ์—๋„ ๋ณต์›๋ฅ ์€ ๋–จ์–ด์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

์••์ถ•๋ฅ ๊ณผ ๋ณต์›๋ฅ ์˜ ์ตœ์ ์˜ point๋ฅผ ์žก์•„์•ผํ•ฉ๋‹ˆ๋‹ค.

 

๊ทธ๊ฒƒ์ด ์•„๊นŒ ์ ์šฉ๋œ Quantization table์ธ ๊ฒƒ์ด์ฃ .

 



 

 

 

 

BELATED ARTICLES

more