Englishํ”„๋ž‘์Šค์–ด์ŠคํŽ˜์ธ์–ด

์˜จ์›์Šค ํŒŒ๋น„์ฝ˜

gpac - ํด๋ผ์šฐ๋“œ์˜ ์˜จ๋ผ์ธ

Ubuntu Online, Fedora Online, Windows ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” MAC OS ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ํ†ตํ•ด OnWorks ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ์ œ๊ณต์—…์ฒด์—์„œ gpac ์‹คํ–‰

์ด๊ฒƒ์€ Ubuntu Online, Fedora Online, Windows ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” MAC OS ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ์™€ ๊ฐ™์€ ์—ฌ๋Ÿฌ ๋ฌด๋ฃŒ ์˜จ๋ผ์ธ ์›Œํฌ์Šคํ…Œ์ด์…˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ OnWorks ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ์ œ๊ณต์—…์ฒด์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” gpac ๋ช…๋ น์ž…๋‹ˆ๋‹ค.

ํ”„๋กœ๊ทธ๋žจ:

์ด๋ฆ„


GPAC - MPEG-4 ์‹œ์Šคํ…œ ํ”„๋ ˆ์ž„์›Œํฌ ๋ฐ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ‚คํŠธ

๊ธฐ์ˆ 


GPAC๋Š” ๊ณ ๊ธ‰ ์ฝ˜ํ…์ธ ์— ๋Œ€ํ•œ GPAC ํ”„๋กœ์ ํŠธ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค(do it ?). ์˜ ๊ตฌํ˜„์ด๋‹ค.
ANSI C๋กœ ์ž‘์„ฑ๋œ MPEG-4 ์‹œ์Šคํ…œ ํ‘œ์ค€. GPAC๋Š” ๋ฏธ๋””์–ด ์žฌ์ƒ์„ ์œ„ํ•œ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
๋ฒกํ„ฐ ๊ทธ๋ž˜ํ”ฝ ๋ฐ 3D ๋ Œ๋”๋ง, MPEG-4 ์ œ์ž‘ ๋ฐ ๋ฐฐํฌ. ์ด ๋งค๋‰ด์–ผ ํŽ˜์ด์ง€๋Š”
GPAC ํ”„๋ ˆ์ž„์›Œํฌ ๋ฒ„์ „ 0.5.0์˜ ๊ตฌ์„ฑ์— ๋Œ€ํ•ด

์†Œ๊ฐœ


GPAC ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์ผ๋ถ€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ๋ชจ๋“ˆ ๊ฐ„์— ๊ณต์œ ๋˜๋Š” ๊ตฌ์„ฑ ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜๊ณ 
๋Ÿฐํƒ€์ž„์— ๋‹ค์‹œ ๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํŒŒ์ผ์€ ์‚ฌ์šฉ์ž ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ์— ์žˆ์œผ๋ฉฐ
".gpacrc".

๊ตฌ์„ฑ ํŒŒ์ผ์€ ์„น์…˜๋ณ„๋กœ ์ •๋ ฌ๋œ win32 .ini ํŒŒ์ผ ๋ชจ๋ธ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค.
์—ด์‡ .

์„น์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ ์–ธ๋ฉ๋‹ˆ๋‹ค. [์„น์…˜ ์ด๋ฆ„] , ํ‚ค๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ ์–ธ๋ฉ๋‹ˆ๋‹ค. ํ‚ค ์ด๋ฆ„=๊ฐ’ , ์—ด์‡ 
๊ฐ’์€ ํ•ด์„๋˜์ง€ ์•Š๊ณ  ํ•ญ์ƒ ASCII ํ…์ŠคํŠธ๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ๋‹ค์Œ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ตฌ์„ฑ ํŒŒ์ผ๋„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค(์—ฌ๋Ÿฌ ํŒŒ์ผ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด).

์ฃผ์˜ ์‚ฌํ•ญ on ํ”Œ๋Ÿฌ๊ทธ์ธ ์ด๋ฆ„ : ๊ตฌ์„ฑ ํŒŒ์ผ์— ์ง€์ •๋œ ํ”Œ๋Ÿฌ๊ทธ์ธ ์ด๋ฆ„์€ ๋‚ด๋ณด๋‚ธ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.
๋ฌผ๋ฆฌ์  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํŒŒ์ผ(.dll/.so ...)์˜ ์ด๋ฆ„์ด ์•„๋‹Œ ๊ฐ ์ธํ„ฐํŽ˜์ด์Šค๋ณ„๋กœ. ๋ฌผ๋ฆฌ์ 
ํŒŒ์ผ ์ด๋ฆ„์€ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‹๋ณ„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ธํ„ฐํŽ˜์ด์Šค๋กœ ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค.
ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์„ฑ๊ณต์ ์œผ๋กœ ๋กœ๋“œ๋œ ๊ฒฝ์šฐ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.

์ œ ์ผ๋ฐ˜


"์ผ๋ฐ˜" ์„น์…˜์—๋Š” ์ผ๋ฐ˜, OS ๋ฐ ํ”Œ๋ ˆ์ด์–ด๋ณ„ ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์„น์…˜์€
GPAC ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋“ˆ ๋””๋ ‰ํ† ๋ฆฌ (๊ฐ’: ๊ฒฝ๋กœ)
๋ชจ๋“ˆ(ํ”Œ๋Ÿฌ๊ทธ์ธ) ์œ„์น˜์— ๋Œ€ํ•œ ๊ฒฝ๋กœ์ž…๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ๋Š” ๋ชจ๋“ˆ ์—†์ด ๋กœ๋“œํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
์ด ์˜ต์…˜์€ ๋ชจ๋“  ํ”Œ๋žซํผ์˜ ๋ชจ๋“  GPAC ํด๋ผ์ด์–ธํŠธ์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์บ์‹œ๋””๋ ‰ํ† ๋ฆฌ (๊ฐ’: ๊ฒฝ๋กœ)
์ž„์‹œ ํŒŒ์ผ์˜ ์œ„์น˜๋ฅผ โ€‹โ€‹์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๋””๋ ‰ํ† ๋ฆฌ์˜ ์ ˆ๋Œ€ ๊ฒฝ๋กœ์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์“ฐ๊ธฐ ๊ถŒํ•œ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์‚ฌ์šฉ๋˜์ง€๋Š” ์•Š์ง€๋งŒ ์—ฌ๋Ÿฌ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
ํ”Œ๋Ÿฌ๊ทธ์ธ.

๋‹ค์Œ ์˜ต์…˜์€ Osmo4/wxWidgets ํ”Œ๋ ˆ์ด์–ด์— ๋Œ€ํ•ด ์ •์˜๋ฉ๋‹ˆ๋‹ค.

๊ณ ๋ฆฌ (๊ฐ’: ์˜ˆ, ์•„๋‹ˆ์š”)
์žฌ์ƒ์ด ๋๋‚˜๋ฉด ํ”„๋ ˆ์  ํ…Œ์ด์…˜์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•ด์•ผ ํ•˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

์ฝ˜์†” ๋„๊ธฐ (๊ฐ’: ์˜ˆ, ์•„๋‹ˆ์š”)
์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋ฉ”์‹œ์ง€(์Šคํฌ๋ฆฝํŠธ, ๋ฒ„ํผ๋ง, ๋‹ค์šด๋กœ๋“œ ์ง„ํ–‰๋ฅ )๊ฐ€
์ฝ˜์†”์— ํ‘œ์‹œ๋˜๋Š”์ง€ ์—ฌ๋ถ€.

Browser (๊ฐ’: ๋ˆ)
WWW ์•ต์ปค ๋ฐ ์žฅ๋ฉด ๊ทธ๋ž˜ํ”„ ๋ณด๊ธฐ์— ๋Œ€ํ•ด ์„ ํ˜ธํ•˜๋Š” ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
Osmo4/wxWidget.

์ž๋ง‰ ์ฐพ๊ธฐ (๊ฐ’: ์˜ˆ, ์•„๋‹ˆ์š”)
ํ”„๋ ˆ์  ํ…Œ์ด์…˜์„ ์—ด ๋•Œ Osmo4๊ฐ€ ์ž๋ง‰ ํŒŒ์ผ์„ ์ฐพ์„์ง€ ์—ฌ๋ถ€๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

PLentry (๊ฐ’: ๋ถ€ํ˜ธ ์ •์ˆ˜)
ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ๋งˆ์ง€๋ง‰์œผ๋กœ ๋‹ซํ˜”์„ ๋•Œ ํ™œ์„ฑ ์žฌ์ƒ ๋ชฉ๋ก ํ•ญ๋ชฉ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์žฌ์ƒ ๋ชฉ๋ก ๋ฐฑ์—…์€
".gpac_pl.m3u", ์‚ฌ์šฉ์ž ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.

์‹œ์ž‘ ํŒŒ์ผ ๊ฐ’ : ํŒŒ์ผ ์ด๋ฆ„)
osmo4/MP4Client ์‹œ์ž‘ ์‹œ ๋กœ๋“œํ•  ํŒŒ์ผ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ํŒŒ์ผ ์—†์Œ
๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค.

NoMIME ์œ ํ˜• ๊ฐ€์ ธ์˜ค๊ธฐ (๊ฐ’: ์˜ˆ, ์•„๋‹ˆ์š”)
ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ํ•˜์ดํผ๋งํฌ๋ฅผ ๋”ฐ๋ผ๊ฐˆ ๋•Œ MIME ์œ ํ˜•์„ ํ™•์ธํ•ด์•ผ ํ•˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
์•Œ๋ ค์ง„ ํ™•์žฅ์˜ ๋งํฌ๋งŒ ๋”ฐ๋ฅด์‹ญ์‹œ์˜ค.

