VisioForge

๋น„๋””์˜ค ํŽธ์ง‘ ๋ฐ ํ•ฉ์„ฑ SDK (.NET์šฉ)

VisioForge SDK๋กœ ์ „๋ฌธ์ ์ธ ๋น„๋””์˜ค ํŽธ์ง‘ ๋ฐ ํ›„๋ฐ˜ ์ž‘์—… ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•˜์„ธ์š”. ๋น„๋””์˜ค ๊ฒฐํ•ฉ, ํฌ๋กœ๋งˆ ํ‚ค๋ฅผ ํ™œ์šฉํ•œ ๋‹ค์ค‘ ๋ ˆ์ด์–ด ํ•ฉ์„ฑ, GPU ๊ฐ€์† ํšจ๊ณผ, LUT ์ƒ‰๋ณด์ •, ์˜ค๋””์˜ค ํŠธ๋ž™ ๊ต์ฒด โ€” ๋ชจ๋‘ C#๊ณผ .NET์—์„œ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๋น„๋””์˜ค ํŽธ์ง‘ ๊ฐœ๋ฐœ์˜ ๊ณผ์ œ

๋‹ค์ค‘ ์†Œ์Šค ํ•ฉ์„ฑ

์นด๋ฉ”๋ผ, ํ™”๋ฉด ์บก์ฒ˜, ๋น„๋””์˜ค ํŒŒ์ผ, ์ด๋ฏธ์ง€๋ฅผ ์ •๋ฐ€ํ•œ ์œ„์น˜ ์ง€์ •, Z ์ˆœ์„œ, ์•ŒํŒŒ ๋ธ”๋ Œ๋”ฉ์œผ๋กœ ๋‹จ์ผ ์ถœ๋ ฅ์— ๊ฒฐํ•ฉํ•˜๋ ค๋ฉด ๊ฒฌ๊ณ ํ•œ ๋ฏน์„œ ์•„ํ‚คํ…์ฒ˜๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

GPU ๊ฐ€์† ํšจ๊ณผ

ํ”„๋ ˆ์ž„ ๋“œ๋กญ ์—†์ด ๋ธ”๋Ÿฌ, ์ƒ‰๋ณด์ •, ์‚ฌ์šฉ์ž ์ง€์ • ์…ฐ์ด๋”์™€ ๊ฐ™์€ ์‹ค์‹œ๊ฐ„ ๋น„๋””์˜ค ํšจ๊ณผ๋ฅผ ์ ์šฉํ•˜๋ ค๋ฉด OpenGL/Direct3D์™€์˜ GPU ํŒŒ์ดํ”„๋ผ์ธ ํ†ตํ•ฉ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

ํฌ๋งท ๋ฐ ์ฝ”๋ฑ ๋‹ค์–‘์„ฑ

์„œ๋กœ ๋‹ค๋ฅธ ์ฝ”๋ฑ, ํ•ด์ƒ๋„, ํ”„๋ ˆ์ž„ ๋ ˆ์ดํŠธ๋ฅผ ๊ฐ€์ง„ MP4, WebM, AVI, MKV ํฌ๋งท์˜ ๋น„๋””์˜ค๋ฅผ ํ†ตํ•ฉ๋œ ์ถœ๋ ฅ์œผ๋กœ ๊ฒฐํ•ฉํ•˜๊ณ  ๋ Œ๋”๋งํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์˜ค๋””์˜ค ํŠธ๋ž™ ๊ด€๋ฆฌ

A/V ๋™๊ธฐํ™”๋ฅผ ์œ ์ง€ํ•˜๋ฉด์„œ ๋น„๋””์˜ค ํŒŒ์ผ์˜ ์˜ค๋””์˜ค ํŠธ๋ž™์„ ๊ต์ฒด, ๋ฏน์‹ฑ ๋˜๋Š” ์ œ๊ฑฐํ•˜๊ณ , ๋‹ค์–‘ํ•œ ์˜ค๋””์˜ค ํฌ๋งท(MP3, AAC, WAV)์„ ์ง€์›ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

VisioForge SDK๊ฐ€ ์ด๋Ÿฌํ•œ ๊ณผ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•

