๋ถ๋ฅ:ํ์ผ ํ์
์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
1. ๊ฐ์[ํธ์ง]
ํํ์ด์ง
BPG(Better Portable Graphics)๋ ํ๋ก๊ทธ๋๋จธ ํ๋ธ๋ฆฌ์ค ๋น๋ผ[1]๊ฐ 2014๋ ์ ๋ง๋ ์ด๋ฏธ์ง ํฌ๋งท์ด๋ค. ํ์ง๊ณผ ํ์ผ ํฌ๊ธฐ๊ฐ ๋ฌธ์ ๋๋ JPEG๋ฅผ ๋์ฒดํ๋ ๊ฒ์ด ๋ชฉ์ ์ด๋ค.
BPG(Better Portable Graphics)๋ ํ๋ก๊ทธ๋๋จธ ํ๋ธ๋ฆฌ์ค ๋น๋ผ[1]๊ฐ 2014๋ ์ ๋ง๋ ์ด๋ฏธ์ง ํฌ๋งท์ด๋ค. ํ์ง๊ณผ ํ์ผ ํฌ๊ธฐ๊ฐ ๋ฌธ์ ๋๋ JPEG๋ฅผ ๋์ฒดํ๋ ๊ฒ์ด ๋ชฉ์ ์ด๋ค.
2. ํน์ง[ํธ์ง]
- ๋์ ์์ถ ๋น์จ. ๋น์ทํ ํ์ง์ JPEG๋ณด๋ค ํ์ผ์ ์ฉ๋์ด ํจ์ฌ ์๋ค.
- ๋๋ถ๋ถ์ ๋ธ๋ผ์ฐ์ ์์ 56KB ํฌ๊ธฐ์ ์๋ฐ์คํฌ๋ฆฝํธ ๋์ฝ๋๋ฅผ ํตํด ์ง์๊ฐ๋ฅํ๋ค.
- HEVC ์คํ ๋น๋์ค ์์ถ ํ์ค์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ค.
- ๋ณํํ ๋ ์์ค์ ์ค์ด๊ธฐ ์ํด JPEG์ ๋์ผํ ํฌ๋ก๋ง ํฌ๋งท (grayscale, YCbCr 4:2:0, 4:2:2, 4:4:4)์ ์ง์ํ๋ค. ์ํ์ฑ๋, RGB, YCgCo, CMYK ์์ ๊ณต๊ฐ์ ์ง์ํ๋ค.
- ๋์ ๋ค์ด๋๋ฏน ๋ฒ์๋ฅผ ์ํด ์ฑ๋ ๋น 8~14๋นํธ๋ฅผ ๊ธฐ๋ณธ ์ง์ํ๋ค.
- ๋ฌด์์ค ์์ถ์ ์ง์ํ๋ค.
- EXIF, ICC profile, XMP ๋ฑ์ ์ฌ๋ฌ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ํฌํจ ๊ฐ๋ฅํ๋ค.
- ์ ๋๋ฉ์ด์ ์ด ์ง์๋๋ค.
3. ๋น๊ต[ํธ์ง]
์ง์ ๋น๊ตํด ๋ณด๋ฉด ์ ์ ์๋ฏ์ด JPEG๋ ๋ฌผ๋ก ์ด๊ณ WebP๋ณด๋ค๋ ๋น์ทํ ํ์ผ ์ฉ๋์์ ํ์ง์ด ์ฐ์ํ๋ค. HEIF์๋ ๋น์ทํ ํจ์จ์ ๊ฐ์ง๋ค.
์ ๋๋ฉ์ด์ ์์ ํนํ๋ ์ฉ๋์ด ์์ ๊ฒ์ ๋๋ ์ ์๋๋ฐ, ๋น๋์ค ์ฝ๋ฑ์ธ HEVC๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์์ถ์จ์ด ๊ต์ฅํ ๋๊ธฐ ๋๋ฌธ์ด๋ค.
์์งค์ ์ฌ๊ธฐ์์ ํ์ธ ํด ๋ณด์.
์ ๋๋ฉ์ด์ ์์ ํนํ๋ ์ฉ๋์ด ์์ ๊ฒ์ ๋๋ ์ ์๋๋ฐ, ๋น๋์ค ์ฝ๋ฑ์ธ HEVC๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์์ถ์จ์ด ๊ต์ฅํ ๋๊ธฐ ๋๋ฌธ์ด๋ค.
์์งค์ ์ฌ๊ธฐ์์ ํ์ธ ํด ๋ณด์.
4. ๋จ์ [ํธ์ง]
BPG์ ๋จ์ ๋ค ๋๋ถ๋ถ์ X265 ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ทธ ์์ธ์ด ์๋ค. BPG๊ฐ ๊ณ ์์ถ๋ฅ ์ ์๋ํ๋ ์ด์ ์ญ์ ๊ทธ ๋๋ฌธ์ธ ์ ์ ์๊ฐํด๋ณด๋ฉด ์์ด๋ฌ๋๋ ์ด๋ฐ ์์ด๋ฌ๋๊ฐ ์์ ์ง๊ฒฝ์ด๋ค.
- BPG๋ฅผ ์ ์์ผ๋ก ์ง์ํ๋ ๋ธ๋ผ์ฐ์ ๊ฐ ์์ผ๋ฉฐ, ์ง์ํ ์์ ๋ ์์ ๊ฐ๋ฅ์ฑ์ด ๋๋ค.
ํ์ฌ๋ก์จ๋ ๊ฐ์ฅ ํฐ ๋ฌธ์ ์ ์ธ๋ฐ, ์ ์ผ ํฐ ๊ฑธ๋ฆผ๋์ ๋ฐ๋ก HEVC ์๊ณ ๋ฆฌ์ฆ์ด ํนํ๋ก ๋ณดํธ(Patent-protected)[2]๋ฐ๊ณ ์๋ค๋ ๊ฒ์ด๋ค. ๋ชจ์ง๋ผ์์๋ ์ง์ํ ๊ณํ์ด ์๋ค๊ณ ํ์ผ๋ฉฐ[3], ํฌ๋ก๋ฎด ๊ณ์ด์ ์๋ํํฐ ํ๋ฌ๊ทธ์ธ์ ๋งก๊ธฐ๊ฒ ๋ค๋ ์ ์ฅ์ ๋ณด์ด๊ณ ์๋ค. ๊ทธ๋๋ง๋ ๋ธ๋ผ์ฐ์ ๊ฐ AVIF๋ฅผ ์ง์ํ๋ ์ชฝ์ผ๋ก ์งฑ๋ฐ์๋์ ์ํ๋ผ ์ ๋ง์ ์ด๋์ปด์ปดํ๋ค. - ๋์ CPU ์ฌ์ฉ๋ฅ ๋ฐ ๋ ์ ๋ฐ
์๊ฐ์ด ์ง๋๋ฉด ๊ฐ์ ๋ ์ฌ์ง๊ฐ ์์ผ๋, ์์ง BPG ์ด๋ฏธ์ง๋ฅผ ๋์ฝ๋ฉ์ ํ๋ ๋ฐ์ ๋ง์ ์์์ด ์๋ชจ๋๋ค.[4] ํ์ฌ๋ก์๋ ๋ธ๋ผ์ฐ์ ์ง์์ ์ ํ ๊ธฐ๋ํ ์ ์๋ ์ํฉ์ด๊ธฐ์ ์น์์ ์ฌ์ฉํ๋ค ํ ์ง๋ผ๋ ์์ ํ 56KB ํฌ๊ธฐ์ asm.js๋ก ์ปดํ์ผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ฐ์ ์ฌ์ฉํด์ผ ํ๋๋ฐ, ๋ฌธ์ ๋ ์ด ๋ ์, ์ด๋ฏธ์ง ๋์ฝ๋ฉํ๋ค๊ณ ํ์ด์ง๋ฅผ ์ผ๋ ค๋ฒ๋ฆฐ๋ค.[5](...) ๋์์ ์ธ์ฝ๋์๋ ๋ค๋ฅด๊ฒ asm.js๊ณผ ๋ธ๋ผ์ฐ์ ์ ๊ธฐ์ ์ ํ๊ณ๋ก GPGPU๋ ์ปค๋ ๋ฉํฐ์ฐ๋ ๋ฉ ์ง์๋ ์ ๋๋ ์ํฉ์ด๊ธฐ์ ๋ฌธ์ ๋ ๋์ฑ ์ฌ๊ฐํ๋ค. ์น ๊ฐ๋ฐ์ ์ ์ฅ์์๋ ํธ๋ํฝ ์ค์ด๋ ค๊ณ BPG๋ฅผ ์ผ๋ค๊ฐ ๋๋ ค ๋์ ์ป๊ฒ ๋๋ ์ ์ด๋ค. - ๊ณผ์ฅ๋ ์์ถ๋ฅ
๋ถ๋ช BPG๋ HEVC ๊ธฐ์ ์ ์ด์ฉํด ๋์ ์์ถ๋ฅ ์ ์ป๊ธฐ๋ ํ์์ผ๋, ํ์ฌ๋ก์จ๋ ์ต์ ํ๊ฐ ์๊ธํ ๋ฌธ์ ์ธ์ง๋ผ ์ค์ฌ์ฉ์ผ๋ก ์ฐ๊ธฐ ์ํด ์๋๋ฅผ ๋น ๋ฅด๊ฒ ํ๋ฉด ์์ถ๋ฅ ์ด ๋๋ ค ๋ฎ์์ง๋ค. ์ฝ๊ฒ ์๊ธฐํ์๋ฉด ์ฌํ ๊ฐ๋ฐฉ์ ์ง์ ์์ฃผ ๊พน๊พน ๋๋ฌ ๋ด์ ์ต๋ํ ์์ถํ์ผ๋ ์ํ๋ ์ท์ ๋ค์ ๊บผ๋ด๋ ค๊ณ ๋ณด๋ ๋๋ฌด ๊ฝ๊ฝ ๋๋ฌ ๋ด์ ์ฌํ ๊ฐ๋ฐฉ ํธ๋๋ฐ ํ ์ธ์๊ฑธ๋ฆฐ ๋ค๋ ๋ง. - ๋ฌด์์ค ์์ถ์ ๋ถ๋ฆฌ
H.265์ ํน์ฑ์ ๋ฌด์์ค ์์ถ์ ๋ถ๋ฆฌํ ํธ์ด๋ค.
ํ์ฌ๋ก์จ๋ ๋ฌด์์ค ์์ถ์ ํํด์ ์ด๋ณด๋ค ๋น์ทํ๊ฑฐ๋ ์ข ๋ ๋์ ์์ถ๋ฅ ์ ๋ณด์ด๋ฉด์ ๋น์ทํ ์๊ธฐ์ ๊ฐ๋ฐ๋ FLIF๊ฐ ๊ทธ ์์น๋ฅผ ์ฐจ์งํ ๊ฐ๋ฅ์ฑ์ด ๋๋ค. ์ผ๋ถ ์ด๋ฏธ์ง์ ๋ํด์๋ BPG๋ณด๋ค ๋์ ์์ถ๋ฅ ์ ๋ณด์ด๊ธฐ๋ ํ๋ค๊ณ #. ์ด์ชฝ์ ์ฐ์ ๋ถํธํ(Arithmetic coding)์ ์ฌ์ฉํ๋๋ฐ ํนํ ๋ง๋ฃ๋ ๊ธฐ์ ์ด๋ผ์ ๋ฒ์ ์ผ๋ก ๋ฌธ์ ๊ฐ ์๋ค๋ง, BPG์ ๋น์ทํ๊ฒ ์ฐ์ฐ๋์ด ๋ง์ ๊ฒ์ด ํ ์ด๋ค.
[4] ๊ทธ๋ ๊ทธ๋ด ๊ฒ์ด, ๊ธฐ์ ์ ์์กฐ๊ฐ ๋๋ H.265๋ ์ ์ฉ ๋์ฝ๋๊ฐ ๋์ค๊ฑฐ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ต์ ํ๊ฐ ๋๊ธฐ ์ ์๋ ์์ฒญ๋ ๋์ ์ ๋ฐํ์๋ค.
[5] ์์ ๋น๊ต ๋ฌธ๋จ์์ ์์งค ๋งํฌ์ ๋ค์ด๊ฐ๋ฉด ์ ๊น ํ์ด์ง ๋ก๋ฉ์ด ์ ๋๋ ๊ฒ ๊ทธ ์ด์ . ๋ฌผ๋ก ๋ฌดํ๋ฃจํ์ ๊ฑธ๋ฆฐ ๊ฒ ์๋๋ผ์ ์์ ์์งค ์ ๋๋ ์ฝ 5-6์ด ์ ๋๋ฉด ์ ๋๋ก ๋์์ค๊ธฐ๋ ํ๋ค.