๋กœ๊ทธ ํŒŒ์ผ (๊ฐ’: ํŒŒ์ผ ์ด๋ฆ„)
GPAC์˜ ๋กœ๊ทธ๋ฅผ ์ถœ๋ ฅํ•  ์œ„์น˜๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ๋กœ๊ทธ๋Š” stdout์— ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค.
GPAC๋Š” ๋กœ๊ทธ ์ง€์› ์—†์ด ์ปดํŒŒ์ผ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ MP4Client์—์„œ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

LogLevel (๊ฐ’: ์—†์Œ, ์˜ค๋ฅ˜, ๊ฒฝ๊ณ , ์ •๋ณด, ๋””๋ฒ„๊ทธ)
๋กœ๊ทธ์˜ ์ˆ˜์ค€์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ๋กœ๊ทธ๋Š” ์ˆ˜ํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋กœ๊ทธ ๋„๊ตฌ (๊ฐ’: a ':'-๊ตฌ๋ถ„ ๋ช…๋ถ€ of ์ „์—, ์ˆ˜ํ–‰์› ๊ฐ€์น˜)
๊ธฐ๋กํ•ด์•ผ ํ•˜๋Š” GPAC์˜ ๋„๊ตฌ ์ง‘ํ•ฉ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋„๊ตฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
ํ•ต์‹ฌ: libgpac ํ•ต์‹ฌ ์ด๋ฒคํŠธ.
์ฝ”๋”ฉ: ๋น„ํŠธ์ŠคํŠธ๋ฆผ ํ˜•์‹(์˜ค๋””์˜ค, ๋น„๋””์˜ค, ์žฅ๋ฉด).
์ปจํ…Œ์ด๋„ˆ: ์ปจํ…Œ์ด๋„ˆ ํ˜•์‹(ISO ํŒŒ์ผ, MPEG-2 TS, AVI, ...).
๋„คํŠธ์›Œํฌ: RTP ํŠธ๋ž˜ํ”ฝ์„ ์ œ์™ธํ•œ ๋„คํŠธ์›Œํฌ ๋ฐ์ดํ„ฐ.
rtp: rtp, rtcp ๋ฐ rtsp ํŠธ๋ž˜ํ”ฝ.
์ž‘์„ฑ์ž : ์ €์ž‘ ๋„๊ตฌ(ํžŒํŠธ, ๊ฐ€์ ธ์˜ค๊ธฐ, ๋‚ด๋ณด๋‚ด๊ธฐ).
๋™๊ธฐํ™”: ํ„ฐ๋ฏธ๋„ ๋™๊ธฐํ™” ๊ณ„์ธต.
์ฝ”๋ฑ: ํ„ฐ๋ฏธ๋„ ์ฝ”๋ฑ ๋ฉ”์‹œ์ง€.
ํŒŒ์„œ: ์žฅ๋ฉด ํŒŒ์„œ(svg, xmt, bt) ๋ฐ ๊ธฐํƒ€.
๋ฏธ๋””์–ด: ํ„ฐ๋ฏธ๋„ ๋ฏธ๋””์–ด ๊ฐœ์ฒด ๊ด€๋ฆฌ.
์žฅ๋ฉด: ์žฅ๋ฉด ๊ทธ๋ž˜ํ”„ ๋ฐ ์žฅ๋ฉด ๊ด€๋ฆฌ์ž.
์Šคํฌ๋ฆฝํŠธ: ์Šคํฌ๋ฆฝํŒ… ์—”์ง„ ๋ฉ”์‹œ์ง€.
์ž‘์„ฑ: ์ž‘์„ฑ ์—”์ง„(์ด๋ฒคํŠธ ๋“ฑ).
render: renderng ์—”์ง„(2D, 3D ๋“ฑ).
์„œ๋น„์Šค: ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค ๊ด€๋ฆฌ.
mmio: ์˜ค๋””์˜ค/๋น„๋””์˜ค HW I/O ๊ด€๋ฆฌ.

์ œ ์ตœ๊ทผ ํŒŒ์ผ


๊ตฌ์„ฑ ํŒŒ์ผ์˜ "RecentFiles" ์„น์…˜์€ ๋งˆ์ง€๋ง‰์œผ๋กœ ์•ก์„ธ์Šคํ•œ ํŒŒ์ผ์„ ๋ณด์œ ํ•ฉ๋‹ˆ๋‹ค(ํ•˜๋“œ์ฝ”๋”ฉ
๋งˆ์ง€๋ง‰ ์•ก์„ธ์Šค ์ˆœ์„œ์—์„œ 20๊ฐœ ์ด์ƒ). ํ‚ค๋Š” ํŒŒ์ผ ์ด๋ฆ„์ด๋ฉฐ ๊ฐ’์€ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์ด ์„น์…˜์€ GUI ํด๋ผ์ด์–ธํŠธ์—์„œ๋งŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์ œ ์‹œ์Šคํ…œ์€


"์‹œ์Šคํ…œ" ์„น์…˜์—๋Š” MPEG-4 ์‹œ์Šคํ…œ ์—”์ง„์— ๋Œ€ํ•œ ๋ชจ๋“  ๊ตฌ์„ฑ ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. NS
๋‹ค์Œ ์˜ต์…˜์ด ์ •์˜๋ฉ๋‹ˆ๋‹ค.

์ง€์›ํ•˜๋Š” ์–ธ์–ด (๊ฐ’: 3์ž ์•”ํ˜ธ ์— ISO 639 - 2)
์‚ฌ์šฉ์ž๊ฐ€ ์„ ํ˜ธํ•˜๋Š” ์–ธ์–ด๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ์ŠคํŠธ๋ฆผ์„ ์„ ํƒํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
์˜ค๋””์˜ค ๊ฐœ์ฒด์˜ ๋Œ€์ฒด ์ฝ˜ํ…์ธ .

AlwaysDrawBIFS (๊ฐ’: ์˜ˆ, ์•„๋‹ˆ์š”)
์„ค์ •ํ•˜๋ฉด ๋Šฆ์€ BIFS ํ”„๋ ˆ์ž„์ด ๊ณ„์† ๊ทธ๋ ค์ง‘๋‹ˆ๋‹ค. ์„ค์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ์žฅ๋ฉด์ด ๋‹ค์‹œ ๊ทธ๋ ค์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
BIFS ์ŠคํŠธ๋ฆผ์ด ๋‹ค์‹œ ๋™๊ธฐํ™”๋  ๋•Œ๊นŒ์ง€. ๋” ๋‚˜์€ ๋™๊ธฐํ™”๋ฅผ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๊ธฐ๋ณธ์ ์œผ๋กœ ๊บผ์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋‚˜ ๋ฌด๊ฑฐ์šด ์ฝ˜ํ…์ธ  ๋˜๋Š” ๋Š๋ฆฐ ๋ Œ๋”๋Ÿฌ๋ฅผ ํ…Œ์ŠคํŠธํ•  ๋•Œ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ForceSingleClock (๊ฐ’: ์˜ˆ, ์•„๋‹ˆ์š”)
MP4 ํŒŒ์ผ์˜ ํ•œ ๊ฐ€์ง€ ํฐ ๋ฌธ์ œ๋Š” "์ง€์† ์‹œ๊ฐ„"์˜ ๊ฐœ๋…์ด ๋ถˆ๋ถ„๋ช…ํ•˜๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์˜ค๋žซ๋™์•ˆ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋Œ€๋ถ€๋ถ„์˜ ์ฝ˜ํ…์ธ (์˜ค๋””์˜ค-๋น„๋””์˜ค ํŒŒ์ผ)์—์„œ ์ž˜๋ชป๋œ
BIFS ๊ธฐ๊ฐ„. ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ ์˜ํ™”๋ฅผ ์ œ์–ด/ํƒ์ƒ‰ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
ISMA ์ŠคํŠธ๋ฆฌ๋ฐ์˜ ๋˜ ๋‹ค๋ฅธ ๋ฌธ์ œ๋Š” BIFS/OD๊ฐ€ ๋™์ผํ•œ ํด๋Ÿญ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์˜ค๋””์˜ค/๋น„๋””์˜ค, ๋”ฐ๋ผ์„œ ๋ฉ”์ธ ํƒ€์ž„๋ผ์ธ์„ ์ฐพ๋Š” ๊ฒƒ์€ AV ๋ฏธ๋””์–ด๋ฅผ ์ฐพ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
ForceSingleClock์„ ์„ค์ •ํ•˜๋ฉด ๋‹จ์ผ ํƒ€์ž„๋ผ์ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‘ ๊ฒฝ์šฐ๋ฅผ ๋ชจ๋‘ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
๋ชจ๋“  ๋ฏธ๋””์–ด ์ŠคํŠธ๋ฆผ๊ณผ ์ง€์† ์‹œ๊ฐ„์„ ๊ฐ€์žฅ ๊ธด ์ŠคํŠธ๋ฆผ ์ค‘ ํ•˜๋‚˜๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

์Šค๋ ˆ๋”ฉ ์ •์ฑ… (๊ฐ’: ๋ฌด๋ฃŒ, ๋‹จ์ผ, ๋‹ค์ค‘)
๋ฏธ๋””์–ด ๋””์ฝ”๋”๊ฐ€ ์Šค๋ ˆ๋“œ๋˜๋Š” ๋ฐฉ์‹์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
๋ฌด๋ฃŒ: ๋””์ฝ”๋”๊ฐ€ ์Šค๋ ˆ๋”ฉ์„ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.
๋‹จ์ผ: ๋ชจ๋“  ๋””์ฝ”๋”๊ฐ€ ๋‹จ์ผ ์Šค๋ ˆ๋“œ์—์„œ ๊ด€๋ฆฌ๋จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
์Šค์ผ€์ค„๋ง ๋ฐ ์šฐ์„ ์ˆœ์œ„ ์ฒ˜๋ฆฌ.
๋‹ค์ค‘: ๊ฐ ๋””์ฝ”๋”๊ฐ€ ์ž์ฒด ์Šค๋ ˆ๋“œ์—์„œ ์‹คํ–‰๋จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

์šฐ์„  (๊ฐ’: ๋‚ฎ์€, ์ •์ƒ ๊ณ , ์‹ค์‹œ๊ฐ„)
๋””์ฝ”๋”์˜ ์šฐ์„  ์ˆœ์œ„๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค(์šฐ์„  ์ˆœ์œ„๋Š” ๋””์ฝ”๋” ์Šค๋ ˆ๋“œ์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.
์Šค๋ ˆ๋”ฉ ๋ชจ๋“œ์— ๊ด€๊ณ„์—†์ด).

ํ•˜๋“œ์ฝ”๋”ฉ๋œ ํ”„๋กœํ† ์Šค (๊ฐ’: ๋ช…๋ถ€ of ๋ฌธ์ž์—ด ๊ตฌ๋ถ„ by ์šฐ์ฃผ)
ํ•˜๋“œ์—์„œ ๊ตฌํ˜„๋œ EXTERNPROTO URL(NO OD_ID !!!) ๋ชฉ๋ก์„ ๋ณด์œ ํ•ฉ๋‹ˆ๋‹ค.
๋ Œ๋”๋Ÿฌ - ๊ฐœ๋ฐœ ์ „์šฉ์ž…๋‹ˆ๋‹ค.

์‹œ๊ฐ์  ์Šค๋ ˆ๋“œ ์—†์Œ (๊ฐ’: ์˜ˆ, ์•„๋‹ˆ์š”)
์‹œ๊ฐ์  ๋ Œ๋”๋ง์ด ๊ธฐ๋ณธ ์ฝ”๋ฑ ๊ด€๋ฆฌ์ž์—์„œ ์ˆ˜ํ–‰๋˜๋Š”์ง€ ์•„๋‹ˆ๋ฉด
์ „์šฉ ์Šค๋ ˆ๋“œ.

๋ฐํ”„์˜ค๋””์˜คDec, DefVideoXNUMX์›” (๊ฐ’: ๋ˆ)
์˜ค๋””์˜ค/๋น„๋””์˜ค ๋””์ฝ”๋”ฉ์— ๊ธฐ๋ณธ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์‹œ,
"DefVideoDec=์ด๋ฆ„". ์ฃผ์–ด์ง„ ์ด๋ฆ„์€ ์‚ฌ์šฉํ•  ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค(๋™์ผ
๋‹ค๋ฅธ ํ”Œ๋Ÿฌ๊ทธ์ธ์œผ๋กœ ๊ณ ๋ ค, ์œ„ ์ฐธ์กฐ).

์ฝ”๋ฑ_XX_XX (๊ฐ’: ๋ˆ)
์ŠคํŠธ๋ฆผ ์œ ํ˜• ๋ฐ ๊ฐœ์ฒด๋ณ„๋กœ ๊ธฐ๋ณธ ๋ฏธ๋””์–ด ํ”Œ๋Ÿฌ๊ทธ์ธ(์˜ค๋””์˜ค/๋น„๋””์˜ค)์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์œ ํ˜•. ์ด๊ฒƒ์€ ์ฃผ์–ด์ง„ ์œ ํ˜•์— ๋Œ€ํ•ด ๋‘˜ ์ด์ƒ์˜ ๋””์ฝ”๋”๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. NS
๊ตฌ๋ฌธ์€ ์ฝ”๋ฑ_AA_BB=ํ”Œ๋Ÿฌ๊ทธ์ธ ์ด๋ฆ„ ์—ฌ๊ธฐ์„œ AA๋Š” 4์ง„์ˆ˜ MPEG-XNUMX streamType์ž…๋‹ˆ๋‹ค.
์ฝ”๋ฑ์˜ ๊ฐ’(0x04=์‹œ๊ฐ, 0x05=์˜ค๋””์˜ค)์ด๊ณ  BB๋Š” 4์ง„์ˆ˜ MPEG-XNUMX์ž…๋‹ˆ๋‹ค.
๋ฏธ๋””์–ด์˜ objectTypeIndication(0x20 = MPEG-4 ๋น„๋””์˜ค, 0x40=MPEG-4 ์˜ค๋””์˜ค, ...).
์ฃผ์–ด์ง„ ์ด๋ฆ„์€ ์‚ฌ์šฉํ•  ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค(๋‹ค๋ฅธ
ํ”Œ๋Ÿฌ๊ทธ์ธ, ์œ„ ์ฐธ์กฐ).

์ œ ํ‘œํ˜„


"๋ Œ๋”๋ง" ์„น์…˜์—๋Š” ๋…ผ๋ฆฌ์  ๋ Œ๋”๋ง ์—”์ง„์— ๋Œ€ํ•œ ๋ชจ๋“  ๊ตฌ์„ฑ ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.
2D๋“  3D๋“ . ๋‹ค์Œ ์˜ต์…˜์ด ์ •์˜๋ฉ๋‹ˆ๋‹ค.

๋ Œ๋”๋Ÿฌ ์ด๋ฆ„ (๊ฐ’: ๋ˆ)
์–ด๋–ค ๋ Œ๋”๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š”์ง€ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ 2๊ฐœ์˜ ๋ Œ๋”๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
GPAC์—์„œ "GPAC 2D ๋ Œ๋”๋Ÿฌ" ๋ฐ "GPAC 3D ๋ Œ๋”๋Ÿฌ". ๋ Œ๋”๋Ÿฌ๋Š” ๋‹ค์Œ์—์„œ ๋‹ค์‹œ ๋กœ๋“œํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
๋Ÿฐํƒ€์ž„์— ์ „์ฒด ์‹œ์Šคํ…œ์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ž˜์Šคํ„ฐ2D (๊ฐ’: ๋ˆ)
๋ฒกํ„ฐ ๋“œ๋กœ์ž‰์— ์‚ฌ์šฉํ•  2D ๋ž˜์Šคํ„ฐ๋ผ์ด์ €๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. 2D ๋ Œ๋”๋Ÿฌ์—์„œ ์‚ฌ์šฉ(
๋ชจ๋“  ๊ฒƒ) ๋ฐ 3D ๋ Œ๋”๋Ÿฌ(ํ…์Šค์ฒ˜ ํ…์ŠคํŠธ ๋ฐ ๊ทธ๋ผ๋””์–ธํŠธ์šฉ).

ํ”„๋ ˆ์ž„ ์†๋„ (๊ฐ’: ๋œจ๋‹ค)
ํ”„๋ ˆ์  ํ…Œ์ด์…˜์˜ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ํ”„๋ ˆ์ž„ ์†๋„๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฐ’๋„ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
MPEG-4 ์‹œ์Šคํ…œ ์—”์ง„์— ์˜ํ•ด BIFS ํ”„๋ ˆ์ž„์ด ๋””์ฝ”๋”ฉ์„ ์œ„ํ•ด ์„ฑ์ˆ™ํ•œ ์‹œ์ ์„ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

์•คํ‹ฐ์•จ๋ฆฌ์–ด์Šค (๊ฐ’: ์—†์Œ ๋ชจ๋‘, ํ…์ŠคํŠธ)
์•คํ‹ฐ์•จ๋ฆฌ์–ด์‹ฑ ์„ค์ • ์ง€์ • - ์„ค์ • ์ ์šฉ ์—ฌ๋ถ€๋Š” ๋‹ค์Œ์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.
๊ทธ๋ž˜ํ”ฝ ํ”Œ๋Ÿฌ๊ทธ์ธ/๊ทธ๋ž˜ํ”ฝ ์นด๋“œ.
์—†์Œ: ์•คํ‹ฐ์•จ๋ฆฌ์–ด์‹ฑ ์—†์Œ
ํ…์ŠคํŠธ: ํ…์ŠคํŠธ ์ „์šฉ ์•คํ‹ฐ์•จ๋ฆฌ์–ด์‹ฑ
์ „์ฒด: ์™„๋ฒฝํ•œ ์•คํ‹ฐ์•จ๋ฆฌ์–ด์‹ฑ

๋น ๋ฅธ ๋ Œ๋”๋ง (๊ฐ’: ์˜ˆ, ์•„๋‹ˆ์š”)
๋ Œ๋”๋ง์ด ์†๋„ ๋˜๋Š” ํ’ˆ์งˆ์„ ๋ชฉํ‘œ๋กœ ํ•ด์•ผ ํ•˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
์ ์šฉ ์—ฌ๋ถ€๋Š” ๊ทธ๋ž˜ํ”ฝ ํ”Œ๋Ÿฌ๊ทธ์ธ/๊ทธ๋ž˜ํ”ฝ ์นด๋“œ์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

ForceScene ํฌ๊ธฐ (๊ฐ’: ์˜ˆ, ์•„๋‹ˆ์š”)
ํฌ๊ธฐ ์ •๋ณด๊ฐ€ ์ œ๊ณต๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ฐ€์žฅ ํฐ ๋น„ํŠธ๋งต์œผ๋กœ ์žฅ๋ฉด์˜ ํฌ๊ธฐ๋ฅผ ์กฐ์ •ํ•ฉ๋‹ˆ๋‹ค.
BIFS ๊ตฌ์„ฑ์—์„œ.

์ŠคํŠธ๋ ˆ์Šค ๋ชจ๋“œ (๊ฐ’: ์˜ˆ, ์•„๋‹ˆ์š”)
๋ Œ๋”๋Ÿฌ๊ฐ€ ์ตœ์•…์˜ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ ์‹คํ–‰๋˜๋„๋ก ์ง€์ •ํ•˜์—ฌ ๋ชจ๋“  ๋ฒกํ„ฐ
๊ฒฝ๋กœ, ๋ฉ”์‰ฌ, ์œค๊ณฝ์„  ๋ฐ ํ…์Šค์ฒ˜ ๋‹ค์‹œ ๋กœ๋“œ(๊ทธ๋ž˜ํ”ฝ ์นด๋“œ๋กœ ๋ณด๋‚ด๊ธฐ)
๊ฐ ํ”„๋ ˆ์ž„.

๊ฒฝ๊ณ„ ๋ณผ๋ฅจ (๊ฐ’: ์—†์Œ ์ƒ์ž, AABB)
๊ฐ์ฒด์˜ ๊ฒฝ๊ณ„ ๋ณผ๋ฅจ์„ ๊ทธ๋ฆด์ง€ ์—ฌ๋ถ€๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ฐธ๊ณ 
2D ๋ Œ๋”๋Ÿฌ๋Š” ์‚ฌ๊ฐํ˜•๋งŒ ๊ฒฝ๊ณ„ ๋ณผ๋ฅจ์œผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. "AABB" ๊ฐ’์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
3D ๋ Œ๋”๋Ÿฌ์— ์˜ํ•ด์„œ๋งŒ ํ‘œ์‹œ๋˜๋ฉฐ ๊ฐœ์ฒด ๊ฒฝ๊ณ„ ์ƒ์ž ํŠธ๋ฆฌ๊ฐ€ ๊ทธ๋ ค์ง€๋„๋ก ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

์ œ ๋ Œ๋”2D


"Render2D" ์„น์…˜์—๋Š” 2D ํƒ€์ผ ๋ Œ๋”๋ง ์—”์ง„์— ๋Œ€ํ•œ ๋ชจ๋“  ๊ตฌ์„ฑ ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.
๋‹ค์Œ ์˜ต์…˜์ด ์ •์˜๋ฉ๋‹ˆ๋‹ค.

๋‹ค์ด๋ ‰ํŠธ ๋ Œ๋” (๊ฐ’: ์˜ˆ, ์•„๋‹ˆ์š”)
์ง์ ‘ ๋ Œ๋”๋ง์„ ์‚ฌ์šฉํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ง์ ‘ ๋ Œ๋”๋ง ๋ชจ๋“œ์—์„œ๋Š”
ํ™”๋ฉด์€ ๊ฐ ํ”„๋ ˆ์ž„์—์„œ ์™„์ „ํžˆ ๋‹ค์‹œ ๊ทธ๋ ค์ง‘๋‹ˆ๋‹ค. ๊ฐ„์ ‘ ๋ Œ๋”๋ง ๊ฐœ์ฒด์—์„œ
์œ„์น˜๋Š” ํ”„๋ ˆ์ž„์—์„œ ํ”„๋ ˆ์ž„์œผ๋กœ ์ถ”์ ๋˜๊ณ  ๋”๋Ÿฌ์šด ์‚ฌ๊ฐํ˜• ์ •๋ณด๊ฐ€ ์ˆ˜์ง‘๋ฉ๋‹ˆ๋‹ค.
ํ™”๋ฉด ๋ฒ„ํผ์˜ ์ตœ์†Œ๋Ÿ‰์„ ๋‹ค์‹œ ๊ทธ๋ฆฌ๊ธฐ ์œ„ํ•ด. ์„ค์ •์ด
์ ์šฉ ์—ฌ๋ถ€๋Š” ๊ทธ๋ž˜ํ”ฝ ํ”Œ๋Ÿฌ๊ทธ์ธ์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค(ํ˜„์žฌ ๋ชจ๋“  ํ”Œ๋Ÿฌ๊ทธ์ธ์€
๋ฐฉ๋ฒ•).

ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์คŒ (๊ฐ’: ์˜ˆ, ์•„๋‹ˆ์š”)
ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ํ™•๋Œ€/์ถ•์†Œ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์คŒ์ธ ๊ฒฝ์šฐ
ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ ์ถœ๋ ฅ ์ฐฝ์˜ ํฌ๊ธฐ๋ฅผ ์กฐ์ •ํ•˜๋ฉด ๋ชจ๋“  ๋ฒกํ„ฐ ๊ฐ์ฒด๋„ ๋‹ค์‹œ ๊ณ„์‚ฐ๋ฉ๋‹ˆ๋‹ค.
๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์ตœ์ข… ๋ฒ„ํผ๋งŒ ๋Š˜์–ด๋‚ฉ๋‹ˆ๋‹ค.

์ œ ๋ Œ๋”3D


"Render3D" ์„น์…˜์—๋Š” 3D openGL ๋ Œ๋”๋ง ์—”์ง„์— ๋Œ€ํ•œ ๋ชจ๋“  ๊ตฌ์„ฑ ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.
๋‹ค์Œ ์˜ต์…˜์ด ์ •์˜๋ฉ๋‹ˆ๋‹ค.

๋ž˜์Šคํ„ฐ ๊ฐœ์š” (๊ฐ’: ์˜ˆ, ์•„๋‹ˆ์š”)
๊ฐœ์š”๊ฐ€ ๋‹ค์Œ ๋Œ€์‹  openGL ํŽœ ๋„ˆ๋น„๋ฅผ ํ†ตํ•ด ์ˆ˜ํ–‰๋˜์–ด์•ผ ํ•จ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
๋ฒกํ„ฐ ๊ฐœ์š”.

ํด๋ฆฌ๊ณคAA (๊ฐ’: ์˜ˆ, ์•„๋‹ˆ์š”)
ํด๋ฆฌ๊ณค ์•คํ‹ฐ์•จ๋ฆฌ์–ด์‹ฑ์„ ์ „์ฒด ์•คํ‹ฐ์•จ๋ฆฌ์–ด์‹ฑ ๋ชจ๋“œ์—์„œ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์—
์„ค์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ์„ ๊ณผ ์  ์•คํ‹ฐ์•จ๋ฆฌ์–ด์‹ฑ๋งŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์™€์ด์–ด ํ”„๋ ˆ์ž„ (๊ฐ’: ์™€์ด์–ด ์—†์Œ, ์™€์ด์–ด ์ „์šฉ, ์™€์ด์–ด์˜จ์†”๋ฆฌ๋“œ)
์™€์ด์–ดํ”„๋ ˆ์ž„ ๋„๋ฉด ์˜ต์…˜์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
WireNone: ๊ฐœ์ฒด๊ฐ€ ์†”๋ฆฌ๋“œ๋กœ ๊ทธ๋ ค์ง‘๋‹ˆ๋‹ค.
WireOnly: ๊ฐœ์ฒด๊ฐ€ ์™€์ด์–ดํ”„๋ ˆ์ž„์œผ๋กœ๋งŒ ๊ทธ๋ ค์ง‘๋‹ˆ๋‹ค.
WireOnSolid: ๊ฐœ์ฒด๋ฅผ ์†”๋ฆฌ๋“œ๋กœ ๊ทธ๋ฆฐ ๋‹ค์Œ ์™€์ด์–ดํ”„๋ ˆ์ž„์„ ๊ทธ๋ฆฝ๋‹ˆ๋‹ค.

RectExt ๋น„ํ™œ์„ฑํ™” (๊ฐ’: ์˜ˆ, ์•„๋‹ˆ์š”)
openGL ์ง์‚ฌ๊ฐํ˜• ํ…์Šค์ฒ˜ ํ™•์žฅ(GL_EXT_texture_rectangle ๋˜๋Š”
GL_NV_texture_rectangle) ์‚ฌ์šฉ ์—ฌ๋ถ€.
"์˜ˆ"์ธ ๊ฒฝ์šฐ ๋‹ค์Œ์„ ์ œ์™ธํ•˜๊ณ  ์น˜์ˆ˜๊ฐ€ XNUMX์˜ ๊ฑฐ๋“ญ์ œ๊ณฑ์ด ์•„๋‹Œ ํ…์Šค์ฒ˜์˜ ํฌ๊ธฐ๊ฐ€ ์กฐ์ •๋ฉ๋‹ˆ๋‹ค.
ํ•˜๋“œ์›จ์–ด๋Š” XNUMX์˜ ๊ฑฐ๋“ญ์ œ๊ณฑ์ด ์•„๋‹Œ ํ…์Šค์ฒ˜๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค(GL_ARB_texture_non_power_of_two).
๊ธฐ๋ณธ์ ์œผ๋กœ
"์•„๋‹ˆ์š”"์ด๊ณ  ํ™•์žฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ ํฌ๊ธฐ ์กฐ์ • ์—†์ด ํ…์Šค์ฒ˜๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ฐธ๊ณ 
์ด ๊ฒฝ์šฐ ํ…์Šค์ฒ˜ ๋ณ€ํ™˜์ด ๋น„ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.

์—๋ฎฌ๋ ˆ์ดํŠธPOW2 (๊ฐ’: ์˜ˆ, ์•„๋‹ˆ์š”)
2์˜ ์—๋ฎฌ๋ ˆ์ด์…˜์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. OpenGL ์ง์‚ฌ๊ฐํ˜• ํ…์Šค์ฒ˜ ํ™•์žฅ์ž๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค.
์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
์„ค์ •ํ•˜๋ฉด ๋น„๋””์˜ค ํ…์Šค์ฒ˜์˜ ํฌ๊ธฐ๊ฐ€ ์กฐ์ •๋˜์ง€ ์•Š๊ณ  ํŒจ๋”ฉ์œผ๋กœ ์—๋ฎฌ๋ ˆ์ดํŠธ๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์†๋„
๋ชจ์–‘์— ๋Œ€ํ•œ ๋น„๋””์˜ค ๋งคํ•‘์„ ์ตœ๋Œ€ํ™”ํ•˜์ง€๋งŒ ํ…์Šค์ฒ˜ ๋ณ€ํ™˜์„ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.
์„ค์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ๋ชจ์–‘์— ๋งคํ•‘ํ•  ๋•Œ 2์˜ ๊ฑฐ๋“ญ์ œ๊ณฑ ํ…์Šค์ฒ˜๋กœ ๋น„๋””์˜ค ํฌ๊ธฐ๊ฐ€ ์กฐ์ •๋ฉ๋‹ˆ๋‹ค.

