맨위로가기

방송 마크업 언어

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

방송 마크업 언어(BML)는 일본의 디지털 텔레비전 방송에서 사용되는 마크업 언어이다. BML은 XHTML, 자바스크립트, ECMAScript, PNG, JPEG, MPEG, MPEG 오디오, 바이너리 테이블 등으로 구성되며, ECMAScript를 통해 동적 콘텐츠를 생성하고 이벤트 메커니즘을 통해 방송국에서 콘텐츠에 움직임을 줄 수 있다. BML은 보안을 위해 여러 메커니즘을 적용하고 있으며, 개인 정보 보호를 위해 수신기에 저장되는 개인 정보를 최소화한다. BML은 JIS X 0208 기반의 문자 집합을 사용하며, 수신기 제조사별로 BML 브라우저 및 ECMAScript 엔진 구현 차이를 해결하기 위해 ARIB 표준을 따르지 않는 숨겨진 기능을 사용하기도 한다.

더 읽어볼만한 페이지

  • 고선명 텔레비전 - ISDB
    ISDB는 일본에서 개발된 디지털 방송 표준으로, 지상파, 위성, 케이블 등 다양한 매체를 지원하며 모바일 수신에 강점을 가진 1세그먼트 부분 수신 서비스와 고화질 방송을 위한 효율적인 주파수 사용, 콘텐츠 보호 기능을 제공한다.
  • 고선명 텔레비전 - 고선명 비디오
    고선명 비디오는 표준 해상도보다 높은 해상도를 제공하는 비디오 기술로, 1980년대 초 일본에서 개발된 1125라인 TV 표준에서 비롯되어 디지털 방송과 고화질 디스크 시스템을 통해 발전해왔으며, 현재 다양한 해상도와 주사 방식으로 영화, 방송, 온라인 스트리밍 등 다양한 분야에서 활용된다.
  • 디지털 텔레비전 - DTMB
    DTMB는 중국에서 개발되어 국가 표준으로 채택된 지상파 디지털 TV 방송 표준으로, 고정 및 이동 수신을 지원하며, 첨단 기술을 활용하여 SD, HD, 멀티미디어 서비스를 제공하고, 여러 국가와 지역에서 사용되며, 단일 및 다중 주파수 네트워크를 모두 지원하는 유연성을 갖추고 있다.
  • 디지털 텔레비전 - ATSC
    ATSC는 디지털 텔레비전 방송 표준을 개발하는 미국 기관으로, 1996년 ATSC 1.0 표준이 채택된 후 H.264 코덱을 지원하는 개정판이 승인되었으며, 미국을 비롯한 여러 국가에서 디지털 방송 전환에 사용되었으나 특허 문제와 기술적 한계, 국가별 적용 차이 등의 이슈가 있고, 최근에는 ATSC 3.0이 개발되어 도입되고 있다.
  • 방송공학 - FM 방송
    FM 방송은 주파수 변조 방식을 사용하여 음질이 좋고 잡음에 강하며 스테레오 방송과 부가 서비스를 제공하는 라디오 방송 기술이다.
  • 방송공학 - 건조
    건조는 물질 속 수분을 증발시켜 고체나 반고체 상태로 만드는 과정으로, 식품 보존, 화학 실험, 산업 공정, 방송 공학, 생물학 연구 등 다양한 분야에서 활용되며 DNA 손상을 유발하거나 미생물의 저항성을 진화시키기도 한다.
방송 마크업 언어

2. 구현

BML은 XHTML(이를 BML 문서라고 함)과 자바스크립트, ECMAScript, PNG(정지 화상 및 동영상: MNG에 대응. 8비트 인덱스 컬러만), JPEG(프로파일은 ARIB STD-B24로 규정), MPEG(MPEG1, MPEG2), MPEG 오디오, 바이너리 테이블(ECMAScript 상에서 스키마를 정의하여 ES상에서 추출할 수 있는 데이터 세트의 일종)의 세트로 구성된다(이를 멀티미디어 콘텐츠라고 부르며, 구성 요소를 모노미디어라고 부른다). ECMAScript를 통해 DHTML적인 동적 콘텐츠 생성이 가능하다.

또한, 이벤트라고 불리는 메커니즘을 통해 ES(Elementary Stream)상의 변화를 감지하여 방송국 측에서 콘텐츠에 움직임을 줄 수 있다. 예를 들어, 스모 중계에서 승패표를 TV 방송국 측에서 송출 시스템에 입력하면 즉시 수신기에 이벤트가 발생하고, ECMAScript에 의해 BML 문서의 DOM 트리 상의 데이터를 변경하여 실시간으로 정보를 반영할 수 있다(이러한 이벤트 드리븐 방식의 데이터 전송에는 주로 바이너리 테이블이 사용된다).

이 외에도 ECMAScript에는 수신기 측에서 전화 회선(BASIC 절차)・LAN(TCP/IP)을 통해 방송국 측으로 데이터를 전달하는 기구(양방향 기능/양방향 통신 기능)가 있다. 이쪽은 프라이버시 문제나 비용이 시청자, 방송국 양쪽에 발생하기 때문에, 그다지 보급되지 않았다. B-XML은 XML로서의 사용법을 추구한 ARIB STD-B24로 규정되는 다른 사양이지만, 현재 운용되지 않는다.[1]

3. 보안

BML은 ECMAScript를 통해 수신기에서 개인 정보를 읽고, 양방향 통신으로 제3자에게 보낼 수 있기 때문에 여러 보안 메커니즘을 적용하고 있다.

첫째, 방송 설비 보안은 허가받지 않은 콘텐츠 전송을 방지한다. 그러나 이는 방송국의 보안 정책에 의존하므로 완벽하지 않다.

둘째, 방송국 식별 정보를 통해 다른 방송파에서 전송된 ECMAScript로 정보를 읽을 수 없도록 제한한다. 이를 통해 다른 방송국의 정보를 수집하는 것을 막는다.

셋째, B-CAS 카드에 기록되는 데이터를 암호화하여 보호한다. 따라서 복호화 키 없이는 데이터를 읽을 수 없다.

수신기에는 개인 정보가 저장될 수 있다는 주의 사항이 있으며, 개인 정보는 최소한으로 유지하고, 플래시 메모리웨어 레벨링을 통해 데이터 기록 위치를 분산시켜 보안을 강화한다.

4. 문자 코드

BML에서는 JIS X 0208의 빈 영역에 독자적인 한자나 기호류를 추가한 문자 집합을 사용한다. 인코딩은 BML 선언으로 지정하며, 원세그 데이터 방송에서는 Shift JIS 인코딩을 사용한다.[1]

5. 숨겨진 기능

ARIB STD-B24 규정에는 BML 브라우저 버전을 판별하는 방법이 정의되어 있지 않다. 그러나 수신기 세대에 따라 대응하는 STD-B24 버전이 다르고, 구현에 차이가 있다. 또한 제조사에 따라 BML 브라우저 및 ECMAScript 엔진의 미들웨어 제조사가 다르며, 예를 들어 소니와 마쓰시타에서는 상당히 큰 구현 차이가 나타난다.

그래서 수신기 제조사는 ARIB에 무단으로 BML 브라우저 제조사와 버전을 판별하는 방법을 정의했다. 이는 수신기 메모리 남은 용량을 반환하는 함수가 구현상 무의미[1]하다는 점을 이용하여, 남은 용량을 취득하는 함수를 호출하면 수신기 제조사, 수신기 제조일, BML 브라우저 버전, ECMAScript 엔진 버전을 나타내는 매직 넘버가 반환되도록 한 것이다. BML 콘텐츠는 이 매직 넘버를 판별하여 수신기에 따라 다른 동작을 회피하고, 모든 수신기에서 동일하게 동작하는 콘텐츠를 제작할 수 있게 한다.

하지만 이 구현은 ARIB 표준화위원회의 의향을 무시하고 수신기 제조사 측이 임의로 결탁하여 만든 de facto standard이기 때문에, 표준화위원회 일각에서는 이를 문제시하기도 한다.



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com