KR20010011951A - 디지털 방송 수신기의 수신 데이터스트림 저장/재생 장치 및방법 - Google Patents

디지털 방송 수신기의 수신 데이터스트림 저장/재생 장치 및방법 Download PDF

Info

Publication number
KR20010011951A
KR20010011951A KR1019990031572A KR19990031572A KR20010011951A KR 20010011951 A KR20010011951 A KR 20010011951A KR 1019990031572 A KR1019990031572 A KR 1019990031572A KR 19990031572 A KR19990031572 A KR 19990031572A KR 20010011951 A KR20010011951 A KR 20010011951A
Authority
KR
South Korea
Prior art keywords
data
data stream
packets
transmission
storing
Prior art date
Application number
KR1019990031572A
Other languages
English (en)
Other versions
KR100640913B1 (ko
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 KR1019990031572A priority Critical patent/KR100640913B1/ko
Publication of KR20010011951A publication Critical patent/KR20010011951A/ko
Application granted granted Critical
Publication of KR100640913B1 publication Critical patent/KR100640913B1/ko

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/41Structure of client; Structure of client peripherals
    • H04N21/426Internal components of the client ; Characteristics thereof
    • H04N21/42661Internal components of the client ; Characteristics thereof for reading from or writing on a magnetic storage medium, e.g. hard disk drive

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Television Signal Processing For Recording (AREA)

Abstract

본 발명은 사용자가 원하는 데이터스트림만 저장 및 재생할 수 있는 데이터스트림 저장/재생 장치 및 방법에 관한 것이다.
본 발명에 따른 디지털 방송 수신기의 데이터스트림 저장/재생 장치는 입력되는 데이터스트림에서 사용자가 선택한 프로그램에 대한 식별정보를 검출하기 위한 프로그램 식별정보 검출기와, 상기 프로그램 식별정보를 가지는 유효패킷만 저장장치에 저장되게 함과 아울러 동시에 재생되게 제어하는 제어부를 구비하는 것을 특징으로 한다.
본 발명에 의하면, 수신되는 데이터스트림 중 사용자가 원하는 PID를 가지는 프로그램만을 HDD에 저장하므로 시스템의 버스점유율을 낮출 수 있을 뿐만 아니라 HDD의 저장되는 데이터의 양이 줄어들게 되므로 저장시간을 늘일 수 있게 된다.

Description

디지털 방송 수신기의 수신 데이터스트림 저장/재생 장치 및 방법{Apparatus of Storing/Reproducing Data Stream Received at Digital Broadcasting Receiver and Method Thereof}
본 발명은 디지털 방송 수신기에 관한 것으로, 특히 입력되는 데이터 중 사용자가 원하는 데이터스트림만 저장 및 재생할 수 있는 데이터스트림 저장/재생 장치 및 방법에 관한 것이다.
디지털 방송 수신기는 통상 수신된 데이터스트림(Data stream)을 저장하였다가 다시 재생하거나 저장하면서 재생하는 경우 저장매체로 통상 HDD(Hard Disc Drive)를 사용하고 있다. 이를 실현하기 위하여 디지털 방송 수신기는 도 1에 도시된 바와 같이 전송 스트림의 경로를 조절하기 위한 스트림제어기를 구비하고 있다.
도 1의 디지털 방송 수신기는 임의의 서비스매체로부터 방송신호를 수신하여 디지털데이터를 출력하기 위한 튜너(Tuner)/디모듈레이터(Demodulator)(2)와, 튜너/디모듈레이터(2)로부터의 데이터스트림의 전송경로를 조절하기 위한 스트림 제어기(4)와, 스트림제어기(4)의 출력단에 접속된 디먹스(DEMUX; Demultiplexer)/MPEG(Moving Picture Experts Group) 디코더(6)와, 디먹스/MPEG 디코더(6)에 접속된 MPEG 메모리(8)와, 시스템 버스(10)에 공통 접속된 RAM(12), CPU(14), ROM(16), 사용자 인터페이스(18), HDD(20)를 구비한다. 튜너/디모듈레이터(2)는 시스템버스(10)를 통한 CPU(14)의 제어하에 임의의 서비스매체로부터 입력라인(1)을 통해 입력되는 방송신호를 디지털 데이터스트림으로 변환하여 출력한다. 스트림제어기(4)는 시스템버스(10)를 통한 CPU(14)의 제어하에 튜너/디모듈레이터(2)로부터의 데이터스트림을 HDD(20)쪽으로 출력하여 저장되게 하거나 디먹스/MPEG디코더(6)쪽으로 출력하여 재생되게 한다. 또한, 스트림제어기(4)는 CPU(14)의 제어하에 HDD(20)로부터 시스템버스(10)를 통해 입력되는 데이터스트림을 디먹스/MPEG 디코더(6)쪽으로 출력하여 재생되게 한다. 이를 위하여, 스트림제어기(4)는 도 2에 도시된 바와 같은 상세구성을 가지게 된다.
도 2의 스트림제어기(4)는 입력되는 데이터스트림(TP_datain)의 경로를 절환하기 위한 먹스(MUX; Multiplxer)(22)와, 먹스(22)로부터 입력되는 데이터스트림을 선입선출 방식으로 호스트인터페이스(26)로 출력하기 위한 수신(RX) FIFO(24)와, 호스트인터페이스(26)를 통해 입력되는 데이터스트림을 선입선출 방식으로 출력하기 위한 송신(TX) FIFO(28)와, CPU(16)와 인터페이스를 위한 호스트 인터페이스(26)를 구비한다. 먹스(22)는 튜너/디모듈레이터(2)로부터 입력되는 데이터스트림(TP_datain)을 호스트인터페이스(26)를 통한 CPU(14)의 제어에 따라 수신 FIFO(24)쪽으로 출력하거나 디먹스/MPEG디코더(6)쪽으로 출력하게 된다. 수신 FIFO(24)는 먹스(22)로부터 입력되는 데이터스트림을 선입선출 방식으로 호스트인터페이스(26)로 출력하여 시스템버스(10)를 통해 HDD(20)에 저장될 수 있게 한다. 송신 FIFO(28)는 호스트인터페이스(26)를 통해 HDD(20)로부터 입력되는 데이터스트림을 선입선출 방식으로 디먹스/MPEG디코더(6)쪽으로 출력하여 재생될 수 있게 한다. 이 경우, 호스트인터페이스(26)는 입력 클럭신호(TP_clkin) 또는 출력 클럭신호(TP_clkout)와 함께 데이터스트림을 전송하게 된다.
도 1에서 디먹스/MPEG디코더(6)는 CPU(14)의 제어하에 스트림제어기(4)로부터 입력되는 데이터스트림(TP_dataout) 선택하여 MPEG 메모리(8)에 저장함과 아울러 저장된 데이터스트림을 읽어들여 MPEG 방식으로 디코딩하고 출력라인(7)을 통해 출력하게 된다. CPU(14)는 시스템버스(10)를 경유하여 사용자 인터페이스(18)로부터 입력되는 사용자 명령에 해당되는 제어동작을 수행하게 된다. 예컨대, CPU(14)는 사용자 명령에 따라 튜너/디모듈레이터(2)에서 채널을 변환하게 되고, 스트림제어기(4)에서의 데이터스트림 전송경로를 변환하게 된다. 또한, CPU(16)는 사용자 명령에 따라 디먹스/MPEG디코더(6)에서 입력 데이터스트림을 선택하도록 제어하게 된다. RAM(12)과 ROM(16)은 CPU(14)의 제어동작시 이용되어진다.
이와 같이, 종래의 디지털 방송 수신기는 HDD(20)를 이용하여 수신된 데이터스트림을 저장하였다가 재생하거나 재생하면서 저장하게 된다. 이 경우, 수신되는 데이터스트림에는 통상 여러개의 방송 프로그램이 포함되지만 사용자는 수신된 여러개의 방송 프로그램을 동시에 보지 않고 원하는 방송 프로그램만을 선택하여 보게 된다. 여러 프로그램을 보고자하는 경우에는 그 프로그램 수만큼 MPEG 디코더가 내장되어야만 한다. 그런데, 사용자는 수신되는 여러개의 프로그램 중 원하는 프로그램만을 보게 되지만 디지털 방송 수신기는 수신되는 모든 데이터스트림을 HDD(20)에 저장하게 된다. 이 경우, 데이터스트림의 양이 방대하므로 데이터스트림을 손실없이 HDD(20)에 저장하여 재생하기 위해서는 CPU(14)의 성능 및 각 구성요소간의 버스속도가 문제가 될 수밖에 없다.
예를 들면, 지상파 8VSB 방송의 경우 데이터스트림은 19.4Mbps(2.425Mbytes/Sec)로 입력되며 이를 저장하면서 재생하기 위해서는 '수신(RX) FIFO(24)의 리드타임(Read time) + HDD(20)의 라이트타임(Write time) + HDD(20)의 리드타임 + 송신(TX) FIFO(28)의 라이트타임 + 기타 등등 = 30ns + 30ns + 3ns + 30ns + 기타 등등=120ns'의 처리시간이 필요하다. 이 경우, 데이터스트림의 입력시간은 1/2.425Mhz = 412ns로서 상기 120ns 보다 크므로 별 무리는 없다. 그러나, 이는 수신(RX) 및 송신(TX) FIFO(24, 28)의 용량이 충분히 크다고 가정하고 모든 버스의 속도가 33Mhz이며 모두 DMA처리가 가능할 때의 처리시간이다. 이러한 조건들을 모두 만족하지 못하는 경우 처리시간은 상기 120ns보다 더 커지게 된다. 또한, 위성 및 케이블 등의 다른 서비스매체에서는 전송 데이터스트림의 입력이 40Mbps 가까이 올라가게 되며, 디지털 방송 수신기에서의 데이터스트림 처리시간으로는 약 200ns의 시간이 소요된다. 이 경우, CPU(14)는 다른 처리를 거의 수행하지 못하게 된다.
또한, 종래의 디지털 방송 수신기에서는 수신되는 모든 방송 프로그램을 저장하게 되므로 HDD(20)의 용량이 문제가 된다. 예를 들어, 19.4Mbps(2.425Mbytes/Sec)로 입력되는 데이터스트림을 1시간 저장하는 경우 2.425×3600=8.73Gbytes의 용량이 필요하고, 40Mbps인 경우 18Gbytes의 용량이 필요하므로 HDD(20)의 용량이 부족한 실정이다.
따라서, 본 발명의 목적은 프로그램 ID(Identification)를 검출하여 사용자가 원하는 프로그램만을 저장함으로써 버스 점유율 및 HDD의 용량을 줄일 수 있는 디지털 방송 수신기의 데이터스트림 저장/재생 장치 및 방법을 제공하는 것이다.
도 1은 종래의 디지털 방송 수신기를 나타내는 블록도.
도 2는 도 1에 도시된 스트림제어기의 상세구성을 나타내는 블록도.
도 3은 본 발명의 실시 예에 따른 디지털 방송 수신기의 스트림제어기에 대한 상세구성을 나타내는 블록도.
도 4는 도 3의 스트림제어기에서 데이터를 저장하는 경우 해당 구성요소들의 구동 타이밍도.
도 5는 도 3의 스트림제어기에서 데이터를 재생하는 경우 해당 구성요소들의 구동 타이밍도.
도 6은 본 발명의 실시 예에 따른 수신 데이터스트림의 저장/재생 방법을 단계적으로 나타내는 흐름도.
도 7은 도 6에 포함된 저장동작을 구체적으로 나타내는 흐름도.
도 8은 도 6에 포함된 재생동작을 구체적으로 나타내는 흐름도.
〈도면의 주요부분에 대한 부호의 간단한 설명〉
2 : 튜너/디모듈레이터 4 : 스트림제어기
6 : 디먹스/MPEG 디코더 8 : MPEG 메모리
10 : 시스템버스 12 : RAM
14 : CPU 16 : ROM
18 : 사용자 인터페이스 20 : HDD
22, 30, 44 : 먹스 24 : 수신(RX) FIFO
26, 58 : 호스트인터페이스 28 : 송신(TX) FIFO
32 : 프로그램 식별정보 검출기 34 : 제어로직부
36 : 수신 카운터 38 : 송신 카운터
40 : FIFO 42 : 카운터
46, 48 : 수신 버퍼 60, 62 : 송신 버퍼
50, 54, 64, 68, 72 : 데이터 디렉터
52, 56, 66, 70 : 어드레스 디렉터
상기 목적들을 달성하기 위하여, 본 발명에 따른 디지털 방송 수신기의 데이터스트림 저장/재생 장치는 입력되는 데이터스트림에서 사용자가 선택한 프로그램에 대한 식별정보를 검출하기 위한 프로그램 식별정보 검출기와, 상기 프로그램 식별정보를 가지는 유효패킷만 저장장치에 저장되게 함과 아울러 동시에 재생되게 제어하는 제어부를 구비하는 것을 특징으로 한다.
본 발명에 따른 디지털 방송 수신기의 데이터스트림 저장/재생 방법은 프로그램 식별정보 검출기에 사용자가 선택한 프로그램에 해당하는 프로그램 식별정보를 세팅하는 단계와, 세팅된 프로그램 식별정보를 가지는 유효패킷만을 검출하여 상기 저장장치에 저장하는 단계와, 저장장치에 저장된 데이터스트림을 읽어들여 재생하는 단계를 포함하는 것을 특징으로 한다.
상기 목적 외에 본 발명의 다른 목적 및 이점들은 첨부 도면을 참조한 본 발명의 바람직한 실시 예에 대한 설명을 통하여 명백하게 드러나게 될 것이다.
이하, 본 발명의 바람직한 실시 예를 도 3 내지 도 8을 참조하여 상세하게 설명하기로 한다.
도 3은 본 발명의 실시 예에 따른 디지털 방송 수신기의 스트림제어기를 나타낸 것이다. 도 3의 스트림제어기(4)는 입력 데이터스트림(TP_datain)의 전송경로를 절환하기 위한 먹스(30)와, 먹스(30)에 접속되어 선택된 프로그램 ID(이하, PID라 한다)를 검출하기 위한 PID 검출기(32)와, PID 검출을 위한 FIFO(40), 불필요 PID 패킷 수를 계수하기 위한 카운터(42)와, FIFO(40) 및 카운터(42)의 출력을 절환하기 위한 제2 먹스(42)와, 제2 먹스(42)와 호스트 인터페이스(58) 사이에 접속되어 불필요 PID 패킷수량과 선택된 PID를 임시 저장하기 위한 제1 및 제2 수신(RX) 버퍼(46, 48)와, 호스트 인터페이스(58)에 접속되어 라이팅된 데이터스트림을 임시 저장하기 위한 제1 및 제2 송신(TX) 버퍼(60, 62)와, CPU(14)와 인터페이스를 위한 호스트 인터페이스(58)를 구비한다. 도 4 및 도 5는 상기 각 구성요소의 입출력신호 타이밍을 나타낸 것이다.
도 3에서 제1 먹스(30)는 튜너/디모듈레이터(2)로부터 입력되는 데이터스트림(TP_datain)의 경로를 절환하게 된다. 이 경우, 제1 먹스(30)는 호스트 인터페이스(58)를 통한 CPU(14)의 제어에 따른 제어로직부(34)의 제어신호(TP_con)를 입력하여 데이터스트림(TP_datain)을 PID 검출기(32) 및 FIFO(40) 쪽으로 출력하거나 디먹스/MPEG 디코더(6)로 출력하게 된다. 데이터스트림은 도 4에 도시된 바와 같이 전송패킷(TP) 단위로 전송되는데, 이 전송패킷(TP)은 통상 PID와 그 PID에 해당되는 데이터스트림으로 구성된다. PID 검출기(32)는 도 4에 도시된 바와 같이 제1 먹스(30)를 통해 입력되는 데이터스트림(TP_datain)에서 동기신호(Sync)를 검출함과 아울러 제어로직부(34)에 세팅된 PID 정보(PID_d)에 응답하여 PID를 검출하게 된다. PID 검출기(32)는 원하는 PID가 검출되면 도 4에 도시된 바와 같이 PID 검출신호(PID_mch)를 제어로직부(34)로 출력한다. FIFO(40)는 제어로직부(34)의 제어하에 제1 먹스(30)로부터 출력되는 전송패킷(TP) 중 PID 검출기(32)에서 검출된 유효 PID를 가지는 전송패킷(TP)만을 저장하여 출력하게 된다. 구체적으로, FIFO(40)는 제어로직부(34)에서 PID 검출신호(PID_mch)에 의해 라이트신호(W_fifo)를 공급되면 유효 PID를 가지는 전송패킷(TP)을 저장하게 한다. 그리고, FIFO(40)는 도 4에 도시된 바와 같이 제어로직부(34)에서 리드신호(R_fifo)가 공급되면 저장된 전송패킷을 출력하게 된다. 카운터(42)는 도 4에 도시된 바와 같이 제어로직부(34)로부터 공급되는 클럭신호(CT_clk)에 따라 불필요한 전송패킷의 수를 카운트하게 된다. 또한, 카운터(42)는 제어로직부(34)로부터 공급되는 리셋신호(CT_rst)에 의해 카운트한 값을 출력하고 리셋된다. 제어로직부(34)는 도 4에 도시된 바와 같이 PID 검출기(32)에서 PID 검출신호(PID_mch)가 입력되면 카운터(42)의 리셋신호(CT_rst)를 발생하게 된다. 제2 먹스(44)는 도 4에 도시된 바와 같이 제어로직부(34)에서 PID 검출신호(PID_mch)와 동기되어 출력되는 제어신호(MUX_con)에 따라 FIFO(40)로부터의 전송패킷 또는 카운터(42)로부터의 불필요 전송패킷 카운트값을 출력하게 된다. 이 결과, 제2 먹스(44)의 출력데이터(RX_data)는 도 4에 도시된 바와 같이 불필요 전송패킷의 카운트값이 유효 전송패킷의 앞단에 부가된 형태를 가지게 된다. 제1 및 제2 수신(RX) 버퍼(46, 48)는 제2 먹스(44)의 출력데이터(RX_data)를 제어로직부(34)의 제어하에 저장하고 저장된 데이터를 호스트 인터페이스(10)로 출력하게 된다. 이 경우, 제어로직부(34)는 내장된 수신 카운터(36)를 이용하여 제1 및 제2 수신(RX) 버퍼(46, 48)의 데이터 억세스량을 체크하여 데이터의 입출력을 제어하게 된다. 제1 및 제2 수신(RX) 버퍼(46, 48)의 데이터 입출력 경로는 각각에 접속된 데이터 디렉터(Director)(50, 54)에 의해 절환되게 된다. 또한, 제1 및 제2 수신(RX) 버퍼(46, 48)의 어드레스 입출력 경로는 각각에 접속된 어드레스 디렉터(52, 56)에 의해 절환되게 된다. 제어로직부(34)는 도 4에 도시된 바와 같이 하이상태의 제1 수신 제어신호(RX_con1)를 제1 데이터 및 제1 어드레스 디렉터(50, 52)에 공급하여 제어로직부(34)에서 출력되는 어드레스신호(RX_addr)에 따라 제2 먹스(44)의 출력데이터(RX_data)가 제1 수신(RX) 버퍼(46)에 저장되게 한다. 이어서, 제어로직부(34)는 출력데이터(RX_data)가 제1 수신(RX) 버퍼(46)에 가득차게 되면 도 4에 도시된 바와 같이 호스트 인터페이스(58)를 통해 CPU(14)에 하이상태의 인터럽트 신호(HOST_con)(int)를 공급하게 된다. 동시에, 제어로직부(34)는 도 4에 도시된 바와 같이 하이상태의 제2 수신 제어신호(RX_con2)를 제2 데이터 및 어드레스 디렉터(54, 56)에 공급하여 제어로직부(34)에서 출력되는 어드레스신호(RX_addr)에 따라 제2 먹스(44)의 출력데이터(RX_data)가 제2 수신(RX) 버퍼(48)에 저장되게 한다. 그리고, 제어로직부(34)는 출력데이터(RX_data)가 제2 수신(RX) 버퍼(46)에 가득차게 되면 도 4에 도시된 바와 같이 하이상태의 CPU(14)에 인터럽트 신호(HOST_con)(int)를 공급하게 된다. 이 경우, 제어로직부(36)는 수신카운터(36)를 이용하여 제1 및 제2 수신(RX) 버퍼(46, 48) 각각에 저장되는 전송패킷 수를 카운트하게 된다. CPU(14)는 인터럽트 신호(HOST_con)(int)가 공급되면 제1 또는 제2 수신(RX) 버퍼(46, 48)에 저장된 데이터를 리드 어드레스(RD_addr)에 따라 읽어내어 HDD(20)에 저장하게 된다. 이 경우, CPU(14)는 수신카운터(36)의 카운트값을 읽어 그 수량만큼의 데이터(RD_data)를 읽어내게 된다.
그리고, 사용자가 HDD(20)에 저장된 데이터의 재생명령을 인가하는 경우 CPU(14)는 HDD(20)에 저장된 데이터를 읽어들여 호스트인터페이스(58)를 통해 제1 및 제2 송신(TX) 버퍼(60, 62)에 저장하게 된다. 제어로직부(34)는 제1 및 제2 송신(TX) 버퍼(60, 62)에 저장된 전송패킷을 읽어들여 디먹스/MPEG 디코더(6)로 출력되게 한다. 이 경우, 제1 및 제2 송신(TX) 버퍼(60, 62)의 데이터 입출력 경로는 각각에 접속된 데이터 디렉터(Director)(64, 68)에 의해 절환되게 된다. 또한, 제1 및 제2 송신(TX) 버퍼(60, 62)의 어드레스 입출력 경로는 각각에 접속된 어드레스 디렉터(66, 70)에 의해 절환되게 된다. 상세히 하면, CPU(14)는 먼저 도 5에 도시된 바와 같이 하이상태의 제1 라이트제어신호(W_con1)를 제3 데이터 및 제3 어드레스 디렉터(64, 66)와 제1 송신(TX) 버퍼(60)에 공급함으로써 HDD(20)에서 읽어들인 라이트데이터(W_data)를 라이트어드레스(W_addr)에 따라 제1 송신(TX) 버퍼(60)에 저장되게 한다. 이 경우, CPU(14)는 제어로직부(34)의 송신카운터에 제1 송신(TX) 버퍼에 라이트된 전송패킷의 수량을 세팅하게 된다. 그 다음, CPU(14)는 하이상태의 제2 라이트제어신호(W_con2)를 제4 데이터 및 어드레스 디렉터(68, 70)에 공급하여 어드레스신호(W_addr)에 따라 라이트데이터(W_data)가 제2 송신(TX) 버퍼(62)에 저장되게 한다. 이 경우, CPU(14)는 제어로직부(34)의 송신카운터(38)에 제1 및 제2 송신(TX) 버퍼(60, 62)에 라이트된 전송패킷의 수를 세팅하게 된다. 이에 따라, 송신카운터(38)에 0이상의 값이 세팅되면 제어로직부(34)는 제1 송신 버퍼(60)에 저장된 데이터를 송신 어드레스(TX_addr)에 따라 읽어내게 된다. 이때, 제어로직부(38)는 도 5에 도시된 바와 같이 D0_con 신호를 제5 데이터디렉터(72)에 공급하여 전송패킷의 첫 번째 바이트를 읽어들이게 된다. 그리고, 읽어들인 값이 '0'인 경우 도 5에 도시된 바와 같이 액티브(Active) 상태의 출력 클럭신호(TP_clkout)를 발생하여 그 출력 클럭신호(TP_clkout)에 따라 제1 송신 버퍼(60)로부터 읽어들인 송신데이터(TX_data)가 디먹스/MPEG 디코더(6)로 전송되게 한다. 반면에, 전송패킷의 첫 번째 바이트 값이 '0'보다 크면 도 5에 도시된 바와 같이 그 첫 번째 바이트 값만큼 출력 클럭신호(TP_clkout)를 넌-액티브(Non-active) 상태로 출력하게 된다. 이 경우, 출력 클럭신호(TP_clkout)는 입력 클럭신호(TP_clkout)와 같은 주파수를 갖게 된다. 제어로직부(34)의 송신카운터(38)의 값은 유효패킷이 출력데이터(TP_dataout)로 출력되는 경우 세팅된 값을 전송패킷당 다운 카운트하게 된다. 이에 따라, 카운트값이 '0'이 되면 제1 송신버퍼(60)가 비워짐을 의미하므로 호스트 인터페이스(58)에 도 5에 도시된 바와 같이 제1 송신버퍼(60) 인터럽트 신호(HOST_con)(int)를 전달함과 동시에 송신카운터(38)에 의해 제2 송신(TX) 버퍼(62)에 저장된 전송패킷이 상기와 같은 동작으로 출력 데이터(TP_dataout)로 출력되어 디먹스/MPEG디코더에 의해 재생되게 한다. CPU(14)는 호스트인터페이스(58)를 통해 제1 송신버퍼(60) 인터럽트 신호(HOST_con)(int)를 입력받으면 제1 송신버퍼(60)에, 제2 송신버퍼(62) 인터럽트 신호(HOST_con)(int)를 입력받으면 제2 송신버퍼(62)에 HDD(20)로부터 읽어들인 데이터를 라이트하게 된다.
도 6은 본 발명의 실시 예에 따른 디지털 방송 수신기의 수신 데이터스트림 저장/재생 방법을 단계적으로 설명하는 흐름도이다.
단계 2(S2)에서 디먹스/MPEG디코더(6)를 통해 수신된 데이터스트림에 대한 정보를 얻게 된다. 다시 말하여, 초기동작시 스트림제어기의 제1 먹스(30)는 디먹스/MPEG디코더(6) 쪽으로 제어되며 디먹스/MPEG디코더(6)를 통해 현재 선택되어 수신되는 데이터스트림에 대한 시스템정보를 얻어 CPU(14)를 통해 RAM(12)에 저장하게 된다. 단계 4(S4)에서 사용자가 사용자 인터페이스(18)를 통해 디지털방송수신기의 동작모드를 저장 및 재생모드로 선택하면 단계 8(S8)로 진행하고, 사용자가 재생모드를 선택하면 단계 10(S10)으로 진행하여 노멀(Normal) 동작, 재생동작하게 된다. 단계 8(S8)에서 사용자가 시스템정보를 보고 원하는 프로그램에 대한 데이터스트림(즉, 원하는 영화 등)을 선택하면 해당되는 PID가 호스트인터페이스(58)와 제어로직부(34)를 거쳐 PID 검출기(32)에 세팅되게 된다. 이 경우, PID 검출기(32)에 세팅되는 PID는 비디오 PID, 오디오 PID, 시스템 디코딩을 위한 PID 등 여러개가 된다. 그 다음, 단계 10(S10)에서 제1 먹스(30)는 제어로직부(34)의 제어신호에 의해 노멀모드에서 저장모드로 절체되게 된다. 이에 따라, PID검출기(32)에 세팅된 PID를 가지는 유효 전송패킷이 제1 또는 제2 수신 버퍼(46, 48)에 저장되게 된다. 이 경우, 유효 전송패킷은 그 앞단에 불필요 전송패킷수가 부가된 형태로 저장되게 된다. 단계 12(S12)에서 제1 또는 제2 수신 버퍼(46, 48)에 전송패킷이 가득 차게 되어 제어로직부(34)에서 수신 인터럽트 신호가 발생되면 단계 14(S14)로 진행하여 제1 또는 제2 수신 버퍼(46, 48)에 저장된 유효 전송패킷을 읽어들여 HDD(20)에 저장시키게 된다. 이 저장동작을 상세히 하면, 도 7에 도시된 바와 같다.
단계 22(S22)에서 제1 수신 버퍼(46)에 전송패킷이 가득차게 되어 제어로직부(34)를 통해 제1 수신버퍼 인터럽트가 발생되면 단계 24(S24)로 진행하여 수신카운터(36)의 제1 수신카운터 값을 리드하게 된다. 그 다음, 단계 26(S26)에서 상기 제1 수신카운터 값 만큼 제1 수신버퍼(46)에 저장된 전송패킷을 읽어내어 HDD(20)에 저장시키게 된다. 단계 28(S28)에서 제1 수신카운터 값을 클리어시키게 된다. 그리고, 단계 30(S30)에서 제2 수신 버퍼(48)에 전송패킷이 가득차게 되어 제어로직부(34)를 통해 제2 수신버퍼 인터럽트가 발생되면 단계 32(S32)로 진행하여 수신카운터(36)의 제2 수신카운터 값을 리드하게 된다. 그 다음, 단계 32(S32)에서 상기 제2 수신카운터 값 만큼 제2 수신버퍼(48)에 저장된 전송패킷을 읽어내어 HDD(20)에 저장시키게 된다. 단계 34(S34)에서 제2 수신카운터 값을 클리어시키게 된다.
이렇게, HDD(20)에 유효 전송패킷이 저장되면서 먼저 저장된 전송패킷을 읽어들여 재생하게 된다. 다시 말하여, 단계 14(S16)에서 제어로직부(34)에서 송신 인터럽트 신호가 발생되면 단계 18(S18)로 진행하여 HDD(34)에 저장된 전송패킷을 읽어들여 제1 또는 제2 송신 버퍼(60, 62)에 라이트하게 된다. 그리고 제1 또는 제2 송신 버퍼(60, 62)에 저장된 전송패킷이 리드하여 출력함으로써 재생되게 한다. 이 재생동작을 상세히 하면, 도 8에 도시된 바와 같다.
단계 40(S40)에서 제1 송신 버퍼 인터럽트가 발생되면 단계 42(S42)로 진행하여 HDD(20)에서 전송패킷을 읽어들여 제1 송신버퍼(60)에 라이트하게 된다. 단계 44(S44)에서 제어로직부(34)의 송신카운터(38)는 제1 송신버퍼(60)에 라이트되는 전송패킷 수를 카운트하면서 카운트값을 업데이트(Up date)하게 된다. 그리고, 제1 송신카운터 값을 다운 카운트하면서 제1 송신버퍼(60)에 저장된 전송패킷을 읽어들여 출력하게 된다. 단계 46(S46)에서 제2 송신 버퍼 인터럽트가 발생되면 단계 48(S48)로 진행하여 HDD(20)에서 전송패킷을 읽어들여 제2 송신버퍼(62)에 라이트하게 된다. 단계 50(S50)에서 제어로직부(34)의 송신카운터(38)는 제2 송신버퍼(62)에 라이트되는 전송패킷 수를 카운트하면서 카운트값을 업데이트(Up date)하게 된다. 그리고, 제2 송신카운터 값을 다운 카운트하면서 제2 송신버퍼(62)에 저장된 전송패킷을 읽어들여 출력하게 된다.
이와 같이, 상기 단계 12(S12) 내지 단계 18(S18)을 반복하여 사용자가 원하는 데이터스트림만 저장/재생하다가 단계 20(S20)에서 사용자로부터 종료명령이 인가되면 상기 저장/재생 동작을 종료하게 된다.
상술한 바와 같이, 본 발명에 따른 디지털 방송 수신기의 수신 데이터스트림 저장/재생 장치 및 방법에 의하면 수신되는 데이터스트림 중 사용자가 원하는 PID를 가지는 프로그램만을 HDD에 저장하므로 시스템의 버스점유율을 낮출 수 있게 된다. 또한, 원하는 프로그램만 HDD에 저장하므로 HDD의 저장되는 데이터의 양이 줄어들게 되므로 저장시간을 늘일 수 있게 된다. 아울러, 불필요한 데이터를 쓰고 읽음으로 인한 HDD의 수명을 연장시킬 수 있게 된다.
이상 설명한 내용을 통해 당업자라면 본 발명의 기술사상을 일탈하지 아니하는 범위에서 다양한 변경 및 수정이 가능함을 알 수 있을 것이다. 따라서, 본 발명의 기술적 범위는 명세서의 상세한 설명에 기재된 내용으로 한정되는 것이 아니라 특허 청구의 범위에 의해 정하여져야만 할 것이다.

Claims (7)

  1. 입력되는 데이터를 저장장치에 저장함과 아울러 동시에 재생하기 위한 디지털 방송 수신기에 있어서,
    입력되는 데이터스트림에서 사용자가 선택한 프로그램에 대한 식별정보를 검출하기 위한 프로그램 식별정보 검출기와,
    상기 프로그램 식별정보를 가지는 유효패킷만 상기 저장장치에 저장되게 함과 아울러 동시에 재생되게 제어하는 제어부를 구비하는 것을 특징으로 하는 디지털 방송 수신기의 수신 데이터스트림 저장/재생 장치.
  2. 제 1 항에 있어서,
    상기 유효패킷 각각에 상기 유효패킷들 사이에 위치하는 불필요 패킷의 수량을 계수하여 부가시키기 위한 카운터를 더 구비하는 것을 특징으로 하는 디지털 방송 수신기의 수신 데이터스트림 저장/재생 장치.
  3. 제 2 항에 있어서,
    상기 불필요 패킷의 수량이 부가된 유효패킷을 임시 저장하기 위한 수신 버퍼와,
    상기 저장장치에서 읽혀진 데이터를 임시 저장하기 위한 송신 버퍼를 더 구비하는 것을 특징으로 하는 디지털 방송 수신기의 수신 데이터스트림 저장/재생 장치.
  4. 제 3 항에 있어서,
    상기 제어부는
    상기 송신 및 수신 버퍼의 데이터 억세스량을 검출하기 위한 카운터를 더 구비하여 상기 송신 및 수신 버퍼를 제어하는 것을 특징으로 하는 디지털 방송 수신기의 수신 데이터스트림 저장/재생 장치.
  5. 디지털 방송 수신기에서 입력되는 데이터를 저장 장치에 저장함과 동시에 재생하는 방법에 있어서,
    프로그램 식별정보 검출기에 사용자가 선택한 프로그램에 해당하는 프로그램 식별정보를 세팅하는 단계와,
    상기 세팅된 프로그램 식별정보를 가지는 유효패킷만을 검출하여 상기 저장장치에 저장하는 단계와,
    상기 저장장치에 저장된 데이터스트림을 읽어들여 재생하는 단계를 포함하는 것을 특징으로 하는 디지털 방송 수신기의 수신 데이터스트림 저장/재생 방법.
  6. 제 5 항에 있어서,
    상기 유효패킷을 저장하는 단계는
    상기 유효패킷들 사이에 위치하는 불필요 패킷 수량을 검출하여 상기 유효패킷의 앞단에 부가하는 단계를 더 포함하는 것을 특징으로 하는 디지털 방송 수신기의 수신 데이터스트림 저장/재생 방법.
  7. 제 5 항에 있어서,
    상기 데이터스트림을 재생하는 단계는
    상기 저장장치에서 읽어들인 전송패킷의 앞단에 부가된 불필요 패킷 수량을 검출하는 단계와,
    상기 단계에서 검출된 불필요 패킷 수에 대응하여 클럭신호를 선택적으로 활성화시켜 상기 전송패킷을 출력함으로써 재생하는 단계를 포함하는 것을 특징으로 하는 디지털 방송 수신기의 수신 데이터스트림 저장/재생 방법.
KR1019990031572A 1999-07-31 1999-07-31 디지털 방송 수신기의 수신 데이터스트림 저장/재생 장치 및방법 KR100640913B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1019990031572A KR100640913B1 (ko) 1999-07-31 1999-07-31 디지털 방송 수신기의 수신 데이터스트림 저장/재생 장치 및방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019990031572A KR100640913B1 (ko) 1999-07-31 1999-07-31 디지털 방송 수신기의 수신 데이터스트림 저장/재생 장치 및방법

Publications (2)

Publication Number Publication Date
KR20010011951A true KR20010011951A (ko) 2001-02-15
KR100640913B1 KR100640913B1 (ko) 2006-11-02

Family

ID=19605938

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019990031572A KR100640913B1 (ko) 1999-07-31 1999-07-31 디지털 방송 수신기의 수신 데이터스트림 저장/재생 장치 및방법

Country Status (1)

Country Link
KR (1) KR100640913B1 (ko)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100469266B1 (ko) * 2002-01-23 2005-02-02 엘지전자 주식회사 디지털 방송 신호의 녹화/재생 장치
KR100640346B1 (ko) * 1999-10-14 2006-10-31 삼성전자주식회사 디지털 스트림 컨트롤러와 그를 포함하는 방송 수신 시스템
KR100710246B1 (ko) * 2001-02-08 2007-04-20 엘지전자 주식회사 녹화장치를 갖는 디지털 티브이의 녹화방법
KR100851002B1 (ko) * 2002-01-30 2008-08-12 주식회사 엘지이아이 디지털 방송수신기의 반복 재생 장치 및 방법

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3926685A1 (de) 1989-08-12 1991-03-14 Westdeutscher Rundfunk Verfahren zum uebertragen von datensignalen in einem fernsehsignal sowie zum automatischen empfangen von derart uebertragenen datensignalen

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100640346B1 (ko) * 1999-10-14 2006-10-31 삼성전자주식회사 디지털 스트림 컨트롤러와 그를 포함하는 방송 수신 시스템
KR100710246B1 (ko) * 2001-02-08 2007-04-20 엘지전자 주식회사 녹화장치를 갖는 디지털 티브이의 녹화방법
KR100469266B1 (ko) * 2002-01-23 2005-02-02 엘지전자 주식회사 디지털 방송 신호의 녹화/재생 장치
KR100851002B1 (ko) * 2002-01-30 2008-08-12 주식회사 엘지이아이 디지털 방송수신기의 반복 재생 장치 및 방법

Also Published As

Publication number Publication date
KR100640913B1 (ko) 2006-11-02

Similar Documents

Publication Publication Date Title
KR100246070B1 (ko) 비디오 데이터 전송, 라인 속도 변경, 데이터 구조 준비 및 가변 속도 클럭의 속도 결정 방법과 컴퓨터 판독가능 매체
EP0751684B1 (en) Decoding information pages having header information and page data
US5873022A (en) Method of receiving compressed video signals using a latency buffer during pause and resume
JPH09200691A (ja) ディジタル信号受信装置
EP0825784A2 (en) Apparatus and method for transmitting data
US20080024663A1 (en) Content receiver terminal device with zapping response improved in viewing multi-channel video content
KR100810288B1 (ko) 정보 처리 장치 및 방법과 기록매체
KR100640913B1 (ko) 디지털 방송 수신기의 수신 데이터스트림 저장/재생 장치 및방법
JP2001134495A (ja) マルチメディア情報の読み出し方法、マルチメディア情報の読み出し装置、記憶媒体ドライブ装置、伝送媒体、情報ストリーム、電子機器
KR100259295B1 (ko) 메모리 제어 장치
US20050201728A1 (en) Writing/reading system of HD stream
KR100595155B1 (ko) 디지털 방송신호 저장 장치 및 그 방법
JP2002269910A (ja) ディスク記録再生装置及び方法、ディスク記録装置及び方法、並びに、ディスク記録再生装置及び方法
JP3351217B2 (ja) ディジタル信号処理装置およびディジタル信号処理方法
JPH04255187A (ja) 情報記録装置
JP4438176B2 (ja) 記録装置及び再生装置及び記録方法及び再生方法
KR100455946B1 (ko) 단일 디스크램블러를 구비한 방송신호 수신기에서의 유료 방송 스트림 저장 및 재생 방법
KR100630061B1 (ko) 복수의 서비스 데이터를 구별하기 위한 데이터 타입식별정보등록 및 재생방법
KR20010057911A (ko) 하드디스크를 이용한 방송 신호 녹화/재생장치
KR20010038361A (ko) 트릭모드 지원을 위한 위치정보 기록관리방법
KR101022076B1 (ko) 전송 스트림 데이터의 기록 및 재생 제어 방법
KR100851002B1 (ko) 디지털 방송수신기의 반복 재생 장치 및 방법
US5768518A (en) Signal distribution apparatus for a directional signal transmission system
KR100705180B1 (ko) 디스크 매체로의 전송 스트림 기록 제어 장치 및 방법.
KR0182970B1 (ko) 메모리 잔량 제어장치

Legal Events

Date Code Title Description
N231 Notification of change of applicant
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: 20100929

Year of fee payment: 5

LAPS Lapse due to unpaid annual fee