DMB 관련

지상파 DMB(T-DMB)
    우리나라의 지상파 DMB 시스템은 유럽의 Eureka-146 DAB(Digital Audio Broadcasting) 시스템에 그 기본을 두고, 유럽의 DAB 스트림 모드 데이터 채널을 통해 비디오 서비스 신호를 안정적으로 전송하기 위해 MPEG-2 TS(Transport Stream)를 사용하고 그 상위계층에 멀티미디어 압축 기술인 H.264 비디오 부호화 및 BSAC 오디오 부호화 기술을 적용하였다. 따라서 지상파 DMB는 유럽의 DAB 시스템의 모든 서비스 기능에 안정적인 비디오 서비스 제공 기능도 갖추게 되었다.

 

위성 DMB(S-DMB)
   위성을 통해 방송 콘텐츠를 송출하여 가입자들이 옥외에서 또는 이동 중에도 무지향성 수신안테나를 장착한 개인 휴대용 또는 차량용 수신기를 통해 비디오, 오디오 및 데이터 등 다양한 멀티미디어 방송을 다채널로 시청하거나 청취할 수 있는 방송 서비스를 말한다. 위성으로부터 MPEG-2 TS(Transport Stream) 신호를 수신하고 그 상위계층에 멀티미디어 압축 기술인 H.264 비디오 부호화 및 AAC+ 오디오 부호화 기술을 적용하였다

 

비디오 압축 기술 - AVC
    지상파 DMB에 채택된 비디오 신호 압축 기술은 AVC(Advanced Video Coding)이다. AVC는 크게 VCL(Video Coding Layer) 계층과 NAL(Network Abstraction Layer) 계층의 2계층으로 구성된다.
 입력 색상 형식으로 4:2:0 YCrCb 한가지 형식만을 지원
 픽처 타입으로 I 및 P가 정의되어 있다.
 B프레임은 사용하지 않는다.

 

오디오 압축 기술 – BSAC
    대부분의 기술은 AAC(Advanced Audio Coding) 알고리즘을 사용하지만 후반의 무손실 부호화 단계에서 Huffman Coding 대신 Arithmetic Coding 방법을 사용하여 미세한 계층 Scalibility를 제공한다.
 - 기본계층: 프레임 헤더 정보 및 부가정보 등의 디코딩을 위한 중유한 정보
 - 강화계층: 계층별 부가정보 및 실제 부호화된 데이터

 

MPEG-4 over MPEG-2 TS 기술
    일반적으로 MP4onMP2라 하는 이 기술은 객체 기반의 MPEG-4 데이터를 방송환경의 전송시스템에 적용하기 위한 규격으로 MPEG-4 데이터를 MPEG-2 TS 패킷으로 전송한다. 이 전송 시스템에서 MPEG-4 시스템 정보와 비디오 및 오디오 스트림은 SL(SyncLayer) 패킷, 14496 섹션 패킷, PES 패킷 등의 단계를 거쳐 MPEG-2 TS로 캡슐화된다.

 

오디오 서비스 기술
 - 지상파 DMB의 오디오 서비스 압축 알고리즘은 MPEG-1/2 Layer 2이며, 일반적으로 MUSICAM 오디오라 한다. MPEG-4 계열의 압축 방식보다는 압축효율이 낮지만 기존의 DAB 시스템에서 안정성이 인정되었고, PAD(Program Associated Data) 및 DLS(Dynamic Layer Service) 등의 부가 데이터 방송이 가능하다는 강점이 인정되어 그대로 채택되었다.

 

BIFS (BInary Format for Scenes) - 장면용 이진 포맷[비디오 연동 부가 데이터 서비스]
    MPEG4에서 2차원 및 3차원 그래픽을 구현할 수 있는 바이너리 형식의 표현 엔진 프레임워크.
    객체 단위로 구성되는 다양한 멀티미디어의 자유로운 표현과 사용자와의 상호 작용을 휘한 장면 기술 표준으로, 3차원 모델을 표현하는 표준인 가상 현실 모델링 언어(VRML)를 수정, 보완하고 전송 시의 효율을 높이기 위하여 텍스트 기반 대신 이진화한 것이다.

 

PAD(Program Associated Data) – [오디오 연동 부가 데이터 서비스]
    기본 오디오 서비스인 MUSICAM 오디오와 함께 다중화되어 전송되는 방법이다.
 - DLS(Dynamic Label Segment) 서비스 : Song Title, 가수 정보, 교통 정보
 - BWS(Broadcasting Web Site) : 실시간 뉴스 서비스
 - Slide Show(슬라이드 쇼) : 웹 카메라(Web Camera) 연동형 서비스
 - TPEG(Transport Protocol Expert Group) : TPEG/XPAD 형태의 서비스를 제공한다.
 - TDC(Transparent Data Channel)

 

NPAD(Non-PAD) – [독립 채널 서비스]
   독립적인 서비스로서 별도의 방법으로 전송되는 방법의 서비스이다.
 - BWS(Broadcasting Web Site) : 실시간 뉴스 서비스
 - IP기반의 서비스 : IT 기반의 동영상 서비스
 - TPEG(Transport Protocol Expert Group) : TDC/Packet Mode 서비스의 경우 실시간 교통 정보 및 부가 정보 서비스로 응용
 - EPG(Electronic Program Guide)
 - TDC(Transparent Data Channel)

 

