KR20090012814A - Pvr기능을 구비한 영상기기 및 그 제어방법 - Google Patents
Pvr기능을 구비한 영상기기 및 그 제어방법 Download PDFInfo
- Publication number
- KR20090012814A KR20090012814A KR1020070076968A KR20070076968A KR20090012814A KR 20090012814 A KR20090012814 A KR 20090012814A KR 1020070076968 A KR1020070076968 A KR 1020070076968A KR 20070076968 A KR20070076968 A KR 20070076968A KR 20090012814 A KR20090012814 A KR 20090012814A
- Authority
- KR
- South Korea
- Prior art keywords
- control information
- information
- synchronization control
- packet
- synchronization
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 25
- 239000013078 crystal Substances 0.000 claims description 20
- 230000001360 synchronised effect Effects 0.000 claims description 14
- 239000000284 extract Substances 0.000 abstract description 6
- 230000006870 function Effects 0.000 description 11
- 238000010586 diagram Methods 0.000 description 8
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000009825 accumulation Methods 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 230000008929 regeneration Effects 0.000 description 1
- 238000011069 regeneration method Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/44004—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video buffer management, e.g. video decoder buffer or video display buffer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/414—Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
- H04N21/4147—PVR [Personal Video Recorder]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/4302—Content synchronisation processes, e.g. decoder synchronisation
- H04N21/4305—Synchronising client clock from received content stream, e.g. locking decoder clock with encoder clock, extraction of the PCR packets
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/432—Content retrieval operation from a local storage medium, e.g. hard-disk
- H04N21/4325—Content retrieval operation from a local storage medium, e.g. hard-disk by playing back content from the storage medium
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/433—Content storage operation, e.g. storage operation in response to a pause request, caching operations
- H04N21/4334—Recording operations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/434—Disassembling 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/4344—Remultiplexing of multiplex streams, e.g. by modifying time stamps or remapping the packet identifiers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/854—Content authoring
- H04N21/8547—Content authoring involving timestamps for synchronizing content
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/78—Television signal recording using magnetic recording
- H04N5/781—Television signal recording using magnetic recording on disks or drums
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/84—Television signal recording using optical recording
- H04N5/85—Television signal recording using optical recording on discs or drums
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N9/00—Details of colour television systems
- H04N9/79—Processing of colour television signals in connection with recording
- H04N9/7921—Processing of colour television signals in connection with recording for more than one processing mode
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N9/00—Details of colour television systems
- H04N9/79—Processing of colour television signals in connection with recording
- H04N9/80—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
- H04N9/804—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components
- H04N9/8042—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components involving data reduction
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Computer Security & Cryptography (AREA)
- Television Signal Processing For Recording (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
Abstract
PVR기능을 구비한 영상기기 및 그 제어방법이 제공된다. 본 영상기기는 TS 패킷에 타임스탬프를 할당하는 카운터부, TS 패킷으로부터 시간정보를 추출하고, 추출한 시간정보와 영상기기의 시스템 시간정보와 비교하여 동기제어정보를 출력하는 동기화부 및 타임스탬프와 동기제어정보를 기초로 작성한 정보테이블을 저장하는 제어부를 포함한다. 이에 따라, MPEG 지터를 최소화하고 복잡도와 부가적인 리소스를 감소시키고 간단하게 제어할 수 있다.
PVR, TS, 동기화
Description
본 발명은 PVR기능을 구비한 영상기기 및 그 제어방법에 관한 것으로 더욱 상세하게는 외부로부터 수신되는 프로그램을 저장하는 PVR기능을 구비한 영상기기 및 그 제어방법에 관한 것이다.
일반적으로 PVR(Personal Video Recorder)기능을 구비한 영상기기는 수신되는 방송신호를 저장하였다가 재생하는 점에서 기존의 VCR(video Cassette Recorder)과 큰 차이가 없지만, 하드디스크에 정보를 기록하여 컴퓨터와 같은 파일 재생 방식으로 재생하는 점에서 차이가 있다.
이러한 영상기기는 MPEG-2의 규격에 따른 전송 스트림(TS stream)을 수신하고 원하는 프로그램에 관련된 프로그램 패킷들을 역 다중화하여 부분 전송 스트림(Partial TS)으로 분리하고, 이를 기록장치(HDD, CD, DVD 등)에 저장할 때 각 부분 전송 스트림 마다 동기화를 위한 정보인 타임스탬프를 결합하여 저장한다. 그리고 기록장치에 저장되어 있는 부분 전송 스트림은 각 타임스탬프에 따라 출력하고 동기화되어 재생된다.
좀더 구체적으로 도면을 통해 살펴보면, 도 1은 종래의 PVR기능을 구비한 영상기기의 구성을 보이는 블록 도이다.
도 1에서 수신된 디지털 방송 신호는 TS디먹스(105)에서 저장될 프로그램의 부분 전송 스트림으로 역 다중화된다. 그리고 수정발진기(110)에서 출력되는 일정한 주파수를 기초로, 저장용 클럭카운터(115)는 부분 전송 스트림에 대한 타임스탬프를 출력한다. 또한, 저장 패킷타이저(120)는 각 부분 전송 스트림에 대한 저장용 클럭카운터(115)에서 출력되는 타임스탬프와 부분 전송 스트림을 저장 매체에 따라 정의되는 저장 포맷인 디스크패킷으로 변환하여 데이터버스(122)를 통해 전달하여 기록장치(125)에 저장되도록 한다.
한편, 저장된 프로그램을 재생할 경우, 기록장치(125)에 저장되어 있는 디스크패킷은 데이터버스(122)를 통해 TS디먹스(105) 내의 재생디패킷타이저(135)에 전달된다. 이때 재생디패킷타이저(135)는 매 전송 스트림마다 입력되는 저장포맷의 타임스탬프와 재생용 클럭카운터(130) 출력을 비교하여 동일한 시점에 입력되며, 입력된 부분 전송 스트림은 TS디먹스(105)에서 A/V 엘리먼트 스트림으로 출력되고 A/V디코더(140)에서 각각 복호화되어 재생된다.
위의 내용처럼 종래의 PVR기능을 구비한 영상기기는 저장 및 재생시 타임스탬프를 정확하게 추출하고, 이를 부분 전송 스트림과 결합 또는 분리하는 방식이다. 이러한 방식은 저장 시 매 전송 스트림 패킷마다 저장용 클럭카운터 출력 값을 읽어 와서 저장 포맷으로 변환해야 하고, 재생 시 매 전송 스트림 패킷마다 재생용 클럭카운터 출력값을 비교하여야 한다.
이에 따라, PVR 저장/재생시 매 전송 스트림마다 타임스탬프를 결합 또는 분리하는 점에서 복잡하고, 하드웨어적인 측면에서 저장 데이터 포맷을 담기 위한 메모리가 증가하며, 타임스탬프 추출 및 결합 과정에서의 지연으로 인한 MPEG 지터의 누적이 발생할 수 있는 문제점이 있다.
본 발명은 상기와 같은 문제점을 해결하기 위해 창안된 것으로서, 그 목적은 프로그램 저장시 프로그램의 재생에 관련된 클럭, 동기화 및 타임스탬프와 같은 정보를 포함하는 프로그램 테이블을 프로그램 데이터와 같이 저장함으로써, MPEG 지터를 최소화하고 복잡도와 부가적인 리소스를 감소시키고 제어가 간단한 PVR기능을 구비한 영상기록장치 및 그 방법을 제공함을 목적으로 한다.
상기의 목적을 달성하기 위한 본 발명에 따른 영상기기는 TS 패킷에 타임스탬프를 할당하는 카운터부, 상기 TS 패킷으로부터 시간정보를 추출하고, 추출한 시간정보와 영상기기의 시스템 시간정보와 비교하여 동기제어정보를 출력하는 동기화부 및 상기 타임스탬프와 상기 동기제어정보를 기초로 작성한 정보테이블을 저장하는 제어부를 포함한다.
그리고 상기 동기화부는, 상기 동기제어정보를 기초로 생성한 동기제어신호를 통해 상기 TS 패킷의 출력을 제어하는 것을 특징으로 한다.
또한, 상기 동기제어신호에 따라 주파수를 변경하는 수정발진기; 를 더 포함하며, 상기 동기화부는, 상기 동기제어정보를 기초로 생성한 동기제어신호를 상기 수정발진기에 전달하여, 상기 주파수를 변경함으로써 상기 TS 패킷의 출력을 제어하는 것을 특징으로 한다.
그리고 버퍼; 를 더 포함하며, 상기 제어부는, 저장매체에 각 디스크패킷 저 장이 완료될 때, 상기 버퍼에 상기 타임스탬프와 상기 동기제어정보를 저장하는 것을 특징으로 한다.
또한, 프로그램의 저장이 완료되면, 상기 제어부는 상기 버퍼에 저장되어 있는 상기 타임스탬프를 이용하여 상기 프로그램의 평균 비트레이트를 산출하는 것을 특징으로 한다.
그리고 상기 제어부는, 상기 버퍼에 상기 디스크패킷마다 저장되어 있는 상기 타임스탬프와 상기 동기제어정보 및 상기 프로그램 평균 비트레이트를 기초로 상기 정보테이블을 작성하는 것을 특징으로 한다.
한편, 저장방법은 TS패킷에 타임스탬프를 할당하는 단계; TS패킷으로부터 시간정보를 추출하고, 추출한 시간정보와 상기 영상기기의 시스템 시간정보와 비교하여 동기제어정보를 출력하는 단계; 및 상기 타임스탬프와 상기 동기제어정보를 기초로 작성한 정보테이블을 저장하는 단계를 포함한다.
그리고 저장매체의 저장 단위인 디스크패킷의 저장이 완료될 때 상기 TS패킷에 할당된 타임스탬프와 상기 동기제어정보를 저장하는 단계; 를 더 포함하는 것을 특징으로 한다.
또한, 프로그램의 저장이 완료되면, 저장되어 있는 상기 타임스탬프를 이용하여 상기 프로그램의 평균 비트레이트를 산출하는 단계; 를 더 포함하는 것을 특징으로 한다.
그리고 상기 디스크패킷마다 저장되어 있는 상기 타임스탬프와 상기 동기제어정보 및 상기 프로그램 평균 비트레이트를 기초로 상기 정보테이블을 작성하는 것을 특징으로 한다.
한편, 영상기기는 디스크패킷마다 저장되어 있는 타임스탬프와 동기제어정보 및 프로그램 평균 비트레이트를 포함하는 정보테이블 기록되어 있는 저장부; 상기 동기제어정보를 기초로 동기제어신호를 생성하여 출력하는 동기화부; 상기 동기제어신호에 따라 주파수를 변경하는 수정발진기; 및 상기 프로그램 평균 비트레이트를 기초로 상기 디스크패킷을 상기 타임스탬프에 맞춰 출력하고, 상기 동기제어정보에 기초하여 상기 수정발전기에서 출력되는 상기 변경된 주파수에 따라 상기 디스크패킷의 출력을 제어하는 제어부; 를 포함한다.
그리고 상기 제어부는, 상기 각 디스크패킷마다 상기 동기제어정보의 변경을 확인하여, 상기 동기제어정보가 변경되었을 때 변경된 상기 동기제어정보를 기초로 상기 디스크패킷의 출력을 제어하는 것을 특징으로 한다.
한편, 재생방법은 디스크패킷마다 저장되어 있는 상기 타임스탬프와 동기제어정보 및 프로그램 평균 비트레이트를 포함하는 정보테이블을 확인하는 단계; 상기 동기제어정보를 기초로 동기제어신호를 생성하여 출력하는 단계; 상기 동기제어신호에 따라 주파수를 변경하는 단계; 및 상기 프로그램 평균 비트레이트를 기초로 상기 디스크패킷을 상기 타임스탬프에 맞춰 출력하고, 상기 동기제어정보에 기초하여 출력되는 상기 변경된 주파수에 따라 상기 디스크패킷의 출력을 제어하는 단계; 를 포함한다.
그리고 상기 디스크패킷마다 상기 동기제어정보의 변경을 확인하는 단계; 및 상기 동기제어정보가 변경되었을 때에만 변경된 상기 동기제어정보를 기초로 상기 디스크패킷의 출력을 제어하는 단계를 더 포함한다.
이상 설명한 바와 같이, 본 발명에 따르면, 프로그램 저장시 프로그램의 재생에 관련된 정보를 포함하는 프로그램 테이블을 프로그램 데이터와 같이 저장함으로써, MPEG 지터를 최소화하고 복잡도와 부가적인 리소스를 감소시키고 간단하게 제어할 수 있다.
또한, 이상에서는 본 발명의 바람직한 실시 예에 대하여 도시하고 설명하였지만, 본 발명은 상술한 특정의 실시 예에 한정되지 아니하며, 청구범위에서 청구하는 본 발명의 요지를 벗어남이 없이 당해 발명이 속하는 기술분야에서 통상의 지식을 가진자에 의해 다양한 변형실시가 가능한 것은 물론이고, 이러한 변형실시들은 본 발명의 기술적 사상이나 전망으로부터 이해돼서는 안 될 것이다.
이하, 첨부된 도면들을 참조하여 본 발명을 더욱 상세히 설명한다.
도 2는 본 발명의 일 실시 예에 따른 PVR기능을 구비한 영상기기의 구성을 보이는 블록 도이다.
도 2에 도시된 바와 같이, 영상기기는 채널디코더(205), TS디먹스(210), 기록장치(235), 버퍼(240), 수정발진기(245), 데이터버스(247) 및 제어부(250)를 포함한다.
그리고 TS디먹스(210)는 저장클럭카운터(215), PID필터(220), 동기화부(225), 제어장치인터페이스(230), 재생클럭카운터(255), PVR재생인터페이 스(260), PVR저장인터페이스(265)를 포함한다. 또한, 버퍼(240)는 재생용 스트림 버퍼(241), 저장용 스트림 버퍼(242), 재생용 프로그램정보 버퍼(243), 저장용 스트림 버퍼(244)를 포함한다.
채널디코더(205)는 튜너를 통해 수신되는 방송신호를 디코딩하여 디지털 방송 전송 스트림(TS)패킷을 TS디먹스(210)로 출력한다.
TS디먹스(210)는 전달된 TS패킷을 역 다중화하여 AV 신호를 포함하는 부분 전송 스트림(Partial TS)을 추출하고, 부분 전송 스트림에 대한 타임스탬프와 동기제어정보를 생성하여 출력한다.
좀 더 구체적으로, TS디먹스(210)에서 저장클럭카운터(215)는 TS패킷과 후술할 수정발진기(245)에서 출력되는 클럭에 따라 TS패킷마다 타임스탬프를 할당하여 제어장치인터페이스(230)를 통해 제어부(250)로 출력하고, PID필터(220)는 전달된 TS패킷에서 선택된 프로그램을 필터링하여 선택된 프로그램의 부분 전송 스트림을 동기화부(225)와 PVR저장인터페이스(265)로 출력한다.
그리고 동기화부(225)는 TS패킷으로부터 시간정보를 추출하고, 추출한 시간정보와 영상기기의 시스템시간정보와 비교하여 동기제어정보를 출력하고, 동기화 동작을 수행하기 위한 동기제어신호를 출력한다. 동기화부(225)에 대해 도면을 통해 좀 더 구체적으로 알아보면, 도 3은 본 발명의 일 실시 예에 따란 동기화부에 대한 상세블록 도이다.
도 3에서 동기화부(225)는 PCR추출부(226), STC(227), 동기화계산부(228)를 포함한다.
PCR추출부(226)는 PID필터(220)에서 전달받은 부분 전송 스트림에 대한 클럭 정보를 추출한다. 구체적으로 PCR추출부(226)는 전달받은 TS패킷의 PCR(Program Clock Reference)에 기록되어 있는 TS패킷이 생성될 때 송신단의 시스템 클럭에 대한 정보를 추출한다. 그리고 STC(System Time Clock)(227)는 영상기기의 기준이 되는 클럭정보를 출력한다.
동기화계산부(228)는 PCR추출부(226)에서 부분 전송 스트림의 PCR정보와 STC(227)에서 시스템 클럭정보를 전달받아 두 정보의 차이를 이용하여 송신단의 클럭과 영상기기의 클럭을 동기화하기 위한 동기화정보를 생성하고, 동기화 동작을 수행하기 위한 동기제어신호를 생성한다. 즉, 동기화계산부(228)는 MPEG-2 규격에 따라 27Mhz 클럭을 기준으로 TS패킷이 생성될 때의 PCR정보와 STC정보를 비교하여 차이를 동기화정보로 생성하고, 수정발진기(245)를 제어하여 영상기기의 시스템 클럭을 동기화하기 위한 동기제어신호를 생성한다.
그리고 동기화계산부(228)는 동기화정보를 제어장치인터페이스(230)를 통해 제어부(250)로 전달하고, 동기제어신호를 수정발진기(245)로 전달한다.
도 2로 다시 돌아와 재생클럭카운터(255)는 수정발진기(245)에서 출력되는 클럭에 따라 부분 전송 스트림의 출력 속도를 조절한다.
PVR재생인터페이스(260)는 프로그램을 재생하기 위한 인터페이스로 재생클럭카운터(255)에서 출력되는 조절신호에 따라 기록장치(235)로부터 부분 전송 스트림이 저장되어 있는 디스크패킷을 읽어와 재생용스트림버퍼(241)에 저장하여 재생한다.
PVR저장인터페이스(265)는 프로그램을 저장하기 위한 인터페이스로 기록장치(235)의 저장단위인 디스크패킷의 용량이 완료될 때까지 부분 전송 스트림들을 저장용스트림버퍼(242)에 임시로 저장하고 디스크패킷의 용량이 완료되면, 기록장치(235)에 기록한다.
기록장치(235)는 부분 전송 스트림과 정보테이블을 기록장치(235)의 저장 단위인 디스크패킷을 저장할 수 있는 HDD 또는 저장매체(CD, DVD)를 삽입하여 위와 같은 데이터를 저장할 수 있는 장치이다.
버퍼(240)는 부분 전송 스트림 또는 정보테이블 작성을 위한 타임스탬프와 동기제어정보를 임시로 저장한다.
수정발진기(245)는 영상기기 동작의 기초가 되는 일정한 주기의 클럭을 출력하며, 동기제어신호에 따라 출력되는 클럭을 변경한다.
데이터버스(247)는 TS디먹스(210), 제어부(250)와 버퍼(240), 기록장치(235) 사이에서 서로 데이터를 주고받을 수 있도록 규격화된 통로로 양방향으로 데이터를 전달할 수 있다.
제어부(250)는 TS디먹스(210)에서 매 부분 전송 스트림 마다 전달받은 타임스탬프와 동기제어정보를 기초로 정보테이블을 작성한다.
구체적으로, 제어부(250)는 TS패킷의 시작을 알리는 '0X47'이 검출되면, 수정발진기(245)에서 출력되는 클럭을 기초로 동기제어정보와 타임스탬프를 저장용프로그램정보버퍼(244)에 저장한다. 그리고 제어부(250)는 저장용스트림버퍼(242)에 부분 전송 스트림들을 포함하는 디스크패킷을 임시로 저장하며, 디스크패킷의 용량 이 완료되면 기록장치(235)에 저장한다. 또한, 제어부(250)는 디스크패킷이 완료되는 시점에 동기제어정보와 타임스탬프를 저장용프로그램정보버퍼(244)에 저장한다.
위와 같이 제어부(250)가 부분 전송 스트림을 기록장치(235)의 저장단위인 디스크패킷으로 구성하여 저장하고 디스크패킷의 처음과 마지막에 동기제어정보와 타임스탬프를 저장용프로그램정보버퍼(244)에 저장하는 동작을 프로그램의 저장이 완료될 때까지 반복한다.
그리고 프로그램의 저장이 완료되면, 제어부(250)는 저장용프로그램정보버퍼(244)에 저장되어 있는 타임스탬프를 이용하여 프로그램의 평균 비트레이트를 산출한다.
구체적으로, 제어부(250)는 완성된 디스크패킷이 'n'개의 부분 전송 스트림을 포함하고 있다고 가정하면, 디스크패킷이 완료되는 시점에서의 타임스탬프와 디스크패킷이 구성되는 시점에서의 타임스탬프의 차를 구함으로써, 하나의 디스크패킷이 완료되는 데 걸리는 시간을 구할 수 있다.
즉, 제어부(250)는 MPEG2의 규격에 따라 수정발진기(250)에서 27Mhz로 출력되는 클럭의 주기를 기준으로 하나의 디스크패킷이 완료되는 데 걸리는 총 주기의 수를 측정하고, 하나의 디스크패킷이 완료되는 데 걸리는 시간을 산출할 수 있다. 그리고 산출된 시간을 디스크패킷에 포함되어 있는 'n'개의 부분 전송 스트림(188byte)으로 나눔으로서 부분 전송 스트림의 평균 비트레이트를 산출할 수 있다. 또한 일정주기로 산출된 부분 전송 스트림의 평균 비트레이트를 기초로 전체 프로그램의 평균 비트레이트를 산출한다.
그리고 제어부(250)는 디스트패킷마다 저장되어 있는 타임스탬프와 동기제어정보 및 프로그램 평균 비트레이트를 기초로 프로그램 정보테이블을 작성하고, 이를 기록장치(235)의 별도의 영역에 저장한다.
도 4는 본 발명의 일 실시 예에 따른, 디스크패킷에 대한 도면이다.
도 4는 저장될 프로그램의 부분 전송 스트림을 기록장치(235)에 저장되는 저장단위인 디스크패킷(410)을 나타낸다. 그리고 MPEG-2 TS의 나열로 구성되어 있지만, 사용자 선택에 따라 디스크패킷에 디스크패킷헤더(405)를 두어 특정 데이터를 저장할 수 있다.
한편, 위에서 생성된 정보테이블을 기초로 프로그램을 재생할 경우, 제어부(250)는 프로그램 정보테이블에 포함되어 있는 타임스탬프와 동기제어정보 및 프로그램 평균 비트레이트를 분석한다.
그리고, 제어부(250)는 프로그램 평균 비트레이트를 기초로 상기 디스크패킷을 상기 타임스탬프에 맞춰 출력하고, 상기 동기제어정보에 기초하여 출력되는 상기 변경된 주파수에 따라 상기 디스크패킷의 출력을 제어한다.
구체적으로, 제어부(250)는 동기화부(225)에 제어신호를 전달하여, 수정발진기(245)에서 프로그램 평균 비트레이트에 맞게 클럭이 출력되도록 한다.
이에 따라, PVR재생인터페이스(260)에서 재생클럭카운터(255)에서 출력되는 조절신호에 따라 기록장치(235)로부터 부분 전송 스트림이 저장되어 있는 디스크패킷을 읽어와 재생용스트림버퍼(241)에 저장하여 출력한다.
그리고 제어부(250)는 디스크패킷에 저장되어 있는 부분 전송 스트림 마다 동기제어정보을 확인하여, 동기제어정보가 변경되었을 때에만 변경된 동기제어정보를 동기화부(225)에 전달하여 수정발진기(245)에서 출력되는 클럭이 변경되도록 한다.
이에 따라, 동기제어정보에 따라 저장 시점의 클럭 특성을 재생할 때 동일하게 나타나게 할 수 있다. 통상 디지털 방송규격은 MPEG-2 규격을 따르며, 이 규격에서 27Mhz의 변동폭은 초당 0.075hz 이하로 규정하고 있으므로, 방송사마다 27Mhz 특성에 따라 동기화가 다를 수 있지만, 한 프로그램을 저장 및 재생시에서는 시간에 따라 그 변동되는 폭이 매우 작다. 따라서, 재생시 최초 한 번만 동기제어정보에 기초하여 설정할 수 있다.
이하에서는, 도 2에서 도시된 PVR기능을 구비한 영상기기를 통한 저장방법에 대해, 도 5를 참조하여 상세히 설명한다. 도 5는 본 발명의 일 실시 예에 따른, 저장방법의 설명에 제공되는 흐름도이다.
먼저, 제어부(250)는 저장할 프로그램 선택 및 디스크패킷 사이즈를 설정한다(S505). 즉, 제어부(250)는 PID필터(220)를 통해 TS패킷에서 선택된 프로그램을 필터링하도록 한다. 그리고 제어부(250)는 기록장치(235)의 디스크패킷의 사이즈를 설정한다.
제어부(250)는 TS패킷의 시작을 알리는 '0X47'이 검출되면, 첫 번째 동기제어정보 및 타임스탬프를 저장용프로그램버퍼(244)에 저장한다.
그리고 제어부(250)는 디스크패킷의 저장이 완료되었는지 확인한다(S515). 즉, 제어부(250)는 저장용스트림버퍼(242)에 부분 전송 스트림들을 포함하는 디스 크패킷을 임시로 저장하며, 디스크패킷의 용량이 완료되었는지 확인한다. 그리고 제어부(250)는 디스크패킷의 용량이 완료되면 기록장치(235)에 저장한다.
디스크패킷의 저장이 완료되었다면(S515-Y), 제어부(250)는 디스크패킷이 완료되는 시점에 동기제어정보와 타임스탬프를 저장용프로그램정보버퍼(244)에 저장한다(S520).
그리고 제어부(250)는 프로그램의 저장이 완료되었는지 확인한다(S525).
만약, 프로그램의 저장이 완료되지 않은 경우(S525-N), 제어부(250)는 S510, S515, S520의 단계를 반복한다.
그리고 프로그램의 저장이 완료된 경우(S525-Y), 제어부(250)는 저장용프로그램정보버퍼(244)에 저장되어 있는 타임스탬프를 이용하여 프로그램의 평균 비트레이트를 산출한다(S530).
그리고, 제어부(250)는 디스트패킷마다 저장되어 있는 타임스탬프와 동기제어정보 및 프로그램 평균 비트레이트를 기초로 프로그램 정보테이블을 작성하고, 이를 기록장치(235)의 별도의 영역에 저장한다(S535).
이하에서는, 도 2에서 도시된 PVR기능을 구비한 영상기기를 통한 재생방법에 대해, 도 6을 참조하여 상세히 설명한다. 도 6은 본 발명의 일 실시 예에 따른, 재생방법의 설명에 제공되는 흐름도이다.
먼저, 제어부(250)는 재생할 프로그램 선택 및 프로그램 정보테이블을 분석한다(S605). 즉. 제어부(250)는 프로그램 정보테이블에 포함되어 있는 타임스탬프와 동기제어정보 및 프로그램 평균 비트레이트를 분석한다.
그리고, 제어부(250)는 프로그램 평균 비트레이트를 설정 및 동기제어정보를 설정한다(S610). 즉, 제어부(250)는 프로그램 평균 비트레이트에 따라 PVR재생인터페이스(260)에 부분 전송 스트림이 저장되어 있는 디스크패킷을 전달한다.
또한, 제어부(250)는 디스크패킷을 재생한다(S615). 즉, 제어부(250)는 프로그램 정보테이블에 포함되어 있는 타임스탬프에 따라 디스크패킷을 출력한다.
제어부(250)는 디스크패킷에 저장되어 있는 부분 전송 스트림 마다 동기제어정보의 변경 여부를 확인한다(S620).
그리고 동기제어정보가 변경되었을 경우(S620-Y), 제어부(260)는 동기제어정보를 재설정한다(S625).
한편, 동기제어정보가 변경되지 안았을 경우(S620-N), 제어부(260)는 동기제어정보를 그대로 유지한다.
제어부(250)는 디스크패킷의 재생이 완료되었는지 확인한다(S630).
그리고 디스크패킷의 재생이 완료되지 않았을 경우(S630-N), 제어부(250)는 S615, S620, S625 단계를 반복한다.
한편, 디스크패킷의 재생이 완료되었을 경우(S630-Y), 제어부(250)는 프로그램의 재생이 완료되었는지 확인한다(S635).
그리고 프로그램의 재생이 완료되지 안았을 경우(S635-N), 제어부(250)는 디스크패킷을 재생하는 단계들을 반복한다.
도 1은 종래의 PVR기능을 구비한 영상기기의 구성을 보이는 블록도,
도 2는 본 발명의 일 실시 예에 따른 PVR기능을 구비한 영상기기의 구성을 보이는 블록도,
도 3은 본 발명의 일 실시 예에 따란 동기화부에 대한 상세블록도,
도 4는 본 발명의 일 실시 예에 따른, 디스크패킷에 대한 도면,
도 5는 본 발명의 일 실시 예에 따른, 저장방법의 설명에 제공되는 흐름도, 그리고,
도 6은 본 발명의 일 실시 예에 따른, 재생방법의 설명에 제공되는 흐름도이다.
* 도면의 주요 부분에 대한 부호의 설명 *
205 : 채널디코더 210 : TS디먹스
215 : 저장클럭카운터 220 : PID필터
225 : 동기화부 230 : 제어장치인터페이스
235 : 기록장치 240 : 버퍼
247 : 데이터버스 245 : 수정발진기
250 : 제어부
Claims (14)
- TS 패킷에 타임스탬프를 할당하는 카운터부;상기 TS 패킷으로부터 시간정보를 추출하고, 추출한 시간정보와 영상기기의 시스템 시간정보와 비교하여 동기제어정보를 출력하는 동기화부; 및상기 타임스탬프와 상기 동기제어정보를 기초로 작성한 정보테이블을 저장하는 제어부;를 포함하는 영상기기.
- 제 1항에 있어서,상기 동기화부는,상기 동기제어정보를 기초로 생성한 동기제어신호를 통해 상기 TS 패킷의 출력을 제어하는 것을 특징으로 하는 영상기기.
- 제 2항에 있어서,상기 동기제어신호에 따라 주파수를 변경하는 수정발진기;를 더 포함하며,상기 동기화부는,상기 동기제어정보를 기초로 생성한 동기제어신호를 상기 수정발진기에 전달하여, 상기 주파수를 변경함으로써 상기 TS 패킷의 출력을 제어하는 것을 특징으로 하는 영상기기.
- 제 1항에 있어서,버퍼;를 더 포함하며,상기 제어부는,저장매체에 각 디스크패킷 저장이 완료될 때, 상기 버퍼에 상기 타임스탬프와 상기 동기제어정보를 저장하는 것을 특징으로 하는 영상기기.
- 제 4항에 있어서,프로그램의 저장이 완료되면, 상기 제어부는 상기 버퍼에 저장되어 있는 상기 타임스탬프를 이용하여 상기 프로그램의 평균 비트레이트를 산출하는 것을 특징으로 하는 영상기기.
- 제 5항에 있어서,상기 제어부는, 상기 버퍼에 상기 디스크패킷마다 저장되어 있는 상기 타임스탬프와 상기 동기제어정보 및 상기 프로그램 평균 비트레이트를 기초로 상기 정보테이블을 작성하는 것을 특징으로 하는 영상기기.
- TS패킷에 타임스탬프를 할당하는 단계;TS패킷으로부터 시간정보를 추출하고, 추출한 시간정보와 상기 영상기기의 시스템 시간정보와 비교하여 동기제어정보를 출력하는 단계; 및상기 타임스탬프와 상기 동기제어정보를 기초로 작성한 정보테이블을 저장하 는 단계;를 포함하는 제어방법.
- 제 7항에 있어서,저장매체의 저장 단위인 디스크패킷의 저장이 완료될 때 상기 TS패킷에 할당된 타임스탬프와 상기 동기제어정보를 저장하는 단계;를 더 포함하는 것을 특징으로 하는 제어방법.
- 제 7항에 있어서,프로그램의 저장이 완료되면, 저장되어 있는 상기 타임스탬프를 이용하여 상기 프로그램의 평균 비트레이트를 산출하는 단계;를 더 포함하는 것을 특징으로 하는 제어방법.
- 제 9항에 있어서,상기 디스크패킷마다 저장되어 있는 상기 타임스탬프와 상기 동기제어정보 및 상기 프로그램 평균 비트레이트를 기초로 상기 정보테이블을 작성하는 것을 특징으로 하는 저장방법.
- 디스크패킷마다 저장되어 있는 타임스탬프와 동기제어정보 및 프로그램 평균 비트레이트를 포함하는 정보테이블이 기록되어 있는 저장부;상기 동기제어정보를 기초로 동기제어신호를 생성하여 출력하는 동기화부;상기 동기제어신호에 따라 주파수를 변경하는 수정발진기; 및상기 프로그램 평균 비트레이트를 기초로 상기 디스크패킷을 상기 타임스탬프에 맞춰 출력하고, 상기 동기제어정보에 기초하여 상기 수정발전기에서 출력되는 상기 변경된 주파수에 따라 상기 디스크패킷의 출력을 제어하는 제어부;를 포함하는 영상기기.
- 제 11항에 있어서,상기 제어부는,상기 각 디스크패킷마다 상기 동기제어정보의 변경을 확인하여, 상기 동기제어정보가 변경되었을 때 변경된 상기 동기제어정보를 기초로 상기 디스크패킷의 출력을 제어하는 것을 특징으로 하는 영상기기.
- 디스크패킷마다 저장되어 있는 상기 타임스탬프와 동기제어정보 및 프로그램 평균 비트레이트를 포함하는 정보테이블을 확인하는 단계;상기 동기제어정보를 기초로 동기제어신호를 생성하여 출력하는 단계;상기 동기제어신호에 따라 주파수를 변경하는 단계; 및상기 프로그램 평균 비트레이트를 기초로 상기 디스크패킷을 상기 타임스탬프에 맞춰 출력하고, 상기 동기제어정보에 기초하여 출력되는 상기 변경된 주파수에 따라 상기 디스크패킷의 출력을 제어하는 단계;를 포함하는 재생방법.
- 제 13항에 있어서,상기 디스크패킷마다 상기 동기제어정보의 변경을 확인하는 단계; 및상기 동기제어정보가 변경되었을 때에만 변경된 상기 동기제어정보를 기초로 상기 디스크패킷의 출력을 제어하는 단계;를 더 포함하는 재생방법.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020070076968A KR20090012814A (ko) | 2007-07-31 | 2007-07-31 | Pvr기능을 구비한 영상기기 및 그 제어방법 |
US12/021,471 US20090034559A1 (en) | 2007-07-31 | 2008-01-29 | Video apparatus having pvr function and control method thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020070076968A KR20090012814A (ko) | 2007-07-31 | 2007-07-31 | Pvr기능을 구비한 영상기기 및 그 제어방법 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20090012814A true KR20090012814A (ko) | 2009-02-04 |
Family
ID=40338067
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020070076968A KR20090012814A (ko) | 2007-07-31 | 2007-07-31 | Pvr기능을 구비한 영상기기 및 그 제어방법 |
Country Status (2)
Country | Link |
---|---|
US (1) | US20090034559A1 (ko) |
KR (1) | KR20090012814A (ko) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10129318B2 (en) * | 2014-05-06 | 2018-11-13 | Lattice Semiconductor Corporation | Media stream data and control parameter synchronization |
CA3176512A1 (en) * | 2020-04-28 | 2021-11-04 | Brenda Lea Van Veldhuisen | System for jitter recovery from a transcoder |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7218635B2 (en) * | 2001-08-31 | 2007-05-15 | Stmicroelectronics, Inc. | Apparatus and method for indexing MPEG video data to perform special mode playback in a digital video recorder and indexed signal associated therewith |
JP4000904B2 (ja) * | 2002-05-21 | 2007-10-31 | ソニー株式会社 | 情報処理装置および方法、記録媒体、並びにプログラム |
KR100482287B1 (ko) * | 2002-10-26 | 2005-04-14 | 한국전자통신연구원 | 디지털 데이터 방송을 위한 동기화 스트림 데이터 삽입장치 및 그 방법 |
US20050254526A1 (en) * | 2004-05-12 | 2005-11-17 | Nokia Corporation | Parameter sets update in streaming applications |
KR100619034B1 (ko) * | 2004-06-19 | 2006-08-31 | 삼성전자주식회사 | 디지털 멀티미디어 데이터 수신기에서 송수신 데이터 동기방법 및 장치 |
JP4690965B2 (ja) * | 2006-08-11 | 2011-06-01 | 株式会社東芝 | データ記録再生装置 |
-
2007
- 2007-07-31 KR KR1020070076968A patent/KR20090012814A/ko not_active Application Discontinuation
-
2008
- 2008-01-29 US US12/021,471 patent/US20090034559A1/en not_active Abandoned
Also Published As
Publication number | Publication date |
---|---|
US20090034559A1 (en) | 2009-02-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100981693B1 (ko) | 비디오 신호의 타임-베이스를 변경하는 시스템 | |
JP5052848B2 (ja) | ビデオストリームの再生方法、再生装置、記録方法、記録装置及び記録媒体 | |
CN101207764B (zh) | 记录装置、记录方法和再现装置 | |
US8290353B2 (en) | Data processing device and method | |
JP3666625B2 (ja) | データ記録方法およびデータ記録装置 | |
JP6184408B2 (ja) | 受信装置及びその受信方法 | |
US7865064B2 (en) | Recording/output apparatus and recording/output method | |
EP1014370A2 (en) | Method , recording medium , and recording, editing and recording and playback apparatus for seamless reproduction | |
US20040233996A1 (en) | Reproducing apparatus and method, and recording medium | |
KR20090012814A (ko) | Pvr기능을 구비한 영상기기 및 그 제어방법 | |
JP2004040579A (ja) | デジタル放送受信装置、およびデジタル放送同期再生方法 | |
KR20030017325A (ko) | 데이터스트림의 dvd 레코딩 방법 및 dvd 레코더 | |
WO2004086396A1 (en) | Reproducing apparatus and method, and recording medium | |
JP2008236180A (ja) | 記録装置、映像再生装置、および、その特殊再生方法 | |
JP4781600B2 (ja) | 情報処理装置および方法、プログラム、並びに記録媒体 | |
JP2001339688A (ja) | トランスポートストリーム再生装置 | |
KR101539776B1 (ko) | 부가 타임스탬프를 이용한 방송 신호 녹화 및 재생 장치 및 방법 | |
JP2006352587A (ja) | 情報処理装置 | |
JP2003284003A (ja) | デジタル映像信号再生装置 | |
KR100739802B1 (ko) | 데이터 재생 장치 및 방법 | |
JP2001119668A (ja) | 記録装置 | |
JP2009165169A (ja) | 情報処理装置および方法、プログラム、並びに記録媒体 | |
JP2019186732A (ja) | レコーダおよび録画情報の再生方法 | |
KR20070074052A (ko) | 오디오 및 비디오의 립싱크 제어 방법 | |
WO2006059804A1 (ja) | データの記録再生伝送方法、装置および記録媒体 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E601 | Decision to refuse application |