KR100565730B1 - Video / Graphics Processor for Set Top Box of Digital TV - Google Patents
Video / Graphics Processor for Set Top Box of Digital TV Download PDFInfo
- Publication number
- KR100565730B1 KR100565730B1 KR1019990009448A KR19990009448A KR100565730B1 KR 100565730 B1 KR100565730 B1 KR 100565730B1 KR 1019990009448 A KR1019990009448 A KR 1019990009448A KR 19990009448 A KR19990009448 A KR 19990009448A KR 100565730 B1 KR100565730 B1 KR 100565730B1
- Authority
- KR
- South Korea
- Prior art keywords
- video
- signal
- data
- graphic
- processor
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/20—Adaptations for transmission via a GHz frequency band, e.g. via satellite
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/04—Synchronising
- H04N5/05—Synchronising circuits with arrangements for extending range of synchronisation, e.g. by using switching between several time constants
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/015—High-definition television systems
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Astronomy & Astrophysics (AREA)
- General Physics & Mathematics (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
디지털 티브이(Digital TV)의 셋톱박스(Set-Top Box)용 비디오/그래픽 프로세서는 비디오 데이터와 그래픽 데이터를 효과적으로 처리하도록 하기 위한 것으로서, 엠펙-2 디코더로부터 입력되는 비디오신호를 분리한 후 이를 인터페이스하는 디지털 비디오 인터페이스부와, 상기 디지털 비디오 인터페이스부의 신호를 스케일링(scaling), 줌잉(zooming), 마스킹(masking)하여 출력하는 비디오 프로세서와, 메인 버스 인터페이스를 지원하고, 메인 버스와 인터널 버스간의 인터페이스를 제공하며, cpu에서 전달되는 그래픽 정보와 텍스트정보를 그래픽 프로세서로 전달하는 버스 인터페이스부와, 상기 버스 인터페이스부에서 인터페이스된 그래픽 데이터와 텍스트 정보를 실제 디스플레이할 수 있는 형태로 처리하는 그래픽 프로세서와, 상기 비디오 프로세서와 그래픽 프로세서의 출력 데이터를 메모리에 저장하고 필요로하는 데이터를 비디오/그래픽 데이터 프로세싱부로 출력하는 메모리 인터페이스부와, 상기 메모리 인터페이스부에서 인터페이스된 데이터를 서로 다른 영역에 저장하는 메모리와, 상기 메모리에 저장되었다가 출력된 비디오 데이터 및 그래픽 데이터와 커서(cursor)를 오버레이하거나 일부만 겹치게하거나 알파 블렌딩(Alpha blending)하는 비디오/그래픽 데이터 프로세싱부와, 상기 비디오/그래픽 데이터 프로세싱부의 신호를 그에 상응하는 아날로그 신호로 변환하는 비디오 디지털/아날로그 변환부로 구성되는데 그 요지가 있다.The video / graphics processor for Set-Top Box of Digital TV is to effectively process the video data and the graphic data, and separates the video signal input from the MPEG-2 decoder and interfaces it. It supports a digital video interface unit, a video processor for scaling, zooming, masking and outputting signals of the digital video interface unit, and a main bus interface, and an interface between a main bus and an internal bus. A bus interface unit configured to transfer graphic information and text information transmitted from a cpu to a graphic processor, a graphic processor processing the graphic data and text information interfaced by the bus interface unit in a form capable of actually displaying the graphic processor; Video processor and graphics A memory interface for storing the output data of the processor in the memory and outputting the required data to the video / graphic data processing unit, a memory for storing the data interfaced by the memory interface in different areas, and a memory Video / graphic data processing unit for overlaying, partially overlapping or alpha blending the output video data and graphic data with a cursor, and converting the signal of the video / graphic data processing unit into a corresponding analog signal. It consists of a video digital to analog converter, which has a gist.
비디오/그래픽 프로세서Video / Graphics Processor
Description
도 1 은 종래 기술에 따른 디지털 티브이(Digital TV)의 셋톱박스(Set-Top Box)용 비디오 프로세서를 나타낸 도면1 illustrates a video processor for a set-top box of a digital TV according to the prior art.
도 2 는 종래 기술에 따른 디지털 티브이(Digital TV)의 셋톱박스(Set-Top Box)용 그래픽 프로세서를 나타낸 도면2 is a diagram illustrating a graphic processor for a set-top box of a digital TV according to the prior art.
도 3 은 본 발명에 따른 디지털 티브이(Digital TV)의 셋톱박스(Set-Top Box)용 비디오/그래픽 프로세서의 일실시예를 나타낸 도면3 is a diagram illustrating an embodiment of a video / graphics processor for a set-top box of a digital TV according to the present invention.
도 4 는 도 3 의 제 1 및 제 2 디지털 비디오 인터페이스부 및 제 1 및 제 2 비디오 프로세서의 상세 구성을 나타낸 도면FIG. 4 is a diagram illustrating a detailed configuration of the first and second digital video interface units and the first and second video processors of FIG. 3.
도 5 는 도 3 의 그래픽 프로세서 및 버스 인터페이스부의 상세 구성을 나타낸 도면5 is a diagram illustrating a detailed configuration of a graphic processor and a bus interface unit of FIG. 3;
도 6 은 도 3 의 비디오/그래픽 데이터 프로세싱부 및 비디오 디지털/아날로그 변환부의 상세 구성을 나타낸 도면FIG. 6 is a diagram illustrating a detailed configuration of a video / graphic data processing unit and a video digital / analog converter of FIG. 3.
도면의 주요부분에 대한 부호의 설명Explanation of symbols for main parts of the drawings
101 : 제 1 디지털 비디오 인터페이스부 102 : 제 1 비디오 프로세서101: first digital video interface unit 102: first video processor
103 : 제 2 디지털 비디오 인터페이스부 104 : 제 2 비디오 프로세서103: second digital video interface unit 104: second video processor
105 : 오디오 코덱 106 : 디지털 오디오 제어부105: audio codec 106: digital audio control unit
107 : 버스 인터페이스부 108 : 그래픽 프로세서107: bus interface 108: graphics processor
109 : 메모리 인터페이스부 110 : 메모리109: memory interface unit 110: memory
111 : 비디오/그래픽 데이터 프로세싱부111: video / graphic data processing unit
112 : 비디오 디지털/아날로그 변환부 113 : 동기 신호 발생부112: video digital / analog converter 113: sync signal generator
114 : 수정 발진기 115 : 위상 동기 루프114: crystal oscillator 115: phase locked loop
본 발명은 디지털 티브이(Digital TV)에 관한 것으로, 특히 디지털 티브이(Digital TV)의 셋톱박스(Set-Top Box)용 비디오/그래픽 프로세서에 관한 것이다.BACKGROUND OF THE
이하, 종래 기술에 따른 디지털 티브이(Digital TV)의 셋톱박스(Set-Top Box)용 비디오/그래픽 프로세서에 대하여 첨부한 도면을 참조하여 설명하면 다음과 같다.Hereinafter, a video / graphics processor for a set-top box of a digital TV according to the prior art will be described with reference to the accompanying drawings.
도 1 은 종래 기술에 따른 디지털 티브이(Digital TV)의 셋톱박스(Set-Top Box)용 비디오 프로세서를 나타낸 도면으로, 입력되는 신호를 엠펙 디코드하여 Y, Cr, Cb 데이터를 출력하는 엠펙 디코더(1)와, 상기 엠펙 디코더(1)에서 출력된 Y, Cr, Cb 데이터를 처리하여 출력하는 비디오 프로세서(2)와, 상기 비디오 프로세서(2)에서 처리된 데이터를 저장하는 메모리(3)와, 상기 비디오 프로세서(2)의 제어신호에 따라 재생되는 화면을 디스플레이하는 모니터(4)로 구성된다.1 is a diagram illustrating a video processor for a set-top box of a digital TV according to the prior art. An MPEG decoder (1) which MPEG-decodes an input signal and outputs Y, Cr, and Cb data (1). ), A video processor (2) for processing and outputting Y, Cr, and Cb data output from the MPEG decoder (1), a memory (3) for storing the data processed by the video processor (2), and And a
상기 비디오 프로세서(2)는 상기 엠펙 디코더(1)에서 출력된 Y, Cr, Cb 데이터의 레이트 및 포맷을 변환하는 레이트/포맷 변환부(2a)와, 상기 레이트/포맷 변환부(2a)에서 변환된 신호에 따라 재생되는 화면을 제어하는 디스플레이 제어부(2b)와, 상기 디스플레이 제어부(2b)의 신호에 따른 문자를 프레임 버퍼(미도시)에 저장하는 OSD(On Screen Display) 제어부(2c)와, 상기 레이트/포맷 제어부(2a), 디스플레이 제어부(2b) 및 OSD 제어부(2c)의 신호를 저장하기 위한 제어신호를 출력하는 메모리 제어부(2d)와, 상기 엠펙 디코더(1)에서 출력된 Y, Cr, Cb 데이터를 R, G, B 데이터로 변환하는 칼라 공간 변환부(2e)와, 상기 칼라 공간 변환부(2e)에서 변환된 R, G, B 데이터를 저장하는 룩업 테이블(2f)과, 상기 룩업 테이블(2f)을 참조하여 상기 칼라 공간 변환부(2e)에서 변환된 R, G, B 데이터를 아날로그 신호로 변환하는 디지털/아날로그 변환부(2g)와, 상기 칼라 공간 변환부(2e)에서 변환된 R, G, B 데이터와 디스플레이 동기를 일치시키기 위한 싱크를 발생하는 싱크 발생부(2h)로 구성된다.The
도 2 는 종래 기술에 따른 디지털 티브이(Digital TV)의 셋톱박스(Set-Top Box)용 그래픽 프로세서를 나타낸 도면으로, 비디오 신호를 인터페이스하기 위한 엑스터널 비디오 포트 인터페이스부(11)와, 상기 엑스터널 비디오 포트 인터페이스부(11)에서 인터페이스된 비디오 신호를 임시 저장하는 비디오 포트 피포(Video port FIFO)(12)와, 호스트 버스를 통해 입력되는 그래픽 신호를 제어하기 위한 CPU 인터페이스부(13)와, 상기 CPU 인터페이스부(13)의 신호를 저장하는 CPU 라이트 버퍼(CPU write buffer)(14)와, 상기 CPU 라이트 버퍼(CPU write buffer)(14)에서 인출된 그래픽 신호를 제어하는 그래픽 제어부(15)와, 상기 비디오 포트 피포(12)에 저장된 비디오 신호를 시퀀스 처리하거나 상기 그래픽 제어부(15)의 그래픽 제어신호를 중재 및 비트 블리팅하는 메모리 제어부(16)와, 상기 메모리 제어부(16)에서 인출된 비디오 및 그래픽 신호를 제어신호에 따라 디스플레이하기 위해 임시 저장하는 디스플레이 피포(display FIFO)(17)와, 커서를 제어하는 커서 제어부(18)와, 상기 커서 제어부(18)로 CRT 제어신호를 출력하고 수평/수직 동기신호를 출력하는 CRT 제어부(19)와, 상기 커서 제어부(18)의 커서 제어신호에 따라 속성을 제어하는 속성 제어부(20)와, 상기 디스플레이 피포(17)의 비디오 및 그래픽 신호의 칼라 공간 영역을 변환하는 칼라 공간 변환부(21)와, 상기 속성 제어부(20)의 제어신호에 따라 CRT상의 커서의 이동을 제어하는 커서(22)와, 상기 칼라 공간 변환부(21)에서 칼라 공간이 변환된 비디오 및 그래픽 신호를 저장하는 파레트 테이블(23)과, 상기 파레트 테이블(23)에 저장된 비디오 및 그래픽 신호를 인출하여 그에 상응하는 아날로그 신호로 변환하는 디지털/아날로그 변환부(24)와, 기준 주파수를 발생하는 기준 주파수 발생부(25)와, 상기 기준 주파수 발생부(25)에서 발생된 기준 주파수에 따라 듀얼 주파수(MCLK, VCLK)를 합성하는 듀얼 주파수 합성부(26)로 구성된다.FIG. 2 is a diagram illustrating a graphic processor for a set-top box of a digital TV according to the prior art, and includes an X tunnel video
상기 메모리 제어부(16)는 상기 비디오 포트 피포(12)에 저장된 신호를 인출하여 순차적으로 제어하는 메모리 시퀀서(16a)와, 상기 그래픽 제어부(15)의 제어신호에 따라 그래픽 신호를 중재하는 메모리 어비트레이터(16b)와, 상기 그래픽 ㅈ제어부(15)의 신호를 비트 블리팅하는 비트 블리터(16c)로 구성된다.The
이와 같이 구성된 종래 기술에 따른 디지털 티브이(Digital TV)의 셋톱박스(Set-Top Box)용 비디오/그래픽 프로세서의 동작을 첨부한 도면을 참조하여 상세히 설명하면 다음과 같다.The operation of a video / graphics processor for a set-top box of a digital TV according to the related art configured as described above will be described in detail with reference to the accompanying drawings.
먼저, 도 1 을 참조하여 디지털 티브이(Digital TV)의 셋톱박스(Set-Top Box)용 비디오 프로세서의 동작에 대하여 설명하면 다음과 같다.First, an operation of a video processor for a set-top box of a digital TV will be described with reference to FIG. 1.
엠펙 디코더(1)는 입력되는 신호를 엠펙 디코드하여 Y, Cr, Cb 데이터를 출력한다.The
그러면 비디오 프로세서(2)는 상기 엠펙 디코더(1)에서 출력된 Y, Cr, Cb 데이터를 처리하여 출력한다.Then, the
즉, 비디오 프로세서(2)내 레이트/포맷 변환부(2a)는 상기 엠펙 디코더(1)에서 출력된 Y, Cr, Cb 데이터의 레이트 및 포맷을 변환하여 그 결과신호를 출력한다.That is, the rate / format converter 2a in the
그러면 디스플레이 제어부(2b)는 상기 레이트/포맷 변환부(2a)에서 변환된 신호에 따라 재생되는 화면을 제어한다.The
이어 OSD(On Screen Display) 제어부(2c)는 상기 디스플레이 제어부(2b)의 신호에 따른 문자를 프레임 버퍼에 저장한다.Subsequently, the
이에 따라 메모리 제어부(2d)는 상기 레이트/포맷 제어부(2a), 디스플레이 제어부(2b) 및 OSD 제어부(2c)의 신호를 저장하기 위한 제어신호를 출력한다.Accordingly, the
또한, 칼라 공간 변환부(2e)는 상기 엠펙 디코더(1)에서 출력된 Y, Cr, Cb 데이터를 R, G, B 데이터로 변환하여 그 결과신호를 출력한다.Also, the
그러면 룩업 테이블(2f)은 상기 칼라 공간 변환부(2e)에서 변환된 R, G, B 데이터를 저장한다.The lookup table 2f then stores the R, G, and B data converted by the
이에 따라 디지털/아날로그 변환부(2g)는 상기 룩업 테이블(2f)을 참조하여 상기 칼라 공간 변환부(25)에서 변환된 R, G, B 데이터를 아날로그 신호로 변환하여 그 결과신호를 출력한다.Accordingly, the digital /
그리고 싱크 발생부(2h)는 상기 칼라 공간 변환부(2e)에서 변환된 R, G, B 데이터와 디스플레이 동기를 일치시키기 위한 싱크를 발생한다.The
한편, 메모리(3)는 상기 비디오 프로세서(2)에서 처리된 데이터를 저장한다.On the other hand, the
그리고 모니터(4)는 상기 비디오 프로세서(2)의 제어신호에 따라 재생되는 화면을 디스플레이한다.The
다음으로, 도 2 를 참조하여 디지털 티브이(Digital TV)의 셋톱박스(Set-Top Box)용 비디오 프로세서의 동작에 대하여 설명하면 다음과 같다.Next, an operation of a video processor for a set-top box of a digital TV will be described with reference to FIG. 2.
비디오 포트 인터페이스부(11)는 입력되는 비디오 신호를 인터페이스한다.The video
그러면 비디오 포트 피포(Video port FIFO)(12)는 상기 비디오 포트 인터페이스부(11)에서 인터페이스된 비디오 신호를 임시 저장한다.The video port FIFO 12 then temporarily stores the video signal interfaced by the
또한, CPU 인터페이스부(13)는 호스트 버스를 통해 입력되는 그래픽 신호를 제어한다.In addition, the
그러면 CPU 라이트 버퍼(CPU write buffer)(14)는 상기 CPU 인터페이스부(13)의 신호를 저장한다.The
이어 그래픽 제어부(15)는 상기 CPU 라이트 버퍼(CPU write buffer)(14)에서 인출된 그래픽 신호를 제어한다.The
이와 같은 상태에서 메모리 제어부(16)는 상기 비디오 포트 피포(12)에 저장된 비디오 신호를 시퀀스 처리하거나 상기 그래픽 제어부(15)의 그래픽 제어신호를 중재 및 비트 블리팅한다.In this state, the
즉 메모리 제어부(16)내 메모리 시퀀서(16a)는 상기 비디오 포트 피포(12)에 저장된 신호를 인출하여 순차적으로 제어한다.In other words, the
아울러 메모리 어비트레이터(16b)는 상기 그래픽 제어부(15)의 제어신호에 따라 그래픽 신호를 중재한다.In addition, the
그리고 비트 블리터(16c)는 상기 그래픽 제어부(15)의 신호를 비트 블리팅한다.The bit blitter 16c bit blit the signal of the
이에 따라 디스플레이 피포(display FIFO)(17)는 상기 메모리 제어부(16)에서 인출된 비디오 및 그래픽 신호를 제어신호에 따라 디스플레이하기 위해 임시 저장한다.Accordingly, the display FIFO 17 temporarily stores the video and graphic signals drawn out from the
아울러 커서 제어부(18)는 커서를 제어하기 위한 신호를 출력한다.In addition, the
한편, CRT 제어부(19)는 상기 커서 제어부(18)로 CRT 제어신호를 출력하고 수평/수직 동기신호를 출력한다.Meanwhile, the
그러면 속성 제어부(20)는 상기 커서 제어부(19)의 커서 제어신호에 따라 속성을 제어하기 위한 신호를 출력한다. Then, the
아울러 칼라 공간 변환부(21)는 상기 디스플레이 피포(17)의 비디오 및 그래픽 신호의 칼라 공간 영역을 변환하여 그 결과신호를 출력한다.In addition, the
이에 따라 커서(22)는 상기 속성 제어부(20)의 제어신호에 따라 CRT상의 커서의 이동을 제어한다.Accordingly, the
그리고 파레트 테이블(23)은 상기 칼라 공간 변환부(21)에서 칼라 공간이 변환된 비디오 및 그래픽 신호를 저장한다.The pallet table 23 stores video and graphic signals obtained by converting the color space in the
그러면 디지털/아날로그 변환부(24)는 상기 파레트 테이블(23)에 저장된 비디오 및 그래픽 신호를 인출하여 그에 상응하는 아날로그 신호로 변환하여 R, G, B 신호를 출력한다.The digital /
또한, 기준 주파수 발생부(25)는 기준 주파수를 발생한다.In addition, the
그러면 듀얼 주파수 합성부(26)는 상기 기준 주파수 발생부(25)에서 발생된 기준 주파수에 따라 듀얼 주파수(MCLK, VCLK)를 합성하여 출력한다.Then, the
이러한 종래 기술에 따른 디지털 티브이(Digital TV)의 셋톱박스(Set-Top Box)용 비디오 프로세서에 있어서는 비디오데이터는 효율적으로 처리할 수 있으나, 향후 다양한 부가 기능이 그래픽 화면으로 디스플레이될 것으로 예상되는 디지털 티브이에서는 그래픽 데이터를 효율적으로 처리하는데 문제가 있다.In the video processor for a set-top box of a digital TV according to the related art, video data can be efficiently processed, but various additional functions are expected to be displayed on a graphic screen in the future. There is a problem in processing graphic data efficiently.
그리고 종래 기술에 따른 디지털 티브이(Digital TV)의 셋톱박스(Set-Top Box)용 비디오 프로세서에 있어서는 PIP(Picture In Picture) 기능을 효과적으로 지원하기 위해서는 하나의 비디오 입력을 지원하기 때문에 다수개의 비디오 입력을 처리할 수 없는 문제점도 있다.In order to effectively support a picture in picture (PIP) function in a conventional video processor for a digital TV set-top box, a plurality of video inputs are required. Some problems cannot be handled.
또한, 종래 기술에 따른 디지털 티브이(Digital TV)의 셋톱박스(Set-Top Box)용 그래픽 프로세서에 있어서는 HD급의 비디오 데이터는 처리할 수 없으며, 비디오 포트 하나만을 지원하기 때문에 다수개의 비디오 포트에 따른 다수개의 비디오 신호를 처리할 수 없는 문제점이 있다.In addition, in the graphic processor for a set-top box of a digital TV according to the prior art, HD video data cannot be processed and only one video port is supported. There is a problem in that a plurality of video signals cannot be processed.
따라서 본 발명은 상기와 같은 문제점을 해결하기 위해 안출한 것으로서, 비디오 데이터와 그래픽 데이터를 효과적으로 처리하도록 한 디지털 티브이(Digital TV)의 셋톱박스(Set-Top Box)용 비디오/그래픽 프로세서를 제공하는데 그 목적이 있다.Accordingly, the present invention has been made to solve the above problems, and provides a video / graphics processor for a set-top box of a digital TV that effectively processes video data and graphic data. There is a purpose.
상기와 같은 목적을 달성하기 위한 본 발명에 따른 디지털 티브이(Digital TV)의 셋톱박스(Set-Top Box)용 비디오/그래픽 프로세서의 특징은, 엠펙-2 디코더로부터 입력되는 비디오신호를 분리한 후 이를 인터페이스하는 디지털 비디오 인터페이스부와, 상기 디지털 비디오 인터페이스부의 신호를 스케일링(scaling), 줌잉(zooming), 마스킹(masking)하여 출력하는 비디오 프로세서와, 메인 버스 인터페이스를 지원하고, 메인 버스와 인터널 버스간의 인터페이스를 제공하며, CPU에서 전달되는 그래픽 정보와 텍스트정보를 그래픽 프로세서로 전달하는 버스 인터페이스부와, 상기 버스 인터페이스부에서 인터페이스된 그래픽 데이터와 텍스트 정보를 실제 디스플레이할 수 있는 형태로 처리하는 그래픽 프로세서와, 상기 비디오 프로세서와 그래픽 프로세서의 출력 데이터를 메모리에 저장하고 필요로하는 데이터를 비디오/그래픽 데이터 프로세싱부로 출력하는 메모리 인터페이스부와, 상기 메모리 인터페이스부에서 인터페이스된 데이터를 서로 다른 영역에 저장하는 메모리와, 상기 메모리에 저장되었다가 출력된 비디오 데이터 및 그래픽 데이터와 커서(cursor)를 오버레이하거나 일부만 겹치게하거나 알파 블렌딩(Alpha blending)하는 비디오/그래픽 데이터 프로세싱부와, 상기 비디오/그래픽 데이터 프로세싱부의 신호를 그에 상응하는 아날로그 신호로 변환하는 비디오 디지털/아날로그 변환부로 구성되는데 있다.A feature of the video / graphics processor for a set-top box of a digital TV according to the present invention for achieving the above object is that after separating the video signal input from the MPEG-2 decoder A digital video interface for interfacing, a video processor for scaling, zooming, masking, and outputting signals of the digital video interface, a main bus interface, and a main bus and an internal bus A bus interface unit which provides an interface and transfers graphic information and text information transferred from a CPU to a graphic processor, a graphic processor which processes graphic data and text information interfaced by the bus interface unit in a form that can be actually displayed; Output data of the video processor and the graphics processor A memory interface for storing the data stored in the memory and outputting necessary data to the video / graphic data processing unit, a memory for storing the data interfaced by the memory interface in different areas, A video / graphic data processing unit for overlaying, partially overlapping or alpha blending the video data and graphic data with a cursor, and a video digital converting a signal of the video / graphic data processing unit into a corresponding analog signal. It consists of an analog converter.
상기와 같은 목적을 달성하기 위한 본 발명에 따른 디지털 티브이(Digital TV)의 셋톱박스(Set-Top Box)용 비디오/그래픽 프로세서의 다른 특징은, 입력되는 신호를 오디오 신호로 변환하여 출력하는 오디오 코덱과, 돌비 AC-3 디코더로부터 입력되는 디지털 오디오 데이터 또는 상기 오디오 코덱에서 변환된 신호를 제어하는 디지털 오디오 제어부로 더 포함하여 구성되는데 있다.Another feature of the set-top box video / graphics processor of a digital TV according to the present invention for achieving the above object is an audio codec for converting an input signal into an audio signal and outputting it. And a digital audio control unit for controlling the digital audio data input from the Dolby AC-3 decoder or the signal converted by the audio codec.
상기와 같은 목적을 달성하기 위한 본 발명에 따른 디지털 티브이(Digital TV)의 셋톱박스(Set-Top Box)용 비디오/그래픽 프로세서의 또다른 특징은, 상기 비디오 프로세서, 및 그래픽 프로세서의 신호에 따라 수직/수평 동기신호를 발생하는 동기 신호 발생부와, 기준 주파수를 발생하는 수정 발진기와, 상기 수정 발진기의 기준 주파수에 따라 메모리 액세스용 클럭과 비디오 인터페이스용 클럭을 발생하는 위상 동기 루프를 더 포함하여 구성되는데 있다.Another feature of the video / graphics processor for a set-top box of a digital TV according to the present invention for achieving the above object is a vertical according to the signal of the video processor and the graphics processor. And a synchronous signal generator for generating a horizontal synchronization signal, a crystal oscillator for generating a reference frequency, and a phase locked loop for generating a clock for memory access and a clock for a video interface according to the reference frequency of the crystal oscillator. It is.
상기 디지털 비디오 인터페이스부는 PIP 기능을 효과적으로 처리하기 위해 2개로 구성되고, 각각의 디지털 비디오 인터페이스부는 입력되는 비디오 데이터로부 터 순수 비디오 데이터와 싱크 관련 정보 및 VBI(Vertical Blanking Intervnal)와 같은 다른 데이터를 분리하는 비디오 데이터 분리부와, 상기 비디오 데이터 분리부에서 분리된 싱크 관련 정보 및 VBI(Vertical Blanking Internal)와 같은 다른 데이터를 메인 버스에 연결된 중앙 처리장치로 인터페이스하는 인터널 버스 인터페이스부를 포함하여 각각 구성되는데 또다른 특징이 있다.The digital video interface unit is configured in two to effectively process the PIP function, and each digital video interface unit separates pure video data, sink related information, and other data such as VBI (Vertical Blanking Intervnal) from the input video data. And an internal bus interface unit for interfacing the sync related information separated from the video data separator and other data such as VBI (Vertical Blanking Internal) to a central processing unit connected to the main bus. There is another feature.
상기 비디오 프로세서는 상기 디지털 비디오 인터페이스부에서 각각 출력된 비디오 데이터를 스케일링 팩터(Scaling Factor) 또는 줌잉 팩터(Zooming Factor)에 따라 스케일링 또는 줌잉하여 출력하는 비디오 데이터 스케일링 및 줌잉(Video Data Scaling & Zooming)부와, 상기 비디오 데이터 스케일링 및 줌잉(Video Data Scaling & Zooming)부에서 출력된 신호를 제어신호에 따라 비디오 입력 파이프라인에 저장한 후 이를 출력하는 비디오 입력 파이프라인부와, 상기 비디오 입력 파이프라인부에서 출력된 신호를 저장한 후 이를 출력하는 제 1 및 제 2 라인 버퍼와, 상기 제 1 및 제 2 라인 버퍼에 각각 저장된 신호를 제어신호에 따라 인터폴레이션 처리하는 인터폴레이션 처리부와, 상기 인터폴레이션 처리부에서 처리된 신호를 마스킹 데이터에 따라 비디오 마스킹하는 비디오 마스킹부와, 상기 비디오 마스킹부의 신호를 제어신호에 따라 비디오 출력 파이프라인에 저장한 후 이를 출력하는 비디오 출력 파이프라인부와, 상기 비디오 출력 파이프라인부의 신호를 인터널 버스로 인터페이스하는 인터널 버스 인터페이스부와, 상기 회로의 전체 동작을 총괄적으로 제어하기 위한 신호를 제공하는 비디오 프로세서 제어부를 포함하여 구성되는데 또다른 특징이 있다.The video processor scales or zooms the video data output from the digital video interface unit according to a scaling factor or a zooming factor to output the video data scaling and zooming unit. And a video input pipeline unit for storing a signal output from the video data scaling and zooming unit in a video input pipeline according to a control signal and then outputting the signal from the video data pipeline and the video input pipeline unit. A first and second line buffers for storing and outputting the output signal, an interpolation processor for interpolating the signals stored in the first and second line buffers according to a control signal, and a signal processed by the interpolation processor To mask video according to masking data A video output pipeline for storing a signal from the video masking unit in a video output pipeline according to a control signal and outputting the signal, and an internal bus interface for interfacing the signal from the video output pipeline to an internal bus. And a video processor controller which provides a signal for collectively controlling the overall operation of the circuit.
상기 버스 인터페이스부는 상기 인터널 버스와의 인터페이스를 제공하기 위한 인터널 버스 인터페이스부와, PCI(Peripheral Component Interconnect) 버스 또는 다른 버스를 통해 전송되는 신호를 인터페이스하기 위한 엑스터널 버스 인터페이스부와, 상기 엑스터널 버스 인터페이스부의 신호를 임시 저장하는 피포와, 상기 인터널 버스 인터페이스부의 신호 또는 피포에서 인출된 신호를 제어하는 버스 제어부와, 상기 버스 제어부에서 출력된 어드레스/데이터를 저장하는 어드레스/데이터 레지스터와, 상기 어드레스/데이터 레지스터에 저장된 어드레스 및 데이터를 인출하여 I2C 버스로 인터페이스하는 I2C 버스 인터페이스부를 포함하여 구성되는데 또다른 특징이 있다.The bus interface unit may include an internal bus interface unit for providing an interface with the internal bus, an external bus interface unit for interfacing a signal transmitted through a Peripheral Component Interconnect (PCI) bus or another bus, and the X A packet for temporarily storing a signal of the tunnel bus interface unit, a bus controller for controlling a signal drawn from the signal or the packet of the internal bus interface unit, an address / data register for storing an address / data output from the bus controller, the address / address and to fetch the data stored in the data register is composed by including a I 2 C bus interface to interface to the I 2 C bus has a further feature.
상기 그래픽 프로세서는 상기 버스 인터페이스부에서 인터페이스된 그래픽 데이터와 텍스트 정보를 그래픽 신호 처리하여 그래픽 또는 텍스트를 생성하는 그래픽 처리부와, 상기 그래픽 처리부에서 생성된 그래픽 또는 텍스트를 인터널 버스로 인터페이스하기 위한 인터널 버스 인터페이스부를 포함하여 구성되는데 또다른 특징이 있다.The graphic processor may include a graphic processor configured to generate graphic or text by graphic signal processing of graphic data and text information interfaced by the bus interface unit, and an internal interface to interface the graphic or text generated by the graphic processor to an internal bus. It is configured to include a bus interface, which is another feature.
상기 그래픽 처리부는 상기 버스 인터페이스부에서 인터페이스된 그래픽 데이터와 텍스트 정보를 신호 처리하여 2차원 또는 3차원 그래픽 신호를 생성하는 2차원 또는 3차원 엔진과, 상기 3차원 엔진에서 생성된 텍스쳐 데이터를 저장하는 캐쉬를 포함하여 구성되는데 또다른 특징이 있다.The graphic processor may process a two-dimensional or three-dimensional engine for generating a two-dimensional or three-dimensional graphic signal by processing the graphic data and the text information interfaced by the bus interface unit, and storing the texture data generated by the three-dimensional engine. It is configured to include a cache and has another feature.
상기 비디오/그래픽 데이터 프로세싱부는 상기 비디오 프로세서, 및 그래픽 프로세서에서 출력된 비디오 데이터 및 그래픽 데이터를 인터널 버스를 통해 인터페이스하는 인터널 버스 인터페이스부와, 상기 인터널 버스 인터페이스부에서 상기 비디오 프로세서에서 출력된 비디오 신호를 인터페이스하여 출력된 신호의 칼라 공간을 각각 변환하는 칼라 공간 변환부와, 상기 인터널 버스 인터페이스부에서 상기 그래픽 프로세서에서 출력된 RGB 그래픽 데이터를 저장한 후 출력하거나 바이패스시키는 룩-업 테이블과, 커서의 이동을 제어하는 하드웨어 커서와, 상기 칼라 공간 변환부, 룩-업 테이블 및 하드웨어 커서의 신호를 입력되는 소정 키에 따라 먹스/알파 블렌딩/픽쳐 인 픽쳐(MUX/Alpha blending/PIP)하여 그 결과신호를 출력하는 먹스/알파 블렌딩/픽쳐 인 픽쳐 처리부를 포함하여 구성되는데 또다른 특징이 있다.The video / graphic data processing unit may include an internal bus interface unit for interfacing the video processor and the video data and the graphic data output from the graphic processor through an internal bus, and the video / graphic data processing unit may be output from the video processor. A color space conversion unit for converting the color space of the output signal by interfacing the video signal, and a look-up table for storing and outputting or bypassing RGB graphic data output from the graphic processor in the internal bus interface unit. And a hardware cursor that controls the movement of the cursor, and signals of the color space conversion unit, the look-up table, and the hardware cursor, according to a predetermined key input (MUX / Alpha blending / PIP). Mux / alpha blending / picture outputting the resulting signal It consists, including the picture processing unit has another feature.
이하, 본 발명에 따른 디지털 티브이(Digital TV)의 셋톱박스(Set-Top Box)용 비디오/그래픽 프로세서의 바람직한 실시예에 대하여 첨부한 도면을 참조하여 설명하면 다음과 같다.Hereinafter, a preferred embodiment of a video / graphics processor for a set-top box of a digital TV according to the present invention will be described with reference to the accompanying drawings.
도 3 은 본 발명에 따른 디지털 티브이(Digital TV)의 셋톱박스(Set-Top Box)용 비디오/그래픽 프로세서의 일실시예를 나타낸 도면으로, 엠펙-2 디코더(미도시)로부터 입력되는 비디오신호를 분리한 후 이를 인터페이스하는 제 1 디지털 비디오 인터페이스부(101)와, 상기 제 1 디지털 비디오 인터페이스부(101)의 신호를 스케일링(scaling), 줌잉(zooming), 마스킹(masking)하여 출력하는 제 1 비디오 프로세서(102)와, HD 비디오 및 SD 비디오 신호를 분리한 후 이를 인터페이스하는 제 2 디지털 비디오 인터페이스부(103)와, 상기 제 2 디지털 비디오 인터페이스부(103)의 신호를 스케일링(scaling), 줌잉(zooming), 마스킹(masking)하여 출력하는 제 2 비디오 프로세서(104)와, 입력되는 신호를 오디오 신호로 변환하여 출력하는 오디오 코덱(105)과, 돌비 AC-3 디코더(미도시)로부터 입력되는 디지털 오디오 데이터 또는 상기 오디오 코덱(105)에서 변환된 신호를 제어하는 디지털 오디오 제어부(106)와, 상기 디지털 오디오 제어부(106)의 신호를 버스 인터페이스하는 버스 인터페이스부(107)와, 상기 버스 인터페이스부(107)에서 인터페이스된 그래픽 데이터와 텍스트 정보를 그래픽 신호 처리하는 그래픽 프로세서(108)와, 상기 제 1 및 제 2 비디오 프로세서(102)(102), 버스 인터페이스부(107) 및 그래픽 프로세서(108)의 신호를 각각 인터페이스하는 메모리 인터페이스부(109)와, 상기 메모리 인터페이스부(109)에서 인터페이스된 신호를 서로 다른 영역에 저장하는 메모리(110)와, 상기 메모리(110)에 저장된 제 1 및 제 2 비디오 프로세서(102)(104), 및 그래픽 프로세서(108)에서 출력된 비디오 데이터 및 그래픽 데이터의 칼라 공간을 변환하거나 룩업 테이블에 저장하거나 먹스하거나 픽쳐 인 픽쳐(Picture In Picture)하거나 알파 블렌딩(Alpha blending)하는 비디오/그래픽 데이터 프로세싱부(111)와, 상기 비디오/그래픽 데이터 프로세싱부(111)의 신호를 그에 상응하는 아날로그 신호로 변환하는 비디오 디지털/아날로그 변환부(112)와, 상기 제 1 및 제 2 비디오 프로세서(102)(104), 및 그래픽 프로세서(108)의 신호에 따라 수직/수평 동기신호를 발생하는 동기 신호 발생부(113)와, 기준 주파수를 발생하는 수정 발진기(114)와, 상기 수정 발진기(114)의 기준 주파수에 따라 메모리 액세스용 클럭과 비디오 인터페이스용 클럭을 발생하는 위상 동기 루프(115) 로 구성된다.FIG. 3 is a diagram illustrating an embodiment of a video / graphics processor for a set-top box of a digital TV according to the present invention, and illustrates a video signal input from an MPEG-2 decoder (not shown). A first video that separates the first digital
도 4 는 도 3 의 제 1 및 제 2 디지털 비디오 인터페이스부 및 제 1 및 제 2 비디오 프로세서의 상세 구성을 나타낸 도면으로, 제 1 및 제 2 디지털 비디오 인터페이스부(101)(103)는 입력되는 비디오 데이터로부터 순수 비디오 데이터와 싱크 관련 정보 및 VBI(Vertical Blanking Internal)와 같은 다른 데이터를 분리하는 비디오 데이터 분리부(101a)(103a)와, 상기 비디오 데이터 분리부(101a)(103a)에서 분리된 싱크 관련 정보 및 VBI(Vertical Blanking Internal)와 같은 다른 데이터를 메인 버스에 연결된 중앙 처리장치로 인터페이스하는 인터널 버스 인터페이스부(101b)(103b)로 구성된다.4 is a diagram illustrating a detailed configuration of the first and second digital video interface units and the first and second video processors of FIG. 3, wherein the first and second digital
그리고, 제 1 및 제 2 비디오 프로세서(102)(104)는 상기 제 1 및 제 2 디지털 비디오 인터페이스부(101)(103)에서 각각 출력된 비디오 데이터를 스케일링 팩터(Scaling Factor) 또는 줌잉 팩터(Zooming Factor)에 따라 스케일링 또는 줌잉하여 출력하는 비디오 데이터 스케일링 및 줌잉(Video Data Scaling & Zooming)부(102a)(104a)와, 상기 비디오 데이터 스케일링 및 줌잉(Video Data Scaling & Zooming)부(102a)(104a)에서 출력된 신호를 제어신호에 따라 비디오 입력 파이프라인에 저장한 후 이를 출력하는 비디오 입력 파이프라인부(102b)(104b)와, 상기 비디오 입력 파이프라인부(102b)(104b)에서 출력된 신호를 저장한 후 이를 출력하는 제 1 및 제 2 라인 버퍼(102c)(102d)(104c)(104d)와, 상기 제 1 및 제 2 라인 버퍼(102c)(102d)(104c)(104d)에 각각 저장된 신호를 제어신호에 따라 인터폴레이션 처리하는 인터폴레이션 처리(Interpolation Processing)부(102e)(104e) 와, 상기 인터폴레이션 처리부(102e)(104e)에서 처리된 신호를 마스킹 데이터에 따라 비디오 마스킹하는 비디오 마스킹부(102f)(104f)와, 상기 비디오 마스킹부(102f)(104f)의 신호를 제어신호에 따라 비디오 출력 파이프라인에 저장한 후 이를 출력하는 비디오 출력 파이프라인부(102g)(104g)와, 상기 비디오 출력 파이프라인부(102g)(104g)의 신호를 인터널 버스로 인터페이스하는 인터널 버스 인터페이스부(102h)(104h)와, 상기 회로의 전체 동작을 총괄적으로 제어하기 위한 신호를 제공하는 비디오 프로세서 제어부(102i)(104i)로 구성된다.In addition, the first and
도 5 는 도 3 의 그래픽 프로세서 및 버스 인터페이스부의 상세 구성을 나타낸 도면으로, 상기 버스 인터페이스부(107)는 상기 디지털 오디오 제어부(106)의 신호를 인터널 버스로 인터페이스하기 위한 인터널 버스 인터페이스부(107a)와, PCI(Peripheral Component Interconnect) 버스 또는 다른 버스를 통해 전송되는 신호를 인터페이스하기 위한 엑스터널 버스 인터페이스부(107b)와, 상기 엑스터널 버스 인터페이스부(107b)의 신호를 임시 저장하는 피포(107c)와, 상기 인터널 버스 인터페이스부(107a)의 신호 또는 피포(107c)에서 인출된 신호를 제어하는 버스 제어부(107d)와, 상기 버스 제어부(107d)에서 출력된 어드레스/데이터를 저장하는 어드레스/데이터 레지스터(107e)와, 상기 어드레스/데이터 레지스터(107e)에 저장된 어드레스 및 데이터를 인출하여 I2C 버스로 인터페이스하는 I2C 버스 인터페이스부(107f)로 구성된다.FIG. 5 is a diagram illustrating a detailed configuration of the graphic processor and the bus interface unit of FIG. 3, wherein the
상기 그래픽 프로세서(108)는 상기 버스 인터페이스부(107)에서 인터페이스 된 그래픽 데이터와 텍스트 정보를 그래픽 신호 처리하여 그래픽 또는 텍스트를 생성하는 그래픽 처리부(108a)와, 상기 그래픽 처리부(108a)에서 생성된 그래픽 또는 텍스트를 인터널 버스로 인터페이스하기 위한 인터널 버스 인터페이스부(108b)로 구성된다.The
상기 그래픽 처리부(108a)는 상기 버스 인터페이스부(107)에서 인터페이스된 그래픽 데이터와 텍스트 정보를 신호 처리하여 2차원 또는 3차원 그래픽 신호를 생성하는 2차원 또는 3차원 엔진(108a-1)(108a-2)과, 상기 3차원 엔진(108a-2)에서 생성된 텍스쳐 데이터를 저장하는 캐쉬(108a-3)로 구성된다.The
도 6 은 도 3 의 비디오/그래픽 데이터 프로세싱부 및 비디오 디지털/아날로그 변환부의 상세 구성을 나타낸 도면으로, 비디오/그래픽 데이터 프로세싱부(111)는 상기 제 1 및 제 2 비디오 프로세서(102)(104), 및 그래픽 프로세서(108)에서 출력된 비디오 데이터 및 그래픽 데이터를 인터널 버스를 통해 인터페이스하는 인터널 버스 인터페이스부(111a)와, 상기 인터널 버스 인터페이스부(111a)에서 상기 제 1 및 제 2 비디오 프로세서(102)(104)에서 출력된 비디오 신호를 인터페이스하여 출력된 신호의 칼라 공간을 각각 변환하는 제 1 및 제 2 칼라 공간 변환부(111b)(111c)와, 상기 인터널 버스 인터페이스부(111a)에서 상기 그래픽 프로세서(108)에서 출력된 RGB 그래픽 데이터를 저장한 후 출력하거나 바이패스시키는 룩-업 테이블(111d)과, 커서의 이동을 제어하는 하드웨어 커서(111e)와, 상기 제 1 및 제 2 칼라 공간 변환부(111b)(111c), 룩-업 테이블(111d) 및 하드웨어 커서(111e)의 신호를 입력되는 소정 키에 따라 먹스/알파 블렌딩/픽쳐 인 픽쳐(MUX/Alpha blending/PIP)하여 그 결과신호를 출력하는 먹스/알파 블렌딩/픽쳐 인 픽쳐 처리부(111f)로 구성된다.FIG. 6 is a diagram illustrating a detailed configuration of the video / graphic data processing unit and the video digital / analog converter of FIG. 3, wherein the video / graphic
상기 비디오 디지털/아날로그 변환부(112)는 상기 비디오/그래픽 데이터 프로세싱부(111)의 R, G, B신호를 그에 상응하는 아날로그 R, G, B신호로 각각 변환하는 제 1 내지 제 3 디지털/아날로그 변환부(112a~112c)로 구성된다.The video digital /
이와 같이 구성된 본 발명에 따른 디지털 티브이(Digital TV)의 셋톱박스(Set-Top Box)용 비디오/그래픽 프로세서의 동작을 첨부한 도면을 참조하여 상세히 설명하면 다음과 같다.The operation of a video / graphics processor for a set-top box of a digital TV according to the present invention configured as described above will be described in detail with reference to the accompanying drawings.
먼저, 제 1 디지털 비디오 인터페이스부(101)는 엠펙-2 디코더로부터 입력되는 신호, HD(High Definition) 비디오 및 SD(Standard Definition) 비디오 신호를 분리한 후 이를 인터페이스한다. First, the first digital
그러면 제 1 비디오 프로세서(102)는 상기 제 1 디지털 비디오 인터페이스부(101)의 신호를 스케일링(scaling), 줌잉(zooming), 마스킹(masking)하여 출력한다.Then, the first video processor 102 scales, zooms, masks, and outputs the signal of the first digital
아울러 제 2 디지털 비디오 인터페이스부(103)는 HD 비디오 및 SD 비디오 신호를 분리한 후 이를 인터페이스하여 출력한다.In addition, the second digital
즉, 상기 제 1 및 제 2 디지털 비디오 인터페이스부(101)(103)내 비디오 데이터 분리부(101a)(103a)는 입력되는 Y, Cr, Cb 디지털 비디오 데이터로부터 순수 비디오 데이터와 싱크 관련 정보 및 VBI(Vertical Blanking Internal)와 같은 다른 데이터를 분리하여 출력한다.That is, the
이때 상기 입력되는 비디오 데이터 라인은 최소한 16비트 이상으로 구성한다.At this time, the input video data line has at least 16 bits.
그러면 인터널 버스 인터페이스부(101b)(103c)는 상기 비디오 데이터 분리부(101a)(103a)에서 분리된 싱크 관련 정보 및 VBI(Vertical Blanking Intervnal)와 같은 다른 데이터를 메인 버스에 연결된 중앙 처리장치로 인터페이스한다.The internal
그러면 제 2 비디오 프로세서(104)는 상기 제 2 디지털 비디오 인터페이스부(103)의 신호를 스케일링(scaling), 줌잉(zooming), 마스킹(masking)하여 출력한다.Then, the
즉 제 1 및 제 2 비디오 프로세서(102)(104)내 비디오 데이터 스케일링 및 줌잉(Video Data Scaling & Zooming)부(102a)(104a)는 상기 제 1 및 제 2 디지털 비디오 인터페이스부(101)(103)에서 각각 출력된 비디오 데이터를 사용자가 원하는 사이즈로 축소하거나 확대하기 위한 스케일링 팩터(Scaling Factor) 또는 줌잉 팩터(Zooming Factor)에 따라 스케일링 또는 줌잉하여 픽셀(pixel) 또는 라인(line) 단위로 일정하게 데이터를 스킵(skip)하거나 동일한 데이터를 중복하여 출력한다.That is, the Video Data Scaling &
그러면 비디오 입력 파이프라인부(102b)(104b)는 상기 비디오 데이터 스케일링 및 줌잉(Video Data Scaling & Zooming)부(102a)(104a)에서 픽셀(pixel) 또는 라인(line) 단위로 일정하게 데이터를 스킵(skip)하거나 동일한 데이터를 제어신호에 따라 비디오 입력 파이프라인에 저장한 후 이를 출력한다.Then, the
이어 제 1 및 제 2 라인 버퍼(102c)(102d)(104c)(104d)는 상기 비디오 입력 파이프라인부(102b)(104b)에서 출력된 신호를 저장한 후 이를 출력한다.The first and second line buffers 102c, 102d, 104c and 104d then store the signals output from the
이때 상기 라인 단위로 스케일링시 너무 많은 라인을 스킵하면 화질의 저하가 발생하게 되므로 인터폴레이션 처리부(102e)(104e)는 상기 제 1 및 제 2 라인 버퍼(102c)(102d)(104c)(104d)에 각각 저장된 신호를 제어신호에 따라 인터폴레이션 처리하여 그 결과신호를 출력한다.At this time, if too many lines are skipped when scaling on a line basis, the deterioration of image quality occurs. Each stored signal is interpolated according to the control signal to output the resultant signal.
이에 따라 비디오 마스킹부(102f)(104f)는 상기 인터폴레이션 처리부(102e)(104e)에서 처리된 신호를 사용자의 요구에 의해 특징 칼라를 디스플레이하지 않기 위한 마스킹 데이터에 따라 비디오 마스킹하여 그 결과신호를 출력한다.Accordingly, the video masking units 102f and 104f video-mask the signals processed by the
그러면 비디오 출력 파이프라인부(102g)(104g)는 상기 비디오 마스킹부(102f)(104f)의 신호를 제어신호에 따라 비디오 출력 파이프라인에 저장한 후 이를 출력한다.The
이어 인터널 버스 인터페이스부(102h)(104h)는 상기 비디오 출력 파이프라인부(102g)(104g)의 신호를 인터널 버스로 인터페이스한다.Internal
그리고 비디오 프로세서 제어부(102i)(104i)는 상기 회로의 전체 동작을 총괄적으로 제어하기 위한 신호를 제공한다.The
또한, 오디오 코덱(105)은 입력되는 신호를 오디오 신호로 변환하여 출력한다.In addition, the
그러면 디지털 오디오 제어부(106)는 돌비 AC-3 디코더로부터 입력되는 디지털 오디오 데이터 또는 상기 오디오 코덱(105)에서 변환된 신호를 제어하여 그에 상응하는 신호를 출력한다.Then, the
이에 따라 버스 인터페이스부(107)는 상기 디지털 오디오 제어부(106)의 신호를 버스 인터페이스한다.Accordingly, the
즉 버스 인터페이스부(107)내 인터널 버스 인터페이스부(107a)는 상기 디지털 오디오 제어부(106)의 신호를 인터널 버스로 인터페이스한다.That is, the internal bus interface unit 107a in the
아울러 엑스터널 버스 인터페이스부(107b)는 PCI 버스 또는 다른 버스를 통해 전송되는 신호를 인터페이스한다.In addition, the X
그러면 피포(107c)는 상기 엑스터널 버스 인터페이스부(107b)의 신호를 임시 저장하다.Then, the
이에 따라 버스 제어부(107d)는 상기 인터널 버스 인터페이스부(107a)의 신호 또는 피포(107c)에서 인출된 신호를 제어하여 그에 상응하는 신호를 출력한다.Accordingly, the
그러면 어드레스/데이터 레지스터(107e)는 상기 버스 제어부(107d)에서 출력된 어드레스 및 데이터를 저장한다.The address /
이에 따라 I2C 버스 인터페이스부(107f)는 상기 어드레스/데이터 레지스터(107e)에 저장된 어드레스 및 데이터를 인출하여 I2C 버스로 인터페이스한다.Accordingly, the I 2
그러면 그래픽 프로세서(108)는 상기 버스 인터페이스부(107)에서 인터페이스된 그래픽 데이터와 텍스트 정보를 그래픽 신호 처리하여 그 결과신호를 출력한다.The
즉 그래픽 프로세서(108)내 그래픽 처리부(108a)는 상기 버스 인터페이스부(107)에서 인터페이스된 그래픽 데이터와 텍스트 정보를 그래픽 신호 처리하여 그래픽과 텍스트를 생성한다.That is, the
여기서, 상기 그래픽 처리부(108a)의 2차원 또는 3차원 엔진(108a-1)(108a-2)은 상기 버스 인터페이스부(107)에서 인터페이스된 그래픽 데이터와 텍스트 정보를 2차원 또는 3차원 그래픽 신호 처리하여 그래픽과 텍스트를 생성한다.Here, the two-dimensional or three-
아울러 캐쉬(108a-3)는 상기 3차원 엔진(108a-2)에서 텍스쳐 매핑(texture mapping)과 같은 기능을 지원할 경우 텍스쳐 데이터(texture data)를 저장한다.In addition, the
그러면 인터널 버스 인터페이스부(108b)는 상기 2차원 또는 3 차원 엔진(108a-1)(108a-2)에서 생성된 그래픽 또는 텍스트를 인터널 버스로 인터페이스한다.The
한편, 메모리 인터페이스부(109)는 상기 제 1 및 제 2 비디오 프로세서(102)(104), 버스 인터페이스부(107) 및 그래픽 프로세서(108)의 신호를 각각 인터페이스하여 메모리(110)에 저장한다.The
즉 메모리 인터페이스부(109)는 상기 제 1 및 제 2 비디오 프로세서(102)(104)의 비디오 데이터중 하나를 메인(main)으로 하여 기본 디스플레이 영역(background 영역)으로 설정한다.That is, the
일예로 상기 제 1 비디오 프로세서(102)의 비디오 데이터를 백그라운드 영역(backguound 영역)으로, 제 2 비디오 프로세서(104)의 비디오 데이터 및 그래픽 프로세서(108)의 그래픽 데이터 및 커서(cursor)를 포어그라운드 영역(foreground 영역)으로 설정하여 메모리(110)에 저장한다.For example, the video data of the first video processor 102 is a background region (backguound region), the video data of the
또한, 비디오/그래픽 데이터 프로세싱부(111)는 상기 메모리(110)에 저장된 제 1 및 제 2 비디오 프로세서(102)(104), 및 그래픽 프로세서(108)에서 출력된 비디오 데이터 및 그래픽 데이터의 칼라 공간을 변환하거나 룩업 테이블에 저장하거나 먹스하거나 픽쳐 인 픽쳐(Picture In Picture)하거나 알파 블렌딩(Alpha blending)하여 그 결과신호를 출력한다.In addition, the video / graphic
즉 비디오/그래픽 데이터 프로세싱부(111)내 인터널 버스 인터페이스부(111a)는 상기 제 1 및 제 2 비디오 프로세서(102)(104), 및 그래픽 프로세서(108)에서 출력된 비디오 데이터 및 그래픽 데이터를 인터널 버스를 통해 인터페이스한다.That is, the
그러면 제 1 및 제 2 칼라 공간 변환부(111b)(111c)는 상기 인터널 버스 인터페이스부(111a)에서 상기 제 1 및 제 2 비디오 프로세서(102)(104)에서 출력된 비디오 신호를 인터페이스하여 출력된 신호의 칼라 공간을 각각 변환하여 그 결과신호를 출력한다.Then, the first and second color
또한, 룩-업 테이블(111d)은 상기 인터널 버스 인터페이스부(111a)에서 상기 그래픽 프로세서(108)에서 출력된 RGB 그래픽 데이터를 저장한 후 출력하거나 바이패스시킨다.In addition, the look-up table 111d stores the RGB graphic data output from the
한편, 하드웨어 커서(111e)는 커서의 이동을 제어하기 위한 신호를 출력한다.On the other hand, the
이에 따라 먹스/알파 블렌딩/픽쳐 인 픽쳐 처리부(111f)는 상기 제 1 및 제 2 칼라 공간 변환부(111b)(111c), 룩-업 테이블(111d) 및 하드웨어 커서(111e)의 신호를 입력되는 소정 키에 따라 먹스/알파 블렌딩/픽쳐 인 픽쳐(MUX/Alpha blending/PIP)하여 그 결과신호를 출력한다.Accordingly, the mux / alpha blending / picture-in-picture processing unit 111f receives signals from the first and second color
상기 소정 키는 크로마 키(Chroma Key), 칼라 키(Color Key), 컴페어 플랜(Compare Plane), 픽셀 클럭(Pixel Clock) 등이다.The predetermined key is a chroma key, a color key, a compare plan, a pixel clock, and the like.
여기서 상기 크로마 키(Chroma Key)는 비디오 데이터의 일정 영역을 특정 칼라로 지정하면 이 칼라를 인식하여 크로마 키(Chroma Key)가 동작하여 이 특정 칼라로 지정된 영역의 그래픽 데이터를 출력하는데 사용된다.In this case, when the chroma key is designated as a specific color of the video data, the chroma key is recognized and the chroma key is operated to output graphic data of the region designated by the specific color.
상기 칼라 키(Color Key)는 그래픽 데이터의 일정 영역을 특정 칼라로 지정하면 이 칼라를 인식하여 칼라 키(Color Key)가 동작하여 이 특정 칼라로 지정된 영역의 비디오 데이터를 출력하는데 사용된다.The color key is used to recognize a color when a certain area of graphic data is designated as a specific color, and to operate the color key to output video data of the area designated by the specific color.
즉 먹스/알파 블렌딩/픽쳐 인 픽쳐 처리부(111f)는 상기 제 1 및 제 2 칼라 공간 변환부(111b)(111c), 룩-업 테이블(111d) 및 하드웨어 커서(111e)의 신호를 입력되는 소정 키에 따라 오버레이(overlay)하거나 일부만 겹치게 하거나 알파 블렌딩(Alpha blending) 기능을 수행하여 24비트의 RGB 신호를 출력한다.That is, the mux / alpha blending / picture-in-picture processing unit 111f receives predetermined signals from the first and second color
상기 비디오 데이터와 그래픽 데이터를 효과적으로 오버레이(overlay)하기 위해서 먹스/알파 블렌딩/픽쳐 인 픽쳐 처리부(111f)는 입력되는 소정 키 신호에 따라 비디오 데이터 또는 그래픽 데이터의 선택된 일정 영역을 컴페어(compare) 영역으로 지정한다. 이 후, 화면에 표시될 데이터의 영역 크기와 동일한 해상도로 컴페어 영역을 설정하고, 비디오 데이터 또는 그래픽 데이터 영역 중 어느 것을 오버레이하여 출력시킬 것인지를 결정하여 출력한다. 이때, 먹스 기능은 픽셀(pixel) 단위로 출력될 데이터를 결정하여 픽셀 바이 픽셀(pixel by pixel)로 혼합하여 출력한다.In order to effectively overlay the video data and the graphic data, the mux / alpha blending / picture-in-picture processing unit 111f changes the selected predetermined area of the video data or the graphic data into the compare area according to a predetermined key signal. Specify. Thereafter, the compare area is set to the same resolution as the area size of the data to be displayed on the screen, and it is determined whether the video data or the graphic data area is overlaid and output. In this case, the MUX function determines the data to be output in units of pixels, and outputs the mixed data by pixel by pixel.
상기 알파 블렌딩(Alpha blending) 기능은 각 픽셀에 설정된 알파 비트가 지정하는 값에 의해 서로 겹치는 정보를 결정하여 두 개의 화면을 동시에 디스플레이한다.The alpha blending function determines information overlapping each other based on a value designated by an alpha bit set in each pixel to display two screens simultaneously.
이에 따라 비디오 디지털/아날로그 변환부(112)는 상기 비디오/그래픽 데이터 프로세싱부(111)의 신호를 그에 상응하는 아날로그 신호로 변환하여 그 결과신호를 출력한다.Accordingly, the video digital /
즉 비디오 디지털/아날로그 변환부(112)내 제 1 내지 제 3 디지털/아날로그 변환부(112a~112c)는 상기 비디오/그래픽 데이터 프로세싱부(111)의 24비트 R, G, B신호를 그에 상응하는 8비트의 아날로그 R, G, B신호로 각각 변환하여 출력한다.That is, the first to third digital /
또한, 동기 신호 발생부(113)는 상기 제 1 및 제 2 비디오 프로세서(102)(104), 및 그래픽 프로세서(108)의 신호에 따라 디스플레이될 화면에 적합한 수직/수평 동기신호를 발생한다.In addition, the
또한, 수정 발진기(114)는 기준 주파수를 발생한다.The
그러면 위상 동기 루프(115)는 상기 수정 발진기(114)의 기준 주파수에 따라 메모리 액세스용 클럭과 비디오 인터페이스용 클럭을 발생한다.The phase locked
이상에서 설명한 바와 같이 본 발명에 따른 디지털 티브이(Digital TV)의 셋톱박스(Set-Top Box)용 비디오/그래픽 프로세서는 비디오 프로세서와 그래픽 프로세서를 동시에 탑재함으로써 비디오 데이터와 그래픽 데이터를 효과적으로 처리할 수 있는 효과가 있다.As described above, a video / graphics processor for a set-top box of a digital TV according to the present invention may be equipped with a video processor and a graphics processor simultaneously to effectively process video data and graphic data. It works.
Claims (9)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019990009448A KR100565730B1 (en) | 1999-03-19 | 1999-03-19 | Video / Graphics Processor for Set Top Box of Digital TV |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019990009448A KR100565730B1 (en) | 1999-03-19 | 1999-03-19 | Video / Graphics Processor for Set Top Box of Digital TV |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20000060826A KR20000060826A (en) | 2000-10-16 |
KR100565730B1 true KR100565730B1 (en) | 2006-03-29 |
Family
ID=19577121
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019990009448A Expired - Fee Related KR100565730B1 (en) | 1999-03-19 | 1999-03-19 | Video / Graphics Processor for Set Top Box of Digital TV |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100565730B1 (en) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7489362B2 (en) | 2003-03-04 | 2009-02-10 | Broadcom Corporation | Television functionality on a chip |
US7679629B2 (en) * | 2003-08-15 | 2010-03-16 | Broadcom Corporation | Methods and systems for constraining a video signal |
KR100572862B1 (en) * | 2003-12-01 | 2006-04-24 | 엘지전자 주식회사 | Clock supply device of composite device composed of first and second devices |
JP4856445B2 (en) * | 2006-02-22 | 2012-01-18 | ルネサスエレクトロニクス株式会社 | Image composition apparatus and image composition method therefor |
-
1999
- 1999-03-19 KR KR1019990009448A patent/KR100565730B1/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
KR20000060826A (en) | 2000-10-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100386579B1 (en) | format converter for multi source | |
JP3562049B2 (en) | Video display method and apparatus | |
US5764964A (en) | Device for protecting selected information in multi-media workstations | |
JP4646446B2 (en) | Video signal processing device | |
JP2008244981A (en) | Video composition device and video output device | |
JPH0432593B2 (en) | ||
JPH07306671A (en) | Video data transfer device | |
US7893943B1 (en) | Systems and methods for converting a pixel rate of an incoming digital image frame | |
KR100565730B1 (en) | Video / Graphics Processor for Set Top Box of Digital TV | |
JP2007089110A (en) | Image splitting method for television wall | |
KR100392637B1 (en) | Multi-display system and a method using the same | |
JP2002500478A (en) | Method and apparatus for reducing flicker in a television display of network application data | |
JP2003283925A (en) | Image compositing device and method therefor | |
JP3484763B2 (en) | Video data transfer device and computer system | |
JPH11355683A (en) | Video display device | |
CN111770382B (en) | Video processing circuit and method for processing multiple videos using a single video processing path | |
JP3420151B2 (en) | Image processing device | |
JP3855988B2 (en) | Video display method | |
JP4089590B2 (en) | Video display method | |
KR100744519B1 (en) | On-screen display scaling device and method | |
JPH05252353A (en) | Image reader | |
JP2004101924A (en) | Image signal processor and image signal processing method | |
JP2005266792A (en) | Memory efficient method and apparatus for displaying large overlaid camera images | |
JP3562050B2 (en) | Video processing method and computer system | |
JP3894173B2 (en) | Computer system for video data transfer |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
PN2301 | Change of applicant |
St.27 status event code: A-3-3-R10-R13-asn-PN2301 St.27 status event code: A-3-3-R10-R11-asn-PN2301 |
|
PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
PN2301 | Change of applicant |
St.27 status event code: A-3-3-R10-R13-asn-PN2301 St.27 status event code: A-3-3-R10-R11-asn-PN2301 |
|
N231 | Notification of change of applicant | ||
PN2301 | Change of applicant |
St.27 status event code: A-3-3-R10-R13-asn-PN2301 St.27 status event code: A-3-3-R10-R11-asn-PN2301 |
|
R17-X000 | Change to representative recorded |
St.27 status event code: A-3-3-R10-R17-oth-X000 |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-3-3-R10-R18-oth-X000 |
|
A201 | Request for examination | ||
PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
FPAY | Annual fee payment |
Payment date: 20091230 Year of fee payment: 5 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 5 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |
St.27 status event code: A-4-4-U10-U13-oth-PC1903 Not in force date: 20110323 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE |
|
PC1903 | Unpaid annual fee |
St.27 status event code: N-4-6-H10-H13-oth-PC1903 Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 20110323 |
|
PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |