KR19980080748A - 정보 재생 장치 및 정보 재생 방법 - Google Patents
정보 재생 장치 및 정보 재생 방법 Download PDFInfo
- Publication number
- KR19980080748A KR19980080748A KR1019980010660A KR19980010660A KR19980080748A KR 19980080748 A KR19980080748 A KR 19980080748A KR 1019980010660 A KR1019980010660 A KR 1019980010660A KR 19980010660 A KR19980010660 A KR 19980010660A KR 19980080748 A KR19980080748 A KR 19980080748A
- Authority
- KR
- South Korea
- Prior art keywords
- information
- clip
- temporary buffer
- recording
- cluster
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims description 54
- 239000000872 buffer Substances 0.000 claims description 172
- 230000004044 response Effects 0.000 claims description 5
- 238000001514 detection method Methods 0.000 claims description 4
- 239000000463 material Substances 0.000 claims description 4
- 230000008569 process Effects 0.000 description 26
- 238000010586 diagram Methods 0.000 description 12
- 230000006870 function Effects 0.000 description 10
- 239000000428 dust Substances 0.000 description 5
- 238000012546 transfer Methods 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 4
- 230000006835 compression Effects 0.000 description 4
- 238000007906 compression Methods 0.000 description 4
- 230000000052 comparative effect Effects 0.000 description 3
- 230000005236 sound signal Effects 0.000 description 3
- 101000969688 Homo sapiens Macrophage-expressed gene 1 protein Proteins 0.000 description 2
- 102100021285 Macrophage-expressed gene 1 protein Human genes 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000008520 organization Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000004891 communication Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000007429 general method Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000008929 regeneration Effects 0.000 description 1
- 238000011069 regeneration method Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/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
-
- 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
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/10527—Audio or video recording; Data buffering arrangements
-
- 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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/21—Server components or server architectures
- H04N21/218—Source of audio or video content, e.g. local disk arrays
- H04N21/21815—Source of audio or video content, e.g. local disk arrays comprising local storage units
- H04N21/2182—Source of audio or video content, e.g. local disk arrays comprising local storage units involving memory arrays, e.g. RAID disk arrays
-
- 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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/231—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
- H04N21/23106—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion involving caching 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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/238—Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
- H04N21/23805—Controlling the feeding rate to the network, e.g. by controlling the video pump
-
- 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/438—Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
- H04N21/4382—Demodulation or channel decoding, e.g. QPSK demodulation
-
- 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
- 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/28—DMA
- G06F2213/2806—Space or buffer allocation for DMA transfers
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/00007—Time or data compression or expansion
- G11B2020/00014—Time or data compression or expansion the compressed signal being an audio signal
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/00007—Time or data compression or expansion
- G11B2020/00072—Time or data compression or expansion the compressed signal including a video signal
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/20—Disc-shaped record carriers
- G11B2220/25—Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
- G11B2220/2508—Magnetic discs
- G11B2220/2516—Hard disks
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Television Signal Processing For Recording (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Management Or Editing Of Information On Record Carriers (AREA)
Abstract
두 채널 자원을 제시할 필요없이 특수한 전용 인코더를 사용하지 않고 다수의 정보물의 클립(clip)을 연속적으로 재생할 수 있는 정보 재생 장치를 제공하기 위해, 정보물 저장 유닛으로부터 공급된 정보물의 한 클립에 선행하는 클립을 재생할 때 선행하는 클립의 최종 클러스터(cluster) 중 적어도 일부가 무효 데이터인 경우 특정한 클립의 클러스터를 기록 매체에서 정보물 저장 유닛으로 기록하는 것이 종래되는 시간점에서 기록 종료 플래그(WF)를 설정하는 기록 종료 플래그 발생기가 제공된다.
Description
발명의 분야
본 발명은 다수의 클립(clip)을 갖는 정보물을 판독하고 정보물의 클립을 연속적으로 재생하는 정보 재생 장치 및 정보 재생 방법에 관한 것이다.
종래 기술
최근에는 영상 정보 및 오디오 정보를 최소의 왜곡으로 압축 부호화하고 압축 부호화된 정보물을 재생 수단으로 복호화하는 기술이 개발되었다. 예를 들면, MPEG(Motion Picture Experts Group) 시스템 표준이 영상 정보와 오디오 정보를 압축 부호화 및 복호화(확장)하는 구조로 제안된다. MPEG 시스템 표준에 따라 압축되고 다중화된 오디오-비디오물을 도 12에 도시된 바와 같이 다수의 클립으로 구성된다. 각 클립은 도 12의 예에서는 4개의 클러스터(cluster)인, 다수의 클러스터로 구성된다. 클러스터는 일반적으로 섹터(sector)로 칭하여지고 하드 디스크(HDD)상에 형성된 유닛(예를 들면, 512 바이트)의 정수배인 유닛이다. 도 12의 예는 2개의 클립, 즉 특정한 클립(CP2) 및 선행하는 클립(CP1)을 도시한다.
도 12의 종래의 예에서, 클립(CP1), (CP2) 등을 갖는 정보물(MPEG열)(2)은 하드 디스크(1)상에 기록된다. 하드 디스크(1)상에 기록된 정보물(2)은 디코더에 의해 복호화된다. 그러나, 하드 디스크(1)와 디코더(2) 사이에서는 정보물(2)로의 직접적인 억세스가 이루어질 수 없다. 이는 MPEG열이 특정한 유닛(예를 들면, 4-바이트 유닛; 이후 셀(cell)(1a)로 칭하여지는)으로 나뉘도록 하드 디스크(1)상에 기록되고 DMA 버퍼(buffer)(3)는 하드 디스크(1)의 셀(1a)과 클러스터(CT) 사이에서 크기 차이를 흡수하는 버퍼로 사용될 필요가 있기 때문이다. 즉, 하드 디스크(1)를 억세스할 때, 정보물(2)은 버퍼(3A)나 버퍼(3B)에 임시로 저장될 필요가 있다.
예를 들면, 디코더(4a) 및 (4b)에 연속적으로 전달함으로서 클립(CP1) 및 (CP2)의 클러스터를 복호화하기 위해서는 도 12에 도시된 바와 같이 스위처(switcher)(5)가 사용된다. 선행하는 클립(CP1)의 제 1 클러스터(CT1)는 버퍼(3A)에 저장되어 디코더(4a)에 의해 재생되고, 다음 클러스터(CT2)는 버퍼(3B)에 저장되어 디코더(4b)에 의해 재생된다. 스위처(5)는 순차적으로 디코더(4a) 및 (4b) 사이를 교환함으로서 클러스터(CT)를 비디오 신호, 오디오 신호 등으로 출력한다. 스위처(5)가 디코더(4a) 및 (4b) 사이에서 교환됨에 따라, 선행하는 클립(CP1)의 클러스터(CT)와 (이어지는) 클립(CP2)의 클럭스터(CT)가 연속적으로 재생된다.
그러나, 상기의 방법은 2개의 채널, 즉 한 버퍼(3A) 및 한 디코더(4a)로 구성된 채널(CH1)과, 버퍼(3B) 및 디코더(4b)인 또 다른 세트로 구성된 채널(CH2)을 요구한다. 즉, 두 채널의 디코더(4a) 및 (4b)가 제시될 필요가 있다.
한 채널의 디코더가 제시되고 하드 디스크(1)로부터의 정보물(2)의 전달에 두 채널의 기능이 제공되는 다소 개선된 구조가 계발될 수 있다. 그러나, 어떠한 구조에서도 두 채널의 전송 기능 자원은 반드시 한 채널의 하드디스크에서 정보물(2)을 재생하는 것을 요구하므로, 결과적으로 비용이 증가된다.
상기를 고려하여, 둘 이하의 채널의 자원을 사용함으로서, 도 12에 도시된 바와 같이 다수의 클립(CP1) 및 (CP2)을 연속적으로 재생하는 구조가 제안된다. 이 구조는 일본 비심사 특허 공개 No. Hei. 8-289255에서 설명된다. 여기서 설명된 기술은 도 12에 도시된 바와 같이 특정한 클립(CP2)과 선행하는 클립(CP1)이 존재하는 상태에서, 그들의 크기가 클럭스터 크기의 정수배와 같도록 조절되는 구조를 사용한다.
예를 들어, 클립(CP1)의 제 4, 즉 최종 클러스터(CT4) 중 적어도 일부에 무효 데이터(DD)(더스트(dust) 데이터라 칭하여지는)가 존재하면, 다음의 문제점이 발생된다. 예를 들면, 디코더(4b)가 버퍼(3B)로부터 오는 무효 데이터(DD)를 포함하는 최종 클럭스터(CT4)를 복호화할 때, 실질적으로는 무효 데이터(DD)를 제외한 유효한 데이터(t)만이 판독된다. 유효 데이터(t)를 판독하는데 필요한 시간이 예를 들어, 0.1초이면, 클립(CP1)의 클러스터(CT4)를 버퍼(3B)에서 디코더(4b)로 전달하는 동작은 0.1초 동안 실행된다. 클러스터(CT4)가 버퍼(3B)로부터 판독되는 것과 동시에, 클립(CP2)의 헤드(head) 클러스터(CT1)를 하드 디스크(1)로부터 판독하고 이를 버퍼(3A)에 공급하는 동작이 실행된다. 이때, 최종 클러스터(CT4)를 판독하여 이를 디코더(4b)로 공급하는데 요구되는 시간은 유효 데이터(t)를 판독하여 이를 디코더(4b)로 공급하는데 걸리는 시간인 0.1초와 같으므로, 실질적으로 클립(CP2)의 헤드 클러스터(CT1) 중 단 0.1초에 대응하는 정보만이 판독될 수 있다. 그러므로, 클립(CP2)의 헤드 클러스터(CT1)를 판독하여 이를 버퍼(3A)에 공급하는데 필요한 시간이 1초이면, 단 0.1초에 대응하는 정보물(2)의 일부만이 하드 디스크(1)로부터 판독되어 버퍼(3A)에 공급될 수 있다.
상기의 불편함을 방지하기 위해서는 무효 데이터(DD)가 존재하는 경우에도 완전히 같은 크기를 갖는 데이터를 만들도록 특정한 클립(CP2)과 선행하는 클립(CP1)을 부호화하는 전용 인코더가 필요하다.
도 1은 본 발명에 따른 정보 재생 장치의 완전한 구성을 도시하는 도면.
도 2는 도 1에 도시된 MPEG 서버의 내부 구조와 외부 제어기를 도시하는 도면.
도 3은 기록 매체, 도 1에 도시된 DMA 버퍼, 및 디코더 사이의 연결 관계예를 도시하는 도면.
도 4는 본 발명에 따른 정보 재생 방법을 설명하기 위한 비교예로서 종래의 DMA 버퍼 억세스 순차(클립(clip) 비연속 재생 구조)를 도시하는 도면.
도 5는 본 발명을 설명하기 위한 비교예로서 연속적인 재생을 실현하는 공통된 방법을 도시하는 도면.
도 6은 고속 억세스 구조에 의해 연속적인 재생을 실현하는 방법을 도시하는 도면.
도 7은 본 발명에 따른 정보 재생 방법(제 1 양호한 실시예), 즉 DMA 버퍼 억세스 순차(클립 고속 연속 재생, 무효 데이터 비판독 구조)를 도시하는 도면.
도 8은 본 발명에 따른 정보 재생 방법(제 2 양호한 실시예), 즉 DMA 버퍼 억세스 순차(클립 고속 연속 재생, 무효 데이터 판독 구조)를 도시하는 도면.
도 9는 하드 디스크 드라이브, DMA 버퍼, 및 디코더 사이의 관계와, 특정한 클립 및 선행하는 클립의 데이터예를 도시하는 도면.
도 10은 섹터(sector), 패킷(packet), 및 클러스터(cluster)간의 관계예를 도시하는 도면.
도 11은 하드 디스크 드라이버의 예를 도시하는 도면.
도 12는 하드 디스크, DMA 버퍼, 및 디코더 사이의 종래 연결예와, 특정한 클립 및 선행하는 클립의 데이터예를 도시하는 도면.
*도면의 주요 부분에 대한 상세한 설명*
14 : 정보물 18 : 코어
24 : 외부 제어기 34 : 버퍼
본 발명의 요약
본 발명은 상기의 문제점을 해결하도록 이루어진 것으로, 본 발명의 목적은 특정한 전용 인코더를 사용하지 않고 두 채널의 자원을 제시할 필요없이 다수의 정보물의 클립을 연속적으로 재생할 수 있는 정보 재생 장치 및 정보 재생 방법을 제공하는 것이다.
본 발명에 따라, 상기의 목적은 다수의 클립을 갖는 정보물을 판독하고 정보물의 클립을 연속적으로 재생하는 정보 재생 장치에 의해 이루어지고, 이는 다수의 클립을 갖는 정보물이 기록된 기록 매체, 임시 버퍼 수단을 포함하여, 각각이 다수의 클러스터로 구성된 정보물의 제 1 클립 및 제 2 클립을 요구시 순차적으로 기록 매체로부터 판독하고 판독된 클립을 임시 버퍼 수단에 기록하는 정보물 저장 수단, 정보물 저장 수단이 제 2 클립의 클러스터를 기록 매체에서 임시 버퍼 수단으로 기록하는 것이 종료되는 시간점에 기록 종료 플래스(flag)를 설정하는 기록 종료 플래그 발생 수단, 및 제 2 클립이 정보물 저장 수단에 의해 임시 버퍼 수단에 기록되는 것과 동시에 임시 버퍼 수단으로부터 제 1 클립을 재생하고, 제 1 클립의 최종 클러스터 중 적어도 일부가 무효 데이터인 경우에도 모든 제 2 클립이 임시 버퍼 수단에 기록되도록 기록 종료 플래그의 설정을 검출하여 기록 종료 플래그가 설정된 것으로 검출될 때까지 제 1 클립의 재생을 중지하는 수단을 포함하는 정보물 재생 수단을 구비한다.
상기의 구성으로, 선행하는 클립의 최종 클러스터 중 적어도 일부나 모두가 무효 데이터이더라도, 정보물 재생 수단은 기록 종료 플래그가 설정될 때까지 무효 데이터를 포함하는 최종 클러스터를 계속 재생할 수 있다. 그 결과로, 기록 매체로부터 특정한 클립의 클러스터를 판독하여 이를 정보물 저장 수단에 공급하는데 걸리는 시간은 선행하는 클립의 클러스터를 정보물 저장 수단에서 정보물 재생 수단으로 재생하는데 걸리는 시간과 동일해질 수 있다. 그러므로, 특정한 클립의 클러스터를 기록 매체에서 정보물 저장 수단에 저장하는 시간이 너무 단축되어 저장하기 위해 판독될 수 없는 부분이 발생되는 것을 방지할 수 있다.
본 발명에 따라, 상기의 목적은 다수의 클립을 갖는 정보물을 판독하고 정보물의 클립을 연속적으로 재생하는 정보 재생 장치에 의해 이루어지고, 이는 다수의 클립을 갖는 정보물이 기록된 기록 매체, 임시 버퍼 수단을 포함하여, 각각이 다수의 클러스터로 구성된 정보물의 제 2 클립을 선행하는 제 1 클립을 요구시 순차적으로 기록 매체로부터 판독하고 판독된 클립을 임시 버퍼 수단에 기록하는 정보물 저장 수단, 단지 유효 플래그의 검출에 응답해서만 정보물 저장 수단이 제 2 클립을 저장하는 것과 동시에 정보물 저장 수단으로부터 공급된 정보물의 제 1 클립을 재생하는 정보물 재생 수단, 및 정보물을 구성하는 제 1 클립의 최종 클러스터의 모든 정보가 유효한 데이터이면 유효 플래그를 발생하고 정보물을 구성하는 제 1 클립의 최종 클러스트 중 적어도 일부가 무효 데이터이면 유효 플래그를 발생하지 않는 수행 인에이블 플래그 발생 수단을 구비한다.
상기의 구성으로, 선행하는 클립의 최종 클러스터 중 적어도 일부가 무효 데이터일 때, 유효 인에이블 지시 발생 수단은 유효 플래그를 설정함으로서 무효 데이터의 실행(즉, 복호화)를 가능하게 하는 유효 플래그 수행 인에이블 지시를 발생하지 않는다. 그러므로, 선행하는 클립의 최종 클러스터에 유효 데이터가 존재하는 것을 알게 되므로, 각 클러스터에 대해 기록 종료 플래그를 설정할 필요가 없고, 그에 의해 플래그 관리가 간략화될 수 있다.
본 발명은 또한 상술된 장치에 의해 반드시 실행되는 동작 방법을 포함한다.
본 발명의 상기 목적 및 다른 목적과, 특성 및 이점은 첨부된 도면과 연관되어 취해진 이어지는 본 발명의 양호한 실시예의 상세한 설명에서 보다 쉽게 이해된다.
본 발명의 양호한 실시예에 대한 상세한 설명
이후에는 본 발명의 양호한 실시예가 첨부된 도면을 참고로 상세히 설명된다.
다음의 실시예는 본 발명의 특정한 예로 택하여진 것이므로, 이들은 기술적으로 적합한 다양한 제한을 포함한다. 그러나, 본 발명의 범위는 다음의 설명에서 본 발명이 그렇게 제한된다는 취지로 특정한 언급이 없는 한 이들 실시예에 제한되지 않는다.
도 1은 본 발명의 양호한 실시예에 따른 정보 재생 장치의 전체 구성을 도시하고, 도 2는 도 1의 정보 재생 장치 중 MPEG 서버의 내부 구조를 도시한다.
도 1을 참고로, 정보 재생 장치는 예를 들면, 비디오 테이프 기록계(VTR)(10)로부터 전달된 오디오-비디오물을 압축 부호화하고, 부호화된 내용물을 MPEG 서버로 재생(복호화)한다. 특히, 비디오 테이프 기록계(10)는 압축 부호화 장치인 MPEG 인코더(12)에 연결된다. MPEG 인코더는 MPEG2에 따른 비디오물을 부호화하고 MPEG1 등에 따른 오디오물을 부호화한다. 부호화된 압축물은 MPEG2 시스템 구조에 따른 MPEG 압축 및 다중화물(이후 정보물이라 칭하여지는)로서 MPEG 서버(16)의 코어(core)(18)에 입력된다. 정보물(14)은 또한 MPEG열(stream)이라 칭하여진다.
MPEG1 구조 및 MPEG2 구조는 ISO(International Organization for Standardization) 및 IEC(International Electrotechnical Commission)의 결합 조직에 의해 설립된 국제 표준이다.
다음에는 도 1에 도시된 MPEG 서버의 내부 구조가 설명된다.
MPEG 서버(16)는 상술된 MPEG 서버 코어(이후 간략히 코어라 칭하여지는)(18), 기록 시스템(기록 매체)으로서 다수의 하드 디스크 드라이브(20), 및 다수의 정보물 재생 수단으로서 다수의 MPEG 디코더(22)를 갖는다. 코어(18)는 다수의 하드 디스크 드라이브(20)와 다수의 디코더(22)에 연결된다. 코어(18)는 제어 신호(26)를 코어(18)에 공급하는 외부 제어기(24)에 연결된다.
이제는 도 2를 참고로 MPEG 서버(16)의 상세한 구조가 설명된다. 도 1에 도시된 MPEG 서버(16)의 코어(18)는 외부 제어기(24)로부터 공급된 제어 신호(26)에 따라 하드 디스크 드라이브(20)상에 정보물(MPEG 압축 및 다중화물)을 기록한다. 또한, 코어(18)는 외부 제어기(24)로부터 공급된 제어 신호(26)에 따라 동작되는 CPU 그룹(36)으로부터 공급되는 제어 신호(38)에 따라 하드 디스크 드라이브(20)상에 기록된 원하는 내용물을 원하는 MPEG 디코더(이후 간략히 디코더라 칭하여지는)(22)에 공급한다. 정보물이 공급되는 디코더(22)는 이를 복호화(재생)하여 비디오 신호(VS)와 오디오 신호(AS)를 외부로 출력한다.
도 2에서, 기록 매체인 하드 디스크 드라이브(20)는 각각이 DMA 버퍼(30)를 통해 MEPG열 버스(SB)에 연결되는 5개의 드라이브(20-1) 내지 (20-5)를 갖는다. MPEG열 버스(SB)는 각각 게이트 제어기(32)와 디코더 버퍼(34)를 통해 정보물 재생 수단인 디코더(22)에 연결된다.
하드 디스크 드라이브(20-1) 내지 (20-5)에는 CPU 그룹(36)으로부터 제어 신호(38)가 공급된다. 도 2에 도시된 하드 디스크 드라이브(20-1) 내지 (20-5)의 하드 디스크는 상술된 바와 같이 정보물(14)을 기록하는 기록 매체이다. 각 DMA 버퍼(또한 버퍼 메모리라 칭하여지는)(30)는 하드 디스크 드라이브(20-1) 내지 (20-5) 중 대응하는 것으로부터 판독되는 정보물(14)을 임시로 저장하기 위한 버퍼 메모리이다. 디코더 버퍼(또는 버퍼 메모리라 칭하여지는)(34)는 DMA 버퍼(30)로부터 판독된 정보물을 임시로 저장하기 위한 메모리이다. 게이트 제어기(32)는 정보물(14)을 각 디코더 버퍼(34)에 기록하는 것을 제어하기 위한 제어기이다. 디코더(22)는 각 디코더 버퍼(34)로부터 판독된 정보물(14)을 복호화(재생)한다.
시간 분할 다중화 제어기(40)는 DMA 버퍼(30)로부터 정보물(14)을 판독하는 타이밍을 제어한다. CPU 그룹(36)은 공유되는 메모리를 사용하여 서로 통신할 수 있는 중앙 처리 유닛의 그룹으로, 호스트 제어기인 외부 제어기(24)로부터의 요구(제어 신호(26))에 응답해 제어 신호(38)를 출력함으로서 하드 디스크 드라이브(20-1) 내지 (20-5)로의 억세스 및 시간 분할 다중화 제어기(40)를 제어한다.
예를 들어, 게이트 제어기(32), 디코더 버퍼(34), 및 디코더(33)를 갖는 도 1 및 도 2에 도시된 재생 시스템(복호화 시스템)(42)은 디코더(22)의 수에 대응하는 다수의 채널에서 예를 들면, 비디오 신호(VS) 및 오디오 신호(AS)의 형태로 정보물(14)을 재생할 수 있다. 많은 채널에서 정보물(14)을 재생하기 위해서는 다수의 하드 디스크 드라이브(20-1) 내지 (20-5)로부터 정보물(14)을 공급하는 기능을 증가시킬 필요가 있다. 이를 위해, 다수의(도 2의 예에서는 5개) 하드 디스크 드라이브(20-1) 내지 (20-5)는 평행하게 사용된다.
정보물(14)은 특정한 유닛(예를 들면, 4 바이트, 이후 셀(CE)이라 칭하여지는)으로 분할되도록 MPEG 인코더(12)로부터 공급되어 도 2에 도시된 하드 디스크 드라이브(20-1) 내지 (20-5)의 하드 디스크상에 기록된다. 도 11은 하드 디스크 드라이브(20-1) 내지 (20-5)의 하드 디스크예를 도시한다. 기록은 제 1 하드 디스크 드라이브(20-1)상에 헤드 4-바이트 셀이 기록되고 다음 4-바이트 셀은 제 2 하드 디스크 드라이브(20-2)상에 기록되는 방법으로 진행된다.
그러나, 하드 디스크 드라이브(20-1) 내지 (20-5)의 하드 디스크는 일반적으로 섹터(예를 들면, 512 바이트)라 칭하여지는 유닛의 정수배인 유닛(즉, 도 2에 도시된 클러스터(CT))으로만 억세스될 수 있다. 클러스터(CT)와 셀(CE)의 정보 크기 사이의 차이를 흡수하기 위해서는 도 2에 도시된 바와 같이 DMA 버퍼(30)가 사용된다. 즉, 하드 디스크 드라이브를 억세스할 때, 정보물(14)은 DMA 버퍼(30)에 임시로 저장된다.
이제는 용어가 간략히 설명된다.
섹터 ST란 말은 하드 디스크나 플로피 디스크와 같은 기록 매체의 물리적인 최소 억세스가능 유닛을 의미한다. 이는 ID부(어드레스 정보 등), 데이터부, 에러 정정 코드 등으로 구성된다. 일반적으로, 섹터의 크기는 데이터부의 크기만을 의미하고, 통상 512 바이트이다. 클러스터 CT란 말은 섹터의 정수배이고 하드 디스크나 플로피 디스크와 같은 기록 매체의 논리적인 최소 억세스가능 유닛을 의미한다. 그러므로, 각 클러스터는 연속적으로 배열된 섹터로 구성된다. 한 클러스터를 구성하는 섹터의 수는 기록 매체 종류, 크기, 및 다른 계수에 의존한다. 예를 들어, 플로피 디스크의 경우, 하나 또는 두 개의 섹터가 통상 한 클러스터를 구성한다. 하드 디스크의 경우에서, 한 클러스터는 4, 8, 또는 16 섹터와 같이 다양한 섹터수 중 하나로 구성된다. 한 클러스터를 구성하는 섹터의 수가 감소됨에 따라, 한 기록 매체를 구성하는 클러스터의 총수가 증가하므로, 클러스터를 지정하는데 필요한 어드레스의 위치수는 증가된다. 그러므로, 일반적으로, 더 큰 크기의 기록 매체에서는 한 클러스터를 구성하는 섹터의 수가 더 크다. 일반적으로, 클러스터 크기는 섹터수로 곱하여진 클러스터를 구성하는 섹터의 데이터부 크기로 나타내진다.
또한, 패킷 PT이란 말은 디코더에 의해 처리될 수 있는 유닛을 나타내는 것으로, MPEG 표준에 따라 부호화(압축)된 비디오 데이터 및 오디오 데이터를 MPEG 시스템 표준에 따라 다중화하는데 사용되는 성분의 최소 유닛을 의미한다. 패킷(PT)은 디코더 버퍼(34)에서 연관된 디코더(22)(도 2를 참고)로 전달될 때 정보물(14)의 성분의 최소 유닛이다. 다른 말로 하면, 압축된 비디오 데이터 및 오디오 데이터는 각각 패킷이라 칭하여지는 유닛을 분할되고 적절한 비율(예를 들면, 10개 비디오 패킷 당 하나의 오디오 패킷)로 다중화된다. 일반적으로, 패킷 크기는 데이터부(패이로드(payload)라 칭하여지는)의 크기 뿐만 아니라 제어 코드의 크기도 포함하는 총 크기를 의미한다. MPEG 시스템 표준에 따라, 패킷 크기는 주로 저장 매체에서 사용되도록 의도되는 프로그램열의 경우에서는 임의의 값이고, 주로 통신 또는 방송 매체에서 사용되도록 의도되는 운송열의 경우에서는 188 바이트이다.
외부 제어기(24)에 의해 발생되는 제어 신호(26)는 CPU 그룹(36)으로 공급된다. 외부 제어기(24)와 CPU 그룹(36)은 기록 종료 플래그(이후 설명될)를 발생하기 위한 기록 종료 플래그 발생 수단 및 유효 플래그 수행 인에이블 지시(이후 설명될)를 발생할 수 있고 그의 발생을 중단시킬 수 있는 수행 인에이블 지시 발생 수단으로 동작된다.
도 2에 도시된 시간 분할 다중화 제어기(40)는 판독 포인터 어드레스 신호(PA)와 유효 플래그(EF)를 각각 DMA 버퍼(30) 및 게이트 제어기(32)로 공급할 수 있다. 시간 분할 다중화 제어기(40)가 유효 플래그(EF)를 게이트 제어기(32)에 공급하는 이유는 다음과 같다.
시간 분할 다중화 제어기(40)의 주요 기능은 원하는 정보물(14)이 원하는 시간점에 MPEG열 버스(SB)를 통해 흐르도록 DMA 버퍼(30)로부터의 정보물 판독을 제어하는 것이다. 각 DMA 버퍼(30)로부터 판독된 정보물(MPEG열)(14)의 각 셀(CE)(4 바이트)은 평행한 하드 디스크 드라이브(20-1) 내지 (20-5)의 수(5)와 같은 수의 데이터(4 바이트 x 5)가 한 세트로 이루어지는 방법으로 디코더 버퍼(34)에 저장된다. 디코더 버퍼(34)에 저장된 정보물(14)은 진행되면 각 디코더(22)에 의해 처리되어 재생된다.
이때, 시간 분할 다중화 제어기(40)에 의한 시간 분할 다중화 때문에, 특정한 데이터는 항상 MPEG열 버스(SB)를 통해 흐른다. 즉, 정보물(14)의 데이터는 바람직하지 못하게 채널에 할당된 시간점에 현재 재생과 관련되지 않은 채널에 대응하는 게이트 제어기(32)쪽으로도 흐르게 된다.
상기를 고려하여, 유효한 정보물(14)(즉, 사용되기 원하는 정보물)만이 대응하는 디코더 버퍼(34)에 의해 포착되게 하기 위해, 시간 분할 다중화 제어기(40)는 유효 플래그(EF)를 대응하는 게이트 제어기(32)에 공급한다. 게이트 제어기(32)는 데이터가 MPEG열 버스(SB)를 통해 흐르지 않아도 유효 플래그에 의해 유효해진다. 이 플래그는 데이터가 게이트 제어기(32)를 통해 흐르고 디코더측이 준비된 동안에만 복호화되도록 허용하는 타이밍 조정을 실행하는데 사용된다. 그래서, CPU 그룹(36)으로부터의 유효 플래그 수행 인에이블 지시(EFEEI)는:
SET → 유효 데이터
NOT SET → 무효 데이터(즉, 더스트(dust) 데이터).
그 결과로, 특정한 시간점에 흐르는 정보물(14)은 유효 플래그(EF)가 설정(저레벨로)될 때만 대응하는 게이트 제어기(32)에 대해 유효하고, 게이트 제어기(32)는 대응하는 디코더 버퍼(34)가 정보물(14)을 포착하게 허용한다. 유효 플래그(EF)의 발생은 시간 분할 다중화 제어기(40)의 또 다른 중요한 역할이다.
다음에는 도 2 및 도 3을 참고로 DMA 버퍼(30)의 구성예가 설명된다. 도 3은 DMA 버퍼(30)(정보물 저장 수단으로 동작하는), 기록 매체인 하드 디스크 드라이브(20)(20-1 내지 20-5 중 하나), 및 MPEG 디코더(22)(정보물 재생 수단으로 동작하는) 사이의 연결예를 도시한다.
정보물(14)은 클러스터(CT)를 근거로 하드 디스크 드라이브(20)에서 DMA 버퍼(30)에 기록된다. 한편, 정보물(14)은 셀(CE)을 근거로 DMA 버퍼(30)에서 판독되어 디코더(22)에 공급된다. DMA 버퍼(30)는 2개의 링-버퍼형(ring-buffer-type) 버퍼(A) 및 (B)를 갖는다. 즉, 정보물(14)이 한 버퍼(말하자면, 버퍼 A)에서 판독되어 디코더(22)에 공급되는 동안, 정보물(14)은 하드 디스크 드라이브(20)에서 다른 버퍼(말하자면, 버퍼 B)로 기록된다. 버퍼(A)로부터의 정보물(14) 판독이 종료될 때, 순차적으로 정보물(14)은 버퍼(B)로부터 판독되고, 이 시간 동안에 새로운 정보물(14)은 하드 디스크 드라이브에서 버퍼(A)로 기록된다.
상기의 동작은 이후에 유사한 방법으로 반복되고, 그에 의해 정보물(14)은 순차적으로 하드 디스크 드라이브(20)에서 디코더(22)로 전달될 수 있다. 정보물(14)의 데이터는 클러스터(CT)를 근거로 하드 디스크 드라이브(20)에서 DMA 버퍼(30)로 전달되고, 이는 셀(CE)을 근거로 DMA 버퍼(30)에서 디코더(22)로 일정하게 전달된다.
버퍼(A)로부터의 판독이 완료되기 이전에 버퍼(B)로의 기록이 종료되지 않으면, 무효 데이터(더스트 데이터라 칭하여지는)(DD)가 판독될 가능성이 생긴다. 이러한 것은 방지할 필요가 있다. 이를 위해, 정보물(14)의 한 데이터 클러스터를 소모하는데(DMA 버퍼로부터 판독하는데) 걸리는 최소 시간이 1초라 가정하면, 정보물(14)의 데이터가 1초에 한 번씩 하드 디스크 드라이브(20)로부터 판독되어 DMA 버퍼(30)로 공급될 수 있게 할 필요가 있다.
그러므로, 실제 설계에서는 평행한 하드 디스크 드라이브(20)의 수, 지지되는 채널의 최대수, 및 다른 매개변수가 상기의 조건을 만족시키도록 결정된다. 본 발명의 실시예에서는 매개변수가 상기의 조건을 만족시키도록 설정된 것으로 가정된다.
도 10은 클러스터(CT), 패킷(PT), 및 섹터(CT) 간의 관계예를 도시한다. 도 10을 참고로, 예를 들어 한 섹터가 512 바이트이고 한 패킷이 188 바이트에 이른다고 가정하면, 섹터와 패킷의 최소공배수는 128 패킷이다:
24064 바이트 = 23.5 킬로 바이트
= 47 섹터
= 128 패킷
한 클러스터가 최소 공배수의 3배인 것으로 가정하면, 한 클러스터는 384 패킷에 이른다:
70.5 킬로 바이트 = 141 섹터
= 384 패킷
DMA 버퍼(30) 억세스 순차(비연속 재생 구조)
도 7 및 도 8을 참고로 본 발명에 따른 정보 재생 방법을 설명하기 이전에, 지금까지 보통 사용된 클립 정보 재생 방법(비연속 재생 방법)에 관해, DMA 버퍼(30)에 초점을 둔 억세스 순차가 기본으로 도 4를 참고하여 설명된다.
도 4는 특정한 클립(CP2)과 선행하는 클립(CP1)(도 4 및 도 10을 참고)이 연속적으로 재생되지 않는 경우에서(비연속 재생) 사용되는 DMA 버퍼(30) 억세스 순차를 도시한다. 여기서는 특정한 클립(CP2)과 선행하는 클립(CP1)의 구조예에 대한 설명이 주어진다. 선행하는 클립(CP1)은 4개의 클러스터(CT1)-(CT4)를 갖고, 각각은 예를 들면, 약 1초의 데이터폭을 갖는다. 그러나, 제 4 클러스터(CT4) 중 적어도 일부는 무효 데이터(DD)이다. 유사하게, (다음) 클립(CP2)은 4개의 클러스터(CT1)-(CT4)을 갖고, 이들 모두는 유효한 데이터이다.
이어지는 단계(S2)-(S8)는 외부 제어기(24)로부터 재생 요구가 수신된 이후에 CPU 그룹(36)에 의해 실행되고, 단계(S9)-(S15)는 시간 분할 다중화 제어기(40)에 의해 실행되어 단계(S2)-(S8)의 실행과 동시에 실행될 수 있음을 이해하여야 한다.
단계 S1 : 재생 시스템(42)(도 2를 참고)의 특정한 채널에서 특정한 클립을 재생하기 위한 요구(제어 신호 26)가 호스트 제어기인 외부 제어기(24)(도 1을 참고)에서 CPU 그룹(36)으로 전해진다.
단계 S2 : 지정된 클립의 헤드 클러스터의 어드레스가 FAT(파일 할당 테이블)를 탐색함으로서 점검된다. FAT는 각 클립의 성분인 각 클러스터에서 HDD상의 기록 위치(어드레스)를 관리하기 위한 일종의 데이터베이스이다.
단계 S3 : 선행하는 클립(CP1)(도 10을 참고)의 헤드 클러스터(CT1)의 데이터가 HDD(20)에서 DMA 버퍼(30)로 기록된다.
단계 S4 : CPU 그룹(36)은 단계(S9)에서 시작되는 지정된 채널에서 재생이 시작되도록 시간 분할 다중화 제어기(40)를 설정한다.
단계 S9 : 한 셀(CE)의 데이터는 판독 포인터(RP)에 의해 나타내지는 어드레스에서 DMA 버퍼(30)(도 3을 참고)로부터 판독된다.
단계 S10 : 판독 포인터(RP)가 증가된다.
단계 S11 : 판독 포인터(RP)가 최종 어드레스(FA)(즉, 선행하는 클립(CP1)에서 무효 데이터(DD) 이전의 어드레스)와 일치하는가 여부가 점검된다.
단계 S12 : 판독 포인터(RP)가 단계(S11)에서 최종 어드레스(FA)와 일치하지 않으면, 단계(S12)에서는 판독 포인터(RP)가 클러스터 경계에 이르는가 여부가 점검된다. 판독 포인터(RP)가 클러스터 경계에 아직 이르지 않으면, 처리 과정은 단계(S9)로 복귀된다.
시간 분할 다중화 제어기(40)에 의해 판독 포인터(RP)가 이어지는 단계(S13) 및 (S14)에서 클러스터 경계에 이르렀다고 알려지면, CPU 그룹(36)은 다시 단계(S5) 이후를 실행한다. 판독 포인터(RP)는 판독이 실행되는 DMA 버퍼(30)의 위치(어드레스)를 나타내는 포인터이다.
단계 S13 : 판독 포인터(RP)가 단계(S12)에서 클러스터 경계에 이르면, 단계(S13)에서는 클러스터 경계가 버퍼(B)의 클러스터 경계인가 여부가 점검된다. 버퍼(B)의 클러스터 경계가 아니면, 시간 분할 다중화 제어기(40)는 판독 포인터(RP)가 클러스터 경계에 이르렀음을 CPU 그룹(36)에 알리고, 처리 과정은 단계(S5)로 복귀된다.
단계 S14 : 클러스터 경계가 버퍼(B)의 클러스터 경계이면, 판독 포인터(RP)는 버퍼(A)의 헤드로 복귀된다. 시간 분할 다중화 제어기(40)는 판독 포인터(RP)가 클러스터 경계에 이르렀음을 CPU 그룹(36)에 알리고, 처리 과정은 단계(S5)로 복귀된다.
단계 S15 : 판독 포인터(RP)가 단계(S11)에서 최종 어드레스와 일치하면, 재생은 종료된다.
단계 S5 : 지정된 클립의 다음 클러스터의 어드레스가 FAT를 탐색함으로서 점검된다.
단계 S6 : 다음 클러스터의 데이터가 HDD(20)에서 DMA 버퍼(30)에 기록된다.
단계 S7 : 이 클러스터가 지정된 클립(선행하는 클립)(CP1)의 최종 클러스터(CT4)인가 여부가 점검된다. 그렇지 않으면, 처리 과정은 단계(S9)로 복귀된다.
단계 S8 : 최종 클러스터(CT4)이면, 최종 어드레스(FA)가 설정된다. 이어서, 처리 과정은 단계(S9)로 복귀된다. 각 클립의 크기는 클러스터 크기의 정수배와 반드시 동일한 것은 아니므로, 최종 클러스터(CT4)는 최종 어드레스 FA라 칭하여지는 특정한 어드레스 이후에 무효 데이터(DD)(더스트 데이터)를 가질 수 있다. 각 클립의 최종 어드레스(FA) 값은 FAT와 같은 방법에서 데이터베이스로 CPU 그룹(36)에 의해 관리된다.
CPU 그룹(36)과 시간 분할 다중화 제어기(40)의 상술된 처리 과정은 평행한 것이다. 도 4에 도시되는 상술된 DMA 버퍼(30) 억세스 순차는 선행하는 클립(CP1) 및 (CP2)가 클랩 대 클립을 근거로 처리되는 비연속 재생 구조라 칭하여지는 것이다.
다음에는 비교적인 예로서, 특정한 클립(CP2)과 선행하는 클립(CP1)을 상술된 방법으로 하나씩 재생하기 보다는 연속적으로 재생하는 일반적인 방법이 도 5를 참고로 설명된다. 특정한 클립(CP2) 및 선행하는 클립(CP1)(도 9를 참고)의 연속적인 재생을 실현하기 위해서는 도 5에 도시된 바와 같이 1-채널량의 재생을 실행하도록 2개의 채널, 즉 제 1 채널(CH1) 및 제 2 채널(CH2)를 준비할 필요가 있다. 비록 도 5에서는 제 1 채널(CH1) 및 제 2 채널(CH2)이 간략화된 방법으로 도시되지만, 각 디코더(122)는 도 3에서 설명된 바와 같은 방법으로 디코더 버퍼(34) 및 게이트 제어기(32)를 포함한다.
두 채널, 즉 제 1 및 제 2 채널(CH1) 및 (CH2)은 다음의 이유로 필요하다. 특정한 클립과 선행하는 클립의 연결 지점에서는 스위처(125)로 출력간을 선택할 필요가 있다. 예를 들어, 3개의 클립, 즉 클립(1), 클립(2), 및 클립(3)을 이 순서로 연속하여 재생하기 위해서는 클립(1)과 클립(3)이 DMA 버퍼(1-130)와 MPEG 디코더(1-122)에 의해 재생되고 클립(2)가 DMA 버퍼(2-130)와 MPEG 디코더(2-122)에 의해 재생된다.
HDD로부터 다음 클러스터의 데이터를 기록하는 것은 데이터가 버퍼로부터 판독되는 동안(1초) 완료되어야 하기 때문에 통상적으로 문제가 발생되지 않는다. 그러나, 최종 클러스터의 경우에서는 항상 모든 데이터가 유효한 경우는 아니므로(무효 데이터(DD)가 존재할 수 있는), 버퍼로부터 데이터를 판독하는데 1초가 걸리지 않아 HDD로부터의 다음 클러스터의 기록, 즉 다음 클립의 헤드 클러스터가 아직 완료되지 않는 경우가 발생될 수 있다.
그러므로, 클립(1)의 최종 클러스터의 기록과 클립(2)의 헤드 클러스터의 기록을 동시에 실행할 필요가 있다. 그러므로, HDD로부터의 기록은 두 채널의 데이터 전달 기능을 필요로 한다. DMA 버퍼(1-130)와 DMA 버퍼(2-130)가 공통화된다고 가정된 경우에서도, 두 채널의 데이터 전달 기능은 계속 필요하다.
고속 억세스 구조에 의해 연속적인 재생을 실현하는 방법.
도 6은 본 발명에 따른 고속 억세스 구조 경우에서 DMA 버퍼의 동작을 도시한다. 비록 도 6은 4개 클러스터에 대해 버퍼가 있는 방법으로 도시되지만, 실질적으로는 단 2개의 클러스터에 대한 버퍼만이 존재한다. 편의상, 도 6은 모든 클러스터에 대해 다른 시간점에서 사용되는 같은 버퍼가 분리된 버퍼인 것처럼 연속적인 방법으로 도시된다. 즉, 도 6은 상단으로부터 다음 시간점에서 버퍼(A), 버퍼(B), 버퍼(A)를 도시하고, 다음 시간점에서는 버퍼(B)를 도시한다.
수값의 예를 제공하기 위해, 각 클러스터의 크기는 10 Mbits이고 초당 한 번씩 HDD로부터 한 클러스터의 데이터를 기록할 수 있는 공급 기능이 있는 것으로 가정한다. 그러므로, 10 Mbps의 최대 전송 비율로 DMA 버퍼에서 데이터를 판독하는 것이 가능하다. 또한, 한 클립은 4개의 클러스터로 구성된다고 가정한다.
도 9에 도시된 바와 같이, 최악의 경우, 즉 최종 클러스터 전체가 무효 데이터(DD)인 경우(비록 적어도 한 셀은 정확히 유효하지만, 전체 클러스터가 대략 더스크인 것으로 간주되는 경우), 판독되는 유효 데이터의 총합은 30 Mbits(= 10 Mbits x 3 클러스터)이고 더스트 데이터를 포함하는 판독 데이터의 총합은 40 Mbits(= 10 Mbits x 4 클러스터)이다. 이 양의 데이터를 DMA 버퍼에 기록하는데는 4초가 걸리므로, 이들로부터의 판독에 4초가 허용되면 DMA 버퍼는 실패되지 않는다. 즉, 버퍼(A)로의 기록이 시작부에서 1초 만큼 그로부터의 판독에 앞서 진행되면, 상기의 종류의 클립수가 연속적으로 재생되더라도 1초의 차이가 계속 유지된다. 한편, 적어도 일부가 무효 데이터(DD)인 최종 클러스터의 경우, DMA 버퍼에서 디코더로 최종 클러스터의 데이터를 판독하는 것이 4초 이내에 종료되면, 기록과 판독 사이의 1초 차이는 더 이상 보장되지 않아 DMA 버퍼가 오래지 않아 실패된다.
판독하는데 4초를 허용하기 위해, 디코더측에서의 시간 소모 비율, 즉 클립 비트 비율은 7.5 Mbps(= 30 Mbits / 4초) 이하가 되어야 한다. 다른 말로 하면, 데이터가 DMA 버퍼(30)로부터 판독되어 10 Mbps로 디코더(22)에 공급되면, 최대 비트 비율 7.5 Mbps의 클립이 연속적으로 재생될 수 있다. 그래서, 해결 방법은 한 클러스터의 판독/기록 시간이 1초로 고정된다고 가정하여, HDD로부터 클립(CP2)의 제 1 클러스터를 판독하는 판독 비율(SP2)에 따라 선행하는 클립(CP1)의 최종 클러스터를 DMA 버퍼(B)에서 디코더로 기록하는 전송 비율(SP1)을 변화시키고 이를 DMA 버퍼로 공급하는 것이다.
이 경우, 요구되는 데이터 공급 기능은 2 채널 보다 작은 1.33(= 10 Mbps / 7.5 Mbps)이다. 이 값은 한 클립을 구성하는 클러스터의 수가 감소됨에 따라 증가되고, 한 클립이 두 클러스터로 구성되는 최악의 경우 2(채널)과 같다. 비록 한 클립이 한 클러스터로 구성되면 연속적인 재생이 이루어질 수 없지만, 이는 클러스터 크기가 처리되는 클립에 부적절하다는 사실에 기인한다. 실제로, 여러 목적을 위해 최단 클립(예를 들면, 상업적인 메시지에서 15초)이 결정되고, 클러스터 크기는 최단 클립이 다수의 클러스터로 구성되도록 결정된다.
다음에는 본 발명의 실시예에 따른 정보 재생 방법의 DMA 버퍼(30) 억세스 순차가 도 7 뿐만 아니라 도 3 및 도 9를 참고로 설명된다. DMA(30) 억세스 순차(연속적인 재생, 무효 데이터 비판독 구조)는 도 7 및 도 9를 참고로 설명되고, 여기서 외부 제어기(24)와 CPU 그룹(36)(도 1 및 도 3을 참고)은 기록 종료 플래그 발생 수단으로 동작한다.
부수적으로, DMA 버퍼(30) 억세스 순차(연속적인 재생, 무효 데이터 판독 구조; 도 8 및 도 9를 참고)에서, 외부 제어기(24) 및 CPU 그룹(36)(도 1 및 도 3을 참고)은 유효 플래그를 설정함으로서 데이터가 유효하게 되도록 유효 플래그 수행 인에이블 지시를 무효 데이터에 대해 발생하는 수행 인에이블 지시 발생 수단(이후 설명될)으로 동작된다.
DMA 버퍼(30) 억세스 순차(연속적인 재생, 무효 데이터 비판독 구조)
도 7 및 도 8은 클립의 연속적인 재생을 위한 DMA 버퍼 억세스 순차의 흐름도이다. 도 7은 무효 데이터가 버퍼로부터 판독되지 않는 경우(무효 데이터 비판독 구조)이고, 도 8은 무효 데이터가 판독되는 경우(무효 데이터 판독 구조)이다. 먼저, 무효 데이터 비판독 구조(제 1 실시예)가 도 7을 참고로 설명된다.
단계 S1 : 특정한 채널(도 2를 참고)에서 특정한 클립을 재생하기 위한 요구가 외부 제어기(24)에서 CPU 그룹(36)으로 전해진다. 이어지는 단계(S2)-(S12)는 외부 제어기(24)로부터 재생 요구를 수신한 이후에 CPU 그룹(36)에 의해 실행된다.
단계 S2 : 지정된 클립의 헤드 클러스터의 어드레스가 FAT(파일 할당 테이블)를 탐색함으로서 점검된다. FAT는 각 클립의 성분인 각 클러스터에서 HDD상의 기록 위치(어드레스)를 관리하기 위한 일종의 데이터베이스이다.
단계 S3 : 헤드 클러스터(CT1)(도 9를 참고)의 데이터가 HDD(20)로부터 DMA 버퍼(30)에 기록된다.
단계 S4 : CPU 그룹(36)은 지정된 채널에서 재생이 시작되도록 시간 분할 다중화 제어기(40)를 설정하고, 처리 과정은 단계(S13)로 진행된다.
이어지는 단계(S13)-(S21)는 단계(S4)에서 CPU 그룹(36)으로부터 재생 요구를 수신한 이후에 시간 분할 다중화 제어기(40)에 의해 실행된다.
단계 S13 : 한 셀의 데이터가 판독 포인터(RP)에 의해 나타내진 어드레스에서 DMA 버퍼(30)(도 3을 참고)로부터 판독된다.
단계 S14 : 판독 포인터(RP)가 증가된다.
단계 S15 : 판독 포인터(RP)가 최종 어드레스(FA)와 일치하는가 여부가 점검된다.
단계 S16 : 판독 포인터(RP)가 단계(S15)에서 최종 어드레스(FA)와 일치하지 않으면, 단계(S16)에서는 판독 포인터(RP)가 클러스터 경계에 이르렀는가 여부가 점검된다. 판독 포인터(RP)가 클러스터 경계에 아직 이르지 않았으면, 처리 과정은 단계(S13)로 복귀된다.
단계 S17 : 단계(S16)에서, 판독 포인터(RP)가 클러스터 경계에 이르렀으면, 단계(S17)에서는 클러스터 경계가 버퍼(B)의 클러스터 경계인가 여부가 점검된다. 버퍼(B)의 클러스터 경계가 아니면, 시간 분할 다중화 제어기(40)는 판독 포인터(RP)가 클러스터 경계에 이르렀음을 CPU 그룹(36)에 알리고, 처리 과정은 단계(S5)로 복귀된다.
단계 S18 : 단계(S17)에서 클러스터 경계가 버퍼(B)의 클러스터 경계인 것으로 결정되면, 판독 포인터(RP)는 버퍼(A)의 헤드로 복귀된다. 시간 분할 다중화 제어기(40)는 판독 포인터(RP)가 클러스터 경계에 이르렀음을 CPU 그룹(36)에 알리고, 처리 과정은 단계(S5)로 복귀된다.
단계 S19 : 단계(S15)에서 판독 포인터(RP)가 최종 어드레스(FA)와 일치하지 않으면, 증가 중단 플래그가 설정되는가 여부를 점검한다.
단계 S20 : 증가 중단 플래그가 설정되지 않으면, 처리 과정은 DMA 버퍼(30)로의 기록이 종료되었음을 나타내는 기록 종료 플래그가 설정될 때까지 대기한다.
단계 S21 : 기록 종료 플래그가 설정되었으면, 판독 포인터(RP)는 다음 클러스터의 헤드로 점프되고, 처리 과정은 단계(S5)에서 다시 시작된다.
단계 S22 : 단계(S19)에서 증가 중단 플래그가 설정되면, 재생이 종료된다.
단계 S5 : 지정된 클립의 다음 클러스터의 어드레스가 FAT를 탐색함으로서 점검된다.
단계 S6 : 다음 클러스터의 데이터가 HDD(20)에서 DMA 버퍼(30)로 기록된다.
단계 S7 : DMA 버퍼(30)로의 기록이 종료되었나 여부를 점검한다. 그렇지 않으면, 처리 과정은 단계(S13)로 복귀된다.
단계 S8 : 기록이 종료되었으면, 기록 종료 플래그 WFF가 설정되고, 처리 과정은 단계(S13)로 복귀된다.
단계 S9 : 단계(S6) 이후에, 이 다음 클러스터가 지정된 클립(선행하는 클립)(CP1)의 최종 클러스터(CT4)인가 여부를 점검한다. 그렇지 않으면, 처리 과정은 단계(S13)로 복귀된다.
단계 S10 : 최종 클러스터(CT4)이면, 최종 어드레스(FA)가 설정된다.
단계 S11 : 단계(S10)에 이어서, 이 클립이 지정된 클립 그룹의 최종 클립인가 여부를 점검한다.
단계 S12 : 최종 클립이면, 증가 중단 플래그가 설정되고, 처리 과정은 단계(S13)로 복귀된다.
상술된 바와 같이, 도 7의 DMA 버퍼(30) 억세스 순차(무효 데이터 비판독 구조)는 다음과 같이 진행된다. DMA 버퍼(30)로부터 전해지는 정보물(14) 중 특정한 클립(CP2)에 선행하는 클립(CP1)을 재생할 때, 선행하는 클립(CP1)의 최종 클러스터(CT4) 중 적어도 일부가 무효 데이터(DD)인 경우, 종료 플래그 발생 수단으로 동작되는 외부 제어기(24) 및 CPU 그룹(36)은 하드 디스크 드라이브(기록 매체)에서 DMA 버퍼(30)로의 기록이 종료되는 시간점에 기록 종료 플래그(WFF)를 설정한다.
선행하는 클립의 최종 클러스터 중 적어도 일부나 모두가 무효 데이터인 경우에도, 정보물 재생 수단은 기록 종료 플래그(WFF)가 설정될 때까지 무효 데이터를 포함하는 최종 클러스터를 계속 재생할 수 있다(단계 S20로 인해). 그 결과로, 기록 매체(HDD 20)로부터 특정한 클립의 클러스터를 판독하고 이를 정보물 저장 수단(코어 서버 18)에 공급하는데 걸리는 시간은 선행하는 클립의 클러스터를 기록물 저장 수단으로부터 정보물 재생 수단(디코더 22)으로 재생하는데 걸리는 시간과 동일해질 수 있다. 그러므로, 특정한 클립의 클러스터를 기록 매체에서 정보물 저장 수단에 저장하기 위한 시간이 너무 짧아져 저장을 위해 판독될 수 없는 부분이 발생되는 문제점을 방지하는 것이 가능하다.
DMA 버퍼(30) 억세스 순차(연속적인 재생, 무효 데이터 판독 구조)
이제는 도 8을 참고로, 무효 데이터 판독 구조, 즉 본 발명의 제 2 실시예에 따른 정보 재생 방법이 설명된다. 이 구조는 유효 플래그(EF)와 유효 플래그 수행 인에이블 지시(EFEEI)(도 2 및 도 3을 참고)를 사용한다.
단계 S1 : 특정한 채널에서 특정한 클립을 재생하기 위한 요구가 외부 제어기(24)에서 CPU 그룹(36)으로 전해진다.
이후 설명될 단계(S2)-(S11)는 외부 제어기(24)로부터 재생 요구를 수신한 이후에 CPU 그룹(36)에 의해 실행된다.
단계 S2 : 지정된 클립의 헤드 클러스터의 어드레스가 FAT(파일 할당 테이블)를 탐색함으로서 점검된다.
단계 S3 : 헤드 클러스터의 데이터가 HDD(20)에서 DMA 버퍼(30)로 기록된다.
단계 S4 : CPU 그룹(36)은 재생이 지정된 채널에서 시작되도록 시간 분할 다중화 제어기(40)를 설정한다.
단계 S5 : CPU 그룹(36)(도 2 및 도 8를 참고)은 유효 플래그 수행 인에이블 지시를 설정하고, 처리 과정은 단계(S12)로 진행된다.
이어지는 단계(S12)-(S20)는 단계(S5)에 이어서 CPU 그룹(36)으로부터 재생 요구를 수신한 이후에 시간 분할 다중화 제어기(40)에 의해 실행된다.
단계 S12 : 한 셀(CE)의 데이터가 판독 포인터(RP)에 의해 나타내진 어드레스에서 DMA 버퍼(30)(도 3 및 도 8을 참고)로부터 판독된다.
단계 S13 : 판독 포인터(RP)가 증가된다.
단계 S14 : 판독 포인터(RP)가 최종 어드레스(FA)와 일치하는가 여부를 점검한다.
단계 S15 : 판독 포인터(RP)가 최종 어드레스(FA)와 일치하지 않으면, 단계(S15)에서는 판독 포인터(RP)가 클러스터 경계에 이르렀는가 여부를 점검한다. 판독 포인터(RP)가 클러스터 경계에 아직 이루지 않았으면, 처리 과정은 단계(S12)로 복귀된다.
단계 S16 : 판독 포인터(RP)가 클러스터 경계에 이르렀으면, 단계(16)에서는 클러스터 경계가 버퍼(B)의 클러스터 경계인가 여부를 점검한다. 버퍼(B)의 클러스터 경계가 아니면, 시간 분할 다중화 제어기(40)는 판독 포인터(RP)가 클러스터 경계에 이르렀음을 CPU 그룹(36)에 알리고, 처리 과정은 단계(S5)로 복귀된다.
단계 S17 : 클러스터 경계가 버퍼(B)의 클러스터 경계이면, 판독 포인터(RP)는 버퍼(A)의 헤드로 복귀된다. 시간 분할 다중화 제어기(40)는 판독 포인터(RP)가 클러스터 경계에 이르렀음을 CPU 그룹(36)에 알리고, 처리 과정은 단계(S5)로 복귀된다. 그래서, 시간 분할 다중화 제어기(40)(도 2를 참고)에 의해 판독 포인터(RP)가 클러스터 경계에 이르렀음이 알려지면, CPU 그룹(36)은 다시 단계(S5) 이후를 실행한다.
단계 S18 : 단계(S14)에서, 판독 포인터(RP)가 최종 어드레스(FA)와 일치하면, 시간 분할 다중화 제어기(40)는 CPU 그룹(36)으로부터 전달되는 유효 플래그 수행 인에이블 지시(EFEEI)를 소거한다. 유효 플래그 수행 인에이블 지시(EFEEI)가 이 경우에서와 같이 설정되지 않을 때, 시간 분할 다중화 제어기(40)는 데이터가 DMA 버퍼로부터 판독되고 있더라도 유효 플래그(EF)를 설정하지 않는다. 처리 과정은 단계(S19)로 진행된다.
단계 S19 : 증가 중단 플래그가 설정되나 여부를 점검한다. 증가 중단 플래그가 설정되지 않으면, 처리 과정은 단계(S12)로 복귀된다.
단계 S20 : 증가 중단 플래그가 설정되면, 재생이 종료된다.
단계 S6 : 다시 단계(S5)를 실행한 이후에, CPU 그룹(36)은 단계(S6)을 실행하여, FAT를 탐색함으로서 지정된 클립의 다음 클러스터의 어드레스를 점검한다.
단계 S7 : 다음 클러스터의 데이터가 HDD(20)에서 DMA 버퍼(30)로 기록된다.
단계 S8 : 이 클러스터가 지정된 클립(선행하는 클립)(CP1)의 최종 클러스터(CT4)인가 여부를 점검한다. 그렇지 않으면, 처리 과정은 단계(S12)로 복귀된다.
단계 S9 : 최종 클러스터(CT4)이면, 최종 어드레스(FA)가 설정되고, 처리 과정은 단계(S10)로 이동된다.
단계 S10 : 이 클립이 지정된 클립 그룹의 최종 클립인가 여부를 점검한다. 그렇지 않으면, 처리 과정은 단계(S12)로 복귀된다.
단계 S11 : 최종 클립이면, 증가 중단 플래그가 설정되고, 처리 과정은 단계(S12)로 복귀된다.
상술된 바와 같이, 도 8의 DMA 버퍼(30) 억세스 순차(무효 데이터 판독 구조)는 다음과 같이 진행된다. 정보물 저장 수단인 DMA 버퍼(30)로부터 전해지는 정보물(14) 중 특정한 클립(CP2)에 선행하는 클립(CP1)을 재생할 때, 정보물(14)을 구성하는 클립의 클러스터 정보 모두가 유효한 데이터인 경우에서, 수행 인에이블 지시 발생 수단으로 동작되는 외부 제어기(24) 및 CPU 그룹(36)은 유효 플래그(도 2를 참고)를 설정함으로서 데이터 수행을 가능하게 하도록 유효 데이터에 대해 유효 플래그 수행 인에이블 지시를 발생한다. 그러나, 정보물(14)을 구성하는 선행하는 클립의 최종 클러스터(CT4) 중 적어도 일부가 무효 데이터(DD)인 경우에, 수행 인에이블 지시 발생 수단으로 동작되는 외부 제어기(24) 및 CPU 그룹(36)은 무효 데이터(DD)에 대해 유효 플래그를 설정함으로서 데이터의 수행을 가능하게 하는 유효 플래그 수행 인에이블 지시를 발생하지 않는다.
무효 데이터가 판독되지 않는 도 7의 무효 데이터 비판독 구조는 정상적인 개념으로 나타난다. 그러나, 도 7의 무효 데이터 비판독 구조에서는 판독 포인터(RP)가 클립 끝부분에 이르는 시간점에서 다음 클러스터, 즉 클립(CP2)의 헤드 클러스터(CT1)를 HDD에서 DMA 버퍼로 기록하는 것이 완료되지 않을 가능성이 있다. 그러므로, 기록이 종료되었나 여부를 점검하고 판단 결과에 따라 판독 포인터(RP)를 제어할 필요가 있다.
대조하여, 도 8의 무효 데이터 판독 구조에서는 최종 클러스터(CT4)의 데이터를 판독하더라도 1초가 필요하므로, 다음 클러스터 데이터의 기록은 반드시 판독이 종료되는 시간점에서 완료되어야 한다. 그러므로, 유효 플래그의 수행을 가능하게 하는가 여부를 제어하는 것만이 요구되어, 결과적으로 회로 구성이 간략화된다.
선행하는 클립의 최종 클러스터 중 적어도 일부가 무효 데이터일 때, 수행 인에이블 지시 발생 수단은 유효 플래그를 설정함으로서 무효 데이터의 수행을 가능하게 하는 유효 플래그 수행 인에이블 지시를 발생하지 않는다. 그러므로, 선행하는 클립의 최종 클러스터에 유효한 데이터가 존재하는 것을 알게되어, 각 클러스터에 대해 기록 종료 플래그를 설정할 필요가 없고, 그에 의해 플래그 관리가 간략화될 수 있다.
본 발명을 사용하는 MPEG 서버는 예를 들면, 정보물(클립)로서 광고 메시지를 사용함으로서 텔레비젼 방송의 광고 메시지 전송에 사용될 수 있다. VTR을 사용하는 현재의 시스템에서는 연속적인 재생이 한 채널에 다수의 VTR을 제시하고, VTR의 수와 같은 수의 테이프에 기록되도록 관련된 날에 방송될 광고 메시지를 미리 편집하고, 또한 각 VTR의 출력 사이에서 교환됨으로서 실현된다. 본 발명을 사용하는 MPEG 서버에서는 시스템이 비교적 간략하게 이루어질 수 있다는 부가적인 이점으로 이러한 편집 동작이 필요하지 않다.
본 발명의 실시예에 따른 정보 재생 장치 및 정보 재생 방법에서, MPEG 표준에 따라 부호화된 정보물(클립)을 기록 및 재생하는 서버에서는 부호화된 정보물의 전송 비율을 조절하고 유효 플래그의 발생을 제어함으로서 2개 이하의 기록 매체 채널의 전송 기능을 사용하여 다수의 클립이 연속적으로 재생될 수 있다.
MPEG 시스템 표준에 따라 부호화된 오디오-비디오물(클립)이 하드 디스크 드라이브와 같은 기록 매체상에 기록되고, 요구되면 클립이 기록 매체로부터 적절히 판독되어 MPEG 디코더에 공급되고, 거기서 복호화(재생)되는 MPEG 서버에서는 다음의 처리가 가능하다:
1. 선행하는 클립(CP1)의 최종 클러스터(CT4) 모두가 무효 데이터이거나 적어도 일부가 무효 데이터(DD)인 경우에는 MPEG 디코더에서 언더플로(underflow)가 발생되지 않을 만큼의 고속으로 하드 디스크 드라이브로부터 데이터가 판독되는 고속 억세스 구조가 사용된다.
2. 도 8의 무효 데이터 판독 구조는 하드 디스크 드라이브로부터 판독된 정보물(14)을 임시로 저장하는 DMA 버퍼(30)로부터 무효 데이터(DD)가 판독되지만, 데이터가 유효한가 또는 무효가 여부를 나타내는 플래그는 유효하지 않게 되는 구조를 사용한다.
3. 특정한 클립(CP2)과 선행하는 클립(CP1)의 크기가 특정한 값과 완전히 동일하게 되는 특수한 전용 MPEG 인코더가 필요하지 않다. 또한, 하드 디스크 드라이브에서 DMA 버퍼로의 기록이 완료되었음을 점검하는 처리가 필요하지 않다. 그러므로, 다수의 클립, 예를 들면 특정한 클립(CP2) 및 선행하는 클립(CP1)은 한 재생 채널당 기록 매체의 2개 이하의 채널:1.33 채널, 예를 들면 최악의 경우 2채널인 전송 기능을 사용함으로서 연속적으로 재생될 수 있다.
부가적으로, 비록 상기의 실시예는 기록 매체로 하드 디스크 드라이브를 사용하지만, 본 발명은 이러한 경우에 제한되지 않고 광학 디스크, 자기 광학 디스크, 및 다른 종류의 자기 디스크와 같은 다른 기록 매체를 사용할 수 있다. 또한, 클립 및 클러스터의 실시예는 단지 설명을 간략화하도록 의도되므로, 본 발명은 이들 포맷에 제한되지 않는다.
상술된 바와 같이, 본 발명에 따라, 다수의 정보물의 클립은 두 채널의 자원을 제시할 필요 없이, 또한 특수한 전용 인코더를 사용할 필요 없이 연속적으로 재생될 수 있다.
비록 본 발명은 양호한 실시예에 대해 도시되고 설명되었지만, 다양한 변화 및 수정은 청구된 바와 같은 본 발명의 의도 및 범위내에 놓이는 것으로 생각된다.
Claims (16)
- 다수의 클립(clip)을 갖는 정보물을 판독하고 그 정보물의 클립을 연속적으로 재생하는 정보 재생 장치에 있어서,다수의 클립을 갖는 정보물이 기록된 기록 매체;임시 버퍼 수단을 포함하며, 각각 다수의 클러스터(cluster)로 구성되는 제 1 클립 및 제 2 클립의 정보물을, 요구시에 순차적으로 상기 기록 매체로부터 판독하고, 이 판독된 클립을 상기 임시 버퍼 수단에 기록하는 정보물 저장 수단;상기 정보물 저장 수단에 의해 제 2 클립의 클러스터를 상기 기록 매체로부터 상기 임시 버퍼 수단에 기록하는 것이 종료되는 시점에서 기록 종료 플래그(flag)를 설정하는 기록 종료 플래그 발생 수단; 및제 2 클립이 상기 정보물 저장 수단에 의해 상기 임시 버퍼 수단에 기록됨과 동시에 상기 임시 버퍼 수단으로부터 제 1 클립을 재생하고, 제 1 클립의 최종 클러스터 중 적어도 일부가 무효 데이터인 경우에도 모든 제 2 클립이 상기 임시 버퍼 수단에 기록되도록 그 기록 종료 플래그의 설정을 검출하여 기록 종료 플래그가 설정된 것으로 검출될 때까지 제 1 클립의 재생을 중지하는 수단을 포함하는 정보물 재생 수단을 구비하는 정보 재생 장치.
- 제 1 항에 있어서, 상기 기록 매체의 정보물은 압축 부호화된 오디오-비디오 정보이고, 상기 정보물 재생 수단은 정보물을 복호화하는 정보 재생 장치.
- 다수의 클립을 갖는 정보물을 판독하고 그 정보물의 클립을 연속적으로 재생하는 정보 재생 장치에 있어서,다수의 클립을 갖는 정보물이 기록된 기록 매체;임시 버퍼 수단을 포함하며, 각각 다수의 클러스터로 구성되는 정보물의 제 2 클립에 선행하여 제 1 클립을, 요구시에 순차적으로 상기 기록 매체로부터 판독하고, 이 판독된 클립을 상기 임시 버퍼 수단에 기록하는 정보물 저장 수단;유효 플래그의 검출에만 응답하여, 상기 정보물 저장 수단이 제 2 클립을 저장함과 동시에 상기 정보물 저장 수단으로부터 공급된 정보물의 제 1 클립을 재생하는 정보물 재생 수단; 및정보물을 구성하는 제 1 클립의 최종 클러스터의 모든 정보가 유효 데이터이면 유효 플래그를 발생하고, 정보물을 구성하는 제 1 클립의 최종 클러스터 중 적어도 일부가 무효 데이터이면 유효 플래그를 발생하지 않는 수행 인에이블 플래그 발생 수단을 구비하는 정보 재생 장치.
- 제 3 항에 있어서, 상기 기록 매체의 정보물은 압축 부호화된 오디오-비디오 정보이고, 상기 정보물 재생 수단은 정보물을 복호화하는 정보 재생 장치.
- 다수의 클립을 갖는 정보물을 판독하고 그 클립을 연속적으로 재생하는 정보 재생 장치에 있어서,다수의 클립을 갖는 부호화된 정보물이 기록된 기록 매체;임시 버퍼 수단을 포함하며, 각각 다수의 클러스터로 구성되는 제 1 및 제 2 클립의 정보물을, 요구시에 순차적으로 상기 기록 매체로부터 판독하고, 그 판독된 클립을 상기 임시 버퍼 수단에 기록하는 서버(server) 수단;상기 서버 수단에 의해 제 2 클립의 클러스터를 상기 기록 매체로부터 상기 임시 버퍼 수단에 기록하는 것이 종료되는 시점에서 기록 종료 플래그를 설정하는 기록 종료 플래그 발생 수단; 및제 2 클립이 상기 서버 수단에 의해 상기 임시 버퍼 수단에 기록됨과 동시에 상기 임시 버퍼 수단으로부터 제 1 클립을 재생하고, 이 제 1 클립의 최종 클러스터 중 적어도 일부가 무효 데이터인 경우에도 상기 정보물 재생 수단이 상기 임시 버퍼 수단으로부터 제 2 클립의 재생을 시작하기 이전에 모든 제 2 클립이 상기 임시 버퍼 수단에 기록되도록 그 기록 종료 플래그의 설정을 검출하여 기록 종료 플래그가 설정된 것으로 검출될 때까지 상기 임시 버퍼 수단으로부터 제 1 클립의 재생을 중지하는 수단을 포함하는 정보물 재생 수단을 구비하는 정보 재생 장치.
- 제 5 항에 있어서, 상기 기록 매체의 정보물은 압축 부호화된 오디오-비디오 정보이고, 상기 정보물 재생 수단은 정보물을 복호화하는 정보 재생 장치.
- 다수의 클립을 갖는 부호화된 정보물을 판독하고 그 부호화된 정보물의 클립을 연속적으로 재생하는 정보 재생 장치에 있어서,부호화된 정보물이 기록된 기록 매체;임시 버퍼 수단을 포함하며, 각각 다수의 클러스터로 구성되는 부호화 정보물의 제 2 클립에 선행하여 제 1 클립을, 요구시에 순차적으로 상기 기록 매체로부터 판독하고, 이 판독된 클립을 상기 임시 버퍼 수단에 기록하는 서버 수단;유효 인에이블 지시 발생 수단 및 복호화 수단을 포함하며, 상기 서버 수단이 제 2 클립을 상기 임시 버퍼 수단에 기록함과 동시에 상기 임시 버퍼 수단으로부터 부호화 정보물의 제 1 클립을 판독하는 정보물 재생 수단;부호화 정보물을 구성하는 제 1 클립의 최종 클러스터의 모든 정보가 유효 데이터이면 유효 플래그 수행 인에이블 지시를 발생하여 상기 복호화 수단에 공급하고, 부호화 정보물을 구성하는 제 1 클립의 최종 클러스터 중 적어도 일부가 무효 데이터이면 유효 플래그 수행 인에이블 지시를 발생하지 않는 유효 인에이블 지시 발생 수단; 및유효 플래그 수행 인에이블 지시가 공급되는 동안에만, 그 판독된 제 1 클립을 복호하는 복호화 수단을 구비하는 정보 재생 장치.
- 제 7 항에 있어서, 상기 기록 매체의 부호화된 정보물은 압축 부호화된 오디오-비디오 정보이고, 상기 복호화 수단은 부호화된 정보물을 복호하는 정보 재생 장치.
- 각각 다수의 클러스터로 구성된 다수의 클립을 갖는 기록 정보물을 판독하고 그 정보물의 클립을 연속적으로 재생하는 정보 재생 방법에 있어서,정보물의 제 1 클립 및 제 2 클립을, 요구시에 순차적으로 상기 기록 매체로부터 판독하고, 그 판독된 클립을 임시 버퍼 메모리에 기록하는 기록 단계;제 2 클립의 클러스터를 상기 기록 매체로부터 상기 임시 버퍼 메모리에 기록하는 것이 종료되는 시점에서 기록 종료 플래그를 설정하는 설정 단계; 및제 2 클립이 상기 임시 버퍼 수단에 기록됨과 동시에, 상기 임시 버퍼 수단으로부터 제 1 클립을 재생하고, 제 1 클립의 최종 클러스터 중 적어도 일부가 무효 데이터인 경우에도 모든 제 2 클립이 상기 임시 버퍼 수단에 기록되도록 그 기록 종료 플래그의 설정을 검출하여 기록 종료 플래그가 설정된 것으로 검출될 때까지 제 1 클립의 재생을 중지하는 재생 단계를 구비하는 정보 재생 방법.
- 제 9 항에 있어서, 상기 기록 매체의 정보물은 압축 부호화된 오디오-비디오 정보이고, 상기 재생 단계는 오디오-비디오 정보를 복호화하는 것을 포함하는 정보 재생 방법.
- 각각 다수의 클러스터로 구성된 다수의 클립을 갖는 기록 정보물을 판독하고 그 정보물의 클립을 연속적으로 재생하는 정보 재생 방법에 있어서,정보물의 제 2 클립에 선행하는 제 1 클립을, 요구시에 순차적으로 기록 매체로부터 판독하고 그 판독된 클립을 임시 버퍼 메모리에 기록하는 기록 단계;유효 플래그의 검출에만 응답하여, 제 1 클립이 상기 임시 버퍼 메모리에 기록됨과 동시에, 정보물의 제 1 클립을 재생하는 재생 단계; 및정보물을 구성하는 제 1 클립의 최종 클러스터의 모든 정보가 유효 데이터이면 유효 플래그를 발생하고, 정보물을 구성하는 제 1 클립의 최종 클러스터 중 적어도 일부가 무효 데이터이면 유효 플래그를 발생하지 않는 발생 단계를 구비하는 정보 재생 방법.
- 제 11 항에 있어서, 기록 매체의 정보물은 압축 부호화된 오디오-비디오 정보이고, 정보물 재생 수단은 정보물을 복호화하는 정보 재생 방법.
- 각각 다수의 클러스터로 구성된 다수의 클립을 갖는 기록 정보물을 판독하고 그 정보물의 클립을 연속적으로 재생하는 정보 재생 방법에 있어서,정보물의 제 2 클립에 선행하는 제 1 클립을, 요구시에 순차적으로 기록 매체로부터 판독하고 그 판독된 클립을 임시 버퍼 메모리에 기록하는 기록 단계;제 2 클립의 클러스터를 상기 기록 매체로부터 상기 임시 버퍼 메모리에 기록하는 것이 종료되는 시점에서 기록 종료 플래그를 설정하는 설정 단계; 및제 2 클립이 상기 임시 버퍼 수단에 기록됨과 동시에, 상기 임시 버퍼 수단으로부터 제 1 클립을 재생하고, 제 1 클립의 최종 클러스터 중 적어도 일부가 무효 데이터인 경우에도 상기 임시 버퍼 메모리로부터 제 2 클립을 재생 시작하기 이전에 모든 제 2 클립이 상기 임시 버퍼 수단에 기록되도록 그 기록 종료 플래그의 설정을 검출하여 기록 종료 플래그가 설정된 것으로 검출될 때까지 상기 임시 버퍼 메모리로부터 제 1 클립의 재생을 중지하는 재생 단계를 구비하는 정보 재생 방법.
- 제 13 항에 있어서, 기록 매체의 정보물은 압축 부호화된 오디오-비디오 정보이고, 상기 재생 단계는 정보물을 복호화하는 것을 포함하는 정보 재생 방법.
- 각각 다수의 클러스터로 구성된 다수의 클립을 갖는 부호화 기록 정보물을 판독하고 그 부호화 정보물의 클립을 연속적으로 재생하는 정보 재생 방법에 있어서,부호화 정보물의 제 2 클립에 선행하는 제 1 클립을, 요구시에 순차적으로 기록 매체로부터 판독하고 그 판독된 클립을 임시 버퍼 메모리에 기록하는 기록 단계;제 2 클립이 상기 임시 버퍼 메모리에 기록됨과 동시에, 상기 임시 버퍼 메모리로부터 부호화 정보물의 제 1 클립을 판독하는 판독 단계;부호화 정보물을 구성하는 제 1 클립의 최종 클러스터의 모든 정보가 유효 데이터이면 유효 플래그 수행 인에이블 지시를 발생하고, 부호화 정보물을 구성하는 제 1 클립의 최종 클러스터 중 적어도 일부가 무효 데이터이면 유효 플래그 수행 인에이블 지시를 발생하지 않는 발생 단계; 및유효 플래그 수행 인에이블 지시의 검출에만 응답하여, 판독된 제 1 클립을 복호화하는 복호화 단계를 구비하는 정보 재생 방법.
- 제 15 항에 있어서, 상기 기록 매체의 부호화 정보물은 압축 부호화된 오디오-비디오 정보이고, 상기 복호화 단계는 부호화 정보물을 복호화하는 정보 재생 방법.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP9076072A JPH10276405A (ja) | 1997-03-27 | 1997-03-27 | 情報再生装置及び情報再生方法 |
JP97-076072 | 1997-03-27 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR19980080748A true KR19980080748A (ko) | 1998-11-25 |
Family
ID=13594606
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019980010660A KR19980080748A (ko) | 1997-03-27 | 1998-03-27 | 정보 재생 장치 및 정보 재생 방법 |
Country Status (3)
Country | Link |
---|---|
US (1) | US6332058B1 (ko) |
JP (1) | JPH10276405A (ko) |
KR (1) | KR19980080748A (ko) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020057893A1 (en) * | 1998-08-11 | 2002-05-16 | Anthony Wood | Digital recording and playback |
US6823129B1 (en) * | 2000-02-04 | 2004-11-23 | Quvis, Inc. | Scaleable resolution motion image recording and storage system |
US7433409B2 (en) * | 2000-07-10 | 2008-10-07 | Matsushita Electric Industrial Co., Ltd. | Apparatus and method of multiple decoding |
JP3940902B2 (ja) * | 2002-04-22 | 2007-07-04 | ソニー株式会社 | 情報処理装置、情報処理装置の制御方法、情報処理装置の制御プログラム及び情報処理装置の制御プログラムを記録した記録媒体 |
JP3939198B2 (ja) * | 2002-05-20 | 2007-07-04 | 三洋電機株式会社 | データ出力装置 |
TWI410870B (zh) * | 2010-03-26 | 2013-10-01 | Novatek Microelectronics Corp | 電腦系統架構 |
JP7028687B2 (ja) * | 2018-03-23 | 2022-03-02 | 株式会社日立国際電気 | 放送システム |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0551009B1 (en) * | 1992-01-08 | 2001-06-13 | Emc Corporation | Method for synchronizing reserved areas in a redundant storage array |
CA2157066C (en) * | 1994-10-21 | 1999-09-21 | Nelson Botsford Iii | Method for controlling a compressed data buffer |
US5809273A (en) * | 1996-01-26 | 1998-09-15 | Advanced Micro Devices, Inc. | Instruction predecode and multiple instruction decode |
GB2312058B (en) * | 1996-04-12 | 2000-08-09 | Sony Uk Ltd | Data buffer |
US6078989A (en) * | 1996-10-04 | 2000-06-20 | Sony Corporation | Disc array control method and disc array control apparatus |
US6212208B1 (en) * | 1996-11-11 | 2001-04-03 | Matsushita Electric Industrial Co., Ltd. | Method for coding and multiplexing multimedia data, apparatus for coding and multiplexing multimedia data, record media containing program for coding and multiplexing multimedia data |
US5881279A (en) * | 1996-11-25 | 1999-03-09 | Intel Corporation | Method and apparatus for handling invalid opcode faults via execution of an event-signaling micro-operation |
US6054943A (en) * | 1998-03-25 | 2000-04-25 | Lawrence; John Clifton | Multilevel digital information compression based on lawrence algorithm |
US6101615A (en) * | 1998-04-08 | 2000-08-08 | International Business Machines Corporation | Method and apparatus for improving sequential writes to RAID-6 devices |
-
1997
- 1997-03-27 JP JP9076072A patent/JPH10276405A/ja not_active Withdrawn
-
1998
- 1998-03-18 US US09/040,969 patent/US6332058B1/en not_active Expired - Fee Related
- 1998-03-27 KR KR1019980010660A patent/KR19980080748A/ko not_active Application Discontinuation
Also Published As
Publication number | Publication date |
---|---|
US6332058B1 (en) | 2001-12-18 |
JPH10276405A (ja) | 1998-10-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6807363B1 (en) | Digital moving picture data player system having a time-based access list | |
JP3356991B2 (ja) | 光ディスク、記録方法、記録装置、再生方法及び再生装置 | |
US6308003B1 (en) | Method of recording image data and method of reproducing information from optical disk | |
US6236663B1 (en) | Information reproduction apparatus and information reproduction method | |
US8488941B2 (en) | Coded data control device | |
JP4019604B2 (ja) | ディジタル放送の録画再生方法及び装置 | |
AU763849B2 (en) | Signal processing on information files so as to obtain characteristic point information sequences | |
US20030174549A1 (en) | Recording format, recording device and reproducing device | |
JPH08223538A (ja) | データ復号化装置 | |
JPH10210402A (ja) | ディジタル信号編集装置及び方法 | |
JP3156597B2 (ja) | 画像情報復号化再生装置および画像情報復号化再生方法 | |
KR19980080748A (ko) | 정보 재생 장치 및 정보 재생 방법 | |
JP3740213B2 (ja) | 再生装置 | |
JP2002185926A (ja) | 記録再生装置及び方法、記録再生制御装置 | |
US6259386B1 (en) | Device and method for data output and device and method for data input/output | |
JP2004112796A (ja) | Avデータ記録再生装置及び方法、並びに当該avデータ記録再生装置又は方法で記録された記録媒体 | |
JP4005505B2 (ja) | 情報記録媒体のプログラム仕様情報提供方法 | |
JP4820375B2 (ja) | 記録データの編集のための情報を管理する方法及び装置 | |
JP2001157147A (ja) | 動画サムネイル表示機能を有するデジタル記録再生装置および動画サムネイル表示方法 | |
JPH07336640A (ja) | ディスク再生装置 | |
KR100575539B1 (ko) | 기록 디지털 데이터 스트림 기록방법 및 탐색방법8 | |
JP3555519B2 (ja) | 圧縮画像再生方法及び装置 | |
EP0917144B1 (en) | Method and apparatus for controlling a data buffer | |
JPH10326448A (ja) | データ送出装置およびデータ送出方法 | |
JP2001148157A (ja) | 記録再生装置及び記録再生方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WITN | Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid |