KR100194222B1 - 시청자 선택형 자막표시의 소프트 스크롤방법 - Google Patents
시청자 선택형 자막표시의 소프트 스크롤방법 Download PDFInfo
- Publication number
- KR100194222B1 KR100194222B1 KR1019960014433A KR19960014433A KR100194222B1 KR 100194222 B1 KR100194222 B1 KR 100194222B1 KR 1019960014433 A KR1019960014433 A KR 1019960014433A KR 19960014433 A KR19960014433 A KR 19960014433A KR 100194222 B1 KR100194222 B1 KR 100194222B1
- Authority
- KR
- South Korea
- Prior art keywords
- character
- code
- signal
- control code
- data
- Prior art date
Links
Landscapes
- Television Systems (AREA)
Abstract
텔레비젼 신호의 매 필드마다 방송신호에 영향을 주지않는 임의의 한 수평라인에 자막정보를 삽입하여 전송되는 시청자 선택형 자막 방송의 부가정보 스크롤 방법에 있어서, 수신되는 텔레비젼 신호의 비디오신호로부터 자막신호를 추출하는 단계와, 추출된 자막신호로부터 디지털 데이터를 복원시키는 단계와, 복원된 데이터의 에러를 검출하는 단계와 복원된 데이터가 부가정보인가를 체킹하는 단계와, 데이터의 제어코드를 디코딩하여 페이지 시작인가를 체크하는 단계와 페이지 시작이면 문자코드에 대응하는 문자 데이터를 한글 완성형 코드에 의한 문자 데이터가 저장된 폰트 롬으로부터 리드하여 디스플레이 메모리에 저장하는 단계와, 상기 디스플레이 메모리에 저장된 문자데이터를 비디오 신호로 변환하여 화면상에 디스플레이하는 단계와, 줄바꿈 제어코드에 응답하여 상기 단계들을 반복 수행하는 단계를 구비하여 부가정보의 화면을 스크롤시킴으로써, 수신장치의 메모리 용량을 줄일 수 있어 코스트를 다운시킬 수 있는 시청자 선택형 자막방송이 부가정보 스크롤 방법에 관한 것이다.
Description
본 발명은 자막방송 방법의 부가정보 스크롤방법에 관한 것으로서, 특히 시청자 선택형 자막 방송을 수신하기 위한 수신 장치에 있어서, 메모리 용량을 줄일 수 있는 부가정보 스크롤 방법에 관한 것이다.
텔레비젼 방송에서 자막방송방식은 텔레비젼 신호의 액티브 구간에 자막신호를 중첩시켜서 시청자의 선택없이 방송자의 선택에 의해 긴급뉴스나 알림사항 등을 나타내는 오픈 자막(open caption)방식과, 텔레비젼 신호의 넌액티브 구간, 즉 수직 블랭킹 구간에 자막신호를 실어서 송신하면 신청자의 선택에 의해 텔레비젼 화면과 대사내용을 자막으로 볼 수 있는 클로즈드 캡션(closed caption)방식이 있다.
클로즈드 캡션방식의 자막방송은 수화없이는 화면의 대사내용을 알 수 없는 청각 장애인을 위하여 미국에서 1978년부터 시행되고 있으며 외국어 학습에도 매우 유익한 것이다.
1994년 3월에 간행된 미국특허 UPS 5,294,982호에서는 로마자와 음절문자의 클로즈드 캡션방송식을 개시하고 있다. 특히, 한국어의 캡션방식에 대해 매우 상세하게 설명하고 있다. 상기 미국특허의 발명에서는 한국어를 클로즈드 캡션방식으로 방송하기 위하여 한글 한 문자를 초성, 중성, 종성의 각 음소로 분할하여 각 음소에 대응하는 ASCII 코드를 전송하고 수신장치에서는 이 ASCII 코드를 디코딩하여 초성, 중성, 종성을 맵핑함으로써 한글 한 문자를 표시한다.
이와 같은 종래의 한글 클로즈드 캡션방식은 한글 한 문자를 표현하기 위하여 적어도 2 내지 3바이트를 사용하게 되므로 전송속도와 표시속도가 늦고 디코딩 과정에서 3 내지 4바이트를 조합하여 한 문자의 위치를 찾아야 하므로 디코딩처리가 복잡하다는 문제점이 있었다. 디코딩 처리의 복잡성은 디코더의 코스트를 상승시킨다. 이는 방송국에서만 필요한 인코더에 비해 수백만 시청자가 부담해야 하는 디코더의 코스트 상승을 초래하는 문제점을 야기시킨다.
또한, 한자, 한글, 일본어의 동시 표시 및 영어, 러시아어, 그리스어의 동시 표시가 불가능하고, 특수기호의 표시가 불가능하였다.
또한, 부가정보 표시 중간에 대사정보를 표시하고 다시 부가정보를 표시할 경우에 제어코드가 필요하므로 대사정보와 부가정보의 사이에 독립성이 없고, 대사정보의 표시모드를 구별하기 위한 제어체계가 전체 전송 효율상 복잡하고, 수신장치를 작동시키기 시작한 시점에 표시모드 제어코드를 수신하지 못하면 다음 차례의 제어코드를 수신하기 전까지는 대사정보를 표시할 수 없었다.
부가정보의 표시는 전체 화면을 사용하여 표시하는 바, 페이지 단위로 전송하고 페이지 단위로 표시하도록 되어 있다. 그러므로, 실시간 동작을 위해서는 한페이지로는 수신된 데이터를 저장하고 다른 한 페이지로는 저장된 데이터를 스크린상에 표시하는 방식으로 처리되어야 하므로 동작 특성상 두 페이지의 메모리 용량이 요구된다. 이는 수신기의 코스트를 상승시키는 원인이 된다.
본 발명의 목적은, 페이지 단위로 부가정보를 제공받아 일시 저장한 후 부가정보를 한 행씩 스크롤시키며 표시함으로써, 한 페이지 분량의 메모리로 수신장치를 구성할 수 있는 사용자 선택형 자막방송의 부가정보 스크롤방법을 제공하는 데 있다.
상기 목적을 달성하기 위하여 본 발명의 방법은, 텔레비젼 신호의 매 필드마다 방송신호에 영향을 주지 않는 임의의 한 수평라인에 자막정보를 삽입하여 전송하는 시청자 선택형 자막 방송의 부가정보 스크롤 방법에 있어서, 수신되는 텔레비젼 신호의 비디오신호로부터 자막신호를 추출하는 단계; 추출된 자막신호로부터 디지털 데이터를 복원시키는 단계; 복원된 데이터의 에러를 검출하는 단계; 복원된 데이터가 부가정보인가를 체킹하는 단계; 데이터의 제어코드를 디코딩하여 페이지 시작인가를 체크하는 단계; 페이지 시작이면 문자코드에 대응하는 문자 데이터를 한글 완성형 코드에 의한 문자 데이터가 저장된 폰트 롬으로부터 리드하여 디스플레이 메모리에 저장하는 단계; 상기 디스플레이 메모리에 저장된 문자데이터를 비디오 신호로 변환하여 화면상에 디스플레이하는 단계; 줄바꿈 제어코드에 응답하여 화면상에 표시되는 문자를 스크롤시키는 단계; 및 페이지 종료 제어코드에 응답하여 상기 단계들을 반복 수행하는 단계를 구비하는 것을 특징으로 한다.
제1도는 본 발명에 의한 시청자 선택형 자막방송을 위한 텔레비젼 방송시스템의 구성을 나타낸 블록도이고,
제2도는 본 발명에 의한 시청자 선택형 자막방송을 수신하기 위한 텔레비젼 수상장치의 구성을 나타낸 블록도이고,
제3도는 발명에 의한 자막신호의 구성을 나타낸 신호구성도이고,
제4도는 본 발명에 의한 자막데이터의 데이터 패킷구성을 나타낸 도면이고,
제5도는 본 발명에 의한 제어코드를 설명하기 위한 도면이고,
제6도는 본 발명에 의한 문자코드의 구성을 설명하기 위한 한글 완성형 코드표이고,
제7도는 본 발명에 의한 자막영역이 스크린 상에서의 크기를 설명하기 위한 도면이고,
제8도는 본 발명에 의한 가로쓰기시의 한글, 한자, 영어의 문자셀과 표시셀을 설명하기 위한 도면이고,
제9도는 본 발명에 의한 세로쓰기시의 한글, 한자, 영어의 문자셀과 표시셀을 설명하기 위한 도면이고,
제10도는 본 발명에 의한 시청자 선택형 자막 방송의 부가정보 스크롤 방법을 설명하기 위한 플로우차트이고,
제11도 및 제12도는 가로쓰기시의 스크롤기능을 설명하기 위한 화면상태도이고,
제13도 내지 제15도는 부가정보 모드에서의 화면 스크롤 표시 상태를 설명하기 위한 화면 상태도이다.
이하, 첨부한 도면을 참조하여 본 발명을 보다 상세하게 설명하고자 한다.
제1도는 시청자 선택형 자막방송기능을 가진 텔레비젼 방송장치의 구성을 나타낸다. 마이크(10)를 통하여 입력된 오디오신호는 음성신호 처리부(30)에서 믹싱 및 증폭되어 텔레비전신호 변조부(50)로 전달된다. 비디오 카메라(20)를 통하여 입력된 비디오 신호는 비디오신호 처리부(40)에서 증폭되고 편집되어 텔레비전신호 변조부(50)로 전달된다. 텔레비전신호 변조부(50)에서는 전달된 음성신호를 FM변조시키고 비디오신호를 잔류측대파방식의 AM변조시키고 AM변조신호와 FM변조신호를 주파수 다중하고 주파수 천이시켜서 고주파신호로 고주파 출력부(60)에 전달하고 고주파 출력부(60)에서는 고주파신호를 증폭하여 안테나를 통하여 텔레비전신호를 공중에 송출한다.
자막인코딩부(70)에서는 문자정보 입력부(71)를 통하여 텔레비전 화면과 관련된 대사정보 또는 긴급뉴스나 전달사항 등의 부가정보가 입력되게 된다. 제어신호 입력부(72)를 통하여는 자막제어를 위한 여러 가지 제어정보가 입력되게 된다.
문자정보 입력부(71)는 한글, 영어, 한자, 일어 등의 문자나 특수문자 등을 입력하기 위한 키보드를 포함하고, 입력된 문자정보를 2바이트 한글 완성형 코드(KSC5601)로 출력한다. 제어정보 입력부(72)는 모드선택키, 기능선택키 등의 키패드들을 포함하고 입력된 제어정보를 7비트 2진코드로 출력한다.
문자코드 발생부(73)에서는 입력된 2바이트의 문자코드의 각 바이트의 MSB를 대사자막/부가정보 플래그로 사용하여 부가정보인 경우에는 MSB를 '0'으로 치환하고 각 바이트에 패리티 비트를 추가하여 총 18비트의 문자코드의 데이터 패킷을 발생한다.
제어코드 발생부(74)에서는 입력된 7비트 이진수를 상위 4비트 하위 3비트로 분할하고 상위 4비트에 대한 패리티 비트, 2비트의 제어코드식별비트, 대사/부가플래그를 추가하여 상위 바이트를 생성하고 하위 3비트에 대한 제1패리티 비트, 제2패리트 비트, 2비트의 제어코드식별비트, 대사자막/부가정보 플래그를 추가하여 하위 바이트를 생성한다. 생성된 각 바이트에 패리티 비트를 추가하여 총 18비트의 제어코드의 데이터 패킷을 발생한다. 상술한 데이터 패킷에 대한 구체적인 내용은 후술하고자 한다.
데이터 패킷 변조부(75)에서는 문자코드 발생부(73) 또는 제어코드 발생부(74)에서 발생된 데이터 패킷을 디지털 변조방식에 의해 변조한다.
동기카운터부(76)에서는 비디오신호 처리부(40)에서 제공되는 동기신호를 입력하여 수직동기신호에 의해 리세트되고 수평동기신호를 카운팅하여 주사선수를 계수한다. 윈도우신호 발생부(77)에서는 동기카운터부(76)의 계수치를 입력하여 윈도우신호를 발생한다. 윈도우신호는 비디오신호 처리부(40)에서 출력되는 비디오신호의 미리 정해진 특정 라인상에 자막신호를 중첩시키기 위해 스위칭수단(78)을 스위칭시키는 구동신호이다.
제2도를 참조하면, 시청자 선택형 자막방송 수신용 텔레비젼 수상기의 구성을 나타낸다.
튜너부(110)에서는 안테나에 수신되는 고주파신호 중에서 선택된 채널의 텔레비전신호를 복조하여 음성신호와 비디오신호를 출력한다. 음성신호는 음성신호처리부(120)에 전달되어 등화 및 증폭되어 스피커(130)를 통하여 음성으로 출력된다. 비디오신호는 비디오신호 처리부(140)에 전달되어 휘도 및 색처리된 다음에 RGB 신호로 출력된다. RGB 신호는 믹서기(150)를 거쳐서 표시구동부(160)에 전달되고 표시구동부(160)에서는 전달된 RGB 신호에 응답하여 CRT(170)를 구동하여서 스크린상에 텔레비전 화면을 표시하게 된다.
자막디코딩부(200)에서는 A/D변환기(210)를 통하여 비디오신호를 디지털변환하여 디지털신호를 자막제어부(230)에 전달한다. 또한, 동기분리기(220)에서는 비디오신호로부터 동기신호를 분리하여 수직 및 수평동기신호를 자막제어부에 전달한다.
자막제어부(230)에서는 비디오신호 처리부(140)의 컬러버스트신호에 동기된 클록신호를 발생하여 디지털신호로부터 자막 데이터패킷을 추출한다. 추출된 데이터패킷을 디코딩하여 디코딩된 제어코드에 응답하여 자막처리를 제어하고 디코딩된 문자코드에 응답하여 폰트 롬(230)으로부터 문자데이터를 독출하여 디스플레이 램(250)에 저장한다. 디스플레이 램에 저장된 문자데이터를 리드하여 RGB 신호로 변환하여 믹서기(150)에 전달한다. 문자데이터의 리드시 소프트 스크롤시에는 1 또는 수라인씩 변화를 주면서 리드하게 된다. 자막제어부(230)는 세트의 시스템 제어부(180)와 제어 데이터를 주고 받는다. 시스템제어부(180)에서는 명령입력부(19)를 통하여 입력되는 자막관련 명령을 자막제어부(180)에 전달하고 자막제어부(180)로부터 전달된 제어 데이터에 응답하여 시스템을 제어한다.
상술한 자막방송 송수신 시스템에서 사용하고자 한 자막정보의 구체적 구성은 다음과 같다.
대한민국에서는 방송신호로부터 525라인, 60필드/초의 M-NTSC TV 신호를 사용하고 있으며 수직귀선소거기간을 주사선 10에서 주사선 20까지로 규정하고 있다.
수직귀선소거기간의 신호사용에 대하여 정보통신부에서 정한 표준은 아직 없으며, 참고할 만한 것으로는 ITU-R 권고 Rec 473-2와 미국의 FCC Report and order 83-120이 있다.
자막신호는 자막데이터의 전송을 위해 수직귀선소거기간의 주사선들(10-20) 또는 주사선 21 또는 주사선 262 중에서 어느 하나를 사용할 수 있다. 데이터 전송량을 늘이거나, 기타의 목적으로 하나 이상을 사용할 수도 있다. 그러나 자막방송에서 전 필드 데이터 전송은 의미가 없으므로 고려하지 않는다.
자막 데이터의 전송비트율은 447443.125bps ±125bps 이어야 하고 장기간 변화율의 최대치는 ±196이내(0.0125 bps)로 하고, 자막데이터 신호는 반드시 칼라 TV 신호의 전송에만 사용하고, 전송 비트율은 색부반송파주파수 fsc(3579545 ± 10Hz)의 1/8로 정해지며, 컬러버스트에 주파수동기가 되어 있어야 한다. 색부반송파는 주사선과 주사선 사이에서 위상이 연속적인 것이 바람직하다. 화면편집 등의 이유로 색부반송파의 위상이 불연속적일 경우 최소한 해당 주사선의 컬러버스트에 위상동기가 되어 있어야 한다.
데이터 변조방식으로는 논리값 '1'에 해당하는 것을 위상이 0도이고 fsc/8(447.443 kHz)의 주파수를 갖는 1주기의 정현파로 표시하고, 논리값 '0'에 해당하는 것은 위상이 180도이고 fsc/8(447.443kHz)의 주파수를 갖는 1주기의 정현파로 표시하는 BPSK(Binary Phase Shift Keying) 또는 PRK(Phase Reversal Keying)이라 불리는 디지털 변조 방식을 사용한다. 위상 지터의 최대 변위는 ±10도로 한다. 최적의 신호 파형은 TV채널의 주파수 스펙트럼 특성에 따라 달라질 수 있으므로 앞으로 규정되어질 것이다. 그러나, 기본적인 대역 제한 주파수에 의해 BPSK 파형이 논리값 천이가 일어나는 부분에서 심한 왜곡현상을 겪을 수 있으므로 3.5MHz의 차단 주파수를 갖는 2차 Butterworth 필터를 통과한 후 위상보정이 된 파형을 방송에 사용하기로 한다. 사용되는 Butterworth 필터의 임펄스 응답식은 다음 수학식 1과 같다.
무선국 검사항목 중 번호1-7(TV 방송국) 항목4(문자다중방송) 나항(데이터라인의 중첩위치 및 문자신호의 진폭)에 검사방법 및 근거가 정의되어 있는데, 자막신호의 파형은 NRZ가 아니고 순수한 정현파이므로 위 기준을 적용할 필요는 없지만 한국과 같이 산지가 70%이상인 지역특성상 수신가능지역을 넓히기 위해 정현파의 최대치를 90±5 IRE로 하기로 한다.
정규 데이터 신호의 최대 진폭을 정의하였으나 필터통과대역특성 등에 의해 오버슈트를 포함할 수 있으므로 오버슈트의 절대값 최대치를 5 IRE로 한다.
제3도를 참조하면, 자막 신호의 데이터 라인은 6주기의 비트클록 동기신호(302)와 워드시작신호(304) 및 18비트의 데이터열(306)로 구성된다.
비트클록 동기신호(302)는 6주기의 정현파신호로 자막디코딩부에서 이 신호를 추출하여 18비트 데이터의 비트 주기를 판독하는 데 사용할 수 있는데 주파수는 fsc/4(894.866kHz)이다. 해당 주사선의 색부반송파의 위상이 0도인 경우 수평동기신호의 하강엣지(falling edge) 중간지점(OH)으로부터 9.5㎲(컬러 버스트 34주기)만큼 떨어진 지점에서 시작되며, 해당 주사선의 색부반송파의 위상이 180도인 경우 수평동기신호의 하강엣지(falling edge) 중간지점(OH)으로부터 9.64㎲(컬러버스트 34.5주기)만큼 떨어진 지점에서 시작된다. 이 신호는 해당 라인의 컬러버스트와 주파수동기가 되어 있으므로 컬러버스트로부터 비트클록 동기신호를 추출할 수도 있다.
워드시작신호(304)는 fsc/16(223.722㎑)이고 위상이 180도인 정현파신호 1주기로서 18비트 데이터 패킷의 시작을 나타내는 역할을 한다.
데이터열(306)은 18비트로 구성되고, 비트율은 fsc/8(447.443㎑) 이며 BPSK 방식으로 변조된다.
제4도를 참조하면, 데이터 패킷은 워드단위의 패리티(p), 대사자막/부가정보 플래그(C/T), 코드값의 세 부분으로 구성된다. DO-D8은 하위 워드, D9∼D17은 상위 워드로 부르기도 한다. D17은 DO∼D16에 대한 짝수 패리티를 나타낸다. 이 패리티 비트는 전송상의 에러를 우선 검출하기 위한 것이다.
D7과 D16은 대사자막/부가정보 플래그인데, 대사 자막시에는 0, 부가정보시는 1이며, D7과 D16의 값은 반드시 일치해야 한다. 이 플래그는 워드 단위의 우선 순위를 유지하는 데에 이용된다. D0∼D6과 D9∼D15는 함께 코드값을 나타낸다. 코드값은 D5,D6,D14,D15가 모드 0이면 제어코드로 해석하고, 그렇지 않으면 문자코드로 해석한다.
제5도를 참조하면, 제어코드의 D1,D2,D3,D9,D10,D11,D12는 제어코드 데이터 비트이며, D0,D4,D8,D13은 제어코드 데이터 비트에 대한 패리티이다. 하위 워드의 3비트 코드값은 5가지 기능을 지정하는 코드로서, 5가지 기능은 색지정기능, 문자속성 및 롤업기능, 표시방법 및 롤다운기능, 위치이동기능, 행렬위치지정기능으로 이루어진다. 또한, 제어코드의 상위 워드의 4비트 코드값은 각 기능의 16가지 서브기능을 지정한다. 여기서, D0은 D1, D2, D3, D4에 대한 패리티이고, D4는 D1, D2, D10, D11에 대한 패리티이며, D13은 D9, D10, D11, D12에 대한 패리티이다.
또한, 제어코드는 데이터의 안전한 수신을 위해 연속해서 두 번 전송되고 4초마다 거의 주기적으로 가로쓰기/세로쓰기 지정코드와 행렬위치 지정코드가 전송되도록 한다. 제어코드에 대한 구체적인 설명은 후술하고자 한다.
제6도를 참조하면, 문자코드는 하위 워드의 D0∼D6과 상위 워드의 D9∼D15가 함께 KSC5601 코드의 데이터 비트를 나타낸다. D8은 D0∼D7에 대한 짝수 패리티이다.
본 발명에서는 ASCII 코드를 전혀 사용하지 않으므로 D0∼D6의 7개 비트는 KSC5601의 하위 바이트 중 7개 비트에 해당되고 D9∼D15는 상위 바이트의 7개 비트에 해당된다. 동도면에 도시된 한글 완성형코드(KSC5601)중에서 A1∼A2행(특수문자), A3행(영어), A4행(받침), A5행(그리스어), A4∼AB행(일본 가나), AC행(러시아어), B0∼C8행(한글), CA∼FD행(한자)으로 국한하여 사용한다. 문자코드는 한 문자당 한번만 전송한다.
한글 자막은 앞서 설명한 바와 같이 필드당 임의의 주사선을 사용하여 전송할 수 있는데, 필드 내에 정의된 하나 이상의 전송 주사선을 채널이라 한다. NTSC TV는 비월주사 방식으로 2개의 필드가 존재하므로 2개의 채널을 이용할 수도 잇다.
즉 음성다중과 같이 2개 언어의 대사자막을 사용할 수 있는데, 이 중 한글전용 대사자막은 홀수필드 채널을 사용하고 기타 외국어전용 대사자막을 짝수필드 채널을 사용해야 한다. 각 채널마다 전송되는 제어코드는 동일한 코드세트이며, 문자코드는 모두 KSC5601에 포함된 것이다.
자막용 채널로 전송되는 정보에는 두가지 종류가 있고, 그 종류에 따라 제어코드의 해석과 표시방법이 달라진다. 이 두가지 중 하나는 방송 중인 영상신호와 관련된 대사자막이고 다른 하나는 화면에 보여지는 방송 내용과 관련이 없는 부가정보이다.
데이터패킷 구조의 LSWord와 MSWord에서 대사자막/부가정보 플래그의 값이 모두 '0'이면, 코드값이 제어코드이건 문자코드이건 대사자막 표시용으로 해석한다. 이경우는 방송되는 화면의 일부만을 가리면서 음성신호와 일치하는 대사를 자막형태로 표시한다.
자막 2∼5행 정도만을 동시에 사용하며, 계속되는 대사를 표시하기 위해 해당 영역을 스크롤시키거나 지우고 다시 쓰는 방법을 이용한다.
한 개 채널로만 전송될 대에는 여러나라의 문자가 혼용되거나 한글전용 또는 외국어전용으로 사용될 수 있고, 두 개 채널로 전송될 때에는 각각 한글전용 채널과 외국어전용 채널로 구분하여 사용된다.
이 대사자막은 가능하면 음성정보와 일치해야 하므로, 2개 워드 단위의 채널점유에 있어서 부가정보보다 우선순위가 높다.
데이터패킷 구조의 LSWord와 MSWord에서 대사자막/부가정보 플래그의 값이 모두 '1'이면, 코드값이 제어코드이건 문자코드이건 부가정보표시용으로 해석한다.
부가정보표시는 방송 내용과 관계없이 컴퓨터 통신에서처럼 전체 화면에 문자정보를 표시한다. 전체 화면에 표시하므로 스크롤기능은 사용하지 않는다.
두 채널로 전송되는 경우에 부가정보는 대사정보처럼 분리될 필요는 없으며, 채널에 대사정보가 실리지 않는 때면 언제라도 부가정보가 채널을 점유할 수 있으나, 대사자막을 전송해야 할 때에는 즉시 채널점유권을 넘겨주고 대사자막 전송이 끝나야 다시 채널을 점유할 수 있다.
다음은 수신기에서 자막의 가로쓰기 사양에 의한 화면표시에 대해 설명하고자 한다.
제7도를 참조하면, 자막영역(702)은 전체 유효화면영역 중에서 대사자막 및 부가정보를 표시할 수 있는 최대 영역을 말한다. 자막영역(702)은 NTSC TV 신호의 필드 단위에서 볼 때 주사선41로부터 시작하여 주사선 240에서 끝나며, 따라서 필드당 200개의 TV 주사선에 해당하는 높이를 가진다. 전체 자막영역에는 모두 10개의 문자행을 표시하기로 한다. 자막영역의 너비는 유효 주사선 너비(52.6㎲)의 80∼85% 정도로 정한다. 따라서 모든 문자행의 가로 길이는 유효 주사선 너비의 80∼85%가 된다.
한글·영문·한자의 표시셀은 모두 세로 20개의 비트맵으로 이루어지므로 구현을 용이하게 하기 위하여 한글·영문·한자로 이루어진 1개의 문자행(Row)은 20개의 TV 주사선으로 구성한다.
각각의 행에서 가로 방향으로 표시가능한 한글 문자와 일본 가나의 최대수는 18자로 정한다. 영문 알파벳 1자의 너비는 한글 1자 너비의 절반에 해당하므로 각행당 표시가능한 영문 알파벳의 최대수는 36자이다. 로마어계열 언어, 아라비아 숫자, 문장부호도 영문의 경우와 같다.
한자 1자의 너비는 한글 1자 너비와 같으므로 각 행당 표시가능한 한자의 최대수는 18자이다.
KSC5601 코드에서 지원하는 모든 문자는 혼용되어 표시될 수도 있다.
혼용될 경우 행당 최소 18자에서 최대 36자까지 표시될 수 있다.
제8도를 참조하면, 문자를 화면에 표시할 때 화면에서 문자 사이의 간격을 고려하지 않고 1개 문자 자체만이 차지하는 영역을 문자셀(804, 814, 824)이라 하고, 문자 주위의 간격을 고려하여 1개 문자가 차지하는 영역을 표시셀(802,812,814)이라 한다.
수신기에서 화면에 표시할 1음절 한글의 문자셀(804)은 가로 16, 세로 16의 비트맵(bit map)형태를 가진다. 따라서 문자셀에 들어갈 한글은 가로 16, 세로 16의 비트맵 폰트가 저장되어 있는 ROM으로부터 읽어오게 된다.
제8도a에서, 수신기 측에서 문자 사이의 간격을 고려한 1음절 한글의 표시셀(802)은 가로 18, 세로 20의 비트 맵 형태를 가진다. 이것은 한글 문자셀(804)로부터 위·왼쪽·오른쪽 방향으로 각각 1칸씩의 간격을 두기 위한 것이며, 아래로는 1칸의 간격과 함께 밑줄표시(underline)영역(806)을 설정할 경우를 고려하여 2칸을 추가로 할당하기 위한 것이다.
일본 가나의 수신기 표시 사양은 한글과 동일하게 하기도 한다.
제8도b에서, 수신기에서 화면에 표시할 한자의 문자셀(814)은 가로 17, 세로 19의 비트맵(bit map) 형태를 가진다. 한자 문자셀(814)의 크기 사양은 잠정적인 것이며 이후에 폰트 롬과 수신기 회로상의 여건을 고려하여 다른 크기(가로 16, 세로 16)의 문자셀로 정할 수도 있다.
수신기 측에서 문자 사이의 간격을 고려한 한자의 표시셀(812)은 가로 18, 세로 20의 비트 맵 형태를 가진다. 이것은 한자 문자셀(814)부터 오른쪽으로 1칸 아래로 1칸의 간격을 두기 위한 것이며, 한글이나 영문과는 달리 한자에 대한 밑줄표시(underline)는 하지 않는 것으로 정한다.
따라서 한자 표시셀(812)의 너비 및 높이는 1음절 한글 표시셀(802)의 너비 및 높이와 같으므로, 한자 1자는 한글 1자와 같은 크기를 가지게 된다.
제8도c를 참조하면, 수신기에서 화면에 표시할 영문 알파벳의 문자셀(824)은 가로 8, 세로 14의 비트맵(bit map)형태를 가진다.
수신기 측에서 문자 사이의 간격을 고려한 영문 알파벳의 표시셀(822)은 가로 9, 세로 20의 비트 맵 형태를 가진다. 이것은 영문 알파벳 문자셀(824)로부터 위로 2칸, 오른쪽으로 1칸의 간격을 두기 위한 것이며, 아래로는 2칸의 간격과 함께 밑줄표시(underline)영역(826)을 설정할 경우를 고려하여 2칸의 여백을 추가로 할당하기 위한 것이다.
따라서, 영문 알파벳 표시셀(822)의 너비는 1음절 한글 표시셀(802) 너비의 0.5배가 되고 높이는 같으므로, 한글 1자는 영문 알파벳 2자에 해당하는 크기를 가지게 된다.
영문 이외의 로마어계열 언어와 아라비아 숫자 그리고 단어 간 스페이스 문자를 포함한 문장부호의 수신기 표시 사양은 영문과 동일하다.
수신기에서 표시셀내의 문자표시 처리방식은 '배경색지정' 제어코드에 따라 불투명배경 처리를 하거나 외곽선(shadowed edge)처리를 해야 하며, 불투명배경을 반투명배경으로 변형시켜 표시할 수도 있다.
수신기가 불투명배경 처리방식을 이용하여 문자를 표시할 때, 각 행에 있어서 첫 번째 문자의 바로 앞부분과 마지막 문자의 뒷부분을 1음절 한글문자 크기를 갖는 불투명배경으로 처리하여 읽기를 용이하게 할 수도 있다.
상술한 제어코드에 의해 설정된 제5도의 기능에 대해 보다 상세히 설명하면 다음과 같다.
제어코드는 9비트 워드 2개의 조합으로 이루어지는데, LSWord에는 기능 분류를 위한 D1, D2, D3비트들이 포함되고, MSWord에는 분류된 기능 중 세부기능 하나를 선택하기 위한 D9, D10, D11, D12비트들이 포함된다.
제어코드는 그 기능에 따라 색지정, 속성지정, 표시제어, 스크롤, 커서이동, 행위치 및 열위치 지정 제어코드로 분류된다.
색지정 제어코드는 전송되는 문자 데이터의 전경 및 배경색을 바꾸기 위해 전송되는 제어코드이다. 따라서 전송하려는 문자의 전경 및 배경을 바꾸고자 하면 색지정 코드 전송후 문자를 송신하면 된다. 수신기는 가장 최근에 수신된 색지정 제어코드에 의해 전경색 및 배경색을 정한다. 또한 전경 및 배경의 색은 동시 혹은 독립적으로 바뀔 수 있다. 색상은 Black, Red, Magenta, Blue, Cyan, Green, Yellow, White가 지정되어 있으며, 배경색을 Transparent로 Display Cell에서 문자를 제외한 나머지 부분에 방송 프로그램의 영상이 보여져야 하고, 각 문자에 글자색과 다른 색으로 외곽선 처리를 해야한다.
문자속성 제어코드는 문자 데이터의 속성을 바꾸기 위해 전송되는 제어코드이다. 따라서 전송하려는 문자의 속성을 바꾸고자 하면 속성지정 제어코드를 먼저 보낸 후에 문자코드를 전송하면 된다. 정상, 밑줄, 깜박임, 역상을 지정할 수 있는데, 밑줄, 깜박임, 역상은 독립적으로 작용하므로 이 모든 속성이 한 번에 적용될 수 있다.
각 속성지정 제어코드의 기능은 다음과 같다.
▷ 밑줄 : 표시할 각 문자의 바로 아래에 밑줄을 표시하도록 한다.
▷ 깜박임 : 표시할 문자가 깜박이게 한다. 이전에 표시된 부분은 깜박이지 않고, 이후에 표시된 부분은 깜박이게 하며, 깜박임 주기는 수신기의 구현 방식에 따라 달라진다.
▷ 역상 : 수신기가 현재 사용하고 있는 전경색과 배경색을 서로 바꾼다.
▷ 정상 : 이미 지정되어 있는 속성을 모두 리세트시킴으로써 디폴트(default) 속성으로 문자를 표시한다.
표시방법 제어코드는 화면표시방식을 제어하기 위해 전송되는 제어코드이며, 화면보임, 화면지움, 수신저장, 가로쓰기, 세로쓰기를 지정할 수 있다.
▷ 화면보임 : 수신되는 문자데이터를 바로 화면에 표시하도록 하거나(roll-up, roll-down시), '수신저장' 제어코드에 의해 저장되었던 데이터를 화면에 표시하도록 한다. (pop on시).
▷ 수신저장 : 화면보임이 올 때까지 수신된 문자 및 제어코드를 저장하도록 한다.
▷ 가로쓰기 : 위치변경제어코드의 개입없이 연속적으로 수신되는 문자코드를 화면에 연속적으로 표시할 때 다음 글자 위치를 현재 글자의 오른쪽으로 이동시키도록 한다.
▷ 세로쓰기 : 위치변경제어코드의 개입없이 연속적으로 수신되는 문자코드를 화면에 연속적으로 표시할 때 다음 글자 위치를 현재 글자의 아래쪽으로 이동시키도록 한다.
스크롤 제어코드는 자막영역의 일정부분을 정하여 화면 스크롤을 하기 위한 제어코드이며, 스크롤 제어코드에는 '2∼5줄 roll-up'과 '2∼5줄 roll-down'이 있다.
▷ 2∼5줄 roll-up : 현재 문자 표시 위치(커서 위치)를 포함하여 위 방향 2∼5행으로 구성된 윈도우 내부에서 내용을 위로 1행 스크롤시켜 표시하기 위한 제어코드로서, 선택된 윈도우 내부의 행들 중에서 가장 위쪽의 행은 스크롤과 함께 사라지고 가장 아래쪽의 행이 가장 최근에 디코딩된 문자들로 대체된다. 이 제어코드를 사용할 때에는 별도의 APDR(아래 행 첫 번째 글자 위치로 이동)코드가 필요 없으며, 지정된 윈도우 외부의 모든 문자는화면에서 지워진다.
▷2∼5줄 roll-down : 현재 문자 표시위치(커서 위치)를 포함하여 아래 방향 2∼5행으로 구성된 윈도우 내부에서 윈도우 내용을 아래로 1행 스크롤시켜 표시하기 위한 제어코드로서, 선택된 윈도우 내부의 행들 중에서 가장 아래쪽의 행은 스크롤과 함께 사라지고 가장 위쪽의 행이 가장 최근에 디코딩된 문자들로 대체된다. 이 제어코드를 사용할 때에는 별도의 APUR(위 행 첫 번째 글자 위치로 이동)코드가 필요 없으며, 지정된 윈도우 외부의 모든 문자는 화면에서 지워진다.
부가정보의 표시에는 스크롤 기능을 사용하지 않는다.
위치이동 제어코드는 문자를 표시할 위치의 방향 이동에 관한 제어코드이다.
▷ APF(Active Position Forward) : 가로쓰기시에는 글자쓰기 주진행 방향(오른쪽)으로 한글 1자의 절반 너비(영문 알파벳 1개 너비)만큼 이동한다. 세로쓰기시에는 주진행 방향(아래쪽)으로 한글 한자 높이만큼 이동한다.
▷ APB(Active Position Backward) : 가로쓰기시에는 글자쓰기 주진행 반대방향(왼쪽)으로 한글 1자의 절반 너비(영문 알파벳 1개 너비)만큼 이동한다. 세로쓰기시에는 주진행 반대방향(윗쪽)으로 한글 한자 높이만큼 이동한다.
▷ APDR(Active Position Down Return) : 가로쓰기시에는 현재 문자표시위치의 바로 아래 행의 맨 왼쪽 글자위치(제1열위치)로 이동한다. 세로쓰기시에는 현재 문자표시위치의 바로 왼쪽 열의 맨 위 글자위치(제1행위치)로 이동한다. 주진행 방향(아래쪽)으로 한글 한자 높이만큼 이동한다.
▷ APUR(Active Position Up Return) : 가로쓰기시에는 현재 문자표시위치의 바로 위 행의 맨 왼쪽 글자위치(제1열위치)로 이동한다. 세로쓰기시에는 현재 문자표시위치의 바로 오른쪽 열의 맨 위 글자위치(제1행위치)로 이동한다.
▷ 3∼6자 APF : 가로쓰기시에는 영문 알파벳 3∼6자 너비만큼의 APF를 수행한다. 세로쓰기시에는 한글 3∼6자 높이만큼의 APF를 수행한다.
위치이동 제어의 예외로는 다음과 같은 경우에 따른다. 즉, 가로쓰기시에는 행의 맨 오른쪽 글자위치(제18열위치)까지 문자가 표시되었을 때 APDR, APUR, APB, 2∼5줄 roll-up, 2∼5줄 roll-down 등의 적절한 위치이동 관련된 제어코드 없이 문자코드가 수신되면 행을 바꾸지 않고 그 행의 맨 왼쪽 글자위치(제1열위치)로 이동하여 문자를 표시한다. 단 이때의 문자코드가 space 코드이면 space코드가 아닌 문자코드를 받을 때까지 무시해야 한다. 세로쓰기시에는 열의 맨 아래 글자위치(제10행위치)까지 문자가 표시되었을 때 APDR, APUR, APB, 2∼5줄 roll-up, 2∼5줄 roll-down 등의 적절한 위치이동 관련된 제어코드 없이 문자코드가 수신되면 열을 바꾸지 않고 그 열의 맨 위 글자위치(제1행위치)로 이동하여 문자를 표시한다. 단 이때의 문자코드가 space 코드이면 space코드가 아닌 문자코드를 받을 때까지 무시해야 한다.
화면표시방식에 따른 제어코드의 전송은 다음과 같다.
pop-on시의 제어코드의 전송순서는 수신저장 + (기타제어코드) + 문자열 + (기타제어코드) + ...... + 화면지움 + 화면보임 + 수신저장 + (기타제어코드) + 문자열 + (기타제어코드) + .... + 화면지움 + 화면보임 + .... 의 순서에 따른다. 수신기에서는 현재 pop-on 방식으로 표시되고 있는 문자정보를 시청자가 제대로 볼 수 있기 위해서는, 송신측에서 화면지움 제어코드를 보내기 전에 적당한 지연시간이 반드시 필요하다.
roll-up시의 제어코드 전송순서는 화면보임 + (기타제어코드) + 문자열 + (기타제어코드) + 문자열 + (2∼5줄 roll-up) + 화면보임 + (기타제어코드) + 문자열 + (기타제어코드) + 문자열 + (2∼5줄 roll-up) + ....의 순서에 따른다. 2∼5줄 roll-up 제어코드를 수신할 때마다 정해지는 윈도우의 외부영역은 투명색으로 지워져야 한다.
roll-down시의 제어코드 전송순서는 화면보임 + (기타제어코드) + 문자열 + (기타제어코드) + 문자열 + (2∼5줄 roll-down) + 화면보임 + (기타제어코드) + 문자열 + (기타제어코드) + 문자열 + (2∼5줄 roll-down) + ....의 순서에 따른다. 2∼5줄 roll-down 제어코드를 수신할 때마다 정해지는 윈도우의 외부영역은 투명색으로 지워져야 한다.
세로쓰기시의 제어코드의 처리는 다음과 같다.
수신기에서 세로쓰기 제어코드를 디코딩했을 때 화면에 표시되는 한글 문자들의 진행방향은 열(coulumn) 방향으로 전환된다.
세로쓰기는 방송 내용 중에 이미 자막이 존재하는 경우에 주로 사용된다. 세로쓰기시의 문자셀의 구조는 가로쓰기시의 각 문자별 문자셀과 동일할 필요는 없다.
제9도를 참조하면, 세로쓰기시 모든 종류의 문자가 갖는 표시셀의 크기는 각 문자별 문자셀의 크기에 관계없이 일치해야 한다. 예를들면, 세로쓰기시 문자간 간격을 고려하여 영문알파벳 1자가 화면상에서 차지하는 전체 영역은 1음절 한글 문자가 차지하는 전체 영역과 같아야 한다.
가로쓰기시의 폰트 데이터를 이용하는 경우 영문 문자셀의 너비는 1음절 한글 문자셀 너비의 절반이 되므로 세로쓰기시의 영문을 표시할 경우에는 제9도c에 도시한 바와 같이 표시셀의 영문 문자셀의 위치가 한글 문자셀의 오른쪽 절반에 포함되도록 한다. 세로쓰기시에는 밑줄 지정에 의한 밑줄 위치가 문자셀의 오른쪽이 되므로 표시셀의 구조가 가로쓰기일 때와 달라지게 되는 데 이것은 수신기의 시야에 따라 달리 정할 수 있다. 단 세로쓰기시 표시셀은 모든 문자의 문자셀을 포함할 수 있는 크기가 되어야 한다.
세로쓰기시에는 열간격이 행간격보다 넓어야 읽기가 편하므로 자막영역내의 문자행렬 구조를 재구성하는 것이 바람직하다. 즉, 세로쓰기시에 수신기에 표시되는 열의 개수는 열 간격을 넓히기 위하여 16개로 하고 각 열당 표시 가능한 문자갯수는 10개로 한다. 세로쓰기시 모든 종류의 문자는 같은 크기의 문자셀을 가지므로 전 화면에 문자를 표시하면 10행×16열의 문자행렬 구조가 된다. 이 자막영역은 가로쓰기시의 자막영역의 가로 너비와는 일치하고 높이는 작거나 같아야 한다.
따라서, 세로쓰기시의 열간격은 가로쓰기시 열간격 보다 커지고 행간격은 작거나 같아지므로 세로읽기를 편하게 할 수 있다. 열간격은 등간격이 되어야 한다.
세로쓰기시 특별한 위치 제어코드가 수신되지 않았을 때 수신기의 디폴트(default) 위치는 제16열의 첫 번째 문자 위치로 정한다.
세로쓰기시 커서이동 제어코드(APDR, APUR, APF, APB, n-APF)의 액티브 위치(active position)의 방향을 문자 진행 방향인 세로열을 기준으로 정한다. 즉, down=왼쪽, up=오른쪽, forward=아래쪽, backward=위쪽으로 정의된다. APDR은 '바로 왼쪽 열의 맨 위 글자위치(제1행 위치)로 이동, 하기 위한 제어코드로 정의되고, APUR은 '바로 오른쪽 열의 글자위치(제1행위치)로 이동'하기 위한 제어 코드로 정의된다.
세로쓰기시 2∼5줄 roll-up은 현재 문자 표시 위치(커서 위치)를 포함하여 2∼5개의 오른쪽 세로문자열(column)들로 구성된 윈도우 내부에서 윈도우 내용을 화면 오른쪽으로 1열 스크롤시켜 표시하기 위한 제어코드로서, 선택된 윈도우 내부의 열들 중에서 가장 오른쪽의 열은 스크롤과 함께 사리지고 가장 왼쪽의 열이 가장 최근에 디코딩된 문자열로 대체된다. 이 제어코드를 사용할 때에는 별도의 APDR(세로쓰기시 왼쪽 열 맨 위 글자 위치로 이동)코드가 필요 없으며, 2∼5열 윈도우 외부의 모든 영역은 투명색으로 지워진다. 세로쓰기시 2∼5줄 roll-down은 현재 문자 표시 위치(커서 위치)를 포함하여 2∼5개의 왼쪽 세로문자열(column)들로 구성된 윈도우 내부에서 윈도우 내용을 화면 왼쪽으로 1열 스크롤시켜 표시하기 위한 제어코드로서, 선택된 윈도우 내부의 열들 중에서 가장 왼쪽의 열은 스크롤과 함께 사라지고 가장 오른쪽의 열이 가장 최근에 디코딩된 문자열로 대체된다. 이 제어코드를 사용할 때에는 별도의 APUR(세로쓰기시 오른쪽 열 맨 위 글자 위치로 이동)코드가 필요 없으며, 2∼5열 윈도우 외부의 모든 영역은 투명색으로 지워진다.
부가정보를 위한 제어코드는 다음과 같다.
부가정보는 페이지 단위의 코드를 전송하므로 페이지 처리를 위한 '페이지 시작', '페이지 끝' 제어코드가 필요하다. '페이지 시작'은 대사자막의 '2줄 roll-up'을, '페이지 끝'은 대사자막의 '2줄 roll-down'을 해당 코드로 해석한다.
▷ 페이지 시작 : 부가정보의 한 페이지 시작을 나타내고 수신기는 이 코드를 받으면 한 페이지 저장을 시작한다. 페이지의 시작에서 이 코드를 받지 못했을 경우, 이 페이지의 모든 데이터는 부시된다.
▷ 페이지 끝 : 부가정보의 한 페이지 끝을 나타내고 수신기는 이 코드를 받으면 이미 수신된 페이지의 데이터를 화면에 표시한다.
부가정보의 줄바꿈시는 반드시 APDR, APUR 및 열 위치지정 제어코드 중 하나의 코드가 전송되어야 한다.
부가정보 데이터 한 페이지를 화면에 표시하기 전에, 표시하려는 페이지의 배경색으로 화면을 지워야 하므로 한 페이지 단위의 배경색이 필요하다. '페이지 시작' 코드의 직후에 오는 배경색 코드를 페이지 배경색으로 하며, '페이지 시작' 코드 직후에 배경색 코드가 오지 않으면, 이전에 페이지 배경색을 페이지 배경색으로 한다.
세로쓰기는 원래 용도가 뉴스 등 하단 자막이 있는 경우를 위한 것이므로 무시한다. 그리고 '3∼5줄 roll-up'과 '3∼5줄 roll down'도 무시한다.
유효코드의 판별 및 처리는 다음과 같다.
수신기에서 자막신호를 디코딩하여 유효 코드를 판별하는 절차 및 처리과정은 다음의 번호 순서에 따른다.
① D7과 D16이 동일해야만 유효한 코드로 판정한다.
② D17과 DOD1D2D3D4D5D6D7D8D9D10D11D12D13D14D15D16이 동일한가 검사하고 모두 동일하면 유효한 코드로 판정한다.
③ D5, D6이 각각(0,0)이고, D14, D15도 각각 (0,0)이면, 제어코드로 판정한다.
D5, D6이 각각 (0,1) 또는 (1,0) 또는 (1,1) 이고, D14, D15가 각각 (0,1) 또는 (1,0) 또는 (1,1)이면, 문자코드로 판정한다.
D5, D6과 D14, D15중 어느 하나가 각각 (0,0)이고, 다른 하나는 (0,1) 또는 (1,0) 또는 (1,1)이면, 제어코드와 문자코드가 동시에 수신되는 경우는 없으므로 이 코드는 오류로 판정한다.
④ 앞의 ③번에서 문자코드로 판별시, D8과 DOD1D2D3D4D5D6D7이 동일한가 검사하여 다르면 오류로 판정한다.
⑤ 위의 ④에서 오류가 아니라고 판정되면, KSC5601에 정의된 문자코드인지 확인하여 정의 되지 않은 코드이면, '?' 또는 '' 등으로 표시하고, 정의된 코드이면 화면에 해당 문자를 표시한다.
⑥ 위의 ③번에서 제어코드로 판별시, LSWord에서 D0와 D1D2D3D9의 일치여부와 D4와 D1D2D11D12의 일치여부를 검사하여 적어도 하나가 일치하지 않으면 오류로 판정한다.
⑦ 위의 ⑥번에서 오류가 아니라고 판정되면, 제5도의 제어코드 표에 정의된 것인지 확인하여 정의되지 않은 코드이면 오류로 판정하고 정의된 제어코드이면 동일한
⑦ 위의 ⑥번에서 제어코드 표에 정의된 제어코드이면, 동일한 LSWord와 MSWord의 반복 전송을 기다리는 상태가 된다.
⑧ 동일한 LSWord와 MSWord가 반복 전송되면 제어코드의 적용이 이루어진다.
상술한 유효코드 판별 및 처리는 가장 바람직한 실시예를 나타낸 것이고 이와 유사하게 변형 실시도 가능하다. 예를들면, 제어코드의 패리티의 조합을 달리하는 것 등을 들을 수 있다. 특히, 제어코드의 오류를 방지하기 위한 여러 가지 방식들이 채용될 수 있다.
이와 같이 설명한 본 발명의 작용 효과를 다음과 같이 설명하고자 한다.
제10도는 본 발명에 의한 부가정보 스크롤 방법을 설명하기 위한 플로우챠트를 나타낸다.
수신되는 텔레비전 신호의 비디오 신호로부터 자막 신호를 추출하고 추출된 자막신호로부터 디지털 데이터를 복원시킨다.
복원된 데이터의 에러를 검출하고 복원된 데이터가 부가정보인가를 체킹한다(1000). 제이코드를 디코딩하여 페이지 시작인가를 체크하고, 페이지 시작이면 문자 코드에 대응하는 문자데이터를 한글 완성형 코드에 의한 문자데이터가 저장된 폰트 롬으로부터 리드하여 디스플레이 메모리에 저장하고 디스플레이 메모리에 저장된 문자데이터를 비디오 신호로 변환하여 스크린 상에 디스플레이 한다(1004).
줄바꿈 제어코드에 응답하여(1006) 화면상에 표시되는 문자를 스크롤 시킨다(1008). 페이지 종료 제어코드에 응답하여(1010) 상기 단계들을 반복수행 한다.
제11도 내지 제15도 부가정보의 스크롤 화면표시의 예를 나타낸다.
예를 들면, 방송국에서 다음과 같은 부가정보를 전송한다고 가정한다. 즉, 일기예보의 전송코드열은 페이지시작 - 페이지시작 - 그린바탕 - 그린바탕 - 옐로우글자 - 옐로우글자 - 제 2 행 - 제 2 행 - 제 4 열 - 제 4 열 - {==S일기SS예보S==} - 제 4 행 - 제 4 행 - 제 4 열 - 제 4 열 - {서울S맑음SS0도} - APDR - APDR - 6APF - 6APF - {대전S흐림 SS2도} - APDR - APDR - 제 4 열 - 제 4 열 - {광주S흐림 SS4도} - APDR - APDR - 6APF - 6APF - {부산S비 SSS3도} - APDR - APDR - 제 4 열 - 제 4 열 - {대구S비SSS3도} - APDR - APDR - 제 4 열 - 제 4 열 - {춘천S눈SSS4도} - 페이지끝 - 페이지끝 으로 구성된다.
본 발명의 수신 장치에서는 이와 같은 방송국으로부터 전송되는 부가정보를 수신하여 줄바꿈 제어신호에 응답하여 한줄씩 상방향으로 스크롤되면서 부가정보를 표시하게 된다. 물론, 상방향 뿐만 아니라 하방향의 스크롤도 동일한 원리로 가능하다.
부가정보 표시시에 사용자가 강제로 투명 배경을 지정할 수도 있다.
부가정보 페이지를 표시 중 사용자가 페이지 표시를 일정정지(hold) 시키면 2번째 페이지를 버퍼에 저장하고 일시정지가 풀릴때까지 3번째 페이지부터 수신되는 모든 페이지의 데이터는 무시한다. 15초 이상 일시정지가 해제되지 않으면 자동으로 수신기가 해제할 수도 있다. 또 일시정지 상태를 알려주는 아이콘 표시를 스크린 상에 할 수 있다.
부가정보 페이지에서 지정된 글자 속성은 통상 정상 제어코드를 받아야 해지되며, 수신에러로 받지 못한 상태에서 페이지 끝 제어코드를 수신하면 글자속성을 정상 상태로 환원해야 한다.
수신기가 언제 작동할 지 알 수 없으므로, 방송 운영자는 표시 위치에 대한 제어 코드가 4초마다 한 번 정도 방송될 수 있도록 송신기의 부호열을 적절히 배치하는 방송시스템을 만들어야 한다.
수신기 작동 후 정확한 위치와 동작 모드를 모를 경우 기본 서비스 규정의 수신기는 수신된 문자코드를 default 위치에 표시하며 작동되다가, 4초마다의 제어 코드를 수신하면 기존의 표시화면을 지우고 새로운 제어코드에 따라 작동하여야 한다.
방송 운영자는 방송 프로그램의 대사 정보와 관련이 없는 정보를 부가정보 코드로 지정하여 전송하여야 한다.
이때, 대사자막과의 우선 순위를 지키는 방송시스템을 구축하여야 한다. 부가정보는 cyclic 하게 전송되어야 한다.
대사자막의 팝-온(pip-on)표시법을 이용하여 방송할 경우, 대사자막 표시가 적절히 지워질 수 있도록 제어코드를 전송해야 한다. 즉, 한 위치에 대사자막을 표시한 후 5초 정도(자막 분량에 따라 다를 수 있음) 경과해도 후속의 대사 내용(음성신호)이 없다면, '화면지움' 제어코드를 송신하여 화면을 지우게 하는 것이 좋다.
수신기에서는 자막시작 후 위치와 동작을 모를 경우 수신된 문자코드를 각 모드의 디폴트 위치에 디폴트 표시 사양으로 표현하여 작동하다가 4초마다 수신되는 가로쓰기/세로쓰기 지정코드와 행/열위치 지정코드를 수신하면 기존의 표시화면을 지우고 새로운 제어코드에 따라 작동된다.
사용자가 대사자막 및 부가정보 이용시 텔레비전 채널을 변경하면 변경후의 텔레비전 채널에 자막신호가 전송되더라도 자막 동작을 해제하고 일반 텔레비전 화면만을 표시한다.
수신기를 켠 후에 사용자가 대사자막을 선택한 시점에 특별한 제어코드가 수신되지 않았을 때, 수신기는 속성해제 상태를 유지하고 가로쓰기에서 자막영역의 제10행 제1열 위치에 블랙 바탕의 화이트 글자를 즉시 표시한다.
부가정보 모드의 화면 전환은 부가정보 선택 시점에서 이루어지거나 부가정보 선택 후 첫 번째 페이지 시작 제어코드의 수신 시점에서 이루어진다.
수신기를 켠 후에 사용자가 부가정보를 선택한 시점에서 특별한 제어코드가 수신되지 않을 경우에는 속성해제 상태에서 가로쓰기로 제1행의 제1열 위치로부터 블랙바탕에 화이트 글자로 표시한다.
수신기에는 최소한 다음에 정의되는 기능에 해당하는 작동이 리모콘 등을 통해 가능하며 추가적으로 다른 기능을 부가할 수도 있다.
필드내 자막 패킷 수신유무 표시
자막 수신감도 표시
2개언어 유무표시
부가정보 수신 유무표시
대사자막 on/off 기능
부가정보 on/off 기능
부가정보 페이지 hold 기능
2개 언어 대사자막 선택기능
세로쓰기 방지 기능
따라서 본 발명에서는, 시청자 선택형 자막방송방법 및 수신 방법에 있어서, 부가정보를 페이지 단위로 수신버퍼에 미리 저장한 후 한 행씩 부가정보를 화면상에 스크롤하며 표시함으로써, 한 페이지 분량의 메모리로도 부가정보를 수신하여 표시할 수 있어 수신장치의 코스트를 다운시킬 수 있는 잇점이 있다.
Claims (2)
- 텔레비전 신호의 매 필드마다 방송신호에 영향을 주지않는 임의의 한 수평라인에 자막정보를 삽입하여 전송하는 시청자 선택형 자막 방송의 부가정보 스크롤 방법에 있어서, 수신되는 텔레비전 신호의 비디오신호로부터 자막신호를 추출하는 단계; 추출된 자막신호로부터 디지털 데이터를 복원시키는 단계; 복원된 데이터의 에러를 검출하는 단계; 복원된 데이터가 부가정보인가를 체킹하는 단계; 데이터의 제어코드를 디코딩하여 페이지 시작인가를 체크하는 단계; 페이지 시작이면 문자코드에 대응하는 문자 데이터를 한글 완성형 코드에 의한 문자 데이터가 저장된 폰트 롬으로부터 리드하여 디스플레이 메모리에 저장하는 단계; 상기 디스플레이 메모리에 저장된 문자데이터를 비디오 신호로 변환하여 화면상에 디스플레이 하는 단계; 줄바꿈 제어코드에 응답하여 화면상에 표시되는 문자를 스크롤시키는 단계; 페이지 종료 제어코드에 응답하여 상기 단계들을 반복 수행하는 단계를 구비하는 것을 특징으로 하는 시청자 선택형 자막방송의 부가정보 스크롤 방법.
- 제1항에 있어서, 상기 스크롤 방향은 하 방향에서 상 방향으로 스크롤-업되는 것을 특징으로 하는 시청자 선택형 자막방송의 부가정보 스크롤 방법.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019960014433A KR100194222B1 (ko) | 1996-05-03 | 1996-05-03 | 시청자 선택형 자막표시의 소프트 스크롤방법 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019960014433A KR100194222B1 (ko) | 1996-05-03 | 1996-05-03 | 시청자 선택형 자막표시의 소프트 스크롤방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR970078597A KR970078597A (ko) | 1997-12-12 |
KR100194222B1 true KR100194222B1 (ko) | 1999-06-15 |
Family
ID=66217096
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019960014433A KR100194222B1 (ko) | 1996-05-03 | 1996-05-03 | 시청자 선택형 자막표시의 소프트 스크롤방법 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100194222B1 (ko) |
-
1996
- 1996-05-03 KR KR1019960014433A patent/KR100194222B1/ko not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
KR970078597A (ko) | 1997-12-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100212134B1 (ko) | 시청자 선택형 자막표시의 소프트 스크롤 방법 | |
US5963265A (en) | Closed-caption broadcasting and receiving method and apparatus suitable for syllable characters | |
US5294982A (en) | Method and apparatus for providing dual language captioning of a television program | |
US6295093B1 (en) | Closed-caption broadcasting and receiving method and apparatus thereof suitable for syllable characters | |
US6256072B1 (en) | Closed-caption broadcasting and receiving method and apparatus thereof suitable for syllable characters | |
US6130722A (en) | Closed-caption broadcasting and displaying method and apparatus suitable for syllable characters | |
EP0700211B1 (en) | Text broadcast and teletext decoding device | |
US5995159A (en) | Closed-caption scrolling method and apparatus suitable for syllable characters | |
CN100433807C (zh) | 基于视窗的图形***中的闭合式字幕*** | |
KR0169230B1 (ko) | 듀얼 대사자막 전송기능을 갖는 시청자 선택형 자막방송방법 | |
KR100194222B1 (ko) | 시청자 선택형 자막표시의 소프트 스크롤방법 | |
KR100188278B1 (ko) | 시청자 선택형 자막표시의 스크롤방법 | |
KR19980020291A (ko) | 시청자 선택형 자막 표시 위치 이동방법 | |
KR100232954B1 (ko) | 시청자 선택형 자막방송의 팝온표시방법 | |
KR100188273B1 (ko) | 시청자 선택형 자막방송의 팝온 스크롤방법 | |
KR100188277B1 (ko) | 시청자 선택형 자막신호의 부채널 언어판별방법 | |
KR100188276B1 (ko) | 시청자 선택형 자막신호의 부채널 언어판별 표시방법 | |
KR100188274B1 (ko) | 시청자 선택형 자막표시의 스크롤방법 | |
KR100206147B1 (ko) | 시청자 선택형 자막방송방법 및 수신방법 | |
KR100194213B1 (ko) | 시청자 선택형 자막수신시 제어코드 유효판정방법 | |
KR0181894B1 (ko) | 시청자 선택형 자막방송의 부가정보 전송방법 및 아이콘 표시방법 | |
KR100206146B1 (ko) | 시청자 선택형 자막방송방법 및 수신방법 | |
KR100188272B1 (ko) | 세로쓰기의 열/행간격 조정기능을 갖는 시청자 선택형 자막 표시방법 | |
KR100200205B1 (ko) | 시청자 선택형 자막을 이용한 대화형 텔레비젼방송방법 | |
KR0164736B1 (ko) | 시청자 선택형 자막방송의 한채널을 이용한 문자코드 전송 및 수신장치, 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20080130 Year of fee payment: 10 |
|
LAPS | Lapse due to unpaid annual fee |