๋น„ํŠธ๋งต ๋ณต์‚ฌํ”ฝ์…€ (๊ฐ’: ์˜ˆ, ์•„๋‹ˆ์š”)
๋น„ํŠธ๋งต ๋…ธ๋“œ๋ฅผ ์ผ๋ฐ˜ openGL ํ…์Šค์ฒ˜๋ง์œผ๋กœ ๊ทธ๋ ค์•ผ ํ•˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
("์•„๋‹ˆ์š”") ๋˜๋Š” ํ”ฝ์…€ ๋ณต์‚ฌ ๋ฃจํ‹ด์„ ํ†ตํ•ด ("์˜ˆ"). ์ด๊ฒƒ์€ ๋น„๋””์˜ค ๋ Œ๋”๋ง์— ํฐ ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค.
๊ทธ๋ž˜ํ”ฝ ์นด๋“œ์— ๋”ฐ๋ผ ๋น„ํŠธ๋งต์„ ํ†ตํ•ด ์ผ๋ถ€ ์นด๋“œ๋Š” ๋” ๋น ๋ฅธ ํ”ฝ์…€์„ ๊ฐ–์Šต๋‹ˆ๋‹ค.
ํ…์Šค์ฒ˜ ์ „์†ก ๋ฃจํ‹ด์„ ๋ณต์‚ฌํ•˜์ง€๋งŒ ์ผ๋ถ€๋Š” ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ œ ์˜ค๋””์˜ค


"์˜ค๋””์˜ค" ์„น์…˜์—๋Š” ์˜ค๋””์˜ค ๋ Œ๋”๋ง ์—”์ง„ ๋ฐ
ํ•˜๋“œ์›จ์–ด. ๋Œ€๋ถ€๋ถ„์˜ ์˜ต์…˜์€ ์‚ฌ์šฉ๋œ ๋“œ๋ผ์ด๋ฒ„์— ๋”ฐ๋ผ ๋‹ค๋ฅด๋ฉฐ
์šด์ „์‚ฌ. ๋‹ค์Œ ์˜ต์…˜์ด ์ •์˜๋ฉ๋‹ˆ๋‹ค.

๊ฐ•์ œ ๊ตฌ์„ฑ (๊ฐ’: ์˜ˆ, ์•„๋‹ˆ์š”)
์ง€์ •๋œ ์‚ฌ์šด๋“œ ์นด๋“œ ๊ตฌ์„ฑ์„ ๊ฐ•์ œ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šด๋“œ ์นด๋“œ๋ฅผ ์„ค์ •ํ•˜์ง€ ์•Š์œผ๋ฉด
๊ฐ๊ฐ 2 ์ƒ˜ํ”Œ์˜ 1024 ์˜ค๋””์˜ค ๋ฒ„ํผ๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •ํ•˜์‹ญ์‹œ์˜ค. ์ด๊ฒƒ์€ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
์ผ๋ถ€ ์˜ค๋””์˜ค ์นด๋“œ๋Š” ํ•˜๋“œ์›จ์–ด ๋Œ€๊ธฐ ์‹œ๊ฐ„์œผ๋กœ ์ธํ•ด ๊ตฌ์„ฑ์„ ๊ฐ•์ œํ•˜๋Š” ๊ฒƒ์ด ๋งค์šฐ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์œ ์šฉํ•˜๋‹ค.

๋ฒ„ํผ ์ˆ˜ (๊ฐ’: ์ •์ˆ˜, 0 ๊ธˆ์ง€)
๊ตฌ์„ฑ์ด ๊ฐ•์ œ ์‹คํ–‰๋˜๋ฉด ํ• ๋‹นํ•  ์˜ค๋””์˜ค ๋ฒ„ํผ ์ˆ˜๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค(์˜ค๋””์˜ค
๋ฒ„ํผ๋Š” ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ ๋ง์—์„œ ์žฌ์ƒ๋˜๊ณ , ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋‹จ์ผ ์˜ค๋””์˜ค ๋ฒ„ํผ๊ฐ€
ํ• ๋‹น).

์ด ๊ธฐ๊ฐ„ (๊ฐ’: ์ •์ˆ˜, 0 ๊ธˆ์ง€)
๊ตฌ์„ฑ์ด ๊ฐ•์ œ๋˜๋ฉด ์ด ์˜ค๋””์˜ค ๋ฒ„ํผ ํฌ๊ธฐ๋ฅผ ๋ฐ€๋ฆฌ์ดˆ ๋‹จ์œ„๋กœ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ~์ด๋‹ค
์˜ค๋””์˜ค ๋ฒ„ํผ๊ฐ€ ๊ธธ์ˆ˜๋ก ์˜ค๋””์˜ค ๋Œ€๊ธฐ ์‹œ๊ฐ„์ด ๊ธธ์–ด์ง‘๋‹ˆ๋‹ค.
์˜ค๋””์˜ค ๊ฐœ์ฒด๋ฅผ ์ผ์‹œ ์ค‘์ง€ํ•  ๋•Œ. ๋นจ๋ฆฌ ๊ฐ๊ธฐ ์˜ค๋””์˜ค ์žฌ์ƒ ํ’ˆ์งˆ๋„
ํฐ ์˜ค๋””์˜ค ๋ฒ„ํผ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์„ฑ๋Šฅ์ด ์ €ํ•˜๋ฉ๋‹ˆ๋‹ค.
์ฐธ๊ณ  : SDL ์˜ค๋””์˜ค ํ”Œ๋Ÿฌ๊ทธ์ธ์€ TotalDuration ๋ฐ num ๋ฒ„ํผ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์ด ์„ค์ •์œผ๋กœ ์›ํ•˜๋Š” ์˜ค๋””์˜ค ๋ฒ„ํผ ํฌ๊ธฐ๋ฅผ ๊ณ„์‚ฐํ•˜๊ณ 
์˜ค๋””์˜ค ๋ฒ„ํผ ํฌ๊ธฐ์— ๋Œ€ํ•ด ๋‹ค์Œ 2์Šน์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ๋ง ๋ฒ„ํผ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์–ด๋Š ํ•œ ์ชฝ.

์žฌ๋™๊ธฐํ™” ์—†์Œ (๊ฐ’: ์˜ˆ, ์•„๋‹ˆ์š”)
์˜ค๋””์˜ค ์žฌ๋™๊ธฐํ™” ๋น„ํ™œ์„ฑํ™”: ์˜ค๋””์˜ค ํด๋Ÿญ์ด ์กฐ์ •๋˜์ง€ ์•Š๊ณ  A/V ๋™๊ธฐํ™”๊ฐ€
๋ถ€์„œ์ง€๋‹ค

๋‹ค์ค‘ ์ฑ„๋„ ๋น„ํ™œ์„ฑํ™” (๊ฐ’: ์˜ˆ, ์•„๋‹ˆ์š”)
์˜ค๋””์˜ค ๋‹ค์ค‘ ์ฑ„๋„ ์ถœ๋ ฅ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ณ  ํ•ญ์ƒ ์Šคํ…Œ๋ ˆ์˜ค๋กœ ๋‹ค์šด๋ฏน์Šคํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
๋‹ค์ค‘ ์ฑ„๋„ ์ถœ๋ ฅ์ด ์ด์ƒํ•˜๊ฒŒ ์ž‘๋™ํ•˜๋Š” ๊ฒฝ์šฐ์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

์•Œ๋ฆผ ๋น„ํ™œ์„ฑํ™” (๊ฐ’: ์˜ˆ, ์•„๋‹ˆ์š”)
์ง€์›๋˜๋Š” ๊ฒฝ์šฐ ์˜ค๋””์˜ค ๋ฒ„ํผ ์•Œ๋ฆผ ์‚ฌ์šฉ์„ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค(ํ˜„์žฌ
DirectSound๊ฐ€ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค). DirectSound ์˜ค๋””์˜ค๊ฐ€ ์ด์ƒํ•˜๊ฒŒ ๋“ค๋ฆฌ๋ฉด
์•Œ๋ฆผ. Win32/DX ์ด์™ธ์˜ ๋‹ค๋ฅธ ํ”Œ๋žซํผ์—์„œ๋Š” ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค.

๋“œ๋ผ์ด๋ฒ„ ์ด๋ฆ„ (๊ฐ’: ๋ˆ)
์˜ค๋””์˜ค ๋ Œ๋”๋ง์— ์‚ฌ์šฉํ•  ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

์Œ๋Ÿ‰ (๊ฐ’: ์ •์ˆ˜, ๋ฒ”์œ„ 0 - 100)
GPAC๋ฅผ ์‹œ์ž‘ํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ๋ณธ ์˜ค๋””์˜ค ๋ณผ๋ฅจ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

ํŒฌ (๊ฐ’: ์ •์ˆ˜, ๋ฒ”์œ„ 0 - 100)
GPAC๋ฅผ ์‹œ์ž‘ํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ๋ณธ ์˜ค๋””์˜ค ์Šคํ…Œ๋ ˆ์˜ค ๋ฐธ๋Ÿฐ์Šค๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
์™ผ์ชฝ, 100์€ ์ „์ฒด ์˜ค๋ฅธ์ชฝ, 50์€ ๊ท ํ˜•์ž…๋‹ˆ๋‹ค.

์ œ Video


"๋น„๋””์˜ค" ์„น์…˜์—๋Š” ๋น„๋””์˜ค ๋ Œ๋”๋Ÿฌ ๋ฐ ํ•˜๋“œ์›จ์–ด์— ๋Œ€ํ•œ ๋ชจ๋“  ๊ตฌ์„ฑ ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.
๋‹ค์Œ ์˜ต์…˜์ด ์ •์˜๋ฉ๋‹ˆ๋‹ค.

๋น„ํ™œ์„ฑํ™”YUV (๊ฐ’: ์˜ˆ, ์•„๋‹ˆ์š”) - ์ต์ˆ™ํ•œ by 2D ๋ Œ๋”๋Ÿฌ ๋งŒ
YUV ํ•˜๋“œ์›จ์–ด ์ง€์›์„ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค(YUV ํ•˜๋“œ์›จ์–ด ์ง€์›์€
ํ˜„์žฌ ํ”Œ๋Ÿฌ๊ทธ์ธ).

์Šค์œ„์น˜ ํ•ด์ƒ๋„ (๊ฐ’: ์˜ˆ, ์•„๋‹ˆ์š”)
ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ ์žฅ๋ฉด ํฌ๊ธฐ๋ณด๋‹ค ํฐ ๊ฐ€์žฅ ์ž‘์€ ๋น„๋””์˜ค ํ•ด์ƒ๋„๋ฅผ ์„ ํƒํ•˜๊ณ  ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์‚ฌ์šฉ
ํ˜„์žฌ ๋น„๋””์˜ค ํ•ด์ƒ๋„.

๋“œ๋ผ์ด๋ฒ„ ์ด๋ฆ„ (๊ฐ’: ๋ˆ)
๋น„๋””์˜ค ๋ฉ”๋ชจ๋ฆฌ ์•ก์„ธ์Šค์— ์‚ฌ์šฉํ•  ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

์ œ ๋„คํŠธ์›Œํฌ


"๋„คํŠธ์›Œํฌ" ์„น์…˜์—๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์‚ฌ์šฉํ•˜๋Š” ๋„คํŠธ์›Œํฌ์— ๋Œ€ํ•œ ๋ชจ๋“  ๊ตฌ์„ฑ ์˜ต์…˜์ด ์žˆ์œผ๋ฉฐ,
์‹œ์Šคํ…œ ์—”์ง„. ๋‹ค์Œ ์˜ต์…˜์ด ์ •์˜๋ฉ๋‹ˆ๋‹ค.

์ž๋™ ์žฌ๊ตฌ์„ฑUDP (๊ฐ’: ์˜ˆ, ์•„๋‹ˆ์š”)
UDP ํŠธ๋ž˜ํ”ฝ์ด ์ฐจ๋‹จ๋œ ๊ฒฝ์šฐ ๋„คํŠธ์›Œํฌ ๊ด€๋ฆฌ์ž๊ฐ€ ์žฅ๋ฉด์„ ๋‹ค์‹œ ์—ฐ๊ฒฐํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ํƒ€์ž„์•„์›ƒ (๊ฐ’: ๋ถ€ํ˜ธ ์ •์ˆ˜)
์ดˆ๊ธฐ ๋ฒ„ํผ๋ง ์ค‘๋‹จ ์‹œ๊ฐ„ ์ดˆ๊ณผ๋ฅผ ๋ฐ€๋ฆฌ์ดˆ ๋‹จ์œ„๋กœ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ํ„ฐ๋ฏธ๋„
๊ฐ’์€ 20000(20์ดˆ)์ž…๋‹ˆ๋‹ค.

UDP์‚ฌ์šฉ ๋ถˆ๊ฐ€ (๊ฐ’: ์˜ˆ, ์•„๋‹ˆ์š”)
UDP ํŠธ๋ž˜ํ”ฝ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Œ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค(์ผ๋ฐ˜์ ์œผ๋กœ GPAC์—์„œ ์„ค์ •).

UDP์‹œ๊ฐ„ ์ดˆ๊ณผ (๊ฐ’: ๋ถ€ํ˜ธ ์ •์ˆ˜)
์ดˆ๊ธฐ UDP ๊ฐ์ง€์— ๋Œ€ํ•œ ์‹œ๊ฐ„ ์ดˆ๊ณผ๋ฅผ ๋ฐ€๋ฆฌ์ดˆ ๋‹จ์œ„๋กœ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋‹จ UDP ํŒจํ‚ท์€
์ˆ˜์‹ ๋œ ํƒ€์ž„์•„์›ƒ์€ ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค.

๋ฒ„ํผ ๊ธธ์ด (๊ฐ’: ๋ถ€ํ˜ธ ์ •์ˆ˜)
๋””์ฝ”๋”ฉ ๋ฒ„ํผ์˜ ๊ธฐ๋ณธ ๊ธธ์ด๋ฅผ ๋ฐ€๋ฆฌ์ดˆ ๋‹จ์œ„๋กœ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ
๋””์ฝ”๋”ฉ์„ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— ๋ฒ„ํผ๊ฐ€ ์ฑ„์›Œ์งˆ ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฝ๋‹ˆ๋‹ค. ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
ํ”„๋กœํ† ์ฝœ ๋ฐ ๋„คํŠธ์›Œํฌ ์ง€ํ„ฐ์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๊ฐ’์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋ฒ„ํผ ๊ธธ์ด (๊ฐ’: ๋ถ€ํ˜ธ ์ •์ˆ˜)
๋””์ฝ”๋”ฉ ๋ฒ„ํผ์˜ ๋ฒ„ํผ๋ง ๊ธธ์ด๋ฅผ ๋ฐ€๋ฆฌ์ดˆ ๋‹จ์œ„๋กœ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์–ธ์ œ๋ผ๋„
๋””์ฝ”๋”ฉ ๋ฒ„ํผ ์ถฉ๋งŒ๋„๊ฐ€ ์ด ๊ฐ’๋ณด๋‹ค ์ž‘์œผ๋ฉด ๊ฐ์ฒด ์‹œ๊ณ„๊ฐ€ ์ผ์‹œ ์ค‘์ง€๋˜๊ณ 
BufferLength๊นŒ์ง€ ๋ฒ„ํผ๋ง๋œ ์ŠคํŠธ๋ฆผ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐ’ 0์€ ์—†์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
๋ฒ„ํผ๋ง. ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ํ”„๋กœํ† ์ฝœ์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๊ฐ’์„ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋„คํŠธ์›Œํฌ ์ง€ํ„ฐ.

์ œ ๊ธ€๊ผด ์—”์ง„


"FontEngine" ์„น์…˜์—๋Š” ๊ธ€๊ผด ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ๋ชจ๋“  ๊ตฌ์„ฑ ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. GPAC
๋ Œ๋”๋ง ๋ชจ๋“ˆ์€ ๋ฒกํ„ฐ ์œค๊ณฝ์„ ์„ ํ†ตํ•ด ํ…์ŠคํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•˜์—ฌ ๊ทธ๋ž˜ํ”ฝ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.
ํ•ญ์ƒ ๋ฌด๊ฑฐ์šด ์ž‘์—…์ธ ํ…์ŠคํŠธ ๋ Œ๋”๋ง์„ ํ†ตํ•ฉํ•˜์ง€ ์•Š๊ณ ๋„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. NS
๋‹ค์Œ ์˜ต์…˜์ด ์ •์˜๋ฉ๋‹ˆ๋‹ค.

๋“œ๋ผ์ด๋ฒ„ ์ด๋ฆ„ (๊ฐ’: ๋ˆ)
๊ธ€๊ผด ์ฒ˜๋ฆฌ์— ์‚ฌ์šฉํ•  ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

๊ธ€๊ผด ๋””๋ ‰ํ† ๋ฆฌ (๊ฐ’: ๊ฒฝ๋กœ)
๊ธ€๊ผด์ด ์žˆ๋Š” ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ํ•˜๋‚˜์˜ ๋””๋ ‰ํ† ๋ฆฌ๋งŒ
์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(๊ทธ๋Ÿฌ๋‚˜ ๊ธ€๊ผด ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ๊ฐœ์ธ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๋ง‰๋Š” ๊ฒƒ์€ ์—†์Œ).
๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์œ ํšจํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ๊ธ€๊ผด์ด ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š์œผ๋ฉด ๋‹ค์Œ ์œ„์น˜์—์„œ ํ…์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
GPAC.

ํ…์Šค์ฒ˜ ํ…์ŠคํŠธ ๋ชจ๋“œ (๊ฐ’: ๋ชป, 3์ผ, ์–ธ์ œ๋‚˜)
ํ…์ŠคํŠธ๋ฅผ ํ…์Šค์ฒ˜์— ๊ทธ๋ฆฐ ๋‹ค์Œ ๋ Œ๋”๋งํ• ์ง€ ์ง์ ‘ํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
๋ Œ๋”๋ง. ์งˆ๊ฐ ์žˆ๋Š” ํ…์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด 3D ๋ Œ๋”๋Ÿฌ์—์„œ ํ…์ŠคํŠธ ๋ชจ์–‘์„ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ
์ฝ˜ํ…์ธ ์™€ ๊ฐ™์€ ํ…์ŠคํŠธ ์˜จ ๋น„๋””์˜ค๋ฅผ ๊ฐœ์„ ํ•ฉ๋‹ˆ๋‹ค.

ํฐํŠธ์„ธ๋ฆฌํ”„ (๊ฐ’: ๋ˆ)
๊ธฐ๋ณธ SERIF ๊ธ€๊ผด์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

ํฐํŠธ์‚ฐ์Šค (๊ฐ’: ๋ˆ)
๊ธฐ๋ณธ SANS ๊ธ€๊ผด์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