VisioForge๋Š” ์ผ๋ฐ˜์ ์ธ ํŽธ์ง‘ ์›Œํฌํ”Œ๋กœ๋ฅผ ์œ„ํ•œ ์ƒ์œ„ ์ˆ˜์ค€์˜ VideoEditCoreX์™€ ์‚ฌ์šฉ์ž ์ง€์ • ํ•ฉ์„ฑ ํŒŒ์ดํ”„๋ผ์ธ์„ ์œ„ํ•œ ์ €์ˆ˜์ค€ Media Blocks SDK๋ฅผ ๋ชจ๋‘ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ์†Œ์Šค๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ฏน์‹ฑํ•˜๊ณ , GPU ์…ฐ์ด๋”๋ฅผ ์ ์šฉํ•˜๋ฉฐ, ๋ชจ๋“  ์ถœ๋ ฅ ํฌ๋งท์œผ๋กœ ๋ Œ๋”๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • VideoMixerBlock์œผ๋กœ ์œ„์น˜ ์ง€์ •, Z ์ˆœ์„œ, ์•ŒํŒŒ ๋ธ”๋ Œ๋”ฉ์„ ์‚ฌ์šฉํ•œ ๋‹ค์ค‘ ์†Œ์Šค ํ•ฉ์„ฑ
  • ์„ค์ • ๊ฐ€๋Šฅํ•œ ๊ฐ๋„ ๋ฐ ๋…ธ์ด์ฆˆ ์ˆ˜์ค€์˜ ํฌ๋กœ๋งˆ ํ‚ค(๊ทธ๋ฆฐ ์Šคํฌ๋ฆฐ) ํ•ฉ์„ฑ
  • OpenGL ์…ฐ์ด๋” ๋ธ”๋ก์„ ํ†ตํ•œ GPU ๊ฐ€์† ํšจ๊ณผ (๋ธ”๋Ÿฌ, ์ƒ‰๋ณด์ •, ์‚ฌ์šฉ์ž ์ง€์ • GLSL)
  • ์‹œ๋„ค๋งˆํ‹ฑ ๋ฃฉ์„ ์œ„ํ•œ .cube ํŒŒ์ผ ์ง€์› LUT ์ƒ‰๋ณด์ •
  • VideoEditCoreX๋กœ ๋น„๋””์˜ค/์˜ค๋””์˜ค/์ด๋ฏธ์ง€ ํŒŒ์ผ ๊ฒฐํ•ฉ ๋ฐ ํฌ๋งท ๋ณ€ํ™˜
  • ๋น„๋””์˜ค ํŠธ๋ž™์„ ์žฌ์ธ์ฝ”๋”ฉํ•˜์ง€ ์•Š๊ณ  ์˜ค๋””์˜ค ๊ต์ฒด ๋ฐ ๋ฏน์‹ฑ

์ฃผ์š” ๋น„๋””์˜ค ํŽธ์ง‘ ๊ธฐ๋Šฅ

๋น„๋””์˜ค ํ•ฉ์„ฑ ๋ฐ ๋ฏน์‹ฑ

์นด๋ฉ”๋ผ, ํŒŒ์ผ, ํ™”๋ฉด, ์ด๋ฏธ์ง€๋ฅผ ์†Œ์Šค๋ณ„ ์œ„์น˜ ์ง€์ •, Z ์ˆœ์„œ, ์•ŒํŒŒ ๋ธ”๋ Œ๋”ฉ, ํŽ˜์ด๋“œ ์ธ/์•„์›ƒ ์ „ํ™˜ ํšจ๊ณผ์™€ ํ•จ๊ป˜ ๊ฒฐํ•ฉํ•ฉ๋‹ˆ๋‹ค.

ํฌ๋กœ๋งˆ ํ‚ค (๊ทธ๋ฆฐ ์Šคํฌ๋ฆฐ)

์„ค์ • ๊ฐ€๋Šฅํ•œ ์ƒ‰์ƒ ์„ ํƒ, ๊ฐ๋„, ๋…ธ์ด์ฆˆ ์ˆ˜์ค€์œผ๋กœ ์‹ค์‹œ๊ฐ„ ํฌ๋กœ๋งˆ ํ‚ค ํ•ฉ์„ฑ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋…น์ƒ‰, ํŒŒ๋ž€์ƒ‰ ๋ฐ ์‚ฌ์šฉ์ž ์ง€์ • ํ‚ค ์ƒ‰์ƒ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

GPU ์…ฐ์ด๋” ํšจ๊ณผ

์„ค์ • ๊ฐ€๋Šฅํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ OpenGL ํŒŒ์ดํ”„๋ผ์ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ€์šฐ์‹œ์•ˆ ๋ธ”๋Ÿฌ, ์‚ฌ์šฉ์ž ์ง€์ • GLSL ์…ฐ์ด๋”, ์‹ค์‹œ๊ฐ„ ๋น„๋””์˜ค ํšจ๊ณผ๋ฅผ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.

LUT ์ƒ‰๋ณด์ •

์‹œ๋„ค๋งˆํ‹ฑ ์ƒ‰๋ณด์ •์„ ์œ„ํ•ด .cube LUT ํŒŒ์ผ์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค. Tee ๋ธ”๋ก์„ ์‚ฌ์šฉํ•˜์—ฌ ์›๋ณธ๊ณผ ๋ณด์ •๋œ ๋น„๋””์˜ค๋ฅผ ๋‚˜๋ž€ํžˆ ๋ฏธ๋ฆฌ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋น„๋””์˜ค ๊ฒฐํ•ฉ ๋ฐ ๋ณ€ํ™˜

์—ฌ๋Ÿฌ ๋น„๋””์˜ค, ์˜ค๋””์˜ค, ์ด๋ฏธ์ง€ ํŒŒ์ผ์„ ๋‹จ์ผ ์ถœ๋ ฅ์œผ๋กœ ๊ฒฐํ•ฉํ•ฉ๋‹ˆ๋‹ค. MP4, WebM, AVI, MKV, WMV ๋“ฑ ๋‹ค์–‘ํ•œ ํฌ๋งท์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

์ฝ”๋“œ ์˜ˆ์ œ

SDK ๋ฐ๋ชจ์˜ ์‹ค์ œ ์ฝ”๋“œ โ€” ๋น„๋””์˜ค ํ•ฉ์„ฑ, ํšจ๊ณผ ์ ์šฉ, ํŒŒ์ผ ๊ฒฐํ•ฉ ๋“ฑ์„ ํ™•์ธํ•˜์„ธ์š”.

ํฌ๋กœ๋งˆ ํ‚ค๋ฅผ ํ™œ์šฉํ•œ ๋น„๋””์˜ค ํ•ฉ์„ฑ

C#

๊ฐ€์šฐ์‹œ์•ˆ ๋ธ”๋Ÿฌ ์…ฐ์ด๋” ํšจ๊ณผ

C#

LUT ์ƒ‰๋ณด์ •

C#

๋น„๋””์˜ค ๊ฒฐํ•ฉ

C#

ํ•ฉ์„ฑ ์ถœ๋ ฅ์„ MP4๋กœ ๋ Œ๋”๋ง

C#

ํŒŒ์ดํ”„๋ผ์ธ ์•„ํ‚คํ…์ฒ˜

VisioForge Media Blocks SDK๋Š” ๋ชจ๋“ˆ์‹ ํŒŒ์ดํ”„๋ผ์ธ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ๋ธ”๋ก์€ ์†Œ์Šค, ๋ฏน์‹ฑ, ํšจ๊ณผ, ์ธ์ฝ”๋”ฉ, ๋ Œ๋”๋ง ๋“ฑ ํ•˜๋‚˜์˜ ์ž‘์—…์„ ๋‹ด๋‹นํ•˜๋ฉฐ, ๋ธ”๋ก๋“ค์„ ์—ฐ๊ฒฐํ•˜์—ฌ ์™„์ „ํ•œ ํŽธ์ง‘ ์›Œํฌํ”Œ๋กœ๋ฅผ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

์†Œ์Šค (ํŒŒ์ผ/์นด๋ฉ”๋ผ)
๋ฏน์‹ฑ / ํ•ฉ์„ฑ
ํšจ๊ณผ / ๋ณด์ •
์ธ์ฝ”๋”ฉ
์ถœ๋ ฅ (ํŒŒ์ผ/๋ฏธ๋ฆฌ๋ณด๊ธฐ)

๋น„๋””์˜ค ํŽธ์ง‘ ์†”๋ฃจ์…˜ ๊ตฌ์ถ•์„ ์‹œ์ž‘ํ•˜์„ธ์š”

๋ฌด๋ฃŒ ํ‰๊ฐ€ํŒ์„ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ํŽธ์ง‘ ๋ฐ๋ชจ๋ฅผ ์‚ดํŽด๋ณด์„ธ์š”. ํ‰๊ฐ€ ๊ธฐ๊ฐ„ ๋™์•ˆ ์›Œํ„ฐ๋งˆํฌ ์ œํ•œ ์—†์ด ์ „์ฒด SDK์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.