[go: up one dir, main page]

KR100238137B1 - Program specification information and addition information processing method - Google Patents

Program specification information and addition information processing method Download PDF

Info

Publication number
KR100238137B1
KR100238137B1 KR1019960076750A KR19960076750A KR100238137B1 KR 100238137 B1 KR100238137 B1 KR 100238137B1 KR 1019960076750 A KR1019960076750 A KR 1019960076750A KR 19960076750 A KR19960076750 A KR 19960076750A KR 100238137 B1 KR100238137 B1 KR 100238137B1
Authority
KR
South Korea
Prior art keywords
additional information
information
microcomputer
processing
program
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
Application number
KR1019960076750A
Other languages
Korean (ko)
Other versions
KR19980057460A (en
Inventor
김성태
Original Assignee
윤종용
삼성전자주식회사
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 윤종용, 삼성전자주식회사 filed Critical 윤종용
Priority to KR1019960076750A priority Critical patent/KR100238137B1/en
Publication of KR19980057460A publication Critical patent/KR19980057460A/en
Application granted granted Critical
Publication of KR100238137B1 publication Critical patent/KR100238137B1/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/435Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H40/00Arrangements specially adapted for receiving broadcast information
    • H04H40/18Arrangements characterised by circuits or components specially adapted for receiving
    • H04H40/27Arrangements characterised by circuits or components specially adapted for receiving specially adapted for broadcast systems covered by groups H04H20/53 - H04H20/95
    • H04H40/90Arrangements characterised by circuits or components specially adapted for receiving specially adapted for broadcast systems covered by groups H04H20/53 - H04H20/95 specially adapted for satellite broadcast receiving
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • H04N21/4345Extraction or processing of SI, e.g. extracting service information from an MPEG stream

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Physics & Mathematics (AREA)
  • Astronomy & Astrophysics (AREA)
  • General Physics & Mathematics (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Circuits Of Receivers In General (AREA)

Abstract

가. 청구범위에 기재된 발명이 속한 기술분야end. The technical field to which the invention described in the claims belongs

본 발명은 위성방송 수신기에서 프로그램 지정정보와 부가정보 처리방법에 관한 것이다.The present invention relates to a method for processing program designation information and additional information in a satellite broadcasting receiver.

나. 발명이 해결하려고 하는 기술적 과제I. The technical problem that the invention is trying to solve

인터럽트 루틴에서 처리하여야 할 정보 량이 많아짐에 따라 위성방송 수신기가 정상적으로 동작하지 않는 문제점을 해결한다.This solves the problem of the satellite broadcasting receiver not working properly as the amount of information to be processed in the interrupt routine increases.

다. 발명의 해결방법의 요지All. Summary of Solution of the Invention

프로그램 지정정보와 부가정보가 수신되면 메모리에 저장하는 저장단계와, 상기 부가정보가 수신되어 메모리에 저장될 경우에 저장된 부가정보가 완전한 부가정보인지를 검색하여 완전한 부가정보일 경우에 부가정보 플래그를 ??하는 부가정보 처리 인터럽트 단계와, 위성방송 수신기를 일정한 절차에 따라 구동하는 메인 루틴에 속하는 것으로, 프로그램 지정정보 리드하여 처리하는 프로그램 처리단계와, 상기 메인 루틴에 속하는 것으로, 부가정보 플레그를 검색하여 부가정보 플레그가 ??되었을 경우에만 부가정보를 리드하여 처리하는 부가정보 처리단계를 구비하는 것을 특징으로 한다.A storage step of storing program additional information and additional information in a memory, and searching whether the stored additional information is complete additional information when the additional information is received and stored in the memory. The additional information processing interrupt step, belonging to the main routine which drives the satellite broadcasting receiver according to a certain procedure, the program processing step of reading and processing the program designation information, and belonging to the main routine, search for the additional information flag. And the additional information processing step of reading and processing the additional information only when the additional information flag is executed.

라. 발명의 중요한 용도la. Important uses of the invention

위성방송 수신기에서 사용된다.Used in satellite broadcast receivers.

Description

프로그램 지정정보와 부가정보 처리방법{PROGRAM SPECIFICATION INFORMATION AND ADDITION INFORMATION PROCESSING METHOD}PROGRAM SPECIFICATION INFORMATION AND ADDITION INFORMATION PROCESSING METHOD}

본 발명은 위성방송 시스템에 관한 것으로, 특히 위성방송 시스템의 수신기의 프로그램 지정정보와 부가정보 처리방법에 관한 것이다.The present invention relates to a satellite broadcasting system, and more particularly, to a method for processing program designation information and additional information of a receiver of a satellite broadcasting system.

종래의 아날로그 위성방송 시스템은 화질, 정보 서비스 등의 여러 면에서 사람들의 다양한 욕구를 만족시키는 데에 한계가 있었다.The conventional analog satellite broadcasting system has a limitation in satisfying various needs of people in various aspects such as image quality and information service.

근래에 들어 영상압축 기술이나 디지탈 통신 등의 디지탈 신호 처리기술이 발달함에 따라 위성방송방식도 디지탈화되었다. 이에따라 구현된 디지탈 인공위성 방송시스템의 송신측은 정보와 여러 프로그램들을 다중화하여 송신하고, 수신측에서는 역다중화하여 정보와 여러 프로그램들을 재생하였다. 여기서, 상기 송신측은 상기한 정보와 프로그램 외에, 가입자와 시스템 관리를 위한 RSMS(Resource and Subscriber Management System), 프로그램 가이드 등의 다양한 부가정보도 함께 송신한다. 아울러 상기와 같은 정보들을 역다중화하기 위하여 구비되는 정보인 프로그램 지정정보(Program Specific Infirmation; PSI)도 함께 송신하였다.In recent years, with the development of digital signal processing technologies such as video compression technology and digital communication, satellite broadcasting has also become digital. The transmitting side of the digital satellite broadcasting system implemented according to the multiplexing and multiplexing of information and programs, and demultiplexing on the receiving side reproduced the information and various programs. Here, the transmitting side transmits various additional information such as a resource and subscriber management system (RSMS), a program guide, etc. for managing the subscriber and the system, in addition to the above information and program. In addition, the program specific information (PSI), which is information provided to demultiplex the above information, is also transmitted.

이하 설명의 편의상 디지털 위성방송으로서 우리나라 무궁화 위성방송을 예로들어 설명한다. 현재 무궁화 위성방송은 영상정보 및 음성정보 이외에 가입자 관리를 위한 가입자 관리정보, 프로그램 안내정보를 송신함과 아울러 이러한 정보들을 역다중화하는데 필요한 프로그램 지정정보(Program Specific Information; 이하 'PSI'라 함)를 송신한다.For convenience of explanation, the following will be described by taking Mugunghwa satellite broadcasting as a digital satellite broadcasting in Korea. Currently, Mugunghwa satellite broadcasting transmits subscriber management information and program guide information for subscriber management in addition to video information and audio information, and program specific information necessary for demultiplexing such information (hereinafter referred to as 'PSI'). Send.

이를 보다 상세히 살펴보면, 먼저 영상은 MPEG 2(Moving Picture Expert Group 2) 영상 표준인 ISO/IEC 13818-2 규격에 따라 코딩(coding)하고 음성은 MPEG 1 음성 표준인 ISO/IEC 11172-3 규격과 MPEG 2 표준인 ISO/IEC 13818-3 규격을 모두 수용한다. 이러한 규격에 따라 일단 비트열(bit stream)의 형태로 코딩된 음성 및 영상과 그 이외의 정보를 네트워크(network) 또는 위성을 통하여 전송하기 위해서 MPEG 2 시스템 표준인 ISO/IEC 13818-1 규격에 따라 PES(Packetized Elementary Stream) 패킷(packet)화하고 이를 TS(Transport Stream)로 만든다. 이때 TS는 188 바이트의 일정한 크기를 가지는 패킷으로 구성되며, 각 패킷은 4 바이트의 헤더(header)와 184 바이트의 페이로드(payload)로 구성된다. 4 바이트의 헤더 필드중에는 PID(Packet ID)가 있는데, 이 PID를 참조하면 각 페이로드에 어떤 종류의 정보가 실려 있는지를 알 수 있다. 또한 여러 개의 프로그램이 다중화되어 전송되므로 원하는 프로그램을 선택할 수 있도록 프로그램과 PID 간의 연결정보인 PSI이 송신된다. 이 PSI는 채널번호와 PID의 연결정보가 포함되어 있어서 시청자가 원하는 채널로 전환할 때 선택된 영상 및 음성만 디코딩(decoding)하여 시청할 수 있도록 하게 된다.In detail, the video is first encoded according to the ISO / IEC 13818-2 standard, which is a moving picture expert group 2 (MPEG 2) video standard, and the audio is ISO / IEC 11172-3 standard, which is the MPEG 1 audio standard, and MPEG. 2 Accepts all ISO / IEC 13818-3 standards. In accordance with this standard, in order to transmit audio and video coded in the form of a bit stream and other information through a network or satellite, according to the ISO / IEC 13818-1 standard, the MPEG 2 system standard. Packetized Elementary Stream (PES) packets are made into TS (Transport Stream). At this time, the TS is composed of packets having a constant size of 188 bytes, each packet is composed of a header of 4 bytes and a payload of 184 bytes. There is a PID (Packet ID) in the 4-byte header field. Refer to this PID to see what kind of information is contained in each payload. In addition, since multiple programs are multiplexed and transmitted, PSI, which is connection information between a program and a PID, is transmitted to select a desired program. The PSI includes connection information of a channel number and a PID so that the viewer can decode and view only the selected video and audio when switching to a desired channel.

상기 PSI는 PMT(Program Map Table)와 PAT(Program Association Table)로 구성되며, 상기 PMT에는 각 프로그램의 비디오와 오디오의 스트림들에 대응하는 PID 테이블이 들어 있다. 그리고, 상기 PAT에는 각 프로그램들의 PMT가 실려있는 전송패킷의 PID 테이블이 들어 있다. 상기 PAT는 PID가 항상 0 인 전송패킷에 존재한다. 따라서 TS 디코더는 채널 전환 또는 전원을 켤 때, 시청자가 시청을 원하는 프로그램에 대한 PMT의 PID를 PAT에서 찾아낸 다음, 해당 PMT의 오디오와 비디오 패킷을 독출하여 디코딩한다.The PSI includes a Program Map Table (PMT) and a Program Association Table (PAT). The PMT includes a PID table corresponding to video and audio streams of each program. The PAT includes a PID table of a transmission packet including PMTs of respective programs. The PAT is present in a transmission packet whose PID is always zero. Therefore, when the channel decoder or power-on, the TS decoder finds the PID of the PMT for the program that the viewer wants to watch in the PAT, and then reads and decodes the audio and video packets of the PMT.

이와달리 프로그램 가이드(Program Guide), RSMS(Resource And Subscriber Management System) 메시지 등에 대한 연결정보를 가지는 PMT와 PAT도 있다.Alternatively, there are PMT and PAT having connection information about Program Guide, Resource And Subscriber Management System (RSMS) message, and the like.

상기와 같이 PAT와 PMT의 내용은 사용환경에 따라 다르다. 이에따라 PAT와 PMT의 정보의 디코딩은 마이컴에서 수행되었다.As described above, the contents of PAT and PMT vary depending on the usage environment. Accordingly, decoding of PAT and PMT information was performed in the microcomputer.

상기와 같은 디지탈 위성방송 시스템에서는 사용자에게 프로그램 가이드를 주기적으로 보내줄 수 있다. 상기 프로그램 가이드는 규격에 따라 다른데, 작게는 당일 프로그램 가이드에서 많게는 일주일분의 프로그램에 대한 가이드가 될 수 있다. 상기와 같은 프로그램 가이드에는 방영시간, 내용, 등급 등의 정보를 포함한다.In the digital satellite broadcasting system as described above, a program guide may be periodically sent to the user. The program guide varies according to the standard, but may be a guide for the program for as many as one week from the program guide on the day. The program guide includes information such as airing time, content, and grade.

상기 프로그램 가이드와 같은 부가정보는 주기적으로 정보의 내용이 바뀌고 빠른 시간내에 정보를 처리하여야 하므로 통상 인터럽트에서 처리하였다. 그런데, 상기와 같이 인터럽트에서 상기 프로그램 가이드와 같은 많은 양의 정보를 처리함에 따라 리모콘 수신이 장애를 받거나 프레임의 표시시간의 처리가 잘 이루어지지 않아서 화면이 떨리는 현상이 발생하였다.The additional information, such as the program guide, is usually handled by an interrupt because the contents of the information change periodically and the information must be processed quickly. However, as described above, when processing a large amount of information such as the program guide in the interrupt, the remote control reception is interrupted or the display time of the frame is not well processed, causing the screen to shake.

상술한 바와 같이 종래에는 많은 양의 부가정보를 인터럽트에서 수행하도록 하여 리모콘 수신이 장애를 받거나 프레임의 표시시간의 처리가 잘 이루어지지 않아서 화면이 떨리는 현상이 발생하는 등, 위성방송 수신기가 정상적으로 동작하지 않는 문제점이 있었다.As described above, the satellite broadcasting receiver does not operate normally, such as causing a large amount of additional information to be interrupted so that the reception of the remote controller is disturbed or the display time of the frame is not processed well. There was a problem.

따라서 본 발명의 목적은 프로그램 지정정보와 부가정보를 처리시에도 위성방송 시스템이 정상적으로 동작하도록 하는 프로그램 지정정보와 부가정보 처리방법을 제공함에 있다.Accordingly, an object of the present invention is to provide a program designation information and additional information processing method for operating a satellite broadcasting system even when processing program designation information and additional information.

도 1은 통상의 위성방송 수신기의 블럭도,1 is a block diagram of a conventional satellite broadcasting receiver;

도 2는 본 발명의 바람직한 실시예에 따른 위성방송 수신기의 동작방법의 흐름도,2 is a flowchart of a method of operating a satellite broadcasting receiver according to a preferred embodiment of the present invention;

도 3은 본 발명의 바람직한 실시예에 따른 위성방송 수신기의 부가정보 처리방법의 흐름도.3 is a flowchart of a method for processing additional information of a satellite broadcasting receiver according to an exemplary embodiment of the present invention.

상술한 목적을 달성하기 위한 본 발명은 프로그램 지정정보와 부가정보가 수신되면 메모리에 저장하는 저장단계와, 상기 부가정보가 수신되어 메모리에 저장될 경우에 저장된 부가정보가 완전한 부가정보인지를 검색하여 완전한 부가정보일 경우에 부가정보 플래그를 ??하는 부가정보 처리 인터럽트 단계와, 위성방송 수신기를 일정한 절차에 따라 구동하는 메인 루틴에 속하는 것으로, 프로그램 지정정보 리드하여 처리하는 프로그램 처리단계와, 상기 메인 루틴에 속하는 것으로, 부가정보 플레그를 검색하여 부가정보 플레그가 ??되었을 경우에만 부가정보를 리드하여 처리하는 부가정보 처리단계를 구비하는 것을 특징으로 한다.According to an aspect of the present invention, there is provided a storage step of storing program designation information and additional information in a memory, and searching whether the stored additional information is complete additional information when the additional information is received and stored in the memory. An additional information processing interrupt step of applying additional information flags in the case of complete additional information, a program processing step of reading and specifying program designation information belonging to a main routine for driving a satellite broadcasting receiver according to a predetermined procedure, and And an additional information processing step of retrieving the additional information flag and reading and processing the additional information only when the additional information flag is terminated.

이하 본 발명의 바람직한 실시예를 첨부한 도면을 참조하여 상세히 설명한다. 하기 설명 및 첨부도면에서 많은 특정 상세들이 본 발명의 보다 전반적인 이해를 제공하기 위해 나타나 있다. 이들 특정 상세들 없이 본 발명이 실시될 수 있다는 것은 이 기술분야에서 통상의 지식을 가진자에게 자명할 것이다. 그리고 본 발명의 요지를 불필요하게 흐릴 수 있는 공지 기능 및 구성에 대한 상세한 설명은 생략한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings. In the following description and the annexed drawings, numerous specific details are set forth in order to provide a more thorough understanding of the present invention. It will be apparent to those skilled in the art that the present invention may be practiced without these specific details. And a detailed description of known functions and configurations that may unnecessarily obscure the subject matter of the present invention will be omitted.

통상 PSI 정보는 방송국 사정, 위성중계기의 고장 등의 상황이 발생하는 경우를 제외하고는 정보의 내용이 변화하지 않는다. 이에따라 PSI 정보가 들어오는 시점에서 반드시 처리해야 할 필요가 없다. 그러나 부가정보는 주기적으로 정보의 내용이 바뀌고 빠른 시간내에 정보를 처리하여야 한다. 상기와 같은 PSI 정보를 위성방송 수신기가 인터럽트 루틴에서 처리함에 따라 위성방송 수신기가 정상적으로 동작하지 않았다.Normally, PSI information does not change the contents of the information except when a situation such as a broadcasting station or a satellite repeater occurs. Accordingly, it is not necessary to process at the time when the PSI information comes in. However, the additional information should be processed periodically as soon as the contents of the information change. As the satellite receiver processes the PSI information in the interrupt routine, the satellite receiver does not operate normally.

이에따라 본 발명은 부가정보의 처리를 인터럽트 루틴과 메인 루틴에서 나누어 처리하여 인터럽트에서 처리하는 정보량을 감소시켜, 위성방송 수신기의 부하를 감소시키고자 한다.Accordingly, the present invention is to divide the processing of the additional information in the interrupt routine and the main routine to reduce the amount of information to be processed in the interrupt, thereby reducing the load on the satellite broadcasting receiver.

이제 상기한 바와 같은 본 발명이 적용 가능한 디지털 위성방송을 수신하는 수신기의 예로서 무궁화 위성방송 수신기의 블럭 구성도를 보인 도 1을 참조하면, 마이컴(MICOM: microcomputer)(10)은 미리 설정된 프로그램 수행에 의해 수신기의 각 부를 제어한다. 특히 마이컴(10)은 메인 루틴의 흐름도와 인터럽트 루틴의 흐름도에 따른 프로그램을 수행하고, 부가정보 버퍼와 PSI정보 버퍼를 구비한다. 채널 디코더(channel decoder)(12)는 마이컴(10)에 의해 설정된 채널의 주파수에 대응하는 위성방송 수신신호를 디코딩하여 TS를 복원출력한다. 이때 TS는 PES 패킷화되어 있으며 음성정보, 영상정보, 가입자 관리정보, 프로그램 안내정보 등이 다중화되어 있다.Referring now to FIG. 1, which shows a block diagram of a Mugunghwa satellite broadcast receiver as an example of a receiver for receiving a digital satellite broadcast to which the present invention is applicable, the microcomputer (MICOM) 10 performs a preset program. Each part of the receiver is controlled by. In particular, the microcomputer 10 performs a program according to the flow chart of the main routine and the flow chart of the interrupt routine, and includes a side information buffer and a PSI information buffer. The channel decoder 12 decodes the satellite broadcast reception signal corresponding to the frequency of the channel set by the microcomputer 10 and restores the TS. At this time, TS is PES packetized, and voice information, video information, subscriber management information, and program guide information are multiplexed.

시스템 디코더(14)는 트랜스포트 패킷 디코더로서 마이컴(10)에 의해 제어되며, 채널 디코더(12)로부터 출력되는 TS의 패킷을 디스크램블링(discrambling)하여 디코딩하고 역다중화하여 음성정보, 영상정보, 가입자 관리정보, 프로그램 안내정보를 복원출력한다. 이때 시스템 디코더(14)는 부가정보패킷을 복원출력하여 제1메모리부(16)의 저장한 후, 마이컴(10)으로 하여 부가정보 패킷 인터럽트를 수행하도록 한다.The system decoder 14 is controlled by the microcomputer 10 as a transport packet decoder. The system decoder 14 descrambles and demultiplexes the TS packet output from the channel decoder 12 to decode and demultiplex audio information, video information, and subscribers. Restore and output management information and program guide information. At this time, the system decoder 14 restores and outputs the additional information packet, stores the first memory unit 16, and then causes the microcomputer 10 to perform the additional information packet interrupt.

이때 제1메모리부(16)는 시스템 디코더(14)에 필요한 정보 저장영역을 제공한다. 특히 제1메모리부(16)는 PSI정보와 부가정보를 저장하기 위한 PSI정보 큐와 부가정보 큐를 구비한다.In this case, the first memory unit 16 provides an information storage area for the system decoder 14. In particular, the first memory unit 16 includes a PSI information queue and an additional information queue for storing PSI information and additional information.

상기 시스템 디코더(14)로부터 출력되는 음성정보는 음성디코더(18)에 인가되고, 영상정보는 영상 디코더(20)에 인가되며, 가입자 관리정보와 프로그램 안내정보는 마이컴(10)에 제공된다. 음성 디코더(18)는 입력되는 음성정보를 코딩시 사용한 음성 규격에 따라 디코딩하여 음성신호를 L, R채널로 구분하여 출력한다. 상기 음성신호는 출력장치에 제공되어 출력장치의 스피커를 통하여 출력된다.The audio information output from the system decoder 14 is applied to the audio decoder 18, the video information is applied to the video decoder 20, and subscriber management information and program guide information are provided to the microcomputer 10. The voice decoder 18 decodes the input voice information according to the voice standard used for coding and outputs the voice signal into L and R channels. The audio signal is provided to an output device and output through a speaker of the output device.

영상 디코더(20)는 입력되는 영상정보를 코딩시 사용한 영상 규격에 따라 디코딩하여 영상신호를 출력하는데, OSD(On Screen Display) 제어기(26)로부터 OSD 영상신호가 인가될 경우 이를 혼합하여 출력한다. OSD 제어기(26)는 마이컴(10)으로부터 인가되는 OSD 제어정보에 따라 화면상에 정보를 표시하기 위한 OSD 영상신호를 발생한다. 이때 제2메모리부(22)은 영상 디코더(20)에 필요한 정보 저장영역을 제공한다. 상기 영상 디코더(20)로부터 출력되는 영상신호는 NTSC(National Television System Committe) 엔코더(24)에 인가되어 NTSC 포맷의 영상신호로 변환된 후 출력장치에 제공되어 출력장치의 화면 상에 영상으로 출력된다.The image decoder 20 decodes the input image information according to a video standard used for coding and outputs a video signal. When the OSD video signal is applied from the OSD controller 26, the video decoder 20 mixes the input video information. The OSD controller 26 generates an OSD image signal for displaying information on the screen according to the OSD control information applied from the microcomputer 10. In this case, the second memory unit 22 provides an information storage area necessary for the image decoder 20. The video signal output from the video decoder 20 is applied to an NTSC (National Television System Committe) encoder 24 and converted into an NTSC format video signal, which is then provided to an output device and output as an image on the screen of the output device. .

그리고 스마트 카드(smart card)부(28)는 시스템 디코더(14)의 디스크램블링을 위한 키정보, 가입자정보, 시청 내역정보 등을 저장한다. 모뎀(30)은 전화라인을 통해 가입자를 관리하는 호스트 컴퓨터와 연결되어 호스트 컴퓨터와 마이컴(10)간에 정보 송수신을 위한 변복조를 수행한다. 키입력부(32)는 위성방송 수신기에 설치된 버튼이나 리모콘(REMOCON: remote controller)로부터의 키입력을 마이컴(10)에 제공한다.The smart card unit 28 stores key information, subscriber information, viewing history information, and the like for descrambling of the system decoder 14. The modem 30 is connected to a host computer managing subscribers through a telephone line to perform modulation and demodulation for transmitting and receiving information between the host computer and the microcomputer 10. The key input unit 32 provides the microcomputer 10 with key input from a button installed in a satellite broadcasting receiver or a remote controller (REMOCON: remote controller).

상기와 같이 구성된 위성방송 수신기에 PSI정보나 부가정보가 채널 디코더(12)를 통하여 시스템 디코더(14)로 입력되면 시스템 디코더(14)는 PSI정보와 부가정보를 제1메모리부(16)의 PSI정보큐와 부가정보큐에 저장한다. 특히 부가정보가 입력되어 부가정보큐에 저장이 완료되면 시스템 디코더(14)는 마이컴(10)에 부가정보 처리 인터럽트 루틴을 수행하도록 명령하여 마이컴(10)이 부가정보를 처리하도록 한다. 상기 부가정보 처리 인터럽트의 흐름도를 도시한 것이 도 3이다. 상기 도 3의 (68)단계에서 마이컴(10)은 제1메모리(16)의 부가정보 큐에 저장되어 있는 부가정보를 부가정보 버퍼로 리드한다. 상기 부가정보의 리드가 종료되면 마이컴(10)은 (70)단계를 수행한다. 상기 (70)단계에서 마이컴(10)은 리드한 부가정보가 완전한 부가정보인지를 검색한다. 이때 마이컴(10)은 리드한 부가정보가 완전한 부가정보이면 (72)단계를 수행하고, 리드한 부가정보가 완전한 부가정보가 아니면 종료한다. 상기 (72)단계에서 마이컴(10)은 부가정보 플레그를 ??하고 부가정보 처리 인터럽트를 종료한다.When the PSI information or additional information is input to the system decoder 14 through the channel decoder 12, the system decoder 14 transmits the PSI information and the additional information to the PSI of the first memory unit 16. Store in information queue and additional information queue. In particular, when the additional information is inputted and stored in the additional information queue, the system decoder 14 instructs the microcomputer 10 to perform the additional information processing interrupt routine so that the microcomputer 10 processes the additional information. 3 is a flowchart illustrating the additional information processing interrupt. In step (68) of FIG. 3, the microcomputer 10 reads additional information stored in the additional information queue of the first memory 16 into the additional information buffer. When the read of the additional information ends, the microcomputer 10 performs step 70. In step 70, the microcomputer 10 searches whether the read additional information is complete additional information. At this time, if the read additional information is complete additional information, the microcomputer 10 performs step 72. If the read additional information is not complete additional information, the microcomputer 10 ends. In step 72, the microcomputer 10 terminates the additional information flag and terminates the additional information processing interrupt.

그리고, 본 발명의 바람직한 실시예에 따른 PSI정보와 부가정보 처리방법을 포함한 위성방송 수신기의 메인 흐름도를 도시한 것이 도 2이다. 상기 도 2에 도시한 위성방송 수신기의 메인 흐름도는 통상의 위성방송 수신기의 메인 흐름도에 본 발명의 바람직한 실시예에 따른 PSI 정보와 부가정보 처리방법을 포함시킨 것이므로, 통상의 구성에 대한 상세한 설명은 생략한다.2 shows a main flowchart of the satellite broadcasting receiver including the PSI information and the additional information processing method according to the preferred embodiment of the present invention. Since the main flow diagram of the satellite broadcast receiver shown in FIG. 2 includes the PSI information and the additional information processing method according to the preferred embodiment of the present invention, the main flow chart of the conventional satellite broadcast receiver will be described in detail. Omit.

위성방송 수신기에 전원이 인가되면 마이컴(10)은 도 2의 (34)단계를 수행한다. 상기 (34)단계에서 마이컴(10)은 채널 락킹이 되었는지를 검색한다. 이때 마이컴(10)은 채널 락킹이 되었으면 (36)단계를 수행하고, 채널 락킹이 되지 않았으면 (38)단계를 수행한다. 상기 (36)단계에서 마이컴(10)은 일정시간마다 위성방송으로부터 수신되는 화면표시비를 검색하여 화면표시비를 업데이트한다. 상기 화면표시비의 업데이트가 종료되면 마이컴(10)은 (40)단계를 수행한다. 상기 (40)단계에서 마이컴(10)은 현재 수행중인 루프가 최초 루프인지를 검색한다. 이때 마이컴(10)은 현재수행중인 루프가 최초 루프이면 (42)단계를 수행하고 최초 루프가 아니면 (44)단계를 수행한다. 상기 (42)단계에서 마이컴(10)은 최초 루프를 수행한다.When power is applied to the satellite broadcasting receiver, the microcomputer 10 performs step 34 of FIG. 2. In step 34, the microcomputer 10 searches for channel locking. At this time, if the channel locking is performed, the microcomputer 10 performs step 36, and if the channel locking is not performed, step 38 is performed. In step (36), the microcomputer 10 updates the screen display ratio by searching for the screen display ratio received from satellite broadcasting every predetermined time. When the update of the screen display ratio ends, the microcomputer 10 performs step 40. In step 40, the microcomputer 10 searches whether the loop currently being executed is the first loop. At this time, the microcomputer 10 performs step (42) if the currently executing loop is the first loop, and performs step 44 if it is not the first loop. In step 42, the microcomputer 10 performs the first loop.

여기서 상기 최초 루프란 위성방송 수신기의 전원이 오프되기 이전에 설정된 값들을 리드하여 상기 설정값으로 위성방송 수신기를 다시 설정하는 과정이다. 예를 들면, 위성방송 수신기의 전원이 온되면 마이컴(10)은 사용자가 전원을 오프하기 전에 시청하던 특정 채널로 위성방송 수신기의 채널을 설정하는 것이 될 수 있다. 상기 최초 루프의 수행이 종료되면 마이컴(10)은 (44)단계를 수행한다.Here, the initial loop is a process of resetting the satellite broadcasting receiver to the set values by reading the values set before the satellite broadcasting receiver is turned off. For example, when the power of the satellite broadcasting receiver is turned on, the microcomputer 10 may set the channel of the satellite broadcasting receiver to a specific channel that the user watches before turning off the power. When the execution of the first loop is finished, the microcomputer 10 performs step (44).

상기 (38)단계에서 마이컴(10)은 채널언락킹 메시지를 디스플레이하기 위한 OSD 제어정보를 OSD 제어기(26)에 제공한다. 상기 OSD 제어기(26)는 상기 채널언락킹 메시지를 디스플레이하기 위한 OSD 제어정보에 따라 OSD 영상신호를 발생한다. 상기 OSD 영상신호는 영상디코더(20)에 입력된다. 상기 영상디코더(20)는 영상신호에 상기 OSD 영상신호를 혼합하여 출력한다. 이때 채널언락킹 메시지는 '현재 방송되지 않습니다.' 등이 될 수 있다. 상기 채널언락킹 메시지의 출력이 종료되면 마이컴(10)은 (44)단계를 수행한다. 상기 (44)단계에서 마이컴(10)은 LNB(Low Noise Amplifier)의 전원이 단락되었는지를 검색하고 LNB의 전원이 단락되었으면 마이컴(10)은 LNB 전원단락 메시지를 디스플레이하기 위한 OSD 제어정보를 OSD 제어기(26)에 제공한다. 상기 OSD 제어기(26)는 상기 LNB 전원단락 메시지를 디스플레이하기 위한 OSD 제어정보에 따라 OSD 영상신호를 발생한다. 상기 OSD 영상신호는 영상디코더(20)에 입력된다. 상기 영상디코더(20)는 영상신호에 상기 OSD 영상신호를 혼합하여 출력한다. 이때 LNB 전원단락 메시지는 '안테나의 상태를 점검하여 주십시오.' 등이 될 수 있다. 상기 LNB 전원단락 메시지의 출력이 종료되면 마이컴(10)은 (46)단계를 수행한다. 상기 (46)단계에서 마이컴(10)은 키입력부(32)를 통하여 리모콘 신호를 입력받아 그에 따른 동작을 수행한다. 상기 리모콘 신호에 따른 동작의 수행이 종료되면 마이컴(10)은 PSI 정보처리부(48)를 수행한다. 상기 PSI 정보처리부(48)의 (50)단계에서 마이컴(10)은 제1메모리(16)의 PSI정보큐에 저장되어 있는 PSI정보를 PSI정보 버퍼로 리드한다. 상기 리드가 종료되면 마이컴(10)은 (52)단계를 수행한다. 상기 (52)단계에서 마이컴(10)은 리드한 PSI정보가 완전한 PSI정보인지를 검색한다. 이때 마이컴(10)은 리드한 PSI정보가 완전한 PSI정보이면 (54)단계를 수행한다. 상기 (54)단계에서 마이컴(10)은 리드한 PSI정보를 디코딩하여 처리한다. 상기 PSI정보의 디코딩과 처리가 종료되면 마이컴(10)은 (56)단계를 수행한다. 상기 (56)단계에서 마이컴(10)은 리모콘 신호처리를 수행한다. 리모콘 신호처리가 종료되면 마이컴(10)은 부가정보 처리부(58)를 수행한다. 상기 부가정보 처리부(58)의 (60)단계에서 마이컴(10)은 부가정보 플레그가 ??되었는지를 검색한다. 이때 마이컴(10)는 부가정보 플레그가 ??되었으면 (62)단계를 수행하고, 부가정보 플레그가 ??되지 않았으면 (64)단계를 수행한다. 상기 (62)단계에서 마이컴(10)은 부가정보를 디코딩하여 처리한다. 상기 부가정보의 디코딩과 처리가 종료되면 마이컴(10)은 (64)단계를 수행한다. 상기 (64)단계에서 마이컴(10)은 리모콘 신호처리를 수행한다. 상기 리모콘 신호처리가 종료되면 마이컴(10)은 (66)단계를 수행한다. 상기 (66)단계에서 마이컴(10)은 시스템 디코더(14)와 영상 디코더(20)가 정상적으로 동작하는 지를 검색한다. 그리고 시스템 디코더(14)와 영상 디코더(20)가 정상적으로 동작하지 않는 경우에는 이를 디스플레이한다. 상기 디스플레이가 종료되면 마이컴(10)은 상기 (34)단계를 수행한다.In step 38, the microcomputer 10 provides the OSD controller 26 with OSD control information for displaying a channel unlocking message. The OSD controller 26 generates an OSD image signal according to the OSD control information for displaying the channel unlocking message. The OSD video signal is input to the video decoder 20. The video decoder 20 mixes and outputs the OSD video signal to the video signal. At this time, the channel unlocking message is not currently broadcasted. And so on. When the output of the channel unlocking message ends, the microcomputer 10 performs step 44. In step (44), the microcomputer 10 searches whether the power of the LNB (Low Noise Amplifier) is short-circuited. If the power of the LNB is short-circuited, the microcomputer 10 displays the OSD control information for displaying the LNB power short message. Provide to 26. The OSD controller 26 generates an OSD image signal according to the OSD control information for displaying the LNB power short message. The OSD video signal is input to the video decoder 20. The video decoder 20 mixes and outputs the OSD video signal to the video signal. At this time, LNB power short message is 'Check antenna status.' And so on. When the output of the LNB power short message ends, the microcomputer 10 performs step 46. In step 46, the microcomputer 10 receives a remote control signal through the key input unit 32 and performs an operation according thereto. When the execution of the operation according to the remote control signal is finished, the microcomputer 10 performs the PSI information processor 48. In step 50 of the PSI information processor 48, the microcomputer 10 reads the PSI information stored in the PSI information queue of the first memory 16 into the PSI information buffer. When the read ends, the microcomputer 10 performs a step 52. In step 52, the microcomputer 10 searches whether the read PSI information is complete PSI information. At this time, if the read PSI information is complete PSI information, the microcomputer 10 performs step 54. In step 54, the microcomputer 10 decodes and processes the read PSI information. After decoding and processing of the PSI information is completed, the microcomputer 10 performs step 56. In step 56, the microcomputer 10 performs remote control signal processing. When the remote controller signal processing ends, the microcomputer 10 performs the additional information processor 58. In step 60 of the additional information processing unit 58, the microcomputer 10 searches whether the additional information flag is set. At this time, the microcomputer 10 performs step 62 if the additional information flag is not present, and performs step 64 if the additional information flag is not present. In step 62, the microcomputer 10 decodes and processes additional information. After decoding and processing of the additional information is completed, the microcomputer 10 performs step 64. In step 64, the microcomputer 10 performs remote control signal processing. When the remote control signal processing ends, the microcomputer 10 performs step 66. In step (66), the microcomputer 10 searches whether the system decoder 14 and the image decoder 20 operate normally. If the system decoder 14 and the image decoder 20 do not operate normally, they are displayed. When the display ends, the microcomputer 10 performs step 34.

상술한 바와 같이 본 발명은 마이컴(10)이 인터럽트 루틴에서 처리하여야 할 정보량을 감소시킨다. 즉, 정보량이 많은 부가정보 처리를 부가정보가 수신되어 저장되는 시점에서는 단순히 완전한 부가정보가 수신되었는지만을 검색한다. 그리고 부가정보의 처리는 메인 루틴에서 수행한다. 이에따라 마이컴(10)이 인터럽트 루틴에서 처리하는 정보량을 감소된다. 따라서 마이컴(10)이 인터럽트 루틴에서 처리하여야 할 정보량이 많아서 정상적으로 동작하지 못하였던 것을 방지할 수 있다.As described above, the present invention reduces the amount of information that the microcomputer 10 should process in the interrupt routine. That is, the additional information processing with a large amount of information simply searches for whether complete additional information has been received at the time when the additional information is received and stored. The additional information is processed in the main routine. Accordingly, the amount of information processed by the microcomputer 10 in the interrupt routine is reduced. Therefore, it is possible to prevent the microcomputer 10 from operating normally due to the large amount of information to be processed in the interrupt routine.

상술한 바와 같이 본 발명은 인터럽트로 처리하여야 할 데이탸량을 감소시킨다. 이에따라 종래에 인공위성 수신기의 마이컴이 인터럽트로 처리하여야 할 정보량이 많아짐에 따라 정상적으로 동작하지 못하였던 것을 미연에 방지할 수 있는 이점이 있다.As described above, the present invention reduces the amount of data to be treated as an interrupt. Accordingly, there is an advantage in that the conventional microcomputer of the satellite receiver has a large amount of information to be processed as an interrupt, thereby preventing it from operating normally.

Claims (1)

위성방송 수신기를 구동하기 위한 일련의 절차들로 이루어지는 메인 절차에 따라 구동되는 위성방송 수신기의 프로그램 지정정보와 부가정보 처리방법에 있어서,In the program designation information and additional information processing method of the satellite broadcasting receiver driven according to the main procedure consisting of a series of procedures for driving the satellite broadcasting receiver, 상기 프로그램 지정정보 또는 부가정보가 수신될 때마다 인터럽트로 그 프로그램 지정정보 또는 부가정보를 저장하는 단계와,Storing the program specific information or additional information as an interrupt whenever the program specific information or additional information is received; 상기 부가정보가 수신되어 저장될 때마다 인터럽트로 그 저장된 부가정보가 완전한 부가정보인지를 검색하여, 그 저장된 부가정보가 완전한 부가정보이면, 부가정보 플래그를 셋하는 단계와,Each time the additional information is received and stored, an interrupt is searched for whether the stored additional information is complete additional information, and if the stored additional information is complete additional information, setting the additional information flag; 상기 메인절차의 일련의 절차들에 포함되며, 상기 저장된 프로그램 지정정보를 리드하여 처리하는 단계와,Reading and processing the stored program designation information, which is included in a series of procedures of the main procedure; 상기 메인절차의 일련의 절차들에 포함되며, 상기 부가정보 플래그가 셋되었는지를 검색하여, 상기 부가정보 플래그가 셋되었으면 상기 저장된 부가정보를 리드하여 처리하는 단계를 구비하는 것을 특징으로 하는 프로그램 지정정보와 부가정보 처리방법.And a step of searching for whether the additional information flag is set and reading and processing the stored additional information if the additional information flag is set, the program specified information being included in a series of procedures of the main procedure. And additional information processing methods.
KR1019960076750A 1996-12-30 1996-12-30 Program specification information and addition information processing method Expired - Fee Related KR100238137B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1019960076750A KR100238137B1 (en) 1996-12-30 1996-12-30 Program specification information and addition information processing method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019960076750A KR100238137B1 (en) 1996-12-30 1996-12-30 Program specification information and addition information processing method

Publications (2)

Publication Number Publication Date
KR19980057460A KR19980057460A (en) 1998-09-25
KR100238137B1 true KR100238137B1 (en) 2000-01-15

Family

ID=19492316

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019960076750A Expired - Fee Related KR100238137B1 (en) 1996-12-30 1996-12-30 Program specification information and addition information processing method

Country Status (1)

Country Link
KR (1) KR100238137B1 (en)

Also Published As

Publication number Publication date
KR19980057460A (en) 1998-09-25

Similar Documents

Publication Publication Date Title
US7324003B2 (en) Emergency alert message data structure, emergency alert message processing method and broadcast receiver
US6005562A (en) Electronic program guide system using images of reduced size to identify respective programs
US9088806B2 (en) Virtual channel table for a broadcast protocol and method of broadcasting and receiving broadcast signals using the same
US7151572B2 (en) Apparatus and method for processing predetermined program data
CA2243700C (en) Transmission and reception of television programs and an additional data service
CZ20001821A3 (en) Filtering method of packet data flow and receiver/decoder
US7911537B2 (en) Multichannel video reception apparatus and method for digital broadcasting
KR100238137B1 (en) Program specification information and addition information processing method
JP2000278665A (en) Receiver, receiving method and providing medium
US20080005774A1 (en) Digital broadcast receiving apparatus and digital broadcast receiving method
JP2001157188A (en) Digital broadcasting receiver
JP3539451B2 (en) Electronic program guide apparatus and method
JP3594524B2 (en) Digital broadcast receiver
KR19990032224A (en) How to Display Channel Information on Satellite Broadcasting Receivers
KR20000034372A (en) How to Run Reserve Mode on Digital TV
EP1589755A1 (en) Receiver of analogue and digital television signals and method of receiving analogue and digital signals
KR20020096107A (en) Apparatus for version control of digital television
JP3670989B2 (en) Digital broadcast receiver
KR0185947B1 (en) Method of decoding the selection program of a digital satellite broadcasting receiver and apparatus thereof
KR100398868B1 (en) Method for receiving a ett information in the digital broadcasting receiver
KR200156496Y1 (en) TV receiver displaying program information
KR20000043011A (en) Additional information multi-display apparatus of digital broadcast
KR20050115656A (en) Method for changing channel in digital cable set top box
KR100868351B1 (en) Digital Broadcast Signal Control Method
KR100900422B1 (en) Digital broadcast signal receiver and method

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

R17-X000 Change to representative recorded

St.27 status event code: A-3-3-R10-R17-oth-X000

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

R18-X000 Changes to party contact information recorded

St.27 status event code: A-3-3-R10-R18-oth-X000

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

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

T11-X000 Administrative time limit extension requested

St.27 status event code: U-3-3-T10-T11-oth-X000

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

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

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

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-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

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

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 5

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 6

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

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: 7

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 8

FPAY Annual fee payment

Payment date: 20070928

Year of fee payment: 9

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 9

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: 20081013

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: 20081013

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000