중요 개념

디바이스 유형 및 OTT 및 RTC 시스템의 데이터 처리

10 분 읽기
Feb 18, 2025

OTT(Over-the-Top) 및 RTC(Real-Time Communication) 기술의 세계에서 장치와 관련된 데이터 유형을 이해하는 것은 매우 중요합니다. 이 블로그 게시물에서는 데이터 소스로서의 다양한 장치와 이들이 생성하는 오디오-비디오 데이터 유형, 그리고 캡처 및 전처리 프로세스를 탐구할 것입니다.

데이터 소스로서의 장치

OTT 및 RTC의 맥락에서 "장치"는 오디오-비디오 데이터를 생성하는 모든 소스를 의미합니다. 이는 크게 두 가지 유형으로 분류될 수 있습니다:

하드웨어 장치:

  • 스마트폰 카메라
  • 전문 비디오 카메라
  • 마이크로폰
  • 캡처 카드

소프트웨어 기반 소스:

  • 가상 카메라
  • 컴퓨터 바탕화면 캡처
  • 미디어 파일

본질적으로 유효한 오디오-비디오 데이터를 생성할 수 있는 모든 소스는 이 맥락에서 장치로 정의될 수 있습니다.

오디오-비디오 데이터 유형

이 장치들이 생성하는 데이터는 주로 두 가지 범주로 나뉩니다:

1. 비디오 데이터

비디오 데이터는 프레임 내 각 픽셀의 색상 정보를 포함합니다. 이 데이터를 표현하는 데 사용되는 두 가지 주요 색상 표준이 있습니다:

RGB (Red, Green, Blue):

  • 적색, 녹색 및 청색 빛을 다양한 비율로 결합하여 모든 색상을 생성합니다.
  • 변형에는 RGB565, RGB24, BGRA32 등이 포함됩니다.

YUV:

  • 인간의 눈이 색상보다 밝기에 더 민감하다는 사실에 기반합니다.
  • Y는 휘도를 나타내고, U와 V는 색차를 나타냅니다.
  • YUV420은 일반적인 포맷으로, I420, NV12, NV21과 같은 하위 변형이 있습니다.
  • 일반적으로 RGB보다 대역폭이 적게 필요하므로 네트워크 전송에 적합합니다.

OTT(Over-the-Top) 및 RTC(Real-Time Communication) 기술의 영역에서

2. 오디오 데이터

오디오 데이터는 사운드 샘플링 포인트로 구성된 파형 데이터입니다. 오디오를 표현하는 가장 일반적인 표준은 PCM(Pulse Code Modulation)입니다:

  • PCM (Pulse Code Modulation):
    • 연속 아날로그 신호를 샘플링, 양자화 및 인코딩하여 생성된 디지털 신호를 나타냅니다.
    • 일반적인 PCM 유형은 PCM16으로, 48000Hz 또는 44100Hz 샘플링 속도, 16비트 샘플 너비 및 모노 또는 스테레오 채널을 자주 사용합니다.

데이터 캡처 및 전처리

캡처

캡처는 장치에서 오디오-비디오 데이터를 얻는 과정을 의미합니다. 현대 운영 체제는 일반적으로 장치 캡처 작업(열기, 읽기, 쓰기, 닫기)을 위한 API를 제공하여 개발자가 카메라, 마이크로폰, 화면 표시 또는 심지어 스피커 출력을 쉽게 액세스할 수 있도록 합니다.

전처리

캡처 후, 데이터는 종종 전처리를 거칩니다. 이는 다양한 작업을 포함할 수 있습니다:

비디오 전처리:

  • 필터 적용
  • 얼굴 미화
  • 동적 효과 추가

비디오 전처리의 원리는 필터 적용과 같이 각 비디오 프레임의 각 픽셀의 색상 값을 특정 규칙에 따라 변환하는 것입니다. 얼굴 미화와 같은 고급 작업은 얼굴 인식 알고리즘을 통해 얼굴 영역을 식별한 다음 색상 변환을 적용합니다.

오디오 전처리:

  • 음성 변화
  • 배경 음악 추가
  • 오디오 믹싱
  • 잡음 감소

오디오 전처리는 일반적으로 사운드 파형을 수정하는 것을 포함합니다. 예를 들어, 믹싱은 특정 알고리즘을 사용하여 두 개 이상의 파형을 결합하며, 잡음 감소는 파형에서 배경 잡음을 제거합니다.

이러한 전처리 작업, 특히 비디오의 경우 계산 집약적일 수 있다는 점에 유의해야 합니다. 성능이 낮은 하드웨어에서는 과열이나 높은 CPU 사용과 같은 문제가 발생할 수 있습니다.

개발자 고려 사항

개발자가 자신의 캡처 및 전처리 작업을 구현할 수 있지만, 이 접근 방식은 오디오-비디오 데이터 조작에 대한 깊은 이해와 데이터 형식의 정확성을 보장해야 합니다. 대부분의 응용 프로그램에 대해서는 이러한 작업을 위해 확립된 API 및 라이브러리를 사용하는 것이 권장됩니다.

결론

OTT 및 RTC 시스템에서 관련된 장치와 데이터 유형, 그리고 캡처 및 전처리 프로세스를 이해하는 것은 이 분야에서 작업하는 개발자에게 기본적입니다. 이러한 기술이 계속 발전함에 따라 오디오-비디오 데이터 처리를 위한 최신 표준 및 모범 사례를 지속적으로 업데이트하는 것이 고품질의 효율적인 OTT 및 RTC 애플리케이션을 만드는 데 중요할 것입니다.