KR100311470B1 - Method for caption text processing - Google Patents
Method for caption text processing Download PDFInfo
- Publication number
- KR100311470B1 KR100311470B1 KR1019990001239A KR19990001239A KR100311470B1 KR 100311470 B1 KR100311470 B1 KR 100311470B1 KR 1019990001239 A KR1019990001239 A KR 1019990001239A KR 19990001239 A KR19990001239 A KR 19990001239A KR 100311470 B1 KR100311470 B1 KR 100311470B1
- Authority
- KR
- South Korea
- Prior art keywords
- text
- caption text
- caption
- outline
- color
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 30
- 238000003672 processing method Methods 0.000 claims abstract description 18
- 230000000694 effects Effects 0.000 claims abstract description 16
- 238000010586 diagram Methods 0.000 description 6
- 239000003086 colorant Substances 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000007796 conventional method Methods 0.000 description 2
- 230000000295 complement effect Effects 0.000 description 1
- 238000005034 decoration Methods 0.000 description 1
- 230000000994 depressogenic effect Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000005236 sound signal Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/488—Data services, e.g. news ticker
- H04N21/4888—Data services, e.g. news ticker for displaying teletext characters
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
디지털 TV에서의 디지털 캡션 텍스트 처리 방법에 관한 것으로서, 특히 비트맵 폰트 이미지 데이터를 만들때에 도트당 2비트를 할당하여 캡션 텍스트의 내부, 외부, 윤곽선 등을 표시 영역을 구분하여 저장함으로써, 화면에 디스플레이되는 캡션 텍스트가 TV 영상 화면의 변화에 관계없이 잘 구분되면서, 캡션에 의해 TV 영상 화면이 가려지는 경우가 최소가 되므로 캡션과 함께 최대한의 TV 영상 화면을 시청할 수 있다. 또한, 비트맵 폰트의 2 종류의 윤곽선을 표시하는 방법에 따라 윤곽선 표시, 음영 표시, 돌출 표시, 함몰 표시등과 같이 캡션 텍스트에 다양한 장식 효과를 줄 수 있다.The present invention relates to a digital caption text processing method in a digital TV. In particular, when generating bitmap font image data, two bits per dot are allocated to store the inside, outside, and outline of the caption text separately on the screen. The displayed caption text is well-regarded regardless of the change of the TV video screen, and the TV video screen is minimized by the caption, so that the maximum TV video screen can be viewed together with the caption. In addition, according to the method of displaying two kinds of outlines of the bitmap font, various decorative effects can be applied to the caption text, such as outline display, shadow display, protrusion display, and depression indicator.
Description
본 발명은 디지털 티브이(TV)에서의 디지털 캡션(digital caption)에 관한 것으로서, 특히 윤곽선(outline)을 갖는 캡션 텍스트를 고속으로 처리할 수 있는 캡션 텍스트 처리 방법에 관한 것이다.BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to digital captions in digital TVs, and more particularly to a caption text processing method capable of processing caption text having outlines at high speed.
최근 디지털 방송의 도래에 따라 기존 아날로그 캡션뿐 아니라 디지털 방송용의 디지털 캡션 기능을 지원하는 디지털 TV들이 개발되고 있다.Recently, with the advent of digital broadcasting, digital TVs supporting digital caption functions for digital broadcasting as well as existing analog captions are being developed.
기존 아날로그 캡션인 경우에는 도 1과 같이 캡션 텍스트에 배경(text background)을 입혀 TV 영상 화면과 캡션 텍스트를 구분하는 방법을 사용해 왔으며, 새로이 구현되는 디지털 캡션인 경우에는 여기에 캡션 윈도우(caption window)의 개념을 도입하여 도 2와 같이 TV 영상 화면과 캡션 텍스트를 구분하는 방법을 사용하고 있다.In the case of the existing analog caption, as shown in FIG. 1, a caption text has been applied to distinguish a TV video screen from the caption text, and in the case of a newly implemented digital caption, a caption window is included here. By introducing the concept of FIG. 2, a method of distinguishing a TV video screen from a caption text is used.
그러나, 이러한 방법은 캡션 텍스트의 배경 및 캡션 윈도우에 의해 TV 영상 화면의 상당 부분이 가려지는 문제가 발생하게 되며, 이에 대한 시청자들의 불만 또한 커서 이에 대한 개선이 요구되고 있다.However, this method causes a problem that a large portion of the TV video screen is blocked by the background of the caption text and the caption window, and the viewer's dissatisfaction with the caption text is also required to be improved.
물론, 캡션 텍스트의 배경 및 캡션 윈도우를 도 3과 같이 투명색으로 처리하여 TV 영상 화면이 가려지는 문제를 피해갈 수는 있으나 이 경우에는 TV 영상 화면의 변화에 따라 캡션 텍스트가 잘 구분되지 않는 문제가 발생하게 된다.Of course, the background and the caption window of the caption text may be processed in transparent color to avoid the problem of covering the TV video screen, but in this case, the caption text may not be easily distinguished according to the change of the TV video screen. Will occur.
도 5는 이러한 캡션 텍스트를 위한 종래의 비트맵 폰트 데이터의 예로서, 1 도트(dot)당 1비트를 할당하여 만들어진 것이다.5 is an example of the conventional bitmap font data for such caption text, which is made by allocating 1 bit per dot.
도 6은 도 5와 같은 비트맵 폰트 데이터를 읽어 화면에 디스플레이하는 예를 나타낸 흐름도로서, 먼저 표시하려고 하는 폰트 이미지의 폭과 높이, 시작 번지를 읽어온다(단계 601). 그리고, 폰트 이미지 1비트를 읽어들인 후(단계 602), 읽어들인 비트가 1인지를 판별한다(단계 603).FIG. 6 is a flowchart illustrating an example of reading bitmap font data as shown in FIG. 5 and displaying them on a screen. First, the width, height, and start address of the font image to be displayed are read (step 601). After reading one bit of the font image (step 602), it is determined whether the read bit is one (step 603).
만일 읽어들인 비트가 1이면 해당 번지에 캡션 텍스트의 색으로 1 픽셀을표시하고(단계 604), 처리한 비트 개수를 1 증가시킨다(단계 605). 그러나, 읽어들인 비트가 1이 아니면 단계 605로 진행하여 비트 개수만 1 증가시킨다.If the read bit is 1, one pixel is displayed in the address as the color of the caption text (step 604), and the number of processed bits is increased by one (step 605). However, if the read bit is not 1, the process proceeds to step 605 where only the number of bits is increased by one.
그리고나서, 상기 읽어들인 비트가 해당 라인의 마지막 비트인지를 판별한다(단계 606).Then, it is determined whether the read bit is the last bit of the line (step 606).
상기 단계 606에서 해당 라인의 마지막 비트라고 판별되면 처리한 라인의 개수를 1 증가시킨 후(단계 607), 폰트 이미지의 마지막 라인인지를 판별한다(단계 608). 상기 단계 608에서 폰트 이미지의 마지막 라인이라고 판별되면 해당 캡션 텍스트의 표시를 끝낸다. 도 5를 예로 들면, 한 라인은 13개의 도트로 이루어지고 전체는 16 라인으로 되어 있으므로 증가된 비트 개수가 14가 되면 한 라인의 표시가 끝난 것이고, 증가된 라인의 개수가 17이 되면 한 캡션 데이터의 표시가 끝난 것이다.If it is determined in step 606 that it is the last bit of the line, the number of processed lines is increased by one (step 607), and then it is determined whether it is the last line of the font image (step 608). If it is determined in step 608 that it is the last line of the font image, the display of the caption text is finished. 5, for example, one line is composed of 13 dots and the entire line is 16, so that when the increased number of bits reaches 14, the display of one line is finished, and when the number of increased lines reaches 17, one caption data is used. Will be over.
만일, 상기 단계 606에서 해당 라인의 마지막 비트가 아니라고 판별되거나, 상기 단계 608에서 폰트 이미지의 마지막 라인이 아니라고 판별되면 상기 단계 602로 되돌아가 상기된 과정들을 반복한다.If it is determined in step 606 that it is not the last bit of the line, or if it is determined in step 608 that it is not the last line of the font image, the process returns to step 602 and repeats the above-described steps.
그러나, 상기된 도 6과 같은 캡션 텍스트 처리 방법은 TV 영상 화면을 가리거나 또는 캡션 텍스트와 TV 영상 화면이 잘 구분되지 않는 문제점이 있으므로 TV 영상 화면을 가리지 않으면서 캡션 텍스트를 TV 영상 화면과 잘 구분되도록 표시하는 방법이 요구된다. 이에 대한 대책으로 도 4와 같이 캡션 텍스트의 윤곽선을 캡션 텍스트의 색과 반대되는 색으로 테두리해 주는 방법이 있다.However, since the caption text processing method as shown in FIG. 6 has a problem in that the TV video screen is not covered or the caption text and the TV video screen are not easily distinguished, the caption text is well distinguished from the TV video screen without covering the TV video screen. A method of marking is desired. As a countermeasure, there is a method in which the outline of the caption text is bordered with a color opposite to the color of the caption text as shown in FIG. 4.
도 7은 이러한 윤곽선 캡션 텍스트의 처리 방법을 나타낸 종래의 흐름도로서, 원래 위치에서 좌우상하로 1픽셀씩 이동시켜 캡션 데이터의 배경색으로 캡션 데이터를 오버라이트(overwrite) 방식으로 각각 표시한 후 원래 위치에 캡션 데이터의 색으로 캡션 데이터를 오버라이트하면 윤곽선을 갖는 캡션 텍스트가 표시된다.FIG. 7 is a conventional flowchart illustrating a method of processing outline caption text. The caption data is overwritten on the background color of the caption data by moving one pixel from the original position left and right and up and down to the original position. When the caption data is overwritten with the color of the caption data, the caption text having the outline is displayed.
즉, 도 7을 보면, 도 8a와 같은 원래의 캡션 텍스트 표시 위치(X,Y)에서 좌측으로 1픽셀 이동한 위치(X-1,Y)에 캡션 텍스트의 배경색으로 도 6에 나타낸 흐름도에 따라 캡션 텍스트를 표시한다(단계 701). 그러면, 도 8b와 같이 원래 위치에서 좌측으로 1픽셀 이동된 캡션 텍스트가 표시된다.That is, referring to FIG. 7, according to the flowchart shown in FIG. 6 as the background color of the caption text at the position (X-1, Y) moved 1 pixel to the left from the original caption text display position (X, Y) as shown in FIG. The caption text is displayed (step 701). Then, as shown in FIG. 8B, the caption text shifted one pixel to the left from the original position is displayed.
그리고, 도 8b와 같이 캡션 텍스트가 표시된 상태에서 원래 캡션 텍스트 표시 위치(X,Y)에서 우측으로 1픽셀 이동한 위치(X+1,Y)에 캡션 텍스트의 배경색으로 도 6에 나타낸 흐름도에 따라 캡션 텍스트를 오버라이트한다(단계 702). 그러면, 도 8c와 같이 좌우로 1픽셀씩 늘어난 캡션 데이터가 표시된다.Then, as shown in FIG. 8B, the caption text is displayed in the background color of the caption text at a position (X + 1, Y) moved 1 pixel to the right from the original caption text display position (X, Y) while the caption text is displayed, as shown in FIG. 8B. Overwrite the caption text (step 702). Then, as shown in FIG. 8C, caption data extended by one pixel from side to side is displayed.
마찬가지로, 도 8c와 같이 캡션 텍스트가 표시된 상태에서 다시 원래 캡션 텍스트 표시 위치(X,Y)에서 위쪽으로 1픽셀 이동한 위치(X,Y-1)에 텍스트의 배경색으로 도 6에 나타낸 흐름도에 따라 캡션 텍스트를 오버라이트한다(단계 703). 그러면, 도 8d와 같이 좌우로 1픽셀씩 늘어난 캡션 데이터가 다시 상측으로 1픽셀 늘어나 표시된다.Similarly, according to the flowchart shown in FIG. 6 as the background color of the text at the position (X, Y-1) shifted one pixel upward from the original caption text display position (X, Y) while the caption text is displayed as shown in FIG. 8C. Overwrite the caption text (step 703). Then, as shown in FIG. 8D, the caption data stretched by one pixel from side to side is stretched and displayed by one pixel upward.
그리고, 도 8d와 같이 캡션 텍스트가 디스플레이된 상태에서 다시 원래 캡션 텍스트 표시 위치(X,Y)에서 아래쪽으로 1픽셀 이동한 위치(X,Y+1)에 텍스트의 배경색으로 도 6에 나타낸 흐름도에 따라 캡션 텍스트를 표시한다(단계 704). 그러면, 도 8e와 같이 좌우상하로 1픽셀씩 늘어난 캡션 데이터가 캡션 데이터 배경색으로 표시된다.Then, as shown in FIG. 8D, the flow chart shown in FIG. 6 is used as the background color of the text at a position (X, Y + 1) moved downward by 1 pixel from the original caption text display position (X, Y) while the caption text is displayed. The caption text is then displayed (step 704). Then, as shown in FIG. 8E, the caption data extended by one pixel from left to right and up and down is displayed as the caption data background color.
따라서, 원래 캡션 텍스트 표시 위치(X,Y)에 캡션 텍스트 색으로 도 6에 나타낸 흐름도에 따라 캡션 텍스트를 오버라이트하면(단계 705), 도 8f와 같이 윤곽선을 갖는 캡션 텍스트가 표시된다.Therefore, if the caption text is overwritten according to the flowchart shown in Fig. 6 with the caption text color at the original caption text display position (X, Y) (step 705), the caption text with outline is displayed as shown in Fig. 8F.
이와 같이 종래에는 도 5와 같은 비트맵 폰트 데이터를 사용하여 윤곽선을 갖는 캡션 텍스트를 디스플레이하기 위해서는 도 6에 나타낸 윤곽선이 없는 캡션 텍스트 처리 과정을 도 7과 같이 여러 번 반복하여야 하는 복잡한 처리 과정을 거치게 된다.As described above, in order to display the caption text having the outline using the bitmap font data as shown in FIG. 5, the process of processing the caption text without the outline shown in FIG. 6 must be repeated several times as shown in FIG. 7. do.
즉, 캡션 텍스트로 인해 가려지는 영상 화면이 최소가 되도록 하려면, 캡션의 배경이 되는 윈도우는 물론 캡션 텍스트의 배경(text background)없이 캡션 텍스트만을 표시해야 한다. 그런데, 캡션 텍스트만을 표시할 경우 영상 화면과 잘 구분되지 않으므로 캡션 텍스트의 윤곽을 캡션 텍스트와 거의 보색 관계에 있는 색을 사용하여 다시 한 번 그려주어야 한다. 예를 들면, 캡션 텍스트는 흰색으로 나타내고, 캡션 텍스트의 윤곽을 검정색으로 테를 둘러주면 배경 영상 화면이 밝은 색 계통이거나 어두운 색 계통이거나 상관없이 캡션 텍스트가 뚜렷하게 나타난다.That is, in order to minimize the video screen covered by the caption text, only the caption text should be displayed without the window as the background of the caption text as well as the background of the caption text. However, when only the caption text is displayed, the caption text is not easily distinguished from the video screen, and the outline of the caption text must be drawn once again using a color almost complementary to the caption text. For example, the caption text is displayed in white, and when the outline of the caption text is surrounded by black, the caption text is clearly displayed regardless of whether the background image screen is light or dark.
그런데, 비트맵 폰트(bit map)를 사용하여 캡션 텍스트와 캡션 텍스트의 윤곽 이미지를 서로 다른 색으로 표시하기 위해서는 도 7과 같이 캡션 텍스트의 윤곽 이미지를 복잡한 소프트웨어 처리과정을 통해 추출해 내야한다. 그러나, 이 처리과정에서 많은 시간이 소요되므로 실시간으로 표시해야 하는 캡션 기능을 구현하려면 고속의 중앙처리장치(CPU)가 필요하게 되고, 만일 CPU의 처리 속도가 낮을 경우에는 이와 같은 기능 구현이 곤란하게 된다.However, in order to display the caption text and the contour image of the caption text in different colors using a bit map font, the contour image of the caption text must be extracted through a complicated software process as shown in FIG. 7. However, since this process takes a lot of time, a high-speed central processing unit (CPU) is required to implement a caption function that needs to be displayed in real time. If the CPU processing speed is low, such a function is difficult to implement. do.
따라서, 실시간으로 처리해야 하는 캡션의 특성을 고려할 때 윤곽선을 갖는 캡션 텍스트를 빠르게 디스플레이하는 방법이 요구된다.Accordingly, there is a need for a method of quickly displaying outlined caption text when considering the characteristics of captions to be processed in real time.
본 발명은 상기와 같은 문제점을 해결하기 위한 것으로서, 본 발명의 목적은 캡션 텍스트가 TV 영상과 잘 구분되면서 캡션으로 인해 가려지는 영상 화면이 최소가 되도록 하는 캡션 데이터 처리 방법을 제공함에 있다.SUMMARY OF THE INVENTION The present invention has been made to solve the above problems, and an object of the present invention is to provide a caption data processing method for minimizing an image screen covered by a caption while caption text is well distinguished from a TV image.
본 발명의 다른 목적은 캡션 텍스트와 캡션 텍스트의 윤곽 이미지를 고속으로 처리하는 캡션 데이터 처리 방법을 제공함에 있다.Another object of the present invention is to provide a caption data processing method for processing caption text and a contour image of caption text at high speed.
도 1은 캡션 텍스트 배경이 있는 일반적인 아날로그 캡션 텍스트의 디스플레이 예를 보인 도면1 shows a display example of a typical analog caption text with a caption text background.
도 2는 캡션 윈도우가 있는 일반적인 디지털 캡션 텍스트의 디스플레이 예를 보인 도면2 shows a display example of general digital caption text with a caption window.
도 3은 투명 캡션 윈도우가 있는 일반적인 디지털 캡션 텍스트의 디스플레이 예를 보인 도면3 shows a display example of typical digital caption text with a transparent caption window.
도 4는 투명 캡션 윈도우와 함께 윤곽선이 있는 일반적인 디지털 캡션 텍스트의 디스플레이 예를 보인 도면4 shows an example of display of typical digital caption text outlined with a transparent caption window.
도 5는 종래의 비트맵 폰트 데이터의 예를 보인 도면5 is a diagram showing an example of conventional bitmap font data.
도 6은 종래의 윤곽선이 없는 캡션 텍스트 처리 과정을 보인 흐름도6 is a flowchart illustrating a conventional caption text processing process without outlines;
도 7은 종래의 윤곽선이 있는 캡션 텍스트 처리 과정을 보인 흐름도7 is a flow chart showing a conventional outlined caption text processing process
도 8a 내지 도 8f는 도 7의 각 단계가 수행되면서 디스플레이되는 캡션 데이터의 예를 보인 도면8A to 8F illustrate examples of caption data displayed as each step of FIG. 7 is performed.
도 9는 본 발명에 따른 비트맵 폰트 데이터의 예를 보인 도면9 illustrates an example of bitmap font data according to the present invention.
도 10은 도 9의 비트맵 폰트 데이터를 이용하여 윤곽선에 음영 효과가 없는 캡션 텍스트 디스플레이 예를 보인 도면FIG. 10 is a diagram illustrating an example of caption text display having no shadow effect on an outline using the bitmap font data of FIG. 9. FIG.
도 11은 도 9의 비트맵 폰트 데이터를 이용하여 윤곽선에 음영 효과가 있는 캡션 텍스트 디스플레이 예를 보인 도면FIG. 11 is a diagram illustrating an example of displaying caption text having a shadow effect on an outline by using the bitmap font data of FIG. 9. FIG.
도 12는 도 9의 비트맵 폰트 데이터를 이용하여 윤곽선이 돌출 효과를 갖는 캡션 텍스트 디스플레이 예를 보인 도면FIG. 12 illustrates an example of caption text display in which an outline has a protruding effect using the bitmap font data of FIG. 9. FIG.
도 13은 도 9의 비트맵 폰트 데이터를 이용하여 윤곽선이 함몰 효과를 갖는 캡션 텍스트 디스플레이 예를 보인 도면FIG. 13 is a diagram illustrating an example of caption text display in which an outline has a depression effect using the bitmap font data of FIG. 9; FIG.
도 14는 본 발명에 따른 캡션 텍스트 처리 방법을 나타낸 흐름도14 is a flowchart illustrating a caption text processing method according to the present invention.
도 15는 본 발명에 따른 캡션 텍스트 처리를 위한 디지털 TV의 구성 블록도15 is a block diagram of a digital TV for caption text processing according to the present invention;
도면의 주요부분에 대한 부호의 설명Explanation of symbols for main parts of the drawings
101 : 디지털 TV 튜너 102 : VSB 복조부101: digital TV tuner 102: VSB demodulator
103 : 아날로그 TV 튜너 104 : 외부 단자103: analog TV tuner 104: external terminal
105 : 전원부 106 : 영상 처리부105: power supply unit 106: image processing unit
107 : 화상 메모리 108 : 시스템 메모리107: image memory 108: system memory
109 : 플래시 롬 110 : 음성 처리부109: flash ROM 110: voice processing unit
상기와 같은 목적을 달성하기 위한 본 발명에 따른 캡션 데이터 처리 방법은, 비트 맵 폰트 데이터의 제작시 도트당 비트 할당을 n(n은 2)비트로하여 텍스트 표시영역을 구분한 후 메모리에 저장하는 단계와, 상기 메모리로부터 캡션을 위한 데이터 독출시 n비트씩 독출하여 다양한 형태의 캡션 텍스트를 표시하는 단계로 이루어지는 것을 특징으로 한다.Caption data processing method according to the present invention for achieving the above object, the step of dividing the text display area with n (n is 2) bit allocation per bit at the time of the production of bitmap font data, and storing in the memory And reading the caption text by n bits when reading data for the caption from the memory and displaying various types of caption text.
상기 저장 단계는 텍스트의 내부에 해당하는 영역, 텍스트의 윤곽에 해당하는 영역, 텍스트의 외부에 해당하는 영역으로 구분하여 각기 서로 다른 값을 할당하는 것을 특징으로 한다.The storing step is characterized by allocating different values by dividing the area into the area corresponding to the inside of the text, the area corresponding to the outline of the text, and the area corresponding to the outside of the text.
상기 텍스트의 윤곽에 해당하는 영역은 우측 음영에 해당하는 영역과 그렇지 않은 영역으로 구분되며 서로 다른 값을 갖는 것을 특징으로 한다.The area corresponding to the outline of the text is divided into an area corresponding to the right shadow and an area not corresponding thereto, and have different values.
상기 표시 단계는 메모리로부터 독출된 비트값에 해당하는 영역에 할당되는 색을 제어함에 의해 다양한 형태의 윤곽선을 표시하는 것을 특징으로 한다.The displaying step may include displaying various types of outlines by controlling a color allocated to an area corresponding to a bit value read from a memory.
본 발명의 다른 목적, 특징 및 잇점들은 첨부한 도면을 참조한 실시예들의 상세한 설명을 통해 명백해질 것이다.Other objects, features and advantages of the present invention will become apparent from the following detailed description of embodiments taken in conjunction with the accompanying drawings.
이하, 본 발명의 바람직한 실시예를 첨부도면을 참조하여 상세히 설명한다.Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings.
본 발명은 캡션 텍스트 내부와 캡션 텍스트 윤곽 이미지, 그리고 텍스트 외부로 구분하여 1 도트(dot)당 2비트씩 할당하여 비트맵 폰트 데이터를 저장하고, 상기 비트맵 폰트 데이터를 2비트씩 읽어내어 그 비트값에 따라 각각 다르게 처리함으로써, 실시간 처리가 가능하면서 캡션 텍스트가 TV 영상과 잘 구분할 수 있다.The present invention stores bitmap font data by dividing the inside of the caption text, the caption text outline image, and the outside of the text by assigning 2 bits per dot, and reading the bitmap font data by 2 bits. By processing differently depending on the value, the caption text can be distinguished well from the TV image while real-time processing is possible.
이를 위해 먼저, 비트맵 폰트 데이터를 만들어서 저장해야 하는데, 비트맵 폰트 데이터의 저장 형태는 도 9와 같다.To this end, first, bitmap font data must be created and stored, and the storage format of the bitmap font data is shown in FIG. 9.
즉, 텍스트의 내부에 해당하는 부분(예, 10B로 저장)과 텍스트의 윤곽에 해당하는 부분(예, 11B, 01B로 저장), 그리고, 텍스트의 외부에 해당하는 부분(예, 00B로 저장)을 비트맵 폰트 데이터를 제작할 때 미리 구분하여 각각 서로 다른 이진수 값(이진수 00B, 01B, 10B, 11B)을 갖도록 저장한다.That is, the part that corresponds to the inside of the text (eg, saved as 10B), the part that corresponds to the outline of the text (eg, saved as 11B, 01B), and the part that corresponds to the outside of the text (eg, saved as 00B) When the bitmap font data is produced, the data are classified in advance and stored to have different binary values (binary 00B, 01B, 10B, and 11B).
여기서, 텍스트의 윤곽에 해당하는 부분은 다시 우측 음영(right drop shadow)에 해당하는 부분(예, 01B로 저장)과 그렇지 않은 부분(예, 11B로 저장)으로 구분되어 있는데, 이는 텍스트 윤곽을 표현할 때, 우측 음영 효과를 낼 경우와 텍스트 윤곽 전체를 표현할 경우등 처리 방법에 따라 다양한 윤곽선 효과를 내기위해 구분해 놓았다.Here, the part corresponding to the outline of the text is divided into parts corresponding to the right drop shadow (e.g., stored as 01B) and parts not corresponding to (e.g., stored as 11B). When the right shading effect and the entire text outline are displayed, they are separated to produce various contour effects depending on the processing method.
즉, 캡션 텍스트의 윤곽에 해당하는 이진수 값 11B와 01B에 동일한 윤곽선 색을 할당하면 도 10과 같이 음영 효과가 없는 윤곽선을 갖는 캡션 텍스트가 표시된다. 또한, 01B만 윤곽선에 해당하는 색을 할당하고 11B와 00B에 텍스트 배경과 동일한 색을 할당하면 도 11과 같은 음영(shadow) 효과를 갖는 캡션 텍스트가 표시된다.That is, when the same outline color is assigned to the binary values 11B and 01B corresponding to the outline of the caption text, caption text having the outline having no shadow effect is displayed as shown in FIG. 10. Also, if only 01B is assigned a color corresponding to the outline and 11B and 00B are assigned the same color as the text background, caption text having a shadow effect as shown in FIG. 11 is displayed.
한편, 캡션 텍스트의 윤곽에 해당하는 이진수 값 11B와 01B에 서로 다른 윤곽선 색을 할당하면 돌출(raised) 효과를 갖거나 함몰(depressed) 효과를 갖는 윤곽선의 캡션 데이터를 만들 수 있는데, 도 12와 같이 좌측 음영보다 우측 음영에 더 밝은 색을 할당하면 돌출 표시가 되고, 도 13과 같이 우측 음영보다 좌측 음영에 더 밝은 색을 할당하면 함몰 표시가 된다.Meanwhile, when different contour colors are assigned to binary values 11B and 01B corresponding to the outline of the caption text, caption data of the contour having a raised or depressed effect can be created. As shown in FIG. 12. If a brighter color is assigned to the right shade than the left shade, a protruding mark is displayed. If a brighter color is assigned to the left shade than the right shade, as shown in FIG.
도 14는 본 발명에 따른 캡션 텍스트 처리 방법을 나타낸 흐름도로서, 윤곽선이 없는 경우와 윤곽선이 있는 경우의 디스플레이 예를 보이고 있다.14 is a flowchart illustrating a caption text processing method according to the present invention, and shows a display example when there is no outline and when there is an outline.
즉, 표시하려고 하는 폰트 이미지의 폭과 높이, 시작 번지를 읽어들인다(단계 901). 또한, 표시하려고 하는 캡션 텍스트의 표시 특성을 읽어 들인다(단계 902).That is, the width, height, and start address of the font image to be displayed are read (step 901). In addition, the display characteristics of the caption text to be displayed are read (step 902).
그리고, 상기 읽어들인 캡션 텍스트의 표시 특성이 윤곽선 캡션 텍스트인지를 판별한다(단계 903).Then, it is determined whether the display characteristic of the read caption text is outline caption text (step 903).
상기 단계 903에서 아니라고 판별되면 윤곽선이 없는 일반 캡션 텍스트의 경우이므로 폰트 이미지 2비트를 읽어들인 후(단계 904), 읽어들인 비트가 10B인지를 판별한다(단계 905).If it is determined in step 903 that the normal caption text has no outline, it reads the font image 2 bits (step 904), and then determines whether the read bit is 10B (step 905).
상기 단계 905에서 읽어들인 비트가 10B이면 텍스트에 내부에 해당되므로 해당 번지에 캡션 텍스트의 색으로 1 픽셀을 표시하고(단계 906), 처리한 비트 개수를 2 증가시킨다(단계 907). 이때, 읽어들인 비트가 10B이 아니면 캡션 텍스트의 외부이므로 단계 907로 진행하여 비트 개수만 2 증가시킨다.If the bit read in step 905 is 10B, the text corresponds to the inside of the text, and thus, 1 pixel is displayed as the color of the caption text at the corresponding address (step 906), and the number of processed bits is increased by 2 (step 907). In this case, if the read bit is not 10B, the process proceeds to step 907 to increase the number of bits by only 2 because it is outside the caption text.
그리고나서, 상기 읽어들인 비트가 해당 라인의 마지막 비트인지를 판별한다(단계 908).Then, it is determined whether the read bit is the last bit of the line (step 908).
상기 단계 908에서 해당 라인의 마지막 비트라고 판별되면 처리한 라인의 개수를 1 증가시킨 후(단계 909), 폰트 이미지의 마지막 라인인지를 판별한다(단계 910). 상기 단계 910에서 폰트 이미지의 마지막 라인이라고 판별되면 해당 캡션 텍스트의 표시를 끝낸다.If it is determined in step 908 that it is the last bit of the corresponding line, the number of processed lines is increased by one (step 909), and then it is determined whether it is the last line of the font image (step 910). If it is determined in step 910 that the last line of the font image, the display of the caption text is finished.
만일, 상기 단계 908에서 해당 라인의 마지막 비트가 아니라고 판별되거나, 상기 단계 910에서 폰트 이미지의 마지막 라인이 아니라고 판별되면 상기 단계 904로 되돌아가 상기된 과정들을 반복한다.If it is determined in step 908 that it is not the last bit of the line, or in step 910 it is determined that it is not the last line of the font image, the process returns to step 904 and repeats the above-described steps.
한편, 상기 단계 903에서 캡션 텍스트의 표시 특성이 윤곽선 캡션 텍스트라고 판별되면 폰트 이미지 2비트를 읽어들여(단계 911), 비트값을 체크한다(단계 912).On the other hand, if it is determined in step 903 that the display characteristic of the caption text is the contour caption text, two bits of the font image are read (step 911), and the bit value is checked (step 912).
만일, 상기 단계 912에서 비트값이 10B라고 판별되면 해당 번지에 캡션 텍스트의 색으로 1 픽셀을 표시하고(단계 913), 비트값이 11B라고 판별되면 해당 번지에 캡션 텍스트 배경색으로 1 픽셀을 표시하며(단계 914), 비트값이 01B라고 판별되면 해당 번지에 캡션 텍스트 배경색으로 1 픽셀을 표시한다(단계 915). 이때, 상기 비트값 00B, 01B, 10B, 11B에 할당되는 색에 따라 도 10 내지 도 13과 같이 다양한 형태의 윤곽선을 표시할 수 있다.If it is determined in step 912 that the bit value is 10B, 1 pixel is displayed as the color of the caption text at the corresponding address (step 913). If it is determined that the bit value is 11B, 1 pixel is displayed as the background color of the caption text at the corresponding address. If the bit value is determined to be 01B (step 914), 1 pixel is displayed as the caption text background color at the corresponding address (step 915). At this time, according to the colors assigned to the bit values 00B, 01B, 10B, and 11B, various types of outlines may be displayed as shown in FIGS. 10 to 13.
상기 단계 913 내지 915중 어느 하나가 수행되면 처리한 비트 개수를 2 증가시킨다(단계 916). 또한, 상기 단계 912에서 비트값이 00B라고 판별되면 단계 916로 진행하여 비트 개수만 2 증가시킨다.If any one of the steps 913 to 915 is performed, the number of processed bits is increased by two (step 916). In addition, if it is determined in step 912 that the bit value is 00B, the process proceeds to step 916 where only the number of bits is increased by two.
그리고나서, 상기 읽어들인 비트가 해당 라인의 마지막 비트인지를 판별한다(단계 917).Then, it is determined whether the read bit is the last bit of the line (step 917).
상기 단계 917에서 해당 라인의 마지막 비트라고 판별되면 처리한 라인의 개수를 1 증가시킨 후(단계 918), 폰트 이미지의 마지막 라인인지를 판별한다(단계 919). 상기 단계 919에서 폰트 이미지의 마지막 라인이라고 판별되면 윤곽선이 있는 해당 캡션 텍스트의 표시를 끝낸다.If it is determined in step 917 that it is the last bit of the line, the number of processed lines is increased by one (step 918), and it is determined whether the font line is the last line (step 919). If it is determined in step 919 that it is the last line of the font image, the display of the corresponding caption text with outlines ends.
만일, 상기 단계 917에서 해당 라인의 마지막 비트가 아니라고 판별되거나, 상기 단계 919에서 폰트 이미지의 마지막 라인이 아니라고 판별되면 상기 단계 911로 되돌아가 상기된 과정들을 반복한다.If it is determined in step 917 that it is not the last bit of the corresponding line, or if it is determined in step 919 that it is not the last line of the font image, the process returns to step 911 and repeats the above processes.
도 15는 본 발명에 따른 캡션 데이터 처리 방법이 적용되는 디지털 TV의 개략적인 구성 블록도이다.15 is a schematic structural block diagram of a digital TV to which a caption data processing method according to the present invention is applied.
도 15를 보면, 디지털 TV 튜너부(101)는 안테나로부터 디지털 방송 신호를 수신하여 잔류측파대(VSB) 복조부(102)로 출력하고, 상기 VSB 복조부(102)는 상기 디지털 TV 튜너부(101)를 통해 수신된 채널에 대해 잔류측파대(VSB) 복조를 수행하여 영상 처리부(106)로 출력한다. 아날로그 TV 튜너부(103)는 안테나로부터 아날로그 방송 신호를 수신하여 영상 처리부(106)로 출력하고, 외부 단자(104)는 외부로부터 VGA(Video Graphics Array) 신호를 입력받아 영상 처리부(106)로 출력한다. 상기 영상 처리부(106)는 상기와 같이 입력되는 영상 신호를 처리하여 표시 장치부 즉, TV 화면으로 내보낸다. 또한, 음성 처리부(110)는 상기 영상 처리부(106)에서 분리된 음성 신호를 처리하여 스피커로 출력한다. 이때, CPU(100)는 이 모든 것을 제어하고, 전원부(105)는 상기 각 부에 필요한 전원을 공급한다.Referring to FIG. 15, the digital TV tuner 101 receives a digital broadcast signal from an antenna and outputs the digital broadcast signal to a residual sideband (VSB) demodulator 102. The VSB demodulator 102 receives the digital TV tuner unit ( Residual sideband (VSB) demodulation is performed on the channel received through 101 to output to the image processor 106. The analog TV tuner unit 103 receives an analog broadcast signal from an antenna and outputs the analog broadcast signal to the image processing unit 106, and the external terminal 104 receives a video graphics array (VGA) signal from the outside and outputs it to the image processing unit 106. do. The image processor 106 processes the input image signal and outputs the image signal to a display device, that is, a TV screen. In addition, the audio processing unit 110 processes the audio signal separated by the image processing unit 106 and outputs it to the speaker. At this time, the CPU 100 controls all of these, and the power supply unit 105 supplies the power required for the respective units.
한편, 디지털 TV 캡션 데이터는 영상 신호와 함께 입력되며, 이를 해석하고 처리하는 프로그램과 도 9와 같은 비트맵 폰트 데이터는 플래시 롬(109)에 저장되어 있다. 따라서, 캡션 텍스트의 디스플레이 요구가 있으면 CPU(100)의 제어에 의해 플래시 롬(109)으로부터 해당 폰트 이미지를 읽어 와 도 10 내지 도 13과 같이 화상 메모리(107)에 저장한 후 도 14와 같이 화면에 디스플레이한다. 여기서, 미설명된 부호 108는 시스템 메모리이다.Meanwhile, digital TV caption data is input together with an image signal, and a program for interpreting and processing the same and bitmap font data as shown in FIG. 9 are stored in the flash ROM 109. Therefore, if there is a display request of caption text, the corresponding font image is read from the flash ROM 109 under the control of the CPU 100 and stored in the image memory 107 as shown in Figs. Display on. Here, reference numeral 108 denotes a system memory.
이와 같이 본 발명은 비트맵 폰트 데이터 자체에 이미 캡션 텍스트의 내부인지 외부인지 아니면 윤곽선인지에 해당하는 정보를 지니고 있으므로 윤곽선을 가진 캡션 텍스트를 디스플레이할 때 종래의 방법과 같이 여러번 반복하여 디스플레이할 필요없이 한 번에 그려낼 수 있으므로 윤곽선을 가진 캡션 데이터를 빠르게 처리할 수 있는 장점을 지니고 있다. 종래의 방법과 다른 점은 단지 1 비트를 읽어 체크하는 대신 2비트를 읽어 어떤 색(캡션 텍스트 색 또는 캡션 텍스트 배경 색등)으로 나타낼 것인지를 결정한다는 것이다.As described above, since the present invention already has information corresponding to whether the caption text is inside, outside, or outline of the bitmap font data itself, it is not necessary to repeatedly display the caption text having the outline as many times as in the conventional method. The ability to draw at one time has the advantage of quickly processing outlined caption data. The difference from the conventional method is that instead of just reading 1 bit and checking, it reads 2 bits to determine what color (such as caption text color or caption text background color) to display.
본 발명은 비트맵 폰트를 사용하는 프린터, 워드 프로세서 소프트웨어 분야에 적용하여 다양한 문자 장식 효과를 손쉽게 구현할 수 있다.The present invention can be easily applied to printers and word processor software using bitmap fonts to implement various character decoration effects.
이상에서와 같이 본 발명에 따른 캡션 텍스트 처리 방법에 의하면, 비트맵 폰트 데이터를 만들때에 도트당 2비트를 할당하여 캡션 텍스트의 내부, 외부, 윤곽선 등을 표시하여 저장함으로써, 캡션 텍스트가 TV 영상 화면의 변화에 관계없이 잘 구분되면서, 캡션에 의해 TV 영상 화면이 가려지는 경우가 최소가 되므로 캡션과 함께 최대한의 TV 영상 화면을 시청할 수 있는 효과가 있다.As described above, according to the caption text processing method according to the present invention, when generating bitmap font data, by allocating 2 bits per dot and displaying and storing the inside, outside, outline, etc. of the caption text, the caption text is a TV image. Regardless of the change of the screen, while being well-divided, since the TV video screen is obscured by the caption is minimized, it is possible to watch the maximum TV video screen with the caption.
또한, 비트맵 폰트의 2 종류의 윤곽선을 표시하는 방법에 따라 윤곽선 표시, 음영 표시, 돌출 표시, 함몰 표시등과 같이 캡션 텍스트에 다양한 장식 효과를 줄 수 있다.In addition, according to the method of displaying two kinds of outlines of the bitmap font, various decorative effects can be applied to the caption text, such as outline display, shadow display, protrusion display, and depression indicator.
Claims (9)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019990001239A KR100311470B1 (en) | 1999-01-18 | 1999-01-18 | Method for caption text processing |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019990001239A KR100311470B1 (en) | 1999-01-18 | 1999-01-18 | Method for caption text processing |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20000051007A KR20000051007A (en) | 2000-08-16 |
KR100311470B1 true KR100311470B1 (en) | 2001-11-02 |
Family
ID=19571555
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019990001239A KR100311470B1 (en) | 1999-01-18 | 1999-01-18 | Method for caption text processing |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100311470B1 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100845833B1 (en) * | 2002-04-04 | 2008-07-14 | 엘지전자 주식회사 | apparatus for processing caption data in digital TV |
KR101236816B1 (en) * | 2012-10-19 | 2013-02-25 | 이현주 | Subtitle processing apparatus and method |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR850006086A (en) * | 1984-02-03 | 1985-09-28 | 이시이 히로꼬 | Character processing method |
-
1999
- 1999-01-18 KR KR1019990001239A patent/KR100311470B1/en not_active IP Right Cessation
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR850006086A (en) * | 1984-02-03 | 1985-09-28 | 이시이 히로꼬 | Character processing method |
Also Published As
Publication number | Publication date |
---|---|
KR20000051007A (en) | 2000-08-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6373526B1 (en) | Processing of closed caption in different formats | |
US8363164B2 (en) | Apparatus and method for outputting image using a plurality of chroma-key colors | |
KR100266851B1 (en) | Television receiver | |
US6630966B1 (en) | Device for controlling the displaying of characters in a video system | |
KR100311470B1 (en) | Method for caption text processing | |
US5200739A (en) | Character generator for displaying characters with a shadow on a display screen | |
JP2891598B2 (en) | Graphics generator and method | |
KR101085917B1 (en) | Broadcast receiving apparatus for displaying digital caption and ??? in same style and method thereof | |
KR20010092254A (en) | Displaying images | |
KR0182809B1 (en) | Character generator | |
US20150002515A1 (en) | Method for displaying multi-gradation characters, device for displaying multi-gradation characters, television receiver provided with device for displaying multi-gradation characters, mobile equipment provided with device for displaying multi-gradation characters, and recording medium | |
KR20060109211A (en) | Av system and bitmap font outline producing method of the av system | |
CN100349203C (en) | Co-screen displaying device supporting scale chracter shape and method thereof | |
KR0123758B1 (en) | On screen display character processing circuit & method to be completed an association pattern | |
US7333668B2 (en) | Image data compressing apparatus and image data extracting apparatus | |
US20070080970A1 (en) | On-screen signal processing apparatus | |
US20020097338A1 (en) | Method and associated device for the display of text on a screen of a television receiver | |
US5420610A (en) | Screen display circuit apparatus | |
KR100277042B1 (en) | OSD memory control structure of digital video display device | |
KR100277043B1 (en) | How to handle highlights in multiple OSDs | |
KR100257531B1 (en) | Method for emboding osp function in vdp system | |
JP5071022B2 (en) | Digital broadcast receiver | |
KR100398866B1 (en) | Caption character processing method in atv system | |
KR100885570B1 (en) | Television receiver and method for materializing osd | |
JPH04301886A (en) | Display control circuit |
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: 20060616 Year of fee payment: 6 |
|
LAPS | Lapse due to unpaid annual fee |