๊ธ€๊ผด ๊ณ ์ • (๊ฐ’: ๋ˆ)
๊ธฐ๋ณธ FIXED ๊ธ€๊ผด์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ  : freetype ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ์ด ์„น์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ธ€๊ผด ์ด๋ฆ„ ๊ฐ„์˜ ์—ฐ๊ฒฐ์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.
๋ฐ ํŠธ๋ฃจํƒ€์ž… ๊ธ€๊ผด ํŒŒ์ผ ์ด๋ฆ„. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋Ÿฐํƒ€์ž„์— ๊ธ€๊ผด ์„ ํƒ ์†๋„๊ฐ€ ํฌ๊ฒŒ ๋นจ๋ผ์ง‘๋‹ˆ๋‹ค.

์ œ ๋‹ค์šด


"๋‹ค์šด๋กœ๋”" ์„น์…˜์—๋Š” ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ ๋ฐ ์บ์‹ฑ์— ๋Œ€ํ•œ ๋ชจ๋“  ๊ตฌ์„ฑ ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.

ํด๋ฆฐ์บ์‹œ (๊ฐ’: ์˜ˆ, ์•„๋‹ˆ์š”)
๋‹ค์šด๋กœ๋“œํ•œ ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ œ๊ฑฐํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

ํŒŒ์ผ ์žฌ์‹œ์ž‘ (๊ฐ’: ์˜ˆ, ์•„๋‹ˆ์š”)
๋ถˆ์™„์ „ํ•˜๊ฒŒ ๋‹ค์šด๋กœ๋“œ๋œ ํŒŒ์ผ์„ ์ œ๊ฑฐํ•˜๊ธฐ ์ „์— ์ œ๊ฑฐํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
๋‹ค์‹œ ๋‹ค์šด๋กœ๋“œ ์ค‘์ž…๋‹ˆ๋‹ค.

์ตœ๋Œ€ ์†๋„ (๊ฐ’: ๊ธ์ •์ ์ธ ์ •์ˆ˜)
ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ๋ฅผ ์œ„ํ•œ ์ตœ๋Œ€ ๋ฐ์ดํ„ฐ ์†๋„(์ดˆ๋‹น ํ‚ฌ๋กœ๋น„ํŠธ)๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ
์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. 0 ๊ฐ’์€ ์†๋„ ์ œํ•œ์ด ์—†์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ์—์ด์ „ํŠธ (๊ฐ’: ๋ˆ)
๋Œ€์ฒด ์‚ฌ์šฉ์ž ์—์ด์ „ํŠธ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค(๊ธฐ๋ณธ๊ฐ’์€ "GPAC $VERSION").

์ œ HTTP ํ”„๋ก์‹œ


๊ตฌ์„ฑ ํŒŒ์ผ์˜ "HTTPProxy" ์„น์…˜์—๋Š” HTTP ํ”„๋ก์‹œ์— ๋Œ€ํ•œ ๊ตฌ์„ฑ ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.
์ฃผ์†Œ. ํ˜„์žฌ ํ•˜๋‚˜์˜ ํ”„๋ก์‹œ๋งŒ ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ URI ์„ ํƒ์ด ์ˆ˜ํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ (๊ฐ’: ์˜ˆ, ์•„๋‹ˆ์š”)
ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œํ•  ๋•Œ ํ”„๋ก์‹œ๋ฅผ ์‚ฌ์šฉํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

์„ฑํ•จ (๊ฐ’: ๋ˆ)
ํ”„๋กœํ† ์ฝœ ์‹๋ณ„์ž ์—†์ด ํ”„๋ก์‹œ ์ด๋ฆ„(IP ์ฃผ์†Œ ๋˜๋Š” ํ™•์ธ๋œ ์ด๋ฆ„)์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
(์˜ˆ: "http://" ์—†์Œ). ์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฉด ํ”„๋ก์‹œ๊ฐ€ ๋น„ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.

ํฌํŠธ (๊ฐ’: ๊ธ์ •์ ์ธ ์ •์ˆ˜)
ํ”„๋ก์‹œ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ํฌํŠธ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ํฌํŠธ๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ๊ธฐ๋ณธ HTTP
ํฌํŠธ(80)๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์ œ ์ŠคํŠธ๋ฆฌ๋ฐ


"์ŠคํŠธ๋ฆฌ๋ฐ" ์„น์…˜์—๋Š” IETF๋ฅผ ์‚ฌ์šฉํ•œ ์‹ค์‹œ๊ฐ„ ์ŠคํŠธ๋ฆฌ๋ฐ์„ ์œ„ํ•œ ๋ชจ๋“  ๊ตฌ์„ฑ ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.
SDP/RTSP/RTP/RTCP ํ”„๋กœํ† ์ฝœ.

๊ธฐ๋ณธ ํฌํŠธ (๊ฐ’: ๋ถ€ํ˜ธ ์งง์€)
์„œ๋ฒ„์— ์—ฐ๊ฒฐํ•  ๋•Œ ์‚ฌ์šฉํ•  ๊ธฐ๋ณธ ํฌํŠธ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค(ํฌํŠธ๊ฐ€
URL์— ์ง€์ •๋จ). ํฌํŠธ๊ฐ€ 80 ๋˜๋Š” 8080(HTTP)์ธ ๊ฒฝ์šฐ ํด๋ผ์ด์–ธํŠธ๋Š”
HTTP ํ„ฐ๋„์„ ํ†ตํ•ด RTSP ์„œ๋ฒ„์— ์ „์†ก๋˜๊ณ  RTSP์—์„œ ์ „์†ก๋ฉ๋‹ˆ๋‹ค.
์—ฐ๊ฒฐ.

ํฌ๊ธฐ ์žฌ์ •๋ ฌ (๊ฐ’: ์ •์ˆ˜)
RTP ์žฌ์ •๋ ฌ ๋ฒ„ํผ์˜ ํฌ๊ธฐ - 0์€ ์žฌ์ •๋ ฌ์ด ์—†์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์šด์†ก์‹œ ๋ฌด์‹œ
RTSP ์—ฐ๊ฒฐ์—์„œ ๋ฐœ์ƒ

RTP์˜ค๋ฒ„RTSP (๊ฐ’: ์˜ˆ, ์•„๋‹ˆ์š”)
RTP ํŒจํ‚ท์ด RTSP ์—ฐ๊ฒฐ(TCP ๋˜๋Š” UDP)์—์„œ ์ „๋‹ฌ๋˜์–ด์•ผ ํ•˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
๊ฐ€๋Šฅํ•˜๋ฉด UDP๋กœ ์ „์†ก๋ฉ๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ ํฌํŠธ๊ฐ€ HTTP ํฌํŠธ์ธ ๊ฒฝ์šฐ ์ด
๊ฐ’์€ true๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค.

RTSP์‹œ๊ฐ„ ์ดˆ๊ณผ (๊ฐ’: ๋ถ€ํ˜ธ ์ •์ˆ˜)
์„œ๋ฒ„์™€์˜ ์—ฐ๊ฒฐ ์‹œ๊ฐ„ ์ดˆ๊ณผ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. RTSP ์š”์ฒญ์€ ๋‹ค์Œ์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค.
์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ๋งŒ๋ฃŒ๋˜๋ฉด ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค.

ํผ์ŠคํŠธํŒจํ‚ท๋“œ๋กญ (๊ฐ’: ๋ถ€ํ˜ธ ์ •์ˆ˜)
์‚ญ์ œํ•  ์ฒซ ๋ฒˆ์งธ SL ํŒจํ‚ท์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. 0์€ ํŒจํ‚ท ์‚ญ์ œ๊ฐ€ ์—†์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ
ํŒจํ‚ท ๋“œ๋กญ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ํ…Œ์ŠคํŠธ.

ํŒจํ‚ท ๋“œ๋กญ ์ฃผํŒŒ์ˆ˜ (๊ฐ’: ๋ถ€ํ˜ธ ์ •์ˆ˜)
SL ํŒจํ‚ท์ด ์‚ญ์ œ๋˜๋Š” ๋นˆ๋„๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ’์ด 20์ด๋ฉด ํ•œ ํŒจํ‚ท
์ˆ˜์‹ ๋œ ํŒจํ‚ท 20๊ฐœ๋งˆ๋‹ค ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค. ํŒจํ‚ท ๋“œ๋กญ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ํ…Œ์ŠคํŠธ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์ œ Mime ์œ ํ˜•


์ด ์„น์…˜์€ GPAC ํ”Œ๋Ÿฌ๊ทธ์ธ์— ๋Œ€ํ•œ MIME ์œ ํ˜• ๋ฐ ํŒŒ์ผ ์—ฐ๊ฒฐ์„ ์œ ์ง€ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ํ˜•์‹
ํ•ต์‹ฌ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. mimeType="fileExt1 ํŒŒ์ผxExt2 .. ํŒŒ์ผ ํ™•์žฅ๋ช…" ๋งˆ์ž„ ์œ ํ˜• ์„ค๋ช… ํ”Œ๋Ÿฌ๊ทธ์ธ ์ด๋ฆ„
์„ค๋ช…์€ GUI์šฉ์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค(ํŒŒ์ผ ๋Œ€ํ™” ์ƒ์ž ์—ด๊ธฐ). ํŒŒ์ผ์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
์ž์‹ ์˜ ํ™•์žฅ์„ ์ง€์›ํ•˜๋Š” ํ™•์žฅ ๋ชฉ๋ก. MIME ์œ ํ˜•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ํ•ญ์ƒ ํ™•์ธ๋ฉ๋‹ˆ๋‹ค.
์ ์ ˆํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๋กœ๋“œํ•˜๊ธฐ ์œ„ํ•ด ์›๊ฒฉ ๋ฆฌ์†Œ์Šค(์˜ˆ: http ํŒŒ์ผ)๋ฅผ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
MIME ์œ ํ˜•์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ์ œ๊ณต๋œ ํ™•์žฅ์ž๋ฅผ ๋จผ์ € ํ™•์ธํ•œ ๋‹ค์Œ ๋ชจ๋“  ์ž…๋ ฅ
ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ฟผ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

์ œ Mime ์œ ํ˜•


๊ตฌ์„ฑ ํŒŒ์ผ์˜ "StreamingCache" ์„น์…˜์—๋Š”
์ŠคํŠธ๋ฆฌ๋ฐ ์บ์‹œ. ์ŠคํŠธ๋ฆฌ๋ฐ ์บ์‹œ๋ฅผ ํ†ตํ•ด RTP/RTSP์™€ ๊ฐ™์€ ๋ผ์ด๋ธŒ ์†Œ์Šค ๊ธฐ๋ก ๊ฐ€๋Šฅ
์„ธ์…˜ ๋ฐ ์ธํ„ฐ๋„ท ๋ผ๋””์˜ค. ์ด๊ฒƒ์€ ํ˜„์žฌ GPAC์˜ ์‹คํ—˜์ ์ธ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.
๋ ˆ์ฝ”๋“œ ๋””๋ ‰ํ† ๋ฆฌ (๊ฐ’: ๊ฒฝ๋กœ) ๋…น์Œ๋œ ํŒŒ์ผ์˜ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์บ์‹œ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ธฐ๋ก๋จ
๋””์Šคํฌ์— ์ง์ ‘ ์ „์†กํ•ฉ๋‹ˆ๋‹ค(์žฌ์ธํ„ฐ๋ฆฌ๋น™ ๋˜๋Š” ์œ ์‚ฌํ•œ ํ”„๋กœ์„ธ์Šค ์—†์Œ). ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ๊ธฐ๋ณธ๊ฐ’
์บ์‹œ ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ํŒŒ์ผ ์ด๋ฆ„ (๊ฐ’: ๋ˆ)
๋…น์Œ๋œ ํŒŒ์ผ์˜ ๊ธฐ๋ณธ ์ด๋ฆ„์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ตฌ์„ฑ ํŒŒ์ผ์— ์—†์œผ๋ฉด
์„œ๋น„์Šค ์ด๋ฆ„(URL)์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๊ธฐ์กด ํŒŒ์ผ ์œ ์ง€ (๊ฐ’: ์˜ˆ ์•„๋‹ˆ์š”)
๋™์ผํ•œ ์ด๋ฆ„์˜ ์บ์‹œ๋œ ํŒŒ์ผ์„ ์œ ์ง€ํ•ด์•ผ ํ•˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ ์ •์ˆ˜
์ตœ์‹  ํŒŒ์ผ์˜ ๊ฐ€์žฅ ๋†’์€ ๋ฒˆํ˜ธ์ธ ์บ์‹œ๋œ ํŒŒ์ผ ์ด๋ฆ„์— ๋ฒˆํ˜ธ๊ฐ€ ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.

์ œ SAX๋กœ๋”
"SAXLoader" ์„น์…˜์—๋Š” SVG์˜ XML SAX ๊ตฌ๋ฌธ ๋ถ„์„์„ ์œ„ํ•œ ๋ชจ๋“  ๊ตฌ์„ฑ ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.
XMT ๋ฐ X3D ํŒŒ์ผ.

์ง„๋ณด ๋ก ์ž (๊ฐ’: ๋ˆ)
๋กœ๋”์—์„œ ์‚ฌ์šฉํ•˜๋Š” XML ๊ตฌ๋ฌธ ๋ถ„์„ ๋ชจ๋“œ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ง€์›๋˜๋Š” ๋ชจ๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
yes: SAX ๊ตฌ๋ฌธ ๋ถ„์„์€ ๋ฌธ์„œ์˜ ์ ์ง„์  ๋กœ๋“œ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
no: SAX ๊ตฌ๋ฌธ ๋ถ„์„์ด ์‚ฌ์šฉ๋˜๋ฉฐ ๋ฌธ์„œ๊ฐ€ ๋จผ์ € ์™„์ „ํžˆ ๋‹ค์šด๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค.
DOM: DOM ํŒŒ์‹ฑ์ด ์‚ฌ์šฉ๋˜๋ฉฐ ๋จผ์ € ๋ฌธ์„œ๊ฐ€ ์™„์ „ํžˆ ๋‹ค์šด๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค. ์˜ค์ง
libXML2 ํ”Œ๋Ÿฌ๊ทธ์ธ์—์„œ ์ง€์›ํ•˜๋ฉฐ ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด "์•„๋‹ˆ์˜ค"๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.

์ตœ๋Œ€ ๊ธฐ๊ฐ„ (๊ฐ’ ๊ธ์ •์ ์ธ ์ •์ˆ˜)
SAX ํŒŒ์„œ๊ฐ€ ์ผ๋ถ€๋ฅผ ๋กœ๋“œํ•˜๋Š” ๋ฐ ์†Œ๋น„ํ•ด์•ผ ํ•˜๋Š” ์ตœ๋Œ€ ์‹œ๊ฐ„์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
๋ฌธ์„œ์˜. SAX ํ”„๋กœ๊ทธ๋ ˆ์‹œ๋ธŒ ๋ชจ๋“œ์—์„œ๋งŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์ œ XviD


"XviD" ์„น์…˜์—๋Š” XviD ์ฝ”๋ฑ์— ๋Œ€ํ•œ ๋ชจ๋“  ๊ตฌ์„ฑ ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌํ›„ ์ฒ˜๋ฆฌ (๊ฐ’: ๋ˆ)
๋น„๋””์˜ค๋ฅผ ๋””์ฝ”๋”ฉํ•  ๋•Œ ์ ์šฉํ•  ํ•„ํ„ฐ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ž์—ด์€ ํ•„ํ„ฐ ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค.
๊ณต๋ฐฑ ๋ฌธ์ž๋กœ ๊ตฌ๋ถ„๋ฉ๋‹ˆ๋‹ค. ์ง€์›๋˜๋Š” ํ•„ํ„ฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
FilmEffect: xvid 1.0.0 ํ•„๋ฆ„ ํšจ๊ณผ.
Deblock_Y: Y ํ‰๋ฉด ๋””๋ธ”๋กœํ‚น ํ•„ํ„ฐ.
Deblock_UV: UV ํ‰๋ฉด ๋””๋ธ”๋กœํ‚น ํ•„ํ„ฐ.

์Šค๋ ˆ๋“œ ๋œ (๊ฐ’ ์˜ˆ, ์•„๋‹ˆ์š”)
๋””์ฝ”๋”๊ฐ€ ์ž์ฒด ์Šค๋ ˆ๋“œ์—์„œ ์‹คํ–‰๋˜์–ด์•ผ ํ•˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

์„น์…˜ FFMPEG


"FFMPEG" ์„น์…˜์—๋Š” FFMPEG ๋””๋จน์„œ ๋ฐ ์ฝ”๋ฑ์— ๋Œ€ํ•œ ๋ชจ๋“  ๊ตฌ์„ฑ ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ„ํผMS (๊ฐ’: ๋ถ€ํ˜ธ ์ •์ˆ˜)
๋ฒ„ํผ๋ง๋˜๊ธฐ ์ „์— ๋น„๋””์˜ค/์˜ค๋””์˜ค ๋ฐ์ดํ„ฐ์˜ ์–‘(๋ฐ€๋ฆฌ์ดˆ)์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
๋””์ฝ”๋”ฉ ์‹œ์ž‘. ๊ฐœ๋ฐœ์ž ์ „์šฉ.

์„น์…˜ ISO๋ฆฌ๋”


"ISOReader" ์„น์…˜์—๋Š” ISO ๋ฏธ๋””์–ด ํŒŒ์ผ ๋””๋จน์„œ์— ๋Œ€ํ•œ ๋ชจ๋“  ๊ตฌ์„ฑ ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋ธŒ๋žœ๋“œ์˜ ๊ฒฝ์šฐMPEG-4 ๋ฌด์‹œ (๊ฐ’: ๊ฐ€๋“ ์ฐฌ 4CC or 4CC ๋ฌด๋Šฌ (์•ŒํŒŒ๋ฒณ* ์•„๋น„*))
๋‚˜์—ด๋œ ๋ธŒ๋žœ๋“œ๋ฅผ ํ‘œ์‹œํ•˜๋Š” ํŒŒ์ผ์— ๋Œ€ํ•œ ๋ชจ๋“  MPEG-4 ์‹œ์Šคํ…œ ํŠธ๋ž™ ๋ฐ IOD๋ฅผ ๋ฌด์‹œํ•ฉ๋‹ˆ๋‹ค.
ํ˜ธํ™˜๋˜๋Š” ๋ธŒ๋žœ๋“œ ๋ชฉ๋ก.

๋งŒ๋“ค๊ธฐ L' ๊ตฌ์„ฑ FILE


์ฐพ์„ ์ˆ˜ ์—†์œผ๋ฉด MP4Client ๋˜๋Š” Osmo4๋ฅผ ์‹œ์ž‘ํ•  ๋•Œ ๊ธฐ๋ณธ ๊ตฌ์„ฑ ํŒŒ์ผ์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.
์ด ๊ณผ์ •์—์„œ ๊ธ€๊ผด ๋””๋ ‰ํ† ๋ฆฌ์™€ ์บ์‹œ ๋””๋ ‰ํ† ๋ฆฌ๋Š” ํ”„๋กฌํ”„ํŠธ์—์„œ ์ž…๋ ฅ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. NS
ํŒŒ์ผ์€ ์‚ฌ์šฉ์ž ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ์— ์žˆ์œผ๋ฉฐ ".gpacrc"๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

onworks.net ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜จ๋ผ์ธ์œผ๋กœ gpac ์‚ฌ์šฉ


๋ฌด๋ฃŒ ์„œ๋ฒ„ ๋ฐ ์›Œํฌ์Šคํ…Œ์ด์…˜

Windows ๋ฐ Linux ์•ฑ ๋‹ค์šด๋กœ๋“œ

Linux ๋ช…๋ น

Ad