KR19990023627A - 복호화 방법과 복호화 플레이어 및 기록 매체 - Google Patents

복호화 방법과 복호화 플레이어 및 기록 매체 Download PDF

Info

Publication number
KR19990023627A
KR19990023627A KR1019980033165A KR19980033165A KR19990023627A KR 19990023627 A KR19990023627 A KR 19990023627A KR 1019980033165 A KR1019980033165 A KR 1019980033165A KR 19980033165 A KR19980033165 A KR 19980033165A KR 19990023627 A KR19990023627 A KR 19990023627A
Authority
KR
South Korea
Prior art keywords
edit
section
point
output
decoding
Prior art date
Application number
KR1019980033165A
Other languages
English (en)
Other versions
KR100583898B1 (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 이데이 노부유끼
Publication of KR19990023627A publication Critical patent/KR19990023627A/ko
Application granted granted Critical
Publication of KR100583898B1 publication Critical patent/KR100583898B1/ko

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/804Transformation 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/8042Transformation 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
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/02Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
    • G11B27/031Electronic editing of digitised analogue information signals, e.g. audio or video signals
    • G11B27/036Insert-editing
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/02Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
    • G11B27/031Electronic editing of digitised analogue information signals, e.g. audio or video signals
    • G11B27/038Cross-faders therefor
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/102Programmed access in sequence to addressed parts of tracks of operating record carriers
    • G11B27/105Programmed access in sequence to addressed parts of tracks of operating record carriers of operating discs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/19Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
    • G11B27/28Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
    • G11B27/32Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on separate auxiliary tracks of the same or an auxiliary record carrier
    • G11B27/327Table of contents
    • G11B27/329Table of contents on a disc [VTOC]
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/25Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
    • G11B2220/2525Magneto-optical [MO] discs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/02Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
    • G11B27/031Electronic editing of digitised analogue information signals, e.g. audio or video signals
    • G11B27/034Electronic editing of digitised analogue information signals, e.g. audio or video signals on discs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/84Television signal recording using optical recording
    • H04N5/85Television signal recording using optical recording on discs or drums

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Television Signal Processing For Recording (AREA)
  • Indexing, Searching, Synchronizing, And The Amount Of Synchronization Travel Of Record Carriers (AREA)
  • Television Systems (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Management Or Editing Of Information On Record Carriers (AREA)

Abstract

특별히 지정된 연속성을 이용해서 MPEG 등의 용장도(redundancy)를 제거한 스트림(stream)을 일단 인터럽트 해서 다른 스트림에 잘 연결시킨다.
본 발명은 편집된 MPEG 스트림이 기록된 디스크로부터 데이터를 재생 및 복호화 하는 편집점 복호화 방법을 제공한다. 편집 아웃 점의 출력 시간에 이르기 전에, 구간(section) X내의 스트림을 복호화 해서 저장한다. 구간 X의 선두 위치에 대한 출력 시간에 이르렀을 때, 구간 Z의 스트림이 복호화 되고(출력되지는 않음), 그 동안에 구간 X의 선두 위치로부터 복호화된 데이터가 출력된다. 편집 입력점의 출력 시간에 이르렀을 때, 구간 Z에 이어지는 부호화 데이터 로우(data row)가 복호화 되어 출력된다.

Description

복호화 방법과 복호화 플레이어, 및 기록 매체
본 발명은 자기 광학 디스크와 같은 랜덤 액세스 기록 매체에 기록되고 편집되는 동화상(moving picture) 영상 신호, 사운드(sound) 신호등과 사용되기 적합한 편집점 복호화 방법, 이러한 편집 신호가 기록되는 기록 매체를 판독하는데 적용되는 복호화 플레이어(player), 및 그것에 기록된 그러한 편집 신호를 갖는 기록 매체에 관한 것이다.
여기서는 예를 들면, 1시간 2분 3초의 시간 길이를 갖고 4 프레임(frame)으로 구성된 동화상 영상 신호, 사운드 신호등이 프레쉬(fresh) 기록 매체(자기 광학 디스크 등과 같은 랜덤 액세스 또는 액세스 가능한 기록 매체; 이는 이후에 간단히 디스크(disc)라 칭한다)에 기록되는 것으로 가정한다. 기록 데이터는 도 1a 및 도 1b에 도시된 바와 같이 디스크 상에 놓인다. 도 1a는 디스크 상에 3개의 기록 영역 (A), (B), 및 (C)을 도시한다. 기록 영역은 디스크의 가장 안쪽 경계에서 가장 바깥쪽 경계로 확장된 선과 같이 인접한다. 도 1b는 3개의 영역 중 하나, 즉 영역(B)만을 도시한다.
상술된 바와 같이, 전체 디스크는 3개의 영역 (A), (B), 및 (C)으로 구성된다. 영역(A)은 디스크 상에서 가장 안쪽 영역이다. 영역 (B) 및 (C)은 영역(A)에서 디스크의 가장 바깥 경계 쪽으로 확장된다.
도 1a에 도시된 영역(A)에는 디스크에 기록된 정보를 관리하는 정보, 즉 소위 TOC(Table Of Contents)가 기록된다. TOC는 적어도 엔트리(entry)와 다수의 엔트리를 설명하는 영역을 포함한다. 각 엔트리는 적어도 시작 어드레스, 종료 어드레스, 시작 시간 코드, 종료 시간 코드, 및 다음 엔트리와 같은 정보를 지정한다.
시작 어드레스는 엔트리에 의해 관리되는 영역의 선두 어드레스를 설명한다. 선두 어드레스는 경우에 따라, 물리적인 매체에 의해 결정되는 어드레스, 물리적인 어드레스로 구성된 파일 시스템의 어드레스이다.
종료 어드레스는 엔트리에 의해 관리되는 영역의 종료 어드레스를 설명한다.
시작 시간 코드는 엔트리에 의해 관리되는 영역에 기록된 동화상 영상 데이터의 시작 시간 코드를 설명한다.
종료 시간 코드는 엔트리에 의해 관리되는 영역에 기록된 동화상 영상 데이터의 종료 시간 코드를 설명한다.
다음 엔트리는 만약 있다면, 디스크 판독 동안 재생될 다수의 또 다른 엔트리를 설명한다. 재생될 다음 엔트리가 존재하지 않으면, 다음 엔트리에는 널(Null)이 기술된다.
다음의 설명에서, TOC는 엔트리 내의 시간 코드가 연속된다고 가정하여 구성된다. 그러나, 다른 가정에서는 TOC가 여기서와 다른 방법으로 구성된다.
도 1a 및 도 1b에서 영역(B)에는 1시간 2분 3초의 시간 길이를 갖고 4 프레임으로 구성된 동화상 영상 정보가 기록된다. 여기서는 동화상 영상 정보가 예를 들면, 소위 MPEG2 시스템의 프로그램 스트림(Program Stream)으로 시간 분할 다중화되어 주어진 MPEG2 비디오 신호와 MPEG2 오디오 신호를 포함한다고 가정한다. 그러나, 비디오 및 오디오 신호를 발생하는데 다른 시간 분할 다중화 방법과 비디오 및 오디오 부호화 방법이 적용되더라도, 비디오 및 오디오 신호의 기본적인 내용은 변하지 않는다. 여기서 언급되는 MPEG는 ISO/IEC JTC/SC29(International Organization for Standardization/International Electrotechnical Commission, Joint Technical Committee 1/Sub Committee 29)의 영상 부호화 그룹인 Moving Picture Experts Group를 나타낸다. MPEG1 표준은 ISO 11172를 포함하고, MPEG2 표준은 ISO 13818을 포함한다. 이러한 국제적인 표준에서, ISO 11172-1 및 ISO 13818-1은 시스템 다중화의 항목으로 포함되고, ISO 11172-2 및 ISO 13818-2는 비디오 부호화의 항목으로 포함되고, 또한 ISO 11172-3 및 ISO 13818-2는 오디오 부호화의 항목으로 포함된다.
도 1a에서, 영역(C)에는 아무 것도 기록되지 않는다.
다음의 정보는 영역(A)에 기록된다(TOC). 이 조건에서, TOC는 하나의 엔트리를 갖는다.
엔트리 = 1
엔트리 0의 내용
시작 어드레스 = addr0
종료 어드레스 = addr1
시작 시간 코드 = 0:00:00:00 (도 1b에서와 같이)
종료 시간 코드 = 1:02:03:04 (도 1b에서와 같이)
다음 엔트리 = 없음
엔트리 1의 내용 (상기와 같은)
널(Null) 정보
현재, 도 1a 및 도 1b에서의 영역(B)에는 시작 시간 코드로 나타내지는 0시간, 0분, 0초, 및 0 프레임(0:00:00:00)과 종료 시간 코드로 나타내지는 1시간, 2분, 3초, 및 4 프레임(1:02:03:04) 사이에 MPEG 스트림이 기록된다. 또한, 영역(C)에는 도 1a에 도시된 바와 같이 아무 것도 기록되지 않는다.
이후에는 상술된 비디오 및 오디오 기록 정보를 갖는 디스크를 사용한 편집 과정이 설명된다:
편집 과정의 한 예로, 상술된 바와 같이 디스크에 기록된 데이터의 부분적인 삭제가 도 3a 및 도 3b를 참고로 설명된다. 도시된 바와 같이, 0시간, 0분, 0초, 및 0 프레임(0:00:00:00)과 0시간, 20분, 30초, 및 4 프레임(0:20:30:04) 사이의 부분과, 0시간, 40분, 50초, 및 6 프레임(0:40:50:06)과 1시간, 2분, 3초, 및 4 프레임(1:02:03:04) 사이의 부분은 디스크 상에 남겨진다. 즉, 0시간, 20분, 30초, 및 5 프레임(0:20:30:05)과 0시간, 40분, 50초, 및 5 프레임(0:40:50:05) 사이의 부분이 삭제되어야 한다.
데이터의 편집, 말하자면 상기에서와 같이 데이터를 부분적으로 삭제하는 것은 스트림이 데이터 편집 이후에 어떻게 배열되는가에 의존해 2가지의 다른 결과를 이끌어 낸다.
즉, 부분적인 데이터 삭제는 2가지의 기술로 행해질 수 있다. 데이터는 편집 시 삭제된 부분에 대해 전송되거나 전송되지 않는다. 다른 말로 하면, 편집된 데이터를 재생할 때 삭제된 부분에 대해 스킵(skip)이 행해지거나 행해지지 말아야 한다. 보다 상세히, 데이터가 부분적으로 삭제된 이후에, 순차적인 데이터는 삭제하여 생긴 빈 부분으로 전송되고(이후 제 1 편집 방법이라 칭하여지는), 스트림 위치는 불필요한 부분만이 삭제되어 지정된다(이후 제 2 편집 방법이라 칭하여지는). 그래서, 편집은 적용된 편집 방법(스트림의 배열)에 의존해 2가지의 다른 편집 결과를 이끌어 낸다. 그러나, 그 결과에서의 편집점은 서로 거의 같다. 이는 두 편집 기술 모두가 여기서는 더 설명되지 않을 약간의 문제점을 갖기 때문이다.
먼저, 편집 과정으로 적용된 제 1 편집 방법의 결과(불필요한 부분의 삭제 이후에 빈 부분으로 전송되는 순차적인 데이터)가 이후 상세히 설명된다:
도 3a 및 도 3b는 제 1 편집 방법으로부터의 편집 결과를 도시한다. 도 3a는 디스크 상에 3개의 기록 영역 (A), (B), 및 (C)을 도시한다. 기록 영역 (A), (B), 및 (C)은 디스크의 가장 안쪽 경계에서 가장 바깥쪽 경계로 확장된 선과 같이 인접한다. 도 3b는 3개의 영역 중 하나, 즉 데이터가 삭제된 불필요한 부분으로 전송된 영역(B)만을 도시한다.
도 3a 및 도 3b에 도시된 예에서, 도 2의 0시간, 20분, 30초, 및 4 프레임(0:20:30:04)의 다음 프레임인 0시간, 20분, 30초, 및 5 프레임(0:20:30:05)과 도 2의 0시간, 40분, 50초, 및 6 프레임(0:40:50:06)에 선행하는 0시간, 40분, 50초, 및 5 프레임(0:40:50:05) 사이의 부분은 삭제되고, 순차적인 데이터가 전자 데이터의 끝부분으로 전해진다.
도 3a 및 도 3b에 도시된 예에서와 같이 순차적인 데이터를 삭제된 불필요한 부분으로 전송함으로서, 삭제된 부분에 대응하는 영역은 데이터가 기록될 수 있는 새로운 영역이 되므로, 영역(C)은 그에 대응하여 확장된다.
도 3a 및 도 3b에서와 같은 편집이 행해져도, 다음의 정보는 TOC에 기록된다. 이 조건에서, TOC는 2개의 엔트리를 포함한다:
엔트리 = 2
엔트리 0의 내용
시작 어드레스 = addr0
종료 어드레스 = addr2
시작 시간 코드 =
종료 시간 코드 = 0:20:30:04
다음 엔트리 = 1
엔트리 1의 내용
시작 어드레스 = addr2 + 1
종료 어드레스 = addr3
시작 시간 코드 = 0:40:50:06
종료 시간 코드 = 1:02:03:04
다음 엔트리 = 없음
엔트리 2의 내용 (상기와 같은)
널 정보
이러한 제 1 편집 방법에서는 삭제된 부분에만 데이터를 전송하는 것이 필요하다. 그러나, 순차적인 재생에서 불필요한 부분을 스킵할 필요는 없다.
그러나, 제 1 편집 방법에서 전송을 실행하기 위해, 전송된 부분, 즉 0시간, 40분, 50초, 및 6 프레임(0:40:50:06)과 1시간, 2분, 3초, 및 4 프레임(1:02:03:04) 사이의 부분은 다른 기록 매체(예를 들면, 하드디스크)에 한 번 저장되고, 도 2에 도시된 바와 같이 다시 기록되지만, 이는 실용적인 것이 아니다.
한편, 제 2 편집 방법(스트림 위치는 단지 불필요한 부분만을 삭제하여 변하지 않고 유지된다)이 적용될 때는 데이터를 다른 기록 매체에 임시로 저장하고 재기록 하는 것이 요구되지 않는다. 도 4a 및 도 4b는 제 2 편집 방법을 사용한 결과를 도시한다. 도시된 바와 같이, 도 4a는 디스크 상에 3개의 기록 영역 (A), (B), 및 (C)을 도시한다. 기록 영역 (A), (B), 및 (C)은 디스크의 가장 안쪽 경계에서 가장 바깥쪽 경계로 확장되는 선과 같이 인접한다. 도 4B는 위치가 불필요한 부분만이 삭제되어 변하지 않고 유지되는 스트림만을 도시한다.
도 4a 및 도 4b에 도시된 예에서, 도 2의 0시간, 20분, 30초, 및 4 프레임(0:20:30:04)의 다음 프레임인 0시간, 20분, 30초, 및 5 프레임(0:20:30:05)과 도 2의 0시간, 40분, 50초, 및 6 프레임(0:40:50:06)에 선행하는 0시간, 40분, 50초, 및 5 프레임(0:40:50:05) 사이의 부분은 삭제되어 남겨지고, 스트림 위치는 변하지 않고 유지된다.
도 4a 및 도 4b에서와 같이 제 2 편집 방법에 의해 편집된 데이터를 재생하기 위해서는 TOC에 들어가 연속적인 재생이 지정된다. 특히, 도 4a 및 도 4b에 도시된 예에서와 같이 편집된 TOC는 다음의 기록 정보를 갖는다. 이 조건에서, TOC는 다음과 같이 2개의 엔트리를 포함한다:
엔트리 = 2
엔트리 0의 내용
시작 어드레스 = addr0
종료 어드레스 = addr2
시작 시간 코드 = 0:00:00:00
종료 시간 코드 = 0:20:30:04
다음 엔트리 = 1
엔트리 1의 내용
시작 어드레스 = addr4
종료 어드레스 = addr1
시작 시간 코드 = 0:40:50:06
종료 시간 코드 = 1:02:03:04
다음 엔트리 = 없음
엔트리 2의 내용 (상기와 같은)
널 정보
이러한 제 2 편집 방법에서는 편집 시 아무 것도(제 1 편집 방법에서와 같이 임시 저장, 전송 등) 행해지지 않지만, 재생 시 불필요한 부분을 스킵 하는 것이 필요하다.
표면상, 상술된 바와 같이 제 1 편집 방법에 의해 편집된 데이터는 기록 매체로부터 판독되어 이를 복호화 함으로서 기록 매체(디스크)상의 데이터간에 이음새 없이 순차적으로 재생될 수 있다.
또한, 제 2 편집 방법으로부터의 편집 결과는 데이터의 불필요한 부분을 스킵하고 스킵된 부분 전후에 데이터 스트림을 서로 연결시킴으로서 스트림간에 이음새 없이 순차적으로 재생될 수 있는 것같이 보인다. 또한, 표면상, 스킵이 이루어진 불필요한 부분 전후에서 스트림간의 연결은 이론적으로 단지 복호화될 섹터(sector) 어드레스를 선택함으로서 이루어질 수 있다.
그러나, 재생을 위해, 본래 인접한 스트림은 서로 분리되고 다른 스트림이 연결된다. 그러므로, 특히 MPEG 등에서 지정된 연속성을 사용해 용장도(redundancy)가 제거된 데이터를 재생하도록 의도되면, 스트림은 원하는 연결 지점에서 서로 쉽게 연결될 수 없다. 즉, MPEG 데이터는 MPEG 이전 신호나 이후 신호, 또는 둘 모두를 사용해 압축 부호화 되므로, 압축 부호화된 데이터는 두 스트림을 서로 연결하여 간단히 복호화될 수 없다.
이후에는 재생 시 스킵이 행해져야 하는 제 2 편집 방법과 같은 편집이 MPEG 스트림에 가해질 때 일어날 수 있는 문제점이 설명된다. 그 설명은 또한 제 1 편집 방법에 대해서도 그러하다.
먼저, MPEG가 간략히 설명되고, 이어서 문제점이 설명된다.
MPEG는 영상의 효과적인 부호화와 부호화된 영상으로의 랜덤 액세스를 위해 I, B, 및 P 화상과 같은 3 종류의 부호화를 제공한다. 이후에 언급되는 화상은 동화상 영상을 구성하는 프레임(frame)이나 필드(field)가 부호화된 것이다.
I 화상은 상술된 프레임에서 완전히 부호화된 것으로, 다른 프레임과 독립적으로 부호화된다. 그러므로, I 화상은 에러 또는 랜덤 액세스의 재저장을 위한 엔트리 지점으로 사용된다.
P 화상은 전방 예측 부호화가 행해진 모드에서 앞선 I 또는 P 화상으로부터 예측된다. 그러므로, P 화상을 복호화 하기 위해서는 앞선 I 또는 P 화상이 복호화 되어 있어야 한다.
B 화상은 P 화상의 확장이다. 이는 앞선 I 또는 P 화상과 이후의 I 또는 P 화상으로부터 전방, 후방, 또는 양방향 모두로 예측된다. 그러므로, B 화상을 복호화 하기 위해서는 B 화상 이전 및 이후의 I 또는 P 화상이 각각 복호화 되어야 한다.
일반적으로, 공통된 응용에서, I, B, 및 P 화상은 부호화의 높은 효율성과 랜덤 액세스를 이루는데 조합하여 사용된다.
도 5a 및 도 5b는 I, B, 및 P 화상의 조합 예를 함께 도시한다. 도 5a에서, 상술된 I, B, 및 P 화상은 디스플레이 순서로 배열된다. 도면에서, 화살표(d)는 예측 방향을 나타낸다. 디스플레이 하도록 B 화상을 복호화 하기 위해서는 예를 들면, B 화상의 복호화에 앞서 시간 순차에서 B 화상 이전 및 이후에 디스플레이된 I 또는 P 화상이 복호화 되어 한다. 특히, 도 5a에 도시된 디스플레이 순서에서 예를 들면, 화상 B5의 영상을 복호화 하기 위해서는 적어도 화상 I0, P2, P4, 및 P6이 복호화 되어 있어야 한다. 말하자면, 화상 P2는 I0으로부터 예측되고, P4는 P2로부터, P6은 I0으로부터, 또한 B5는 P4와 P6으로부터 예측된다. 그래서, B5 화상을 복호화 하기 위해서는 먼저 화상 I0, P2, P4, 및 P6이 복호화 되어 있어야 한다. 이를 위해, 화상은 도 5b에 도시된 바와 같이 I0, P2, B1, P4, B3, ... 순서의 부호화 스트림으로 재배열된다. 다른 말로 하면, 매체(디스크)에는 도 5b에 도시된 화상의 순서로 부호화된 스트림이 기록된다. 그러므로, 이 디스크를 재생하여 디스플레이 유닛에 영상을 디스플레이 하기 위해서는 각 화상이 도 5b에 도시된 순서로 디스크로부터 재생된 부호화 스트림에서 복호화 되고, 도 5a에 도시된 바와 같이 재배열된다.
오디오 데이터 복호화를 위해서는 상술된 MPEG에 부가하여 소위 AC-3(ATSC 표준 Doc. A/52, 1995년 12월 20일)과 같은 압축 기술이 이용가능하다. 이러한 모든 압축 기술에서는 부호화뿐만 아니라 복호화의 유닛으로서 소정의 수의 표본화 데이터가 다루어진다.
일반적으로, 오디오 복호화 단위인 오디오 프레임을 복호화 하는 주기는 비디오 데이터의 부호화로부터 주어진 화상을 복호화 하는 것과 일치하지 않는다. 도 6a 및 도 6b는 각각 비디오 복호화 및 오디오 복호화의 시간 순차를 도시한다. 도 6a는 영상 부호화 데이터의 구성 단위(화상)와 각 화상의 디스플레이가 시작되는 시간점(TP)을 도시하고, 도 6b는 사운드 부호화 데이터의 구성 단위(오디오 프레임)와 각 오디오 프레임의 시간점(TA)을 도시한다. 도 6a 및 도 6b로부터 볼 수 있는 바와 같이, 오디오 프레임을 복호화 하는 주기는 화상을 복호화 하는 것과 일치하지 않는다.
비디오 CD 및 DVD(digital video disc)와 같이 최근에 표준화되고 상업적으로 이용 가능한 제품에서, 영상은 상술된 MPEG에 따라 부호화 되고 사운드는 MPEG 또는 AC-3에 따라 부호화된다. 이러한 데이터는 디스크 상에 기록되도록 MPEG 표준에서와 같이 시간 분할 다중화 된다.
이제는 상술된 MPEG 표준에서와 같이 부호화 되고 상술된 제 2 편집 방법에 의해 편집된 영상 데이터를 디스크와 같은 매체에 기록하는 것이 이후 논의된다. 이러한 기록에서, 화상은 랜덤 액세스 가능성과 부호화의 효율성을 고려해 도 7a에 도시된 바와 같이 놓인다. 도 7a에 도시된 제 2 기술에 의한 편집 결과의 비디오 스트림의 예에서, 점(SA)으로 나타내지는 P 화상까지의 스트림이 재생되고, 순차적인 화상에 걸쳐 스킵이 이루어지고, 또한 스트림의 재생이 점(SB)으로 나타내지는 B 화상(B3)에서 재개된다. 스킵 시작점은 편집 출력점(edit-out point)에 대응하고 스킵 종료점은 편집 입력점(edit-in point)에 대응함을 주목한다.
그러나, B 화상(도 7b의 예에서 화상 B3)을 복호화 하기 위해서는 화상(B3) 이전의 I 또는 P 화상(도 7a의 예에서 적어도 화상 I0, P2, 및 P4 각각)이 복호화 되어 있어야 한다. 상기의 예에서는 비디오 신호가 MPEG에서와 같이 부호화 되지만, 영상간의 차이를 결정하여 부호화 하는데 영상간 상관관계가 사용되는 예측-부호화 기술에서도 재생은 상술된 이유로 스트림 사이의 연결에서 중단될 수 있음을 알아야 한다.
한편, 오디오 부호화 기술의 단위로 소정의 수의 표본화 데이터가 사용되는 상술된 MPEG 또는 AC-3에서, 비디오 신호를 복호화 하는 주기는 항상 오디오 신호를 복호화 하는 주기와 일치하지는 않는다. 그래서, 2개의 스트림이 편집점에서 서로 연결되어 있을 때 비디오 신호의 연속적인 재생이 우선적으로 행해지면, 이후 설명될 바와 같이, 오디오 신호가 발생되지 않는 공백 부분이 생긴다. 그 공백 부분은 이후 오디오 갭(audio gap)이라 칭하여진다.
도 8b 및 도 8c는 각각 디스크에 기록된 부호화 비디오 및 오디오 데이터의 시간 순차를 도시한다.
이후에는 이어지는 과정이 설명된다. 즉, 화상 아래쪽으로 도 8b의 비디오 신호(도 8d의 예에서 편집 출력점에 대응하는 화상(VA)의 끝부분)가 재생되어 디스플레이 되고, 이어서 도 8f에 도시된 또 다른 화상(도 8f의 예에서 편집 입력점에 대응하는 화상(VC)의 상단 부분)으로부터 도 8a에 도시된 바와 같이 시간이 정해진 데이터에 걸쳐 스킵을 통해 재생과 복호화가 재개된다.
이러한 비디오 신호 스트림간의 연결부에 있는(대응하는) 오디오 신호의 복호화를 위해, 화상(VA)에 대응하는 오디오 프레임(AB) 아래쪽으로 오디오 프레임은 도 8e에 도시된 바와 같이 복호화 되고, 이어서 도 8g에서와 같이 화상(VC)에 대응하는 오디오 프레임(AD)으로부터 재생과 복호화가 재개된다.
비디오 및 오디오 신호는 서로 동기화 되어 재생되어야 한다. 이를 위해, 비디오 신호에 대한 오디오 신호의 위상차, 즉 화상 디스플레이 시작 시간과 오디오 프레임 시작 시간 사이의 위상 차이는 편집으로 인해 변화되지 말아야 한다.
그러나, 도 8h에 도시된 바와 같이 편집하는 동안 스트림 연결부에서 비디오 스트림을 서로 우선적으로 연결함으로서, 즉 스킵 이전의 화상(VA)과 스킵 이후의 화상(VC)을 서로 연결시킴으로서 연속적인 디스플레이가 시도되면, 도 8i에 도시된 바와 같이 오디오 스트림에 오디오 데이터가 존재하지 않는 기간(오디오 갭 AG)이 발생되어, 결과적으로 연속적인 오디오 재생이 불가능해진다.
따라서, 본 발명은 MPEG 등에서와 같이 데이터 연속성을 근거로 제거된 용장도로 편집되어 기록 매체에 기록된 데이터 스트림을 서로 연결시키고, 기록 매체로부터 판독된 스트림을 일단 인터럽트 시키고, 또한 이를 또 다른 데이터 스트림에 연결시킬 때 양호한 연결을 이룰 수 있는 편집점을 복호화 하기 위한 방법 및 플레이어(player)와 기록 매체를 제공함으로서, 상술된 종래 기술의 결점을 극복할 목적을 갖는다.
상기의 목적은 다수의 프레임을 포함하는 연속된 소정의 부호화 데이터 그룹과, 적어도 부호화 데이터 로우(row) 및 재생 제어 정보가 기록된 랜덤 액세스 가능한 기록 매체로부터의 데이터 편집 시 사용되는 편집 출력점(edit-out point) 및 편집 입력점(edit-in point)에 대한 정보를 각각 포함하는 재생 제어 정보로 구성된 부호화 데이터 로우를 판독하고, 재생 제어 정보를 근거로 판독된 부호화 데이터 로우를 복호화 하기 위한 방법 및 플레이어를 제공함으로서 이루어질 수 있고, 여기서는 편집 출력점의 출력 시간에 이르기 전에, 재생 제어 신호를 근거로 편집 출력점이 계산되기 이전의 부호화 데이터로 구성된 제 1 구간(section)의 선두 위치 및 제 1 구간 내의 부호화 데이터 로우가 복호화 되어 저장되고; 제 1 구간의 선두 위치에 대한 출력 시간에 이르렀을 때, 제 1 구간의 선두 위치로부터 복호화 데이터가 출력되고 있는 동안 편집 입력점과 편집 출력점 사이의 제 2 구간 내의 부호화 데이터 로우가 복호화 되고; 또한 편집 입력점의 출력 시간에 이르렀을 때, 제 2 구간에 이어지는 부호화 데이터 로우가 복호화 되어 출력된다.
또한, 상기의 목적은 다수의 프레임을 포함하는 연속된 소정의 부호화 데이터 그룹과, 적어도 부호화 데이터 로우 및 재생 제어 정보가 기록된 랜덤 액세스 가능한 기록 매체로부터의 데이터 편집 시 사용되는 편집 출력점 및 편집 입력점에 대한 정보를 각각 포함하는 재생 제어 정보로 구성된 부호화 데이터 로우를 판독하고, 재생 제어 정보를 근거로 판독된 부호화 데이터 로우를 복호화 하기 위한 방법 및 플레이어를 제공함으로서 이루어질 수 있고, 여기서는 편집 출력점의 출력 시간에 이르기 전에, 재생 제어 신호를 근거로 편집 출력점이 계산되기 이전의 부호화 데이터로 구성된 제 1 구간의 선두 위치 및 제 1 구간 내의 부호화 데이터 로우가 복호화 되어 저장되고; 제 1 구간의 선두 위치에 대한 출력 시간에 이르렀을 때, 제 1 구간의 선두 위치로부터 복호화 데이터가 페이드 아웃(fade out)되면서 출력되고 편집 입력점과 편집 출력점 사이의 제 2 구간 내의 부호화 데이터 로우가 복호화 되어 페이드 인(fade in)되고; 또한 편집 입력점의 출력 시간에 이르렀을 때, 제 2 구간에 이어지는 부호화 데이터 로우가 복호화 되어 출력된다.
본 발명의 또 다른 특성에 따라, 이중으로 복호화된 제 1 구간 내의 부호화 데이터는 편집점에 이르기 전에 복호화 되어 저장되고, 편집 출력점과 편집 입력점 사이의 제 2 구간 내의 부호화 데이터는 제 1 구간 내의 복호화 데이터가 출력되고 있는 동안 복호화 되고, 또한 제 2 구간 내의 복호화 데이터는 편집 입력점 이후에 데이터의 복호화를 인에이블시키는데 사용된다.
상기의 목적은 또한 편집 출력점의 출력 시간에 이르기 전에, 그에 기록된 재생 제어 신호를 근거로 편집 출력점 이전의 부호화 데이터 로우로 구성된 제 1 구간의 선두 위치 및 제 1 구간 내의 부호화 데이터 로우가 복호화 되어 저장되고; 제 1 구간의 선두 위치에 대한 출력 시간에 이르렀을 때, 제 1 구간의 선두 위치로부터 복호화 데이터가 출력되고 있는 동안 편집 입력점과 편집 출력점 사이의 제 2 구간 내의 부호화 데이터 로우가 복호화 되고; 또한 편집 입력점의 출력 시간에 이르렀을 때, 제 2 구간에 이어지는 부호화 데이터 로우가 복호화 되는 과정을 통해 형성된 기록 신호를 갖는 기록 매체를 제공함으로서 이루어질 수 있다.
본 발명의 또 다른 특성에 따라, 편집 출력점의 출력 시간에 이르기 전에, 재생 제어 신호를 근거로 편집 출력점이 계산되기 이전의 부호화 데이터로 구성된 제 1 구간의 선두 위치 및 제 1 구간 내의 부호화 데이터 로우가 복호화 되어 저장되고; 제 1 구간의 선두 위치에 대한 출력 시간에 이르렀을 때, 제 1 구간의 선두 위치로부터 복호화 데이터가 페이드 아웃(fade out)되면서 출력되고 편집 입력점과 편집 출력점 사이의 제 2 구간 내의 부호화 데이터 로우가 복호화 되어 페이드 인(fade in)되고; 또한 편집 입력점의 출력 시간에 이르렀을 때, 제 2 구간에 이어지는 부호화 데이터 로우가 복호화 되는 과정을 통해 형성된 기록 신호를 갖는 기록 매체가 제공된다.
도 1a 및 도 1b는 기록 데이터가 디스크에 배열된 예를 도시한 도면.
도 2는 데이터 일부가 디스크에 기록된 데이터 편집 과정의 예를 도시한 도면.
도 3a 및 도 3b는 제 1 기술의 데이터 편집 결과를 도시한 도면.
도 4a 및 도 4b는 제 2 기술의 데이터 편집 결과를 도시한 도면.
도 5a 및 도 5b는 MPEG 표준에서 사용되는 I, B, 및 P 화상의 조합을 함께 도시한 도면.
도 6a 및 도 6b는 오디오 프레임(frame) 복호화 및 화상 복호화의 주기를 함께 설명한 도면.
도 7a 및 도 7b는 비디오 스트림(video stream) 및 비디오 스트림 편집 동안의 스킵(skip)을 도시한 도면.
도 8a 내지 도 8i는 디스크에 기록된 부호화 비디오 및 오디오 데이터의 시간 순차로서, 비디오 및 오디오 신호 사이에 어떻게 위상 차가 일어나는가를 도시한 도면.
도 9는 본 발명에 따른 디스크 플레이어(disc player)의 실시예에 대한 블록 회로도로서, 디스크 플레이어의 기본적인 소자를 도시한 도면.
도 10은 도 9의 디스크 플레이어에 포함된 소스 디코더(source decoder)를 상세히 도시한 블록도.
도 11은 도 9의 디스크 플레이어에 포함된 비디오 디코더(video decoder)를 상세히 도시한 블록도.
도 12a 및 도 12b는 2개의 비디오 스트림이 재생 시 서로 연결되는 편집 예를 함께 도시한 도면.
도 13a 및 도 13b는 본 발명에 따른 디스크 플레이어의 실시예에서 제 2 편집 방법을 적용하도록 구성된 디코더에 대한 스트림 입력 예를 함께 도시한 도면.
도 14a 및 도 14b는 본 발명의 실시예에서 사용되는 디코더에 의한 복호화 및 디스플레이를 함께 도시한 도면.
도 15a 및 도 15b는 본 발명의 실시예에서 또 다른 디코더 구성에 의한 복호화 및 디스플레이를 함께 도시한 도면.
도 16a 및 도 16b는 2개의 오디오 스트림이 재생 시 서로 연결되는 편집 예를 함께 도시한 도면.
도 17a 및 도 17b는 오디오 스트림이 연결될 때 이루어지는 크로스 페이드(cross fade)를 도시한 도면.
도 18은 비디오 스트림만이 많은 지연을 갖는 다중화 스트림의 예를 도시한 도면.
도 19는 오디오 스트림만이 많은 지연을 갖는 다중화 스트림의 예를 도시한 도면.
도 20은 비디오 스트림이 많은 지연을 갖는 다중화 스트림의 예를 도시한 도면.
도 21은 오디오 스트림이 많은 지연을 갖는 다중화 스트림의 예를 도시한 도면.
도 22는 비디오 스트림이 많은 지연을 갖는 다중화 스트림의 예를 도시한 도면.
도 23은 오디오 스트림이 많은 지연을 갖는 다중화 스트림의 예를 도시한 도면.
도면의 주요부분에 대한 간단한 설명
10 : 디스크 12 : 재생 헤드
13 : 복조기 회로 14 : ECC 디코더
15 : 소스 디코더
도 9는 본 발명에 따른 디스크 플레이어(disc player)의 블록도로서, 예를 들면 상술된 제 2 편집 방법에 의해 편집된 MPEG 스트림을 기록한 디스크를 플레이하는데 적용된다.
도 9에서, 디스크는 참고 번호(10)로 표시되고, 제 2 편집 방법에 의해 편집되어 기록된 MPEG 스트림을 갖는다. 디스크 플레이어는 디스크(10)로부터 데이터를 판독하는 재생 헤드(head)(12)를 구비한다. 판독 데이터는 그 데이터에 적용된 변조에 대응하는 복조를 행하는 복조기 회로(13)에 전달된다. 복조기 회로(13)로부터의 출력은 에러 정정이 행해지는 ECC 디코더(14)에 전달된다. ECC 디코더(14)로부터의 출력 비트 스트림은 소스 디코더(source decoder)(15)에 전달된다. 소스 디코더(15)에 의해 복호화 되는 재생 신호는 소스 디코더(15)의 단자(16)에서 전해진다. 또한, 디스크(10)로부터의 데이터 판독을 제어하도록 재생 제어기(11)가 제공된다.
도 9의 소스 디코더(15) 구성은 도 10을 참고로 더 설명된다.
도 10에서 볼 수 있는 바와 같이, 소스 디코더(15)의 단자(20)에 공급된 비트 스트림은 트랙 버퍼 메모리(track buffer memory)(22)에 전달되어 일단 저장되고, 다중화 분리기(24)로 전해지도록 판독된다.
다중화 분리기(24)에 입력되는 비트 스트림에는 부호화 비디오 신호(비디오 스트림), 부호화 오디오 신호(오디오 스트림), 시스템 신호, 재생 제어 정보 등이 시간 분할 다중화 된다. 시스템 신호는 비디오 및 오디오 신호등에 대한 A/V 동기화 정보를 포함함을 주목한다. 또한, 재생 제어 정보는 디스크로 기록될 비디오 스트림에 대한 재생 경로를 나타내는 정보, 이후 설명될 편집에서 사용되는 TOC 정보, 편집 출력점 이전의 정보, 편집 입력점 이후의 정보 등을 포함한다. 재생 경로는 편집 과정 동안 사용자에 의해 주어짐을 주목하여야 한다. 편집을 위해 사용되는 정보는 추후 설명된다.
다중화 분리기(24)는 공급된 다중화 비트 스트림을 비디오 스트림, 오디오 스트림, 시스템 신호, 및 재생 제어 정보로 분리하고, 이와 같이 분리된 신호를 각각 비디오 버퍼 메모리(26), 오디오 버퍼 메모리(27), 시스템 버퍼 메모리(28), 및 재생 제어 정보 버퍼 메모리(29)로 공급한다.
도시된 바와 같이, 비디오 디코더(30)는 또한 비디오 버퍼 메모리(26)로부터의 데이터를 판독하여 복호화 하도록 제공되고, 재생된 비디오 신호를 전한다. 또한, 오디오 디코더(31)는 오디오 버퍼 메모리(27)로부터의 데이터를 판독하여 복호화 하도록 제공되고, 재생된 오디오 신호를 전한다. 비디오 버퍼 메모리(26)는 적어도 한 GOP(Group of Pictures)에 대한 프레임 메모리로 동작하여, 비디오 디코더(30)에 의해 복호화된 비디오 데이터까지도 저장할 수 있다. 또한, 오디오 버퍼 메모리(27)는 추후 설명될 바와 같은 다수의 오디오 프레임, 및 오디오 디코더(31)에 의해 복호화된 오디오 데이터를 저장하도록 적용된다.
시스템 디코더(32)는 시스템 버퍼 메모리(28)로부터의 데이터를 판독하도록 제공되고, 이를 복호화 하여 재생 제어 정보를 제공한다. 재생 제어 정보 디코더(33)는 또한 재생 제어 정보 버퍼 메모리(29)로부터의 데이터를 판독하도록 제공되고, 이를 복호화 하여 재생 제어 정보를 제공한다. 재생 제어 정보 중에서, 재생 경로를 나타내는 정보는 도 9의 재생 제어기(11)에 입력되고, 편집에서 사용되는 정보는 비디오 디코더(30) 및 오디오 디코더(31)로 전해진다.
버퍼 점유 점검기(25)는 또한 비디오 버퍼 메모리(26)의 비트 점유를 점검하도록 제공된다. 비디오 버퍼 메모리(26)가 가득 찬 것으로 발견될 때, 이를 나타내는 신호는 점검기(25)로부터 다중화 분리기(24)로 공급되어, 분리 동작이 중단되게 한다. 그 결과로, 비디오 버퍼 메모리(26)에는 더 이상의 비트 스트림이 공급되지 않는다.
또한, 버퍼 점유 점검기(23)는 트랙 버퍼 메모리(22)의 비트 점유를 점검하도록 제공된다. 메모리(22)가 가득 찬 것으로 발견될 때, 이를 나타내는 신호는 헤드(12)가 디스크(10)로부터 데이터를 판독하는 것을 중단하도록 점검기(23)로부터 도 9의 디스크 플레이어 중 재생 헤드(12)에 공급된다. 그 결과로, 트랙 버퍼 메모리(22)에는 더 이상의 비트 스트림이 공급되지 않는다.
제어 회로(38)는 재생 제어 정보의 편집 정보를 근거로 하는 비디오 및 오디오 버퍼 메모리(26) 및 (27)에 대한 기록 및 판독 동작과, 비디오 및 오디오 디코더 (30) 및 (31)의 복호화 동작을 제어하도록 제공된다. 더욱이, 제어 회로(38)는 다양한 종류의 계산, 트랙 버퍼 메모리(22), 단자(39)를 통한 재생 제어기(11) 등을 제어한다. 이 제어 회로(38)의 동작은 추후 상세히 설명된다.
도 11은 비디오 디코더(30)의 구성을 도시한다.
도 11에 도시된 바와 같이, 데이터(부호화 데이터)는 비디오 버퍼 메모리(26)로부터 비디오 디코더(30)의 단자(40)에 입력된다. 부호화 데이터는 인코더에서 DCT(discrete cosine transform), 양자화, 및 미분 영상의 가변 길이 부호화로부터 유도된 비디오 데이터이고, 이는 양자화 및 운동 벡터로 사용되는 적어도 양자화 스케일(scale) 정보를 서브-정보로 포함한다. 부호화 데이터는 가변 길이 디코더 회로(41)에 전달된다.
가변 길이 디코더 회로(41)에서, 부호화 데이터에는 양자화 데이터 및 부호화 데이터에 포함된 양자화 스케일 정보와 운동 벡터를 제공하도록 가변 길이 복호화가 행해진다.
또한, 양자화 데이터를 역으로 양자화 하여 DCT 계수 데이터를 제공하는데 양자화 스케일을 사용하는 역양자화 회로(42)가 제공된다.
역 DCT 회로(43)는 가산기(44)로 전해질 미분 영상 데이터를 만들기 위해 DCT 계수 데이터의 역 DCT를 행하도록 제공된다.
가산기(44)에는 또한 운동 보상기 회로(45)에 의해 프레임 메모리(46)에 보유된 선행하는 프레임 영상과 운동 벡터로 운동 보상된 영상 데이터가 제공되어, 운동 보상기 회로(45)로부터의 영상 데이터와 미분 영상 데이터가 함께 합산된다.
가산기(44)로부터 공급된 영상 데이터는 가산기(44)의 단자(47)에 전해지고 프레임 메모리(46)로 저장된다.
프레임 메모리(46)는 도 10의 비디오 버퍼 메모리(26)에 포함된다.
다음의 설명은 예를 들면, 제 2 편집 방법에 의해 편집된 MPEG 스트림을 기록한 디스크가 상술된 바와 같이 구성된 디스크에 의해 판독되는 동안 상술된 바와 같이 스킵이 이루어질 불필요한 부분 이전의 것에서, 이음새 없는 스트림 연결을 위한 연결점(편집점)에서의 MPEG 스트림 처리(제어 회로(38)에 의한 제어)에 관한 것이다. 이음새 없는 연결(이음새 없는 재생)은 전형적으로 서로 활동적으로 결합되어 동작되는 2개의 디코더로부터 재생된 신호를 서로에 연결시키는 것임을 주목하여야 한다. 이와 같은 이음새 없는 연결 기술 중 하나는 디지털 신호 복호화 방법 및 장치와, 디지털 신호 재생 장치 명의 미심사 일본 특허 공표 No. H8-335668의 명세서 및 도면에서 설명된다. 그 명세서 및 도면에서 제안되는 기술은 이음새 없는 재생에 매우 효과적인 해결법 중 하나이다. 본 발명은 상기의 미심사 일본 특허 공표 이외의 해결법을 제안한다.
먼저, 이후에는 디스크 재생 시 MPEG 비디오의 처리 과정이 상세히 논의된다:
여기서는 도 12a에 도시된 비디오 스트림과 도 12b에 도시된 비디오 스트림이 편집 입력 및 편집 출력점에서 서로 연결되는 재생이 재생 제어 정보로 지정된 것으로 가정한다. 도 12에 도시된 비디오 스트림의 이음새 없는 연결 예에서, 도 12a에 도시된 바와 같이, 최종 GOP(group of pictures)의 중간점까지의 편집 입력점이 편집 출력점(편집 출력점까지의 프레임(화상))을 포함하기 이전 부분으로부터의 비디오 프레임과, 도 12b에 도시된 바와 같이, GOP의 편집 입력점에서의 프레임이 편집 출력점을 포함한 이후의 비디오 프레임은 서로 연결됨을 주목한다. 도 12b에서 참고 기호(Y)로 나타내진 구간(section)은 편집 출력점을 포함하는 GOP에서 MPEG에 따른 복호화를 위해 불필요한 비디오 스트림 일부, 즉 참고되지 않는 화상으로 구성된 일부이고, 도 12b에서 참고 기호(Z)로 나타내진 구간은 편집 입력점을 포함하는 GOP에서 편집 입력점에 이어지는 프레임의 복호화 및 디스플레이를 위해 필요한 일부임을 주목하여야 한다. 또한, 참고 기호(X)로 나타내진 구간은 Z 구간의 복호화와 동시에 복호화 되어 디스플레이 되는 일부이다.
본 실시예에서, 디코더에 입력되는 스트림(도 9에서 디스크 플레이어 중 소스 디코더(15)의 비디오 신호 처리기로 들어가는 스트림)은 도 13a에 도시된 바와 같고, 이는 재생 시 스킵이 행해져야 하는 불필요한 일부도 포함한다. 그러나, 도 13에 도시된 바와 같이, 스킵이 행해져야 하는 구간(Y)은 이어지는 화상에 대한 기준으로 사용되지 않아서 필요하지 않다. 그러므로, 소스 디코더(15)로 들어가기 이전에, 도 13b에 도시된 바와 같이, 예를 들어 GOP에서 편집 출력점이 편집 출력점을 포함한 이후의 각 프레임은 삭제된다.
도 13에 도시된 바와 같은 스트림을 디스크 플레이어에 의해 재생하기 위해, 재생될 스트림 또는 디스크(10)의 TOC는 재생 제어 정보로서 편집에 사용되는 TOC 정보, 편집 출력점 전후의 정보, 및 편집 입력점 전후의 정보를 포함하여야 한다.
편집 출력점 이전의 정보는 편집 출력점에서의 프레임에 대한 시간 코드(또는 프레임 식별을 위한 ID)와 GOP의 상단으로부터 카운트되는 편집 출력점에서의 프레임의 순서를 나타내는 정보를 포함한다. 프레임 순서에 관한 정보는 있는 대로 설명되거나, 편집 출력점에서의 프레임을 나타내는 시간 코드로부터 어디에서나 설명되고 편집 출력점을 포함하는 GOP에서의 선두 프레임을 나타내는 시간 코드를 감산함으로서 결정될 수 있다.
편집 입력점 이후의 정보는 편집 입력점에서의 프레임에 대한 시간 코드(또는 프레임 식별을 위한 ID)와 GOP의 상단으로부터 카운트되는 편집 입력점에서의 프레임의 순서를 나타내는 정보를 포함한다. 프레임 순서에 관한 정보는 있는 대로 설명되거나, 편집 입력점에서의 프레임을 나타내는 시간 코드로부터 어디에서나 설명되고 편집 입력점을 포함하는 GOP에서의 선두 프레임을 나타내는 시간 코드를 감산함으로서 결정될 수 있다.
실제로 상술된 스트림을 복호화 하는 도 9의 소스 디코더(15)는 종래의 소스 디코더 보다 더 높은 복호화 용량을 갖도록 설계되고, 비디오 버퍼 메모리(프레임 메모리)(26)는 또한 예를 들어, 한 GOP에서 최대 프레임(화상)의 용량을 갖도록 설계된다. 이 경우에는 GOP에서의 최대 프레임 수를 제한할 필요가 있다.
종래의 디코더는 한 프레임 시간에 대해 한 프레임의 복호화 용량을 갖는다. 본 실시 예는 편집 출력점과 편집 입력점 사이에 간격을 정의하는 것이 가능한 경우 한 프레임 만큼 한 프레임 시간을 넘논 복호화 속도를 갖는다. 즉, 복호화 속도는 다음 편집점에서 사용되는 구간(X)이 두 편집점 사이의 시간 간격 동안 비디오 버퍼 메모리(26)에 저장될 수 있게 한다. 편집 출력점 이전에 구간(X)내의 부호화 비디오 데이터는 편집 입력점의 디스플레이에 필요한 복호화 시간 동안 디스플레이 데이터로 앞서 저장된다. 또한, 본 실시예에서, 비디오 버퍼 메모리(26)는 GOP에 대한 용량(한 GOP에서의 최대 프레임)을 갖는다. 종래의 디코더는 이상적으로 2 프레임 용량을 가져야 하지만, 실제로는 2.5 또는 3 프레임을 갖는다.
앞서 기술된 디코더 구성 때문에, 이중으로 복호화된 부분은 도 14a에 도시된 바와 같이, 디스플레이 위치가 편집점에 이르기 전에 비디오 버퍼 메모리(26)에 저장되도록 미리 복호화될 수 있다. 그래서, 이중 복호화가 가능하다.
실제 복호화 및 디스플레이는 도 14b에 도시된 바와 같이 행해짐을 주목한다. 말하자면, 실제 복호화에서는 도 14b 중 구간(X)의 선두 위치가 TOC 또는 스트림에 포함된 정보로부터 계산된다. 디스플레이할 때, 구간(X)의 상단은 도 14b에서 구간(Z)의 선두 위치와 같은 위치에 든다. 또한, 구간(X)의 계산된 선두 위치 이전에 구간(X)내의 데이터는 비디오 버퍼 메모리(26)에 저장되도록 공급되어 복호화 된다.
다음에는 구간(X)의 선두 시간(또한 구간(Z)의 선두 시간)이 올 때, 구간(Z)내의 데이터는 비디오 버퍼 메모리(26)에 저장된 구간(X)내의 데이터가 전해지고 있는 동안 복호화 된다. 구간(X)( 및 구간 Z)내의 데이터 복호화가 완료되면, 편집 이후의 스트림은 구간(Z)내의 데이터가 복호화 되는 것에 이어서 복호화 되어 전해진다.
또한, 다른 방법으로, 소스 디코더(15)는 더 높은 복호화 용량을 갖도록 구성될 수 있고, 비디오 버퍼 메모리(26)는 종래 비디오 버퍼 메모리 보다 적어도 2배 더 높은 용량을 갖도록 설계될 수 있다. 이 경우에는 복호화 용량이 주어진 것 보다 적어도 두배 더 높게 됨을 주목한다.
소스 디코더(15)의 상술된 다른 구성 때문에, 데이터가 이중으로 복호화 되어야 하는 구간에는 데이터 복호화가 직접 행해질 수 있다.
다른 구성을 갖는 소스 디코더(15)에 의한 복호화 및 디스플레이는 도 15a 및 도 15b에 도시된 바와 같이 이루어진다.
특히, 도 15에 도시된 복호화에서, 구간(Z)의 처음 선두 위치는 TOC 또는 스트림 내의 정보로부터 계산된다. 구간(X)의 선두 위치는 도 15에서 동시에 구간(Z)의 선두 위치에 든다. 또한, 구간(Z)에서 데이터의 공급 및 복호화는 구간(X)의 계산된 선두 위치와 동시에 시작된다. 구간(X)이 지속되는 동안, 구간(X)의 데이터 복호화 결과가 디스플레이 된다. 구간(X) 및 (Z)의 데이터 복호화가 완료되면, 구간(X)에서의 데이터 복호화는 중단된다. 이때, 편집점의 처리는 종료된다. 이후에, 구간(X)에 이어지는 부분이 복호화 되어 디스플레이 된다.
이제는 디스크 재생 시의 압축된 오디오 신호 처리와, 서로 연결된 2개의 오디오 스트림간의 프레임간 위상차가 이후 상세히 설명된다:
여기서는 도 16에 도시된 바와 같은 오디오 스트림의 재생이 편집 출력점 및 편집 입력점을 갖추어 설계된 것으로 가정한다. 즉, 도 16a에 도시된 오디오 스트림은 예를 들면, 편집 출력점에서 인터럽트 되고, 도 16b에 도시된 오디오 스트림은 편집 입력점에서 서로 연결되어 재생되는 것으로 가정한다. 도 16에 도시된 예에서, 도 16a에 도시된 바와 같이 편집 출력점 이전의 부분으로부터 편집 출력점을 포함하는 오디오 프레임의 중간까지의 데이터(편집 출력점까지의 데이터)와, 편집 입력점 이후의 오디오 프레임의 중간 이후의 데이터(편집 입력점에서부터의 데이터)는 그들 사이에 이음새 없이 서로 연결된다.
오디오 스트림을 서로 연결시키도록, 오디오 스트림에서 한 오디오 프레임의 시작부 또는 종료부가 아닌 부분은 또 다른 오디오 스트림에서 한 오디오 프레임의 시작부 또는 종료부가 또한 아닌 부분으로 이어지고, 이는 상술된 비디오 스트림의 연결에서 GOP 개념과 매우 유사하다.
그러나, 한 오디오 프레임에서 또 다른 프레임으로의 교환은 오디오 프레임간의 이러한 연결에 만족스럽지 않지만, 오디오 스트림간의 연결에서 크로스 페이드(cross fade) 등을 만들어 출력 잡음을 억제하는데 필요하다. 예를 들면, 크로스 페이드는 각각 편집 출력점과 편집 입력점 전후의 시간 주기(α) 동안 행해진다. 특히, 도 17a에 도시된 바와 같이, 복호화된 이후의 오디오 신호와 시간(α) 동안 예를 들면 값이 1에서 0으로 점차 감소되는 계수의 곱, 및 도 17b에 도시된 바와 같이, 복호화된 이후의 오디오 신호와 도 17a에 도시된 계수에 대해 역으로 예를 들면 값이 0에서 1로 점차 증가되는 계수의 곱은 재생 신호를 제공하도록 함께 합산되고, 그에 의해 연결부에서의 잡음이 억제된다.
이때, 연결 이후(편집 출력점) 시간(α) 동안의 오디오 데이터는 연결 이전의 오디오 스트림에 요구되고, 연결 이전(편집 입력점) 시간(α) 동안의 오디오 데이터는 연결 이후의 오디오 스트림에 요구된다.
본 실시예에서, 디스크에는 시간(a) 동안 정의된 포맷 값의 오디오 데이터가 기록되고, 디스크 플레이어는 정의된 포맷값 보다 더 작은 길이 동안 오디오 데이터를 사용하도록 적용된다.
오디오 데이터는 실질적으로 도 17에 도시된 바와 같이 소스 디코더(15)에 입력된다. 특히, 도 17에 도시된 예에서, 소스 디코더(15)내의 오디오 디코더(31)는 편집 입력점을 포함하는 오디오 프레임 이후에 부가적인 프레임을 포함하는 오디오 프레임을 복호화 하는 동안 편집 출력점을 포함하는 오디오 프레임 이전에 부가적인 프레임을 포함하는 오디오 프레임을 복호화 한다.
이러한 오디오 프레임을 공급 및 복호화 하기 위해, 상술된 TOC 정보, 편집 출력점 전후의 정보는 TOC 또는 스트림 내에 포함되어야 한다.
오디오 스트림을 서로 연결시키는데 요구되는 TOC 정보는 상술된 시간(α)(최대 값이 설정된 포맷이고, 오디오 표본을 포함하는 오디오 프레임이 남겨지도록 편집 기기 및 기록계에 의해 편집되고, 또한 플레이어 자체에 의해 결정된 값으로 플레이어에 의해 처리되는)을 나타내는 값임을 주목하여야 한다. 편집 출력점 이전의 정보는 편집 출력점을 포함하는 오디오 프레임의 최종 오디오 표본(편집 출력점에서의 표본)을 나타내는 시간 정보이고, 편집 입력점 이후의 정보는 편집 입력점을 포함하는 오디오 프레임의 제 1 오디오 표본(편집 입력점에서의 표본)을 나타내는 시간 정보이다.
상기의 오디오 스트림에서, 실제 복호화를 위한 오디오 디코더(31)는 종래의 디코더 보다 더 높은 복호화 용량을 갖고, 연결부에서 크로스 페이드가 만들어지는 두 스트림의 일부를 오버랩(overlap)할 때 오디오 데이터를 저장하기 위한 메모리를 갖는다. 그 메모리도 또한 오디오 버퍼 메모리(27)에 포함된다.
오디오 디코더(31)는 편집 출력점에 이르기 전에 상기의 오버랩 부분 내의 오디오 데이터를 복호화 하고, 이를 상술된 메모리에 저장한다. 또한, 오버랩 부분에서, 편집 출력점 이전 및 편집 입력점 이후의 출력 오디오 데이터는 편집 입력점 이후의 오디오 데이터가 복호화 되고 있는 동안 크로스 페이드에 대한 계수로 곱하여지고 출력되도록 함께 합산된다.
또한, 오디오 디코더(31)는 다른 방법으로 종래 디코더 보다 2배 더 높은 복호화 용량을 갖고, 오버랩 부분에서 서로 연결된 오디오 스트림 내의 오디오 데이터를 복호화하고, 또한 상기와 같이 크로스 페이드에 대한 계수에 의해 복호화된 이후 2개의 오디오 데이터를 곱하여 합산하면서 출력하도록 구성될 수 있다.
서로 연결된 2개의 오디오 스트림에서는 오디오 스트림간의 연결부에서 오디오 프레임 사이에 위상차가 발생할 수 있으므로, 이후에는 프레임간 위상차에 대한 해결법이 설명된다:
이를 위해, 소스 디코더(15)의 오디오 디코더(31)는 편집 입력점 이후의 데이터 복호화와 동기화 되어 편집 출력점 이전의 데이터를 복호화 하도록 구성된다. 이는 또한 상술된 2개의 접근법에서도 그러하다. 편집 출력점 이전의 데이터 복호화가 완료되면, 편집 입력점 이후의 위상과 동기화 되어 복호화가 시작된다. 이를 목적으로, 오디오 스트림이 서로 오버랩 되는 정의된 포맷 시간(α)의 최대 값은 프레임간 위상차의 크기를 고려해 설정되어야 한다.
비디오 스트림과 오디오 스트림을 다중화 하는데는 위상차의 문제점이 있다(이 위상차는 오디오 위상간의 위상차와 비교하도록 이후 다중화 위상차(multiplexing phase difference)라 칭하여진다).
디스크 플레이어에는 다중화 분리기(24)와 비디오 디코더(30) 사이 및 다중화 분리기(24)와 오디오 디코더(31) 사이에 각각 비디오 버퍼 메모리(26) 및 오디오 버퍼 메모리(27)가 제공된다. 버퍼 메모리 (26) 및 (27)에는 각각 1초까지의 지연이 허용된다.
그래서, 본 실시예에서와 같이, 하나는 비디오 스트림이고 다른 하나는 오디오 스트림으로, 2개의 기본적인 스트림이 다중화 되면, 다음의 극단적인 경우가 가능하다. 즉, 한 경우에 다중화-분리된 비디오 스트림만이 큰 지연을 갖는다. 다른 경우에는 다중화-분리된 오디오 스트림만이 큰 지연을 갖는다.
다중화에 의해 분리된 비디오 스트림만이 큰 지연을 갖는 경우, 이는 오디오 스트림 이전에 다중화 된다. 즉, 오디오 스트림은 비디오 스트림 보다 다소 늦게 다중화 된다. 그러므로, 비디오 데이터는 오디오 데이터가 오디오 버퍼 메모리(27)에 입력되기 전에 비디오 버퍼 메모리(26)로 입력되고, 도 18에서 볼 수 있는 바와 같이, 오디오 버퍼 메모리(27)내의 오디오 데이터 보다 약 1초 더 길게 비디오 버퍼 메모리(26)에 머물게 된다.
한편, 다중화에 의해 분리된 오디오 스트림만이 큰 지연을 갖는 경우, 이는 비디오 스트림 이전에 다중화 된다. 즉, 비디오 스트림은 도 19에 도시된 바와 같이 오디오 스트림보다 다소 늦게 다중화 된다. 그러므로, 오디오 데이터는 비디오 데이터가 비디오 버퍼 메모리(26)에 입력되는 것 보다 더 일찍 오디오 버퍼 메모리(27)에 입력되고, 도 19에서 또한 볼 수 있는 바와 같이, 오디오 버퍼 메모리(26)내의 비디오 데이터 보다 더 길게 오디오 버퍼 메모리(27)에 머물게 된다.
이후에는 상기를 다루는 처리 및 필요한 정보가 설명된다:
예를 들어, 오디오 스트림보다는 비디오 스트림이 주로 데이터 편집을 위해 제거되는 것으로 가정한다. 오디오 스트림이 주로 제거되는 것은 문제가 되지 않음을 주목하여야 한다. 그들 사이에는 현저한 차이가 없다. 그러나, 편집점을 만날 때 행해지는 처리뿐만 아니라 시간 코드 및 비디오 프레임 ID로 데이터 편집이 설계된다는 견지에서, 비디오 스트림의 제거가 더 양호하다. 또한, 주로 비디오(또는 오디오) 스트림이 편집을 위해 제거된다면, 대응하는 비디오 정보의 디스플레이와 동기화 되어 발음되는 오디오 정보의 다른 위치에서의 위치 선정이 문제가 된다. 이를 방지하기 위해, 불필요한 부분을 삭제하면서 버퍼 메모리에 최소한으로 필요한 충분한 양의 데이터만을 획득하는 것이 필수적이다.
상기의 문제점에 대한 해결법은 각각 편집 출력점 이전 및 편집 입력점 이후의 두 위상에 관하여 고려된다:
이후에는 편집 출력점 이전의 데이터에 행해지는 처리가 먼저 논의된다.
도 20에 도시된 바와 같이, 비디오 스트림이 큰 지연을 가지면(비디오 스트림이 먼저 다중화 되면), 다음에서와 같이 필요한 오디오 데이터를 획득하는데 몇 가지 접근법이 가능하다:
예를 들면, 비디오 스트림의 불연속성 이후에 1초 이상의 시간 동안 과도한 오디오 데이터가 디스크(10)에서 트랙 버퍼(22)로 판독될 수 있다. 이를 목적으로, 시간 스탬프(time stamp), SCR(System Clock Reference: MPEG 스트림에 대해 정의된 비트 스트림 공급 시간) 등이 판독 중단 위치를 찾는데 사용된다. 예를 들면, 최종 비디오 스트림의 PTS(Presentation Time Stamp: MPEG 스트림 다중화에 대해 정의된 디스플레이 시간)는 동일한 또는 유지되는 PTS 보다 다소 더 큰 PTS를 갖는 오디오 프레임까지 오디오 데이터를 트랙 버퍼(22)로 판독하도록 유지된다. 다른 방법으로, 최소한으로 필요한 충분한 양의 오디오 데이터를 판독하는데 필요한 위치가 기록 또는 편집 동안과 같이 재생 이전에 TOC 또는 스트림에 기록된다. 디스크 플레이어는 그 위치에 대한 값을 미리 판독하고, 편집점에서 행해지는 처리 동안 디스크로부터 그 위치까지의 데이터를 판독한다.
또한, 편집점 직전의 비디오 데이터는 비디오 버퍼 메모리(26)를 통해 비디오 디코더(30)로 입력되고, 필요한 오디오 데이터 위치는 과도한 데이터로부터 추출되어 오디오 버퍼 메모리(27)를 통해 오디오 디코더(31)로 입력된다. 상기에서와 같이 필요한 오디오 데이터 부분을 추출하기 위해서는 미리 기록된 위치나 PTS가 사용될 수 있다. 특히, 최종 비디오 스트림에 대한 PTS가 유지되어, 유지되는 PTS 보다 약간 더 크거나 동일한 PTS가 발견될 때까지 오디오 데이터가 오디오 버퍼 메모리(27)를 통해 오디오 디코더(31)로 입력된다. 즉, 최소한으로 필요한 충분한 양의 오디오 데이터를 판독하는데 필요한 위치는 기록 또는 편집하는 동안과 같이 재생 이전에 TOC 또는 스트림에 기록된다. 디스크 플레이어는 그 값을 미리 판독하고, 오디오 데이터는 복호화 동안 그 위치까지 오디오 버퍼 메모리(27)를 통해 오디오 디코더(31)로 입력된다. 다른 방법으로, 오디오 복호화가 행해지기 직전에 각 프레임에 대응하는 PTS가 점검되고, PTS 점검이 데이터를 복호화할 필요가 없는 것으로 나타낼 때 오디오 데이터에 걸쳐 스킵을 행한다.
다음에는 도 21에 도시된 바와 같이, 오디오 스트림이 큰 지연을 가질 때(비디오 스트림이 나중에 다중화 되었을 때) 이어지는 과정이 이후 설명된다:
이 경우에는 필요한 오디오 데이터가 트랙 버퍼(22)에 로드(load)되도록 필요한 비디오 데이터만이 판독된다. 편집점 직전의 비디오 데이터는 비디오 버퍼 메모리(26)를 통해 비디오 디코더(30)로 입력되고, 필요한 오디오 성분은 과도한 데이터로부터 추출되어 오디오 버퍼 메모리(27)를 통해 오디오 디코더(31)로 공급된다. 필요한 오디오 성분을 추출하기 위해서는 상기에 설명된 바와 같이 기록 위치나 PTS가 사용될 수 있다.
실제 가능한 실행은 다음과 같다:
먼저, 또한 오디오 스트림이 큰 지연을 가지면, 큰 지연을 갖는 비디오 스트림에 대한 접근법의 응용으로 필요한 오디오 데이터가 로드된다. 이 경우에는 오디오 또는 비디오 스트림 중 어느 것이 더 큰 지연을 갖는가를 고려하지 않고, 비디오 스트림이 큰 지연을 갖는 경우에 대한 과정이 적용된다.
두 번째로, 기록 또는 편집 시, 오디오 또는 비디오 스트림 중 어느 것이 더 큰 지연을 갖는가를 미리 검출하고, 그 결과는 TOC 또는 스트림에 저장된다. 디스크 플레이어는 미리 이 정보를 갖도록 적용되고, 정보에 따라 상기의 알고리즘을 실행한다.
편집 입력점 이후의 데이터에 행해지는 처리가 이후 논의된다.
도 22에 도시된 바와 같이, 비디오 스트림이 큰 지연을 가질 때(비디오 스트림이 먼저 다중화 되었을 때) 이어지는 과정이 이후 설명된다:
이 경우에는 필요한 오디오 데이터가 트랙 버퍼(22)에 로드 되도록 필요한 비디오 데이터만이 판독된다. 다음에는 편집 입력점 직전의 비디오 데이터가 비디오 버퍼 메모리(26)를 통해 비디오 디코더(30)로 입력되고, 필요한 오디오 성분이 과도한 데이터로부터 추출되어 오디오 버퍼 메모리(27)를 통해 오디오 디코더(31)로 입력된다. 필요한 오디오 성분의 추출을 위해서는 상기에 설명된 바와 같이 기록 위치나 PTS가 사용될 수 있다. 즉, 유지되는 제 1 비디오 스트림의 PTS로, 유지되는 PTS 보다 약간 더 크거나 동일한 PTS를 갖는 오디오 프레임을 만날 때까지 데이터에 걸쳐 스킵이 행해진다. 요구 조건을 만족시키는 오디오 프레임이 발견될 때, 복호화가 시작된다. 이때, 오디오 데이터 편집점 및 위상차에 대한 문제점은 상기에서와 같이 해결된다. 특히, 최소한으로 필요한 충분한 양의 오디오 스트림을 판독하는데 필요한 위치는 기록 또는 편집 동안과 같이 재생 이전에 TOC 또는 스트림에 기록된다. 디스크 플레이어는 위치에 대한 값을 미리 판독하고, 편집점에서 행해지는 처리 과정 동안 그 위치까지 데이터를 스킵 한다. 지정된 위치에 이르렀을 때, 그 위치 이후의 오디오 프레임은 오디오 버퍼 메모리(27)를 통해 오디오 디코더(31)로 입력되고, 복호화가 시작된다.
다음에는 도 23에 도시된 바와 같이, 오디오 스트림이 큰 지연을 가질 때(비디오 스트림이 나중에 다중화 되었을 때) 이어지는 과정이 이후 설명된다.
이 경우에는 다음에서와 같이 필요한 오디오 데이터를 획득하기 위한 몇 가지 접근법이 가능하다:
예를 들면, 디스크(10)로부터 비디오 스트림의 불연속성 이전에 1초 이상의 시간 동안 과도한 데이터가 트랙 버퍼(22)로 판독된다. 이를 목적으로, 시간 코드 탐색 과정에서와 같이 필요한 위치 탐색을 점검하도록 시간 스탬프를 사용함으로서 판독 시작 위치가 탐색될 수 있다. 실제로는 1초인 추가 시간 동안 데이터가 요구되지 않는다. 오디오 버퍼 메모리(27)에는 전개되는 최대 지연은 버퍼 메모리(27)의 용량을 비트 비율로 나눔으로서 구해지고, 데이터 판독은 비디오 스트림의 불연속성 이전에 나눈 결과 위치에서 시작된다. 다른 방법으로, 최소한으로 필요한 충분한 양의 오디오 데이터를 판독하는데 필요한 위치가 기록 또는 판독 동안과 같이 재생 이전에 TOC 또는 스트림에 기록된다. 또한, 이 경우에는 디스크 플레이어가 위치에 대한 값을 미리 판독하고, 편집점에서 행해지는 처리 동안 그 위치까지 디스크로부터 데이터를 판독한다. 편집점 직전의 비디오 데이터는 비디오 버퍼 메모리(26)를 통해 비디오 디코더(30)에 입력되고, 필요한 오디오 데이터 성분은 과도한 데이터로부터 추출되어 오디오 버퍼 메모리(27)를 통해 오디오 디코더(31)에 입력된다.
실제 가능한 실행은 다음과 같다:
먼저, 또한 비디오 스트림이 큰 지연을 가지면, 큰 지연의 오디오 스트림에 대한 접근법의 응용으로 필요한 오디오 데이터가 로드 된다. 이 경우에는 오디오 또는 비디오 스트림 중 어느 것이 더 큰 지연을 갖는가를 고려하지 않고, 오디오 스트림이 큰 지연을 갖는 경우에 대한 과정이 적용된다.
두 번째로, 기록 또는 편집 시, 오디오 또는 비디오 스트림 중 어느 것이 더 큰 지연을 갖는가를 미리 검출하고, 그 결과는 TOC 또는 스트림에 저장된다. 디스크 플레이어는 미리 이 정보를 갖도록 적용되고, 정보에 따라 상기의 알고리즘을 실행한다.
본 발명에 따른 디스크 플레이어에 의해 발생된 편집 신호는 광학 디스크, 하드디스크 등과 같은 기록 매체에 더 기록될 수 있음을 주목하여야 한다.
부가하여, 디스크로의 기록 이전에 MPEG 스트림의 편집을 위해, 다음의 4가지 항목이 또한 편집점에서 데이터 스트림을 처리하도록 해결되어야 함을 고려한다. 그 항목은 MPEG 비디오 처리, 압축 오디오 처리, 프레임간 위상차, 및 다중화 위상차를 포함한다. 그러나, 이들은 본 발명에서 중요하지 않으므로, 더 이상 논의되지 않는다.
상술된 설명으로부터 명백한 바와 같이, 본 발명은 편집 출력점의 출력 시간에 이르기 전에 제 1 구간 내의 부호화 데이터 로우를 복호화 및 저장하고, 제 1 구간의 선두 위치에 대한 출력 시간에 이르렀을 때 제 1 구간의 선두 위치로부터 복호화 데이터를 출력하고 제 2 구간 내의 부호화 데이터 로우를 복호화 하고, 편집 입력점의 출력 시간에 이르렀을 때, 제 2 구간에 이어지는 부호화 데이터 로우를 복호화 및 출력하여, 예를 들면, MPEG 비디오의 연속성을 사용해 용장도가 제거된 데이터 스트림을 인터럽트시키고, 그에 의해 데이터 스트림을 또 다른 데이터 스트림과 잘 연결시키는 것을 허용한다.
또한, 본 발명은 편집 출력점에 대한 출력 시간에 이르기 전에 제 1 구간 내의 부호화 데이터 로우를 복호화 및 저장하고, 페이드 아웃(fade out)하면서 제 1 구간의 선두 위치에 대한 출력 시간에 이르렀을 때 제 1 구간의 선두 위치로부터 복호화 데이터를 출력하고 제 2 구간 내의 부호화 데이터 로우를 복호화 및 페이드 인(fade in)시키고, 또한 편집 입력점에 대한 출력 시간에 이르렀을 때 제 2 구간에 이어지는 부호화 데이터 로우를 복호화 및 출력하여, 예를 들면, MPEG 비디오의 연속성을 사용해 용장도가 제거된 데이터 스트림을 인터럽트하고, 그에 의해 데이터 스트림을 또 다른 데이터 스트림과 잘 연결시키는 것을 허용한다.

Claims (10)

  1. 다수의 프레임을 포함하는 연속된 소정의 부호화 데이터 그룹과, 적어도 부호화 데이터 로우(row) 및 재생 제어 정보가 기록된 랜덤 액세스 가능한 기록 매체로부터의 데이터 편집 시 사용되는 편집 출력점(edit-out point) 및 편집 입력점(edit-in point)에 대한 정보를 각각 포함하는 재생 제어 정보로 구성된 부호화 데이터 로우를 판독하고, 재생 제어 정보를 근거로 판독된 부호화 데이터 로우를 복호화 하는 방법에 있어서:
    재생 제어 정보를 근거로 편집 출력점의 출력 시간에 이르기 전에 편집 출력점이 계산되기 이전의 부호화 데이터 로우로 구성되고 편집 출력점을 포함하는 제 1 구간(section)의 선두 위치를 결정하는 단계;
    편집 출력점에 대한 출력 시간에 이르기 전에 제 1 구간 내의 부호화 데이터 로우를 판독 및 복호화 하고, 복호화된 데이터를 저장하는 단계;
    제 1 구간의 선두 위치에 대한 출력 시간에 이르렀을 때, 제 1 구간의 선두 위치로부터 복호화 데이터가 출력되고 있는 동안 편집 입력점과 편집 출력점 사이의 제 2 구간 내의 부호화 데이터 로우가 복호화 되는 단계; 및
    편집 입력점의 출력 시간에 이르렀을 때, 제 2 구간에 이어지는 부호화 데이터 로우를 복호화 및 출력하는 단계를 구비하는 복호화 방법.
  2. 제 1 항에 있어서,
    재생 제어 정보는 기록 매체 상의 소정의 위치에 기록된 관리 테이블(table) 정보, 편집 출력점 이전의 정보, 및 편집 입력점 이후의 정보를 포함하는 복호화 방법.
  3. 다수의 프레임을 포함하는 연속된 소정의 부호화 데이터 그룹과, 적어도 부호화 데이터 로우 및 재생 제어 정보가 기록된 랜덤 액세스 가능한 기록 매체로부터의 데이터 편집 시 사용되는 편집 출력점 및 편집 입력점에 대한 정보를 각각 포함하는 재생 제어 정보로 구성된 부호화 데이터 로우를 판독하고, 재생 제어 정보를 근거로 판독된 부호화 데이터 로우를 복호화 하는 복호화 플레이어(player)에 있어서:
    상기 소정의 부호화 그룹 중 적어도 하나에 대한 저장 용량을 갖는 저장 수단; 및
    재생 제어 정보를 근거로 저장 매체로부터의 판독과 판독 데이터의 복호화를 제어하는 수단을 구비하고,
    상기 제어 수단은
    재생 제어 정보를 근거로 편집 출력점에 이르기 전에 부호화 데이터 로우로 구성되고 편집 출력점을 포함하는 제 1 구간의 선두 위치를 결정하고;
    편집 출력점에 대한 출력 시간에 이르기 전에 제 1 구간 내의 부호화 데이터 로우를 판독 및 복호화 하고, 복호화된 데이터를 저장 매체에 저장하고;
    제 1 구간의 선두 위치에 대한 출력 시간에 이르렀을 때 제 1 구간의 선두 위치로부터 복호화된 데이터를 출력하는 동안 편집 출력점과 편집 입력점 사이에 제 2 구간 내의 부호화 데이터 로우를 기록 매체로부터 판독하여 복호화 하고;
    편집 입력점에 대한 출력 시간에 이르렀을 때 제 2 구간에 이어지는 부호화 데이터 로우의 출력을 위해 기록 매체로부터 판독하여 복호화 하도록 적용되는 복호화 플레이어.
  4. 제 3 항에 있어서,
    재생 제어 정보는 기록 매체 상의 소정의 위치에 기록된 관리 테이블 정보, 편집 출력점 이전의 정보, 및 편집 입력점 이후의 정보를 포함하는 복호화 플레이어.
  5. 연속된 프레임과, 적어도 부호화 데이터 로우 및 재생 제어 정보가 기록된 랜덤 액세스 가능한 기록 매체로부터의 데이터 편집 시 사용되는 편집 출력점 및 편집 입력점에 대한 정보를 각각 포함하는 재생 제어 정보로 구성된 부호화 데이터 로우를 판독하고, 재생 제어 정보를 근거로 판독된 부호화 데이터 로우를 복호화 하는 방법에 있어서:
    재생 제어 정보를 근거로 편집 출력점의 출력 시간에 이르기 전에 편집 출력점이 계산되기 이전의 부호화 데이터 로우로 구성되고 편집 출력점을 포함하는 제 1 구간의 선두 위치를 결정하는 단계;
    편집 출력점에 대한 출력 시간에 이르기 전에 제 1 구간 내의 부호화 데이터 로우를 판독 및 복호화 하고, 복호화된 데이터를 저장하는 단계;
    제 1 구간의 선두 위치에 대한 출력 시간에 이르렀을 때 제 1 구간의 선두 위치로부터 복호화된 데이터 로우를 페이드 아웃(fade out)하면서 출력하고 편집 입력점과 편집 출력점 사이의 제 2 구간 내의 부호화 데이터 로우를 복호화 하는 단계;
    복호화된 데이터를 페이드인(fade in)하면서 출력하는 단계; 및
    편집 입력점의 출력 시간에 이르렀을 때 제 2 구간에 이어서 판독 및 복호화된 데이터 로우를 복호화 및 출력하는 단계를 구비하는 복호화 방법.
  6. 제 5 항에 있어서,
    재생 제어 정보는 기록 매체 상의 소정의 위치에 기록된 관리 테이블(table) 정보, 편집 출력점 이전의 정보, 및 편집 입력점 이후의 정보를 포함하는 복호화 방법.
  7. 연속된 프레임과, 적어도 부호화 데이터 로우 및 재생 제어 정보가 기록된 랜덤 액세스 가능한 기록 매체로부터의 데이터 편집 시 사용되는 편집 출력점 및 편집 입력점에 대한 정보를 각각 포함하는 재생 제어 정보로 구성된 부호화 데이터 로우를 판독하고, 재생 제어 정보를 근거로 판독된 부호화 데이터 로우를 복호화 하는 복호화 플레이어에 있어서:
    적어도 수 개의 프레임에 대한 저장 용량을 갖는 저장 수단; 및
    재생 제어 정보를 근거로 저장 매체로부터의 판독과 판독 데이터의 복호화를 제어하는 수단을 구비하고,
    상기 제어 수단은
    재생 제어 정보를 근거로 편집 출력점에 이르기 전에 부호화 데이터 로우로 구성되고 편집 출력점을 포함하는 제 1 구간의 선두 위치를 결정하고;
    편집 출력점에 대한 출력 시간에 이르기 전에 제 1 구간 내의 부호화 데이터 로우를 판독 및 복호화 하고, 복호화된 데이터를 저장 매체에 저장하고;
    제 1 구간의 선두 위치에 대한 출력 시간에 이르렀을 때 제 1 구간의 선두 위치로부터 복호화된 데이터 로우를 페이드 아웃 하면서 출력하고 편집 입력점과 편집 출력점 사이의 제 2 구간 내의 부호화 데이터를 복호화 하고;
    복호화된 데이터를 페이드 인하면서 출력하고;
    편집 입력점의 출력 시간에 이르렀을 때 제 2 구간에 이어서 판독 및 복호화된 데이터 로우를 복호화 및 출력하도록 적용되는 복호화 플레이어.
  8. 제 7 항에 있어서,
    재생 제어 정보는 기록 매체 상의 소정의 위치에 기록된 관리 테이블(table) 정보, 편집 출력점 이전의 정보, 및 편집 입력점 이후의 정보를 포함하는 복호화 플레이어.
  9. 편집 출력점의 출력 시간에 이르기 전에, 편집 출력점 이전의 부호화 데이터 로우로 구성된 제 1 구간의 선두 위치가 기록된 재생 제어 정보를 근거로 결정되고 제 1 구간 내의 부호화 데이터 로우가 복호화 및 저장되고;
    제 1 구간의 선두 위치에 대한 출력 시간에 이르렀을 때, 제 1 구간의 선두 위치로부터 복호화 데이터가 출력되고 있는 동안 편집 출력점과 편집 입력점 사이의 제 2 구간 내의 부호화 데이터 로우가 복호화 되고;
    편집 입력점의 출력 시간에 이르렀을 때, 제 2 구간에 이어지는 부호화 데이터 로우가 복호화 되는 과정을 통해 형성된 신호가 기록된 기록 매체.
  10. 편집 출력점의 출력 시간에 이르기 전에, 편집 출력점 이전의 부호화 데이터 로우로 구성된 제 1 구간의 선두 위치가 재생 제어 정보를 근거로 계산되고 제 1 구간 내의 부호화 데이터 로우가 복호화 및 저장되고;
    제 1 구간의 선두 위치에 대한 출력 시간에 이르렀을 때, 제 1 구간의 선두 위치로부터 복호화된 데이터가 페이드 아웃되면서 출력되고 편집 출력점과 편집 입력점 사이의 제 2 구간 내의 부호화 데이터 로우가 복호화 및 페이드 인되고;
    편집 입력점의 출력 시간에 이르렀을 때, 제 2 구간에 이어지는 부호화 데이터 로우가 복호화 되는 과정을 통해 형성된 신호가 기록된 기록 매체.
KR1019980033165A 1997-08-08 1998-08-07 복호화방법과복호화플레이어,및기록매체 KR100583898B1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP97-215213 1997-08-08
JP21521397A JPH1169301A (ja) 1997-08-08 1997-08-08 復号方法及び復号再生装置、並びに記録媒体

Publications (2)

Publication Number Publication Date
KR19990023627A true KR19990023627A (ko) 1999-03-25
KR100583898B1 KR100583898B1 (ko) 2006-11-10

Family

ID=16668578

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019980033165A KR100583898B1 (ko) 1997-08-08 1998-08-07 복호화방법과복호화플레이어,및기록매체

Country Status (3)

Country Link
US (1) US6341192B1 (ko)
JP (1) JPH1169301A (ko)
KR (1) KR100583898B1 (ko)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100407331B1 (ko) * 2001-09-17 2003-11-28 삼성전자주식회사 이동 통신 단말에서 동영상 데이터 실행 방법
KR20170003238A (ko) 2015-06-30 2017-01-09 신동명 토론 교육 전문교재 및 이의 기록매체

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3552506B2 (ja) * 1997-12-05 2004-08-11 松下電器産業株式会社 再生方法及び再生装置
GB9813831D0 (en) * 1998-06-27 1998-08-26 Philips Electronics Nv Frame-accurate editing of encoded A/V sequences
JP3918332B2 (ja) * 1998-12-04 2007-05-23 ソニー株式会社 多重化装置、多重化方法及び記録媒体
US7362946B1 (en) * 1999-04-12 2008-04-22 Canon Kabushiki Kaisha Automated visual image editing system
JP4486291B2 (ja) * 1999-07-14 2010-06-23 パナソニック株式会社 情報提供装置、情報受信装置および記憶媒体
JP4348821B2 (ja) * 2000-03-27 2009-10-21 ソニー株式会社 編集装置、編集方法
EP1168342A3 (en) * 2000-06-26 2004-10-06 Matsushita Electric Industrial Co., Ltd. Editing apparatus for an optical disk, computer-readable storage medium, and computer program
JPWO2002097817A1 (ja) * 2001-05-25 2004-09-16 松下電器産業株式会社 情報信号編集装置、情報信号編集方法、及び情報信号編集プログラム
JP2003235023A (ja) * 2002-02-12 2003-08-22 Lsi Systems:Kk データ供給装置、データ供給方法およびその方法をコンピュータに実行させるプログラム
KR100915875B1 (ko) * 2002-06-05 2009-09-07 엘지전자 주식회사 고밀도 재생 전용 광디스크와, 그 광디스크의 암호화 기록및 재생방법
EP1819170A4 (en) * 2004-12-02 2010-04-14 Sony Corp DEVICE, METHOD, AND ENCODING PROGRAM
JP4704972B2 (ja) * 2006-07-24 2011-06-22 ルネサスエレクトロニクス株式会社 ストリーム編集方法及びストリーム編集装置
TW200826078A (en) * 2006-12-15 2008-06-16 Innolux Display Corp Digital video disc player
JP2009111608A (ja) * 2007-10-29 2009-05-21 Panasonic Corp 再生装置および再生方法
JP5188209B2 (ja) * 2008-03-03 2013-04-24 キヤノン株式会社 表示制御装置、方法、およびプログラム

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4394745A (en) * 1980-04-11 1983-07-19 Sony Corporation Video editing apparatus
JPH05145885A (ja) * 1991-11-22 1993-06-11 Matsushita Electric Ind Co Ltd 記録再生装置
US5636311A (en) * 1992-08-14 1997-06-03 Victor Company Of Japan, Ltd. Tape dubbing and divided master tape producing system
JPH07212766A (ja) * 1994-01-18 1995-08-11 Matsushita Electric Ind Co Ltd 動画像圧縮データ切り換え装置
JP3541896B2 (ja) * 1994-07-15 2004-07-14 ソニー株式会社 情報信号編集装置及び編集システム
JP3277787B2 (ja) * 1995-12-21 2002-04-22 ソニー株式会社 音声・映像データ記録・再生装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100407331B1 (ko) * 2001-09-17 2003-11-28 삼성전자주식회사 이동 통신 단말에서 동영상 데이터 실행 방법
KR20170003238A (ko) 2015-06-30 2017-01-09 신동명 토론 교육 전문교재 및 이의 기록매체

Also Published As

Publication number Publication date
KR100583898B1 (ko) 2006-11-10
US6341192B1 (en) 2002-01-22
JPH1169301A (ja) 1999-03-09

Similar Documents

Publication Publication Date Title
US5856930A (en) Disc-shaped recording medium, disc recording apparatus and disc reproducing apparatus
KR100583898B1 (ko) 복호화방법과복호화플레이어,및기록매체
KR100219748B1 (ko) 디스크 매체와 디스크 매체에 있어서의 정보 기록재생 방법 및 장치
EP1402740B1 (en) Changing a playback speed for a video presentation recorded in a progressive frame structure format
US5504585A (en) Apparatus and method for providing plural pictures while searching a recording medium whereon a compressed picture signal is recorded
JP3019912B2 (ja) 画像データ編集装置
JP3254924B2 (ja) データ再生方法およびデータ再生装置
JP4099547B2 (ja) ディジタル信号編集装置及び方法
EP0945010B1 (en) Encoded video signal formatting
JPH10285548A (ja) 符号化装置及び方法、復号装置及び方法、編集方法
JP3156597B2 (ja) 画像情報復号化再生装置および画像情報復号化再生方法
JP3253530B2 (ja) 動画像記録装置
JP3161228B2 (ja) データ処理装置
WO1995002300A1 (en) Method and device for decoding picture signal
JPH07264542A (ja) 動画像復号化装置
JP3248366B2 (ja) データ再生方法およびデータ再生装置
JP3344607B2 (ja) 光ディスク、再生装置および再生方法
KR100335413B1 (ko) 편집제어정보가저장되는디스크및편집후연속재생장치와그방법
JP3312374B2 (ja) 映像信号記録ディスク
JP2004048206A (ja) 映像再生方法および映像再生装置
JP3580310B2 (ja) 再生装置
JPH07203367A (ja) 画像情報記録再生装置
JP2001118362A (ja) 光ディスク装置
JPH10150632A (ja) 光記録媒体および動画記録装置並びに動画再生装置

Legal Events

Date Code Title Description
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: 20120514

Year of fee payment: 7

LAPS Lapse due to unpaid annual fee