데이터 전송 프로토콜
 - MOT(Multimedia Object Transfer) 프로토콜 : 파일을 수신기로 다운로드해주는 프로토콜로서 주기적으로 데이터를 다운로드해 주는 데이터 캐로절 용도로 사용할 수 있다
 - IP 터널링 : IP 패킷을 위한 통로를 제공할 수 있는 기능을 제공하는 기술
 - TDC(Transparent Data Channel) : 형식에 제한이 없는(방송 사업자가 정의하는 고유 포맷으로) 데이터를 전송할 수 있는 기능을 제공하는 프로토콜

 

CAS(Conditional Access System)
    유료 방송의 주요 기능인 시청권한 부여, 상품 패키지 구성, PPV(Pay Per View), PPC(PayPerChannel)등의 서비스 제공을 위한 서브 시스템으로, 비가입자의 불법 시청을 방지하는 기능도 담당한다.

 

DAB
  Digital Audio Broadcasting(Musicam)
 
BiFS
  Binary Format for Scenes
  양방향 실시간 비디오데이터 서비스 또는 연동형 데이터방송 구현 기술
 
EPG
  Electronic Program Guide
 
TPEG
  Transport Protocol Expert Group
  실시간 교통 정보 및 부가 정보 서비스
 
BWS
  Broadcast Web Site
 
DLS
  Dynamic Label Service
  Song Title, 가수 정보
 
SLS
  Slide Show Service

[출처] DMB 용어정의|작성자 낭만고양

by 까칠발전소 | 2008/11/05 11:42 | 트랙백

GetWindowLong()과 SetWindowLong()

GetWindowLong() 함수
   1. 특성

   주어진 윈도우에 관해 저장된 정보로부터 32비트 값을 얻어낸다.

   2. 구문

 GetWindowLong(hwnd : HWND ; nIndex : integer) : boolean;

   hwnd -> 윈도우의 핸들
  nIndex -> 추출해낼 정보의 타입을 결정한다. 타입은 아래 속성 표를 참조할것.

   GWL_EXSTYLE : 확장 윈도우 스타일
  GWL_HINSTANCE : 이 윈도우를 생성한 응용 프로그램의 인스턴스 핸들
  GWL_HWNDPARENT : 부모 윈도우의 핸들
  GWL_ID : 윈도우 컨트롤의 ID
  GWL_STYLE : 윈도우 스타일
  GWL_USERDATA : 응용 프로그램에서 정의한 값으로 이 윈도우와 연관된 32비트 값
  GWL_WNDPROC : 윈도우 프로시저(WndProc) 의 주소
  DWL_DLGPROC : 대화상자 프로시저(DlgProc) 의 주소
  DWL_MSGRESULT : dlgProc이 처리한 메세지의 반환값
  DWL_USER : 응용 프로그램 나름대로의 가외 정보

  

SetWindowLong()함수 
1. 특성

   윈도우에 연관된 32비트 값을 변경한다.

   2. 구문

   SetWindowlong(hwnd : HWND ; nIndex : integer; dwNewLong : integer) : boolean;

  hwnd -> 윈도우의 핸들
  nIndex -> 추출해낼 정보의 타입을 결정한다. 타입은 아래 속성 표를 참조할것.

  dwNewLong -> 새로운 32비트 값.

  GWL_EXSTYLE : 확장 윈도우 스타일을 바꾼다.
  GWL_HINSTANCE : 이 윈도우를 생성한 응용 프로그램의 인스턴스 핸들을 바꾼다.
  GWL_HWNDPARENT : 부모 윈도우의 핸들을 바꾼다.
  GWL_ID : 윈도우 컨트롤의 ID를 바꾼다.
  GWL_STYLE : 윈도우 스타일을 바꾼다.
  GWL_USERDATA : 응용 프로그램에서 정의한 값으로 이 윈도우와 연관된 32비트 값을 바꾼다.
  GWL_WNDPROC : 윈도우 프로시저(WndProc) 의 주소를 바꾼다.
  DWL_DLGPROC : 대화상자 프로시저(DlgProc) 의 주소를 바꾼다.
  DWL_MSGRESULT : dlgProc이 처리한 메세지의 반환값을 바꾼다.
  DWL_USER : 응용 프로그램 나름대로의 가외 정보를 바꾼다.

출처 : http://blog.naver.com/ceoaeo

by 까칠발전소 | 2007/10/17 10:33 | 트랙백

SetCapture()와 ReleaseCapture()

SetCapture() : 마우스에 대한 모든 이벤트를 가져올 때 사용. 마우스 포인터가 윈도우를 벗어나도 마우스 메시지를 받을 수 있다.

ReleaseCapture() : SetCapture()로 묶은 이벤트를 해제시키는 역할. 이 함수로 해제시켜주지 않으면 마우스 이벤트 이외의 이벤트는 발생하지 않는다.

출처 : http://blog.naver.com/jhlee0324

by 까칠발전소 | 2007/10/17 10:06 | 트랙백

CDC와 HDC간 가져오기

HDC hdc = ::GetDC(hWnd);
CDC *pDC = CDC::FromHandle(hdc);

by 까칠발전소 | 2007/10/08 16:33 | 트랙백

◀ 이전 페이지다음 페이지 ▶