[go: up one dir, main page]

KR100607382B1 - 압축 화상 데이터 편집 장치 및 방법 - Google Patents

압축 화상 데이터 편집 장치 및 방법 Download PDF

Info

Publication number
KR100607382B1
KR100607382B1 KR1019990001391A KR19990001391A KR100607382B1 KR 100607382 B1 KR100607382 B1 KR 100607382B1 KR 1019990001391 A KR1019990001391 A KR 1019990001391A KR 19990001391 A KR19990001391 A KR 19990001391A KR 100607382 B1 KR100607382 B1 KR 100607382B1
Authority
KR
South Korea
Prior art keywords
picture
data stream
vbv
elementary data
delay
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
KR1019990001391A
Other languages
English (en)
Other versions
KR19990067973A (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 KR19990067973A publication Critical patent/KR19990067973A/ko
Application granted granted Critical
Publication of KR100607382B1 publication Critical patent/KR100607382B1/ko
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/23406Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving management of server-side video buffer
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/23424Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving splicing one content stream with another content stream, e.g. for inserting or substituting an advertisement
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/23611Insertion of stuffing data into a multiplex stream, e.g. to obtain a constant bitrate
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing 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/44004Processing 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing 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/44016Processing 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 splicing one content stream with another content stream, e.g. for substituting a video clip
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/812Monomedia components thereof involving advertisement data
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/90Tape-like record carriers
    • 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/032Electronic editing of digitised analogue information signals, e.g. audio or video signals on tapes
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Television Signal Processing For Recording (AREA)

Abstract

VBV 버퍼를 브레이크 다운시키지 않고 압축 화상 데이터의 2개의 데이터 스트림들을 임의의 접속점에서 접속시키기 위한 편집 장치 등이 제공된다. 편집 장치는 MPEG-2/비디오 방식에 의해 압축된 메인 스트림 및 서브 스트림 사이에 삽입 스트림을 삽입하며, 이 삽입 스트림의 제 1 화상은 흑 I 화상이며, 다음 화상들은 모든 매크로 블록들이 스킵된 매크로 블록들인 반복 P 화상들이다. 이 삽입 스트림에서는, 메인 스트림의 최종 화상 다음에 전송될 화상의 VBV 지연은 메인 스트림의 제 1 화상의 VBV 지연으로서 화상 헤더에 기록된다. 또한, 임의의 접속점에서 서브 스트림에 의한 VBV 버퍼의 비트 점유량에 기초하여 그 데이터량이 계산되는 스터핑(stuffing) 바이트는 삽입 스트림의 최종 화상과 함께 전송된다.
압축 화상 데이터, 기본 데이터 스트림, 비트 점유량, 가상 버퍼, 접속점

Description

압축 화상 데이터 편집 장치 및 방법{Compressed picture data editing apparatus and method}
도 1은 본 발명에 따라 구성된 편집 장치를 도시한 도면.
도 2는 도 1의 편집 장치를 더 상세히 도시한 도면.
도 3은 본 발명에 따른 편집 장치의 구조를 도시한 블록도.
도 4는 본 발명의 편집 장치에 공급된 메인 스트림에 따른 VBV 버퍼의 비트 점유량의 추이를 도시한 도면.
도 5는 본 발명의 편집 장치에 공급된 서브 스트림에 따른 VBV 버퍼의 비트 점유량의 추이를 도시한 도면.
도 6은 본 발명의 편집 장치에 의해 생성된 접속 스트림(spliced stream)에 따른 VBV 버퍼의 비트 점유량의 추이를 도시한 도면.
도 7은 본 발명의 편집 장치에 의해 생성된 접속 스트림의 메인 스트림과 삽입 스트림(inserted stream)간의 접속점에서 VBV 버퍼의 비트 점유량의 추이를 도시한 도면.
도 8은 본 발명의 편집 장치에 의해 생성된 삽입 스트림에 따른 VBV 버퍼의 비트 점유량의 추이를 도시한 도면.
도 9는 본 발명의 편집 장치에 의해 생성된 접속 스트림의 삽입 스트림과 서브 스트림간의 접속점에서 VBV 버퍼의 비트 점유량의 추이를 도시한 도면.
도 10은 본 발명의 편집 장치에 의해 생성된 접속 스트림에 따른 VBV 버퍼의 비트 점유량의 추이를 도시한 도면.
도 11은 본 발명에 따른 편집 장치의 동작을 설명하는 흐름도.
도 12는 본 발명에 따른 편집 장치의 동작을 설명하는 다른 흐름도.
도 13은 광고 방송들이 영화 등의 연속적인 화상 데이터에 삽입되는 동작들을 설명하는 도면.
도 14는 입력 버퍼에 MPEG 스트림이 공급될 때 디코더의 전단에 설치된 입력 버퍼의 MPEG 스트림에 의한 비트 점유량의 추이를 설명하는 도면.
도 15는 프로그램을 제작하기 위해 영화에 삽입되어 있는 광고 방송을 설명하는 설명도.
도 16a 내지 도 16c는 종래의 장치에 있어서 VBV 버퍼의 메인 스트림, 서브 스트림, 접속 스트림에 의한 비트 점유량을 각각 도시한 도면.
도 17a 내지 도 17c는 종래의 장치에 있어서 VBV 버퍼의 메인 스트림, 서브 스트림, 접속 스트림에 의한 비트 점유량을 각각 도시한 도면.
도 18a 내지 도 18c는 종래의 장치에 있어서 VBV 버퍼의 메인 스트림, 서브 스트림, 접속 스트림에 의한 비트 점유량을 각각 도시한 도면.
*도면의 주요 부분에 대한 부호의 설명*
1 : 편집 장치 2 : 화상 디코드 시간 검출기
3 : VBV 지연 검출기
본 발명은 일반적으로 압축 화상 데이터 편집 장치 및 방법과, 그와 같은 편집을 수행하고 편집된 데이터를 저장하기 위해 명령들을 저장하는 기록 매체에 관한 것으로서, 특히 1개의 연속적인 압축 화상 데이터 스트림을 생성하기 위해 2개의 압축 화상 데이터 스트림들이 임의의 접속점에서 서로 접속되어 있는 압축 화상 데이터를 편집하는 장치 및 방법과, 연속적인 압축 화상 데이터 스트림이 저장되는 기록 매체에 관한 것이다.
최근에, 디지털 방송 시스템, 비주얼 전화 시스템 등의 디지털 방식에 의한 동화상 전송 시스템들이 개발되었다. 이와 같은 디지털 방식의 전송 시스템에서는, 일반적으로 동화상 데이터가 MPEG-2/비디오 방식에 따라 압축된다. MPEG는 ISO/IEC JTC1/SC29(International Organization for Standardization/International Electrotechnical Commission, Joint Technical Committee 1/Sub Committee 29: 국제 표준화 기구/국제 전기 표준 회의 합동 기술 위원회 1/분과 위원회 29)의 "동화상 코딩 전문가 그룹"의 약칭이다. MPEG 1에 대해 ISO 11172 표준이 규정되고, MPEG 2에 대해 ISO 13818 표준이 규정된다. 이들 국제 표준들에 있어서는, 시스템 멀티플렉싱을 위해 ISO 11172-1과 13818-1이 규정되며, 비디오 코딩을 위해 ISO 11172-2와 13818-2가 규정되고, 오디오 코딩을 위해 ISO 11172-3과 13818-3가 규정된다.
MPEG-2/비디오 표준(ISO 13818-2)에 따르면, 입력된 압축 화상 데이터를 디코딩하는 경우에, 디코드 회로의 전단에 위치된 입력 버퍼가 언더플로잉(underflowing)이나 오버플로잉(overflowing)되지 않도록, 입력 버퍼의 용량이 고려되어야 하고, 디코딩시에 입력 버퍼가 언더플로잉이나 오버플로잉 없이 공급된 데이터량을 수용할 수 있도록 하기 위해 인코딩하는 동안 압축량이 제어되어야 한다. MPEG-2/비디오 표준에 따라 인코딩할 때, 디코딩하는 동안에 발생될 코드량을 모니터링하고 제어하기 위한 가상 버퍼를 VBV(Video Buffering Verifier) 버퍼라고 규정하고, VBV 버퍼의 용량을 VBV 버퍼 사이즈(vbv_buffer-size)라고 규정한다. VBV 버퍼의 기능은 도 14를 참조하여 더 설명될 것이며, 도 14는 버퍼에 입력 MPEG 스트림들이 공급될 때 디코드 회로의 전단에 설치된 입력 버퍼에 저장된 데이터량을 설명한다. 도 14의 횡축은 각종 화상들의 디코딩 시각들(t101, t102, t103,...)이 도시된 시간을 나타내고, 종축은 입력 버퍼에 저장된 데이터량(비트 점유량)을 나타낸다. 입력 버퍼는 MPEG-2/비디오 방식에 따라 압축된 MPEG 스트림들을 그 각각의 비트 레이트들로 순차적으로 저장할 것이다.
디코딩 절차 동안, 제 1 화상에 대응하는 데이터가 시각(t101)에서 디코더에 의해 VBV 버퍼로부터 추출된다. 이 시각(t101)은 화상 데이터의 공급이 개시되는 시각(t100)으로부터의 지연(vbv_delay)을 포함하며, 그 지연은, 입력 버퍼에 저장된 데이터량을 초기의 소정 양에 도달하도록 하여 소수의 제 1 화상들과 연관된 데이터 전부가 VBV 버퍼에 로딩될 수 있도록 하는 시간을 나타낸다. 지연(vbv_delay)의 길이를 나타내는 데이터는 화상층에 MPEG 스트림의 부분으로서 포함된다. 시간은 예를 들어, 90kHz의 클럭을 이용하여 표시된다.
디코딩하는 동안, 디코드 회로에 의해 디코딩될, VBV 버퍼로부터 추출될 화상에 대응하는 데이터량은 화상(picture_size)을 포함하는 데이터량, 화상 스타트 코드(picture_start_code)를 포함하는 데이터량, 시퀀스 헤더(sequence_header)를 포함하는 데이터량의 합이다. picture_size, picture_start_code, sequence_header를 합한 데이터량을 "영상 사이즈(image_size)라고 한다.
시각(t101) 및 VBV 버퍼로부터 디코드될 제 1 영상의 데이터의 추출 후에, 입력 버퍼에는 후속으로 전송된 화상들에 대응하는 MPEG 데이터 스트림들이 소정 비트 레이트로 연속으로 순차 공급될 것이다. 또한, 순차 화상들의 디코딩은 시각들(t102, t103,..,tn, tn+1,...,)에서 일어나고, △DTS는 디코드 절차들간의 시간 간격이다. 각 시각(t102, t103,..,tn, tn+1,...,)에서, 각 화상의 영상 사이즈에 대응하는 데이터량은 디코딩하기 위해 VBV 버퍼로부터 디코드 회로에 의해 추출된다. 따라서, 디코드 회로의 전단에 설치된 입력 버퍼는 그들 각각의 비트 레이트들로 순차적으로 수신된 MPEG 스트림들을 저장할 것이며, 각 화상의 영상 사이즈에 대응하는 데이터량은 디코딩 시각들(t101, t102, t103,...) 각각에서 디코드 회로에 의해 추출된다.
공급된 MPEG 스트림들의 총 데이터량이 디코딩 시간들에서 VBV 버퍼로부터 추출된 화상들의 영상 사이즈들에 대응하는 총 데이터량을 초과하면, 즉 VBV 퍼버에서 제거된 것보다 VBV 버퍼에 부가된 데이터가 더 많으면, 이 초과 데이터가 VBV 버퍼의 사이즈를 초과할 때 입력 버퍼는 결국 오버플로될 것이다. 디코딩하기 위해 추출된 화상들의 영상 사이즈들의 총 데이터량이 공급된 MPEG 스트림들의 총 데이터량을 초과하면, 즉 VBV 버퍼에서 제거된 것보다 VBV 버퍼에 부가된 데이터가 더 작으면, 입력 버퍼는 언더플로될 것이다. 그 이유는 VBV 버퍼에 입력될 데이터보다 VBV 버퍼로부터 꺼내어질 데이터가 더 많기 때문이다. VBV 버퍼의 오버플로나 언더플로를 막기 위해서, MPEG-2/비디오(ISO 13818-2) 표준은, MPEG 스트림들을 인코딩할 때, 디코딩하는 동안 디코드 회로의 전단에 설치된 입력 버퍼의 용량이 인코딩하는 동안 생긴 인코딩된 데이터량을 제어하도록 VBV 버퍼 사이즈(vbv_buffer_size)로서 모델링되어야 한다고 규정하고 있다. 그러므로 디코딩하는 동안, VBV 버퍼에 포함된 데이터량이 소정 범위내에 있도록 인코딩하는 동안 적절한 데이터량을 수용하도록 모델 입력 버퍼가 설계된다.
일반적으로, 방송국 등에서, MPEG-2 시스템에 따라 압축된 동화상 시퀀스를 전송하기 위해서, 종종 2개 이상의 동화상 데이터 세트들이 편집되어, 1개의 동화상 데이터 세트를 만들기 위해 서로 접속된다. 예를 들면, 방송국에서, 도 15에 도시된 바와 같이 광고 방송을 영화에 삽입하기 위해 영화의 동화상 데이터가 편집될 수 있다. 각 광고 방송은 단시간 동안 광고 방송이 방영되도록 하는 데이터량을 포함한다. 이와 같은 편집을 종래 방식으로 수행할 때, 실시간 전송과 편집에 있어서의 편리함을 위해, 베이스 밴드 동화상 데이터는 편집 동안 취급되지 않는다. 오히려, 압축된 MPEG 스트림들이 디코딩없이 편집 동안 처리된다.
이제 이와 같은 편집을 수행하기 위한 제 1 내지 제 3의 종래의 대안들을 설명한다. 각각의 종래의 대안들에서, MPEG-2/비디오 방식에 따라 압축된 제 1 화상 데이터 스트림(이하, "메인 스트림")은 1개의 접속 데이터 스트림를 생성하기 위해, MPEG-2/비디오 방식에 따라 압축된 제 2 화상 데이터 스트림(이하, "서브 스트림)에 접속된다. 제 1 내지 제 3의 종래의 대안들은 도 16 내지 도 18을 참조하여 설명되며, 그 도 16 내지 도 18은 메인 스트림에 기인하는 VBV 버퍼의 데이터량, 서브 스트림에 기인하는 VBV 버퍼의 데이터량, 접속 스트림(spliced stream)에 기인하는 VBV 버퍼의 데이터량을 각각 도시한다.
우선, 도 16을 참조하여, 제 1의 종래의 대안을 설명한다. 도 16a에 도시된 바와 같이, 메인 스트림이 접속 아웃(splice-out)되는 접속 아웃 점을 시각(t111)으로 규정한다. 이 접속 아웃 점에서, 메인 스트림에서 VBV 버퍼로의 데이터의 공급은 종료될 것이다. 제 1의 종래의 대안에서는, 서브 스트림의 접속 인(splice-in) 점을 시각(t121)으로 규정한다. 이 접속 인 점에서, 도 16b에 도시된 바와 같이 VBV 버퍼로의 서브 스트림의 공급은 개시된다. 제 1의 종래의 대안에 따르면, 메인 스트림 및 서브 스트림의 접속 아웃 및 접속 인 점들 각각은, 예를 들어 도 16c에 도시된 바와 같이, 메인 스트림의 화상이 디코드 회로에 의해 시각(t112)까지 추출되고, 서브 스트림의 화상이 시각(t112) 이후에 디코드 회로에 의해 추출되어 1개의 접속 스트림을 생성하도록, 시각(t111)에서 서로 접속된다. 그러나 제 1의 종래의 대안에 따라 생성된 접속 스트림의 경우에는, 공급된 화상의 총 데이터량과 추출된 화상의 총 데이터량간의 차가 VBV 버퍼 사이즈를 초과할 수 있으므로, 도 16c의 음영 표시 부분에 표시된 바와 같이 VBV 버퍼가 오버플로할 수 있다.
다음에, 도 17을 참조하여, 제 2의 종래의 대안을 설명한다. 도 17a에 도시된 바와 같이, 메인 스트림의 접속 아웃 점은 메인 스트림으로부터의 최종 화상이 디코드 회로에 의해 추출될 시각(t131)으로 규정된다. 이 제 2의 종래의 대안에서는, 도 17b에 도시된 바와 같이, 서브 스트림의 접속 인 점은, VBV 버퍼에 포함된 데이터량이 메인 스트림의 접속 아웃 점에서 VBV 버퍼에 포함된 데이터량과 동일하게 되는 시각(t141)으로 규정된다. 제 2의 종래의 대안에서는, 메인 스트림 및 서브 스트림의 접속점들 각각은, 예를 들어, 도 17c에 도시된 바와 같이, 메인 스트림의 화상과 연관된 데이터가 시각(t131)까지 디코드 회로에 의해 버퍼에서 추출되고, 그 후에 서브 스트림의 화상과 연관된 데이터가 디코드 회로에 의해 추출되어 1개의 접속 스트림을 생성하도록 시각(t131)에서 서로 접속된다. 그러나, 이 제 2의 종래의 대안에서는, 다음 화상이 메인 스트림으로부터 다음 화상이 추출되는 시각에 서브 스트림의 제 1 화상이 추출되기 때문에, 만약 (next_vbv_delay)가 있다면, VBV 버퍼로부터 추출된 화상 데이터의 총 데이터량은 도 17c에 도시된 바와 같이 VBV 버퍼에 공급된 총 데이터량보다 크게 되며, VBV 버퍼는 언더플로될 수 있다. 특히, 최종 화상이 메인 스트림으로부터 추출된 후 다음 화상의 VBV 지연(next_vbv_delay)은 서브 스트림으로부터 추출될 제 1 화상의 지연(first_vbv_delay) 보다 더 짧기 때문에, VBV 버퍼는 언더플로될 수 있다.
최종적으로, 이제 도 18을 참조하여 제 3의 종래의 대안을 설명한다. 도 18a에 도시된 바와 같이, 메인 스트림의 접속 아웃 점은 디코드 회로에 의해 VBV 버퍼로부터 최종 화상이 추출되고 VBV 버퍼의 데이터량이 0이 되는 시각(t151)으로서 간주된다. 이 제 3의 종래의 대안에서, 서브 스트림의 접속 인 점은 도 18b에 도시된 바와 같이, VBV 버퍼에 서브 스트림을 공급하는 시각(t161)으로서 간주된다. 메인 스트림과 서브 스트림의 접속점들은 메인 스트림으로부터 공급된 화상이 시각(t151)까지 디코드 회로에 의해 VBV 버퍼로부터 추출되도록 시각(t151)에서 서로 접속된다. 그후, 서브 스트림으로부터 공급된 화상은 예를 들어, 도 18c에 도시된 바와 같이, 시각(t152) 이후에 디코드 회로에 의해 추출되어 1개의 접속 스트림을 생성한다. 이 제 3의 종래의 대안에서는, 메인 스트림에 의해 공급된 최종 화상이 VBV 버퍼로부터 추출된 후에 서브 스트림 데이터의 공급이 개시되기 때문에, VBV 버퍼는 오버플로나 언더플로하지 않을 것이다. 그러나, 디코드 회로가 VBV 버퍼로부터 어떠한 화상도 추출할 수 없는 시간대(t151과 t152 사이)가 존재한다. 유사하게, 메인 스트림 데이터로부터 최종 화상이 공급되는 시각(t150)으로부터 서브 스트림 데이터의 공급이 개시되는 시각(t151)까지 VBV 버퍼에 어떠한 데이터도 공급되지 않는다. 그러므로, 제 3의 종래의 대안은 MPEG 스트림 데이터를 디코더에 연속적으로 공급하는 것을 허용하지 않는다. 디코더는 MPEG 스트림을 적절하게 처리할 수 없으며, 그 결과 MPEG 화상 데이터의 안정된 디코딩이 허용되지 않는다.
따라서, 종래 기술의 결점들을 극복하는 편집 장치 및 방법을 제공하는 것이 유익할 것이다.
따라서, 본 발명의 목적은 종래 기술의 상술한 결점들을 극복하는 개선된 편집 장치 및 방법을 제공하는데 있다.
본 발명의 또 다른 목적은 압축 화상 데이터의 2개의 데이터 스트림들을 디코더의 입력 버퍼가 오버플로나 언더플로하지 않거나, 그렇지 않으면 브레이크 다운되지 않고, 디코더가 접속 데이터 스트림을 처리하는 능력을 억제하지 않는 방식으로 임의의 접속점에서 서로 접속함으로써 1개의 연속적인 압축 화상 데이터 스트림을 발생하도록 적응된 개선된 압축 화상 데이터 편집 장치 및 방법을 제공하는데 있다.
본 발명의 또 다른 목적은 본 발명에 따라 발생된 연속적인 압축 화상 데이터 스트림을 저장하기 위한 기록 매체를 제공하는데 있다.
본 발명의 또 다른 목적들 및 이점들은 명세서 및 도면으로부터 부분적으로 명백해지며 부분적으로 분명해진다.
본 발명에 따르면, 제 1 압축 화상 데이터 스트림(제 1 기본 스트림)의 임의의 접속점과 제 2 압축 화상 데이터 스트림(제 2 기본 스트림)의 임의의 접속점을 접속함으로써 연속적인 압축 화상 데이터를 발생하기 위한 압축 화상 데이터 편집 장치가 제공된다. 제 1 및 제 2 기본 스트림들은 제 1 기본 스트림의 임의의 접속점과 제 2 기본 스트림의 접속점간에 소정의 압축 화상 데이터 및 의사 데이터(pseudo data)를 포함하는 스트림을 삽입한 압축 화상 데이터를 삽입함으로써 접속된다. 가상 버퍼의 비트 점유량은 임의의 접속점에서 제 1 기본 스트림에 대해 결정되고, 이는 인코딩하는 동안 코드 발생량을 제어한다. 또한 가상 버퍼의 비트 점유량은 임의의 접속점에서 제 2 기본 스트림에 대해, 그리고 기본 삽입 스트림에 대해 결정된다. 제 1 가상 버퍼의 기본 삽입 스트림의 비트 점유량이 가상 버퍼의 제 1 기본 스트림의 압축 화상 데이터량과 임의의 접속점에서 동일하도록 하기 위해, 스플라이서(splicer)는 검출된 비트 점유량, 기본 삽입 스트림의 압축 화상 데이터량, 필요한 의사 데이터량에 기초하여 제어된다. 또한, 기본 삽입 스트림의 압축 화상 데이터량에 의해 결정된 가상 버퍼의 비트 점유량은 가상 버퍼의 제 2 기본 스트림의 것과 임의의 접속점에서 일치하게 만들어진다.
본 발명의 특징으로서, 기본 삽입 스트림에 대한 제 1 가상 버퍼의 비트 점유량은 제 1 기본 스트림에 대한 제 1 가상 버퍼의 비트 점유량과 임의의 접속점에서 일치하도록 만들어진다. 기본 삽입 스트림에 기인하는 최종 가상 버퍼의 비트 점유량은 유사하게 제 2 기본 스트림에 대한 가상 버퍼의 비트 점유량과 임의의 접속점에서 일치하도록 만들어진다. 기본 스트림은 연속적인 압축 화상 데이터 스트림을 발생하기 위해 제 1 및 제 2 기본 스트림들간에 삽입된다.
본 발명의 또 다른 특징으로서는, 기본 삽입 스트림에 의한 가상 버퍼의 비트 점유량이 가상 버퍼의 사이즈를 초과할 때, 비트 점유량이 가상 버퍼 사이즈를 초과하는 초과 데이터보다 더 큰 의사 데이터가 제 1 및 제 2 기본 스트림들간에 삽입되어, 디코딩하는 동안 이용되는 실제 버퍼가 오버플로되지 않을 것이다.
본 발명에 따르면, 의사 데이터가 삽입되는, 압축 화상 데이터와 기본 삽입 데이터는 디코딩하는 동안에 이용된 버퍼를 오버플로나 언더플로하지 않는 연속적인 압축 화상 데이터 스트림을 발생하기 위해 제 1 및 제 2 기본 스트림들간에 삽입된다.
따라서, 본 발명은, 몇몇 단계들과 각 단계에 대하여 그러한 1개 이상의 단계들간의 관계를 포함하고, 그러한 단계들에 영향을 미치는 부분들의 구성과, 소자들의 결합들, 구조의 특징, 다음의 상세한 설명에 예시된 바와 같은 모든 것을 구현하는 장치를 포함하며, 본 발명의 범위는 청구항들에 나타날 것이다.
본 발명을 보다 완전히 이해하기 위해서는, 다음의 상세한 설명과 첨부된 도면을 참조한다.
본 발명에 따라 구성된 편집 장치는 접속 스트림을 생성하기 위해 MPEG-2/비디오 방식에 의해 압축된 제 1 화상 데이터의 데이터 스트림(제 1 기본 스트림)의 임의의 화상의 끝(trailing end)을 MPEG-2/비디오 방식에 의해 압축된 제 2 화상 데이터의 데이터 스트림(제 2 기본 스트림)에 접속함으로써 MPEG-2/비디오 압축 화상 데이터를 편집하도록 적응된다.
도 1을 참조하면, 본 발명에 따라 구성된 편집 장치(1)는 예를 들어, MPEG-2/비디오 방식에 의해 압축된 단시간의 광고 방송 등의 제 2 기본 스트림(이하 "서브 스트림"이라 한다)을 MPEG-2/비디오 방식에 의해 압축된 영화 등의 제 1 기본 스트림(이하, "메인 데이터 스트림"이라 한다)으로 적시에 삽입하여 단일 프로그램 데이터 스트림("접속 스트림")을 생성하기 위해 이용된다. 접속 스트림은 디스크나 테이프 등의 기록 매체에 기록될 수 있거나 인공 위성, 방송망, 표준 지상파 전송선 혹은 인터넷 등의 전송선을 거쳐 수신 단말기에 전송될 수 있다.
도 2에 도시된 바와 같이, 편집 장치(1)는 멀리 있는 메인 방송국으로부터 전송된 영화, 뉴스 또는 유사한 프로그램을 포함하는 메인 스트림을 수신하도록 지방 방송국에 채용된다. 그 다음 편집 장치(1)는 지방 날씨 예보, 서버내에 저장된 지방 광고 방송, 생방송으로 지방 카메라로부터 공급된 현지 생방송 영상 등의 서브 스트림을 영화나 뉴스 프로그램의 메인 스트림에 삽입함으로써 접속 스트림이나 지방 프로그램을 생성하고, 접속 스트림은 전송선을 거쳐 수신 단말기에 전송된다.
도 3은 본 발명에 따라 구성된 편집 장치(1)의 블록도를 설명한다. 편집 장치(1)에는 임의의 화상에서 데이터가 종료하는 메인 데이터 스트림과, 서버 등(도시 안됨)으로부터 임의의 화상에서 데이터가 시작되는 서브 스트림이 공급된다. 임의의 화상들은 편집 처리를 하는 동안 유저에 의한 편집 장치(1)의 조작에 따라 메인 데이터 스트림과 서브 스트림으로부터 선택된다. 이들 임의의 화상들은 메인 데이터 스트림의 최종 화상과 서브 스트림의 제 1 화상을 포함한다. 메인 데이터 스트림 접속 아웃 점과 서브 스트림 접속 인 점은 이들 유저가 선택한 화상들에 기초하여 결정된다. 메인 데이터 스트림과 서브 스트림은 편집 장치(1)에 의해 접속점들에서 서로 접속되어 접속 스트림을 생성한다.
도 3에 도시된 바와 같이, 편집 장치(1)는 메인 데이터 스트림의 최종 화상 이후에 전송될 화상의 VBV 지연을 검출하기 위한 화상 디코드 시간 검출기(2)와, 서브 스트림의 제 1 화상의 VBV 지연을 검출하기 위한 VBV 지연 검출기(3)와, 흑(black) I 화상들을 저장한 흑 I 화상 서버(4)와, 반복 P 화상들을 저장한 반복 P 화상 서버(5)와, 흑 I 화상과 반복 P 화상간을 선택하기 위한 화상 선택 스위치(6)와, 스터핑 바이트를 발생하기 위한 스터핑 바이트 발생기(7)와, 메인 데이터 스트림, 서브 스트림, 흑 I 화상이나 반복 P 화상, 및 스터핑 바이트를 수신하고 그들중 하나를 선택하여 접속 스트림을 생성하기 위한 멀티플렉서(8)와, 이들 구성 요소들을 모두 제어하기 위한 제어기(9)를 포함한다.
화상 디코드 시간 검출기(2)에는 데이타가 임의로 유저가 선택한 화상, 즉 접속 아웃 점에서 종료하는 메인 데이터 스트림이 공급된다. 화상 디코드 시간 검출기(2)는 이 최종 화상 다음에 화상으로서 전송될 화상의 VBV 지연을 검출한다. 즉, 화상 디코드 시간 검출기(2)는 메인 스트림의 접속 아웃 점에 접속되는 서브 스트림의 이 다음 화상의 VBV 지연을 검출한다. 선택된 임의의 소정 화상후에 전송될 화상의 VBV 지연(next_vbv_delay)은 소정 화상의 VBV 지연(vbv_delay), 소정 화상의 영상 사이즈(image_size), 전송될 데이터 스트림의 비트 레이트(bitrate)로부터 다음의 수학식 1을 계산함으로써 결정될 수 있다.
next_vbv_delay = vbv_delay - (image_size/bitrate) + △DTS
따라서, 본 발명의 문맥에 있어서, 메인 데이터 스트림의 최종 화상 이후 즉시 전송될 화상의 VBV 지연(next_vbv_delay)은 메인 데이터 스트림의 최종 화상의 VBV 지연(last_vbv_delay), 그 최종 화상의 영상 사이즈(image_size), 디코드 관리 시간의 간격(△DTS), 메인 스트림의 비트 레이트(bitrate)로부터 다음 수학식 2에 기초하여 결정된다.
next_vbv_delay = last_vbv_delay - (image_size/bitrate) + △DTS
도 4는 시간에 따라 VBV 버퍼에 저장된 메인 데이터 스트림으로부터의 데이터량의 추이를 도시하고 있으며, 또한 수학식 2의 파라미터들의 값들을 설명하고 있다. 화상 디코드 시간 검출기(2)는 이렇게 결정된 메인 스트림의 최종 화상 다음에 디코드될 화상의 VBV 지연(next_vbv_delay)을 제어기(9)에 공급한다.
도 2의 VBV 지연 검출기(3)에는 데이터가 임의의 화상에서 개시하는 서브 스트림이 공급된다. VBV 지연 검출기(3)는 서브 스트림의 제 1 화상의 VBV 지연(first_vbv_delay)을 검출한다. 도 5는 VBV 버퍼에 저장된 서브 스트림으로부터의 데이터량의 추이와 서브 스트림의 제 1 화상의 VBV 지연(first_vbv_delay)을 도시한다. VBV 지연 검출기(3)는 서브 스트림의 제 1 화상의 검출된 VBV 지연(first_vbv_delay)을 제어기(9)에 공급한다.
도 2의 흑 I 화상 서버(4)는 흑 I 화상의 화상 데이터를 저장하고 있으며 제어기(9)의 제어하에서 흑 I 화상을 출력한다. 반복 P 화상 서버(5)는 각 매크로 블록(macro block)이 스킵된 매크로 블록으로 구성되는 P 화상(이하, "반복 P 화상"이라 한다)의 화상 데이터를 저장한다. MPEG-2에서는, 정보를 요하지 않는 인코딩되지 않은 매크로 블록을 스킵된 매크로 블록(skipped MB)이라 한다. 스킵된 매크로 블록이 디코드될 때, 이전 매크로 블록의 정보는 반복될 것이다. 반복 P 화상 서버(5)는 이전에 디스플레이된 화상의 디스플레이를 반복하면서 제어기(9)의 제어하에서 저장된 반복 P 화상을 출력한다. 제어기(9)의 제어하에서, 화상 선택 스위치(6)는 흑 I 화상 서버(4)나 반복 P 화상 서버(5)로부터 각각 출력된 I 화상이나 반복 P 화상을 선택한다.
스터핑 바이트 발생기(7)는 MPEG 스트림의 코딩시에 발생된 코드 데이터량이 작을 때 발생된 의사 데이터로서 스터핑 바이트(stuffing_byte)를 발생한다. 스터핑 바이트는 특별한 의미를 갖지 않으며, 디코더에서 폐기될 것이다. 스터핑 바이트의 코드량과 출력 타이밍은 제어기(9)에 의해 제어된다. 제어기(9)는 편집 장치(1)의 상술한 구성 요소들 모두를 제어하고 감시하며, 멀티플렉서(8) 및 화상 선택 스위치(6)의 스위칭을 제어한다.
멀티플렉서(8)에는 메인 데이터 스트림, 서브 스트림, 흑 I 화상, 또는 반복 P 화상, 스터핑 바이트가 공급되고, 멀티플렉서(8)는 이들 입력들 중 하나를 선택하여 제어기(9)의 제어하에서 접속 스트림을 생성한다. 특히, 멀티플렉서(8)는 도 6에 도시된 바와 같이, 흑 I 화상, 반복 P 화상, 스터핑 바이트 등을 포함하는 압축 화상 데이터로 구성된 데이터 스트림(이하, "삽입 스트림"이라 한다)을 메인 스트림의 접속 아웃 점과 서브 스트림의 접속 인 점간에 삽입한다.
이어서, 메인 데이터 스트림과 서브 스트림간에 삽입될 삽입 스트림을 설명한다. 도 7에 도시된 바와 같이, 제어기(9)는 메인 데이터 스트림의 최종 화상, 즉, 접속 아웃 점까지 데이터를 전송하면 멀티플렉서(8)를 스위치한다. 그 후, 데이터의 전송은 삽입 스트림의 제 1 부분으로서 흑 I 화상 서버(4)에 저장된 흑 I 화상의 전송에 의해 계속된다. 이 시간에, VBV 버퍼에 저장될 흑 I 화상의 데이터량(first_picture_occupancy)은 메인 스트림의 최종 화상 다음에 전송될 화상의 VBV 지연(next_vbv_delay), 화상 디코드 시간 검출기(2)에 의해 검출된 지연에 기초하여 결정되고, 화상 헤더에 기록된다.
각 화상의 데이터량은 다음 수학식 3을 계산함으로써 결정된다.
데이터량 = vbv_delay ×bitrate/frequency
여기에서 "vbv_delay"는 고려중인 화상의 VBV 지연이고, "frequency"는 VBV 지연을 표시하기 위한 클록 주파수이다. "frequency"는 예를 들어 90kHz 단위로 표시된다.
상기한 동작들로, 화상 디코드 시간 검출기(2)에 의해 검출된, 메인 데이터 스트림의 최종 화상 이후에, 디코드될 화상의 VBV 지연(next_vbv_delay)으로부터, 다음 수학식 4를 계산함으로써, 흑 I 화상을 저장하는데 이용할 수 있는 데이타량(first_picture_occupancy)이 결정된다.
first_picture_occupancy = next_vbv_delay ×bitrate/frequency
편집 장치(1)는 (VBV 지연(next_vbv_delay)에 대응하는) 메인 데이터 스트림의 최종 화상 다음에 디코드될 화상의 데이터량을 기록함으로써 메인 데이터 스트림과 삽입 스트림을 연속으로 접속할 수 있다. 이 데이터량을 삽입 스트림의 제 1 화상의 (first_picture_occupancy)라 한다. 이렇게 생성된 접속 스트림은 입력 버퍼를 브레이크 다운하지 않을 것이며, 편집 장치(1)의 동작들에 대해 어떠한 제한 없이 디코드될 수 있다.
흑 I 화상의 전송을 종료하면, 제어기(9)는 반복 P 화상 서버(5)에 저장된 반복 P 화상들의 전송을 위한 화상 선택 스위치(6)를 스위치한다. 제어기(9)는 미리 설정한 수의 반복 P 화상들을 차례로 전송할 것이며, 순차적으로 차례로 흑 I 화상이 뒤를 잇는다. 그러므로 제어기(9)는 서로 접속될 메인 스트림과 서브 스트림간의 미리 설정된 시간 간격들을 결정하고, 삽입 스트림을 위한 디스플레이 시간 및 전송 시간을 결정하고, 결정된 시간 간격에 대응하는 소정 수의 반복 P 화상들을 전송할 것이다. 각 반복 P 화상을 전송하는데 있어서, 제어기(9)는 삽입 스트림이 VBV 버퍼를 브레이크 다운하지 않도록 비트 점유량이 버퍼 사이즈(vbv_buffer_size)를 초과하지 않도록 동작을 감시한다. 삽입 스트림이 VBV 버퍼를 오버플로한다면, 제어기(9)는 각 반복 P 화상에 뒤따르는 스터핑 바이트 발생기(7)에 의해 발생된 스터핑 바이트를 전송하기 위해 멀티플렉서(8)를 스위치할 것이며, 그 결과 결국 디코딩 버퍼에 저장될 데이터의 양이 감소된다.
특히, 스터핑 바이트의 데이터량은 도 8에 도시된 바와 같이 결정될 수 있으며, 이하에서 설명한다. 우선, 제어기(9)는 각 반복 P 화상의 VBV 지연(vbv_delay) 및 영상 사이즈(image_size)로부터 전송될 다음 반복 P 화상의 VBV 지연(next_vbv_delay)을 다음 식에 따라 결정한다.
next_vbv_delay = vbv_delay - (image_size/bitrate) + △DTS
제어기(9)는 결정된 VBV 지연(next_vbv_delay)로부터 전송될 다음 반복 P 화상의 비트 점유량(next_picture_occupancy)을 다음 수학식 5에 따라 결정한다.
next_picture_occupancy = next_vbv_delay ×bitrate/frequency
각 화상으로 삽입될 스터핑 바이트의 사이즈는 다음 반복 P 화상의 비트 점유량(next_picture_occupancy)과 VBV 버퍼 사이즈(vbv_buffer_size)간의 차이로부 터 다음 수학식 6에 따라 결정된다.
stuffing_byte = vbv_buffer_size - next_picture_occupancy
예를 들어, next_vbv_delay가 55,048, 비트 레이트가 3,000,000BPS, vbv_buffer_size가 1,835,008비트, 주파수가 90kHz일 때, 스터핑 바이트(stuffing byte)의 데이터량은 다음 식과 같이 계산하여 결정될 수 있다.
next_picture_occupancy = 55048×3000000/90000 = 1834933
stuffing_byte = 1835008 - 1834933 = 75비트 = 9.4바이트
반복 P 화상과 스터핑 바이트의 삽입을 순차적으로 반복함으로써, MPEG 데이터 스트림으로서 연속 삽입 스트림을 발생하고 삽입 스트림과 VBV 버퍼 사이즈를 감시함으로써, 편집 장치(1)는 VBV 버퍼를 브레이크 다운시키지 않고 접속 스트림을 생성할 수 있다.
또한, 소정 수의 반복 P 화상들의 전송을 종료하거나, 삽입 스트림의 접속 아웃 점에 데이터의 전송을 종료하면, 제어기(9)는 도 9에 도시된 바와 같이 멀티플렉서(8)를 스위치하고 서브 스트림의 전송을 개시할 것이다. 이 때, 제어기(9)는 삽입 스트림의 최종 화상에 삽입될 스터핑 바이트의 데이터 사이즈를 서브 스트림의 제 1 화상의 VBV 지연(first_vbv_delay)에 기초하여 조정할 것이며, 이 제 1 화상의 VBV 지연은 VBV 지연 검출기(3)에 의해 검출된다. 이와 같은 방식으로, 삽입 스트림과 서브 스트림은 서로 접속될 수 있다
특히, 제어기(9)는 후술하는 바와 같이, 삽입 스트림의 최종 화상에 삽입될 스터핑 바이트의 데이터 사이즈를 결정한다. 우선, 제어기(9)는 삽입 스트림과 서브 스트림의 제 1 화상간의 접속점에서 서브 스트림의 제 1 화상의 디코드 사이즈(first_picture_decode_size)를 다음 수학식 7에 따라 결정한다.
first_picture_decode_size = (first_vbv_delay - △DTS) ×bitrate +
picture_start_code + sequence_header
여기서, picture_start_code와 sequence_header는 서브 스트림의 제 1 화상의 것이다. 그 후, 제어기(9)는 서브 스트림의 제 1 화상의 디코드 사이즈(first_picture_decode_size)와 삽입 스트림의 최종 화상의 비트 점유량(last_picture_occupancy)으로부터 삽입 스트림의 최종 화상에 삽입될 스터핑 바이트(stuffing_byte)를 다음 수학식 8에 따라 계산한다.
stuffing_byte = last_picture_occupancy - first_picture_decode_size
편집 장치(1)는 삽입 스트림의 최종 화상에 뒤따르는 이렇게 결정된 스터핑 바이트를 삽입함으로써 삽입 스트림과 서브 스트림을 서로 연속으로 접속하여 접속 스트림을 생성한다. 연속적인 접속 스트림은 입력 버퍼를 브레이크 다운시키지 않고 편집 장치(1)의 동작들에 어떠한 제한을 가하지 않고 디코드될 수 있다.
메인 스트림과 서브 스트림간에 삽입될 삽입 스트림의 포맷은 상기에 기술되어 있는 반면, 대안적인 실시예에서는, 삽입 스트림은 다음의 포맷을 가질 수 있다. 삽입 스트림에서는, 상단 I 화상은 흑 화상만으로 제한되지 않는다. 즉, 삽입 스트림의 제 1 영상은 컬러나 내용에 제한되지 않는 임의의 화상일 수 있다. 예를 들면, 흑 화상이 삽입 스트림의 전방에서 삽입될 때, 모니터상의 메인 스트림과 서브 스트림사이에서 디스플레이될 것이다. 그러나, 청 화상, 녹 화상, 또는 소정의 코맨트, 또는 정지 영상 등이 메인 스트림과 서브 스트림간에 디스플레이될 수 있다. 또한, I 화상이 삽입 스트림의 전방에 삽입될 필요는 없으나, 반복 P 화상은 전방에 삽입될 수 있다. 이 경우에, 메인 스트림의 최종 영상은 프로즌(frozen) 영상으로서 디스플레이될 것이다. 또한, 삽입 스트림의 반복 P 화상들은 고정된 수로 제한되지 않으나, 반복 P 화상들의 수는 메인 스트림과 서브 스트림간의 관계에 따라 변할 수 있다. 예를 들어, 도 10에 도시된 바와 같이, 삽입 스트림과 서브 스트림간의 접속점의 디코드 사이즈(first_picture_decode_size)가 결정될 수 있다. 유사하게, 메인 스트림과 서브 스트림간의 접속점의 디코드 사이즈(decode_size)도 결정될 수 있다. 1개의 반복 P 화상이 삽입될 때, 소정의 비트 점유량이 부가될 것이고, 삽입될 필요한 최소 수의 반복 P 화상들은 삽입 스트림과 서브 스트림간의 접속점의 디코드 사이즈(first_picture_decode_size)와 메인 스트림과 서브 스트림간의 접속점의 디코드 사이즈(decode_size)와의 차에 기초하여 계산된다. 이 경우, 삽입 스트림에 포함된 반복 P 화상들의 수는 최소로 필요한 수로 설정될 수 있다.
이어서, 도 11과 도 12의 흐름도를 참조하여 편집 장치(1)의 동작을 설명한다. 우선 도 11에 도시된 단계(S1)에서, 메인 스트림이 편집 장치(1)에 공급될 때, 메인 스트림의 최종 화상 다음에 전송될 화상의 VBV 지연(next_vbv_delay)이 상술한 바와 같이 결정된다. 단계(S2)에서, I 화상이나 반복 P 화상이 삽입 스트림의 제 1 화상으로서 삽입되었는지 여부가 결정된다. I 화상을 삽입하는 동안, 동작은 단계(S3)으로 나아간다. 반복 P 화상을 삽입하는 동안, 동작은 단계(S4)로 나아간다. 이 선택은 유저에 의해 수행될 수 있다.
단계(S3)에서, 예를 들어 흑 화상인 I 화상은 삽입 스트림의 제 1 화상으로서 삽입된다. 그후, 흑 I 화상의 비트 점유량(first_picture_occupancy)은 상술한 바와 같이 결정되어 화상 헤더에 기록된다. 또한, 다음의 반복 P 화상의 비트 점유량(next_picture_occupancy)이 VBV 버퍼 사이즈(vbv_buffer_size)를 초과하면, 스터핑 바이트(stuffing_byte)의 사이즈는 상술한 바와 같이 결정되어 삽입 스트림의 제 1 화상에 삽입된다. 그 후 동작은 단계(S3)으로부터 단계(S4)로 나아간다. 단계(S4)에서, 삽입 스트림에 삽입될 반복 P 화상들의 수가 고정된 수인지 또는 결정될 화상의 최소로 필요한 수인지가 결정된다. 반복 P 화상들의 수가 고정되면, 동작은 단계(S5)로 나아간다. 반복 P 화상들의 수가 결정될 화상들의 최소 수일 때, 동작은 도 12에 도시된 단계(S10)로 나아간다. 이 선택은 유저에 의해 수행될 수 있다.
단계(S5)에서, 반복 P 화상이 삽입된다. 이어서 단계(S6)에서, 다음 반복 P 화상의 비트 점유량(next_picture_occupancy)이 계산되고, 단계(S7)에서, 다음 반복 P 화상의 비트 점유량(next_picture_occupancy)이 VBV 버퍼 사이즈(vbv_buffer_size)를 초과하는지 여부가 결정된다. 비트 점유량이 VBV 버퍼 사이즈를 초과하면, 스터핑 바이트(stuffing_byte)의 사이즈는 단계(S8)에서 상술한 바와 같이 결정되어 삽입된다. 그 후, 동작은 단계(S9)로 나아간다. 비트 점유량이 VBV 버퍼 사이즈를 초과하지 않으면, 동작은 단계(S9)로 직접 나아간다.
다음 단계(S9)에서, 반복 P 화상들의 설정수가 완전히 삽입되었는지 여부가 결정된다. 결정이 긍정의 응답이면, 동작은 단계(S16)로 나아간다. 결정이 부정의 응답이면, 동작은 단계(S5)로 되돌아가서 단계(S5)로부터 절차가 반복된다.
한편, 단계(S4)에서 반복 P 화상들의 수가 최소 수로 계산되는 것이 결정되면, 동작은 단계(S10)로 나아간다. 도 12에 도시된 단계(S10)에서, 삽입 스트림과 서브 스트림간의 접속점의 디코드 사이즈(first_picture_size)와, 메인 스트림과 서브 스트림간의 접속점의 디코드 사이즈(decode_size)가 결정된다. 또한, 단계(S11)에서, 반복 P 화상이 삽입되고, 단계(S12)에서, 다음 반복 P 화상의 비트 점유량(next_picture_occupancy)이 계산된다.
단계(S13)에서, 다음 반복 P 화상의 비트 점유량(next_picture_occupancy)이 VBV 버퍼 사이즈(vbv_buffer_size)를 초과하는지 여부가 결정된다. 다음 P 화상의 비트 점유량이 VBV 버퍼 사이즈를 초과하는 것으로 결정되면, 스터핑 바이트(stuffing_byte)의 사이즈는 단계(S14)에서 상술한 바와 같이 결정되어 삽입된다. 그 후 동작은 단계(S15)로 나아간다. 다음 반복 P 화상의 비트 점유량이 VBV 버퍼 사이즈를 초과하지 않는 것으로 결정되면, 동작은 단계(S15)로 직접 나아간다.
단계(S15)에서, 현재의 디코드 사이즈가 삽입 스트림과 서브 스트림간의 접속점의 디코드 사이즈(first_picture_decode_size)를 초과하는지 여부가 결정된다. 그 결정이 긍정의 응답이면, 동작은 도 11에 도시된 단계(S16)로 나아간다. 그 결정이 부정의 응답이면, 동작은 단계(S10)로 되돌아가서 단계(S10)으로부터 절차가 반복된다.
도 11에 도시된 단계(S16)에서, 서브 스트림의 제 1 화상의 VBV 지연(first_vbv_delay)이 검출되고, 단계(S17)에서, 삽입 스트림의 최종 화상에 삽입될 스터핑 바이트(stuffing_byte)의 사이즈가 상술한 바와 같이 결정되고, 스터핑 바이트가 삽입된다. 그 후 삽입 스트림과 서브 스트림이 접속점에서 서로 접속되고, 동작이 종료된다.
단계(S1) 내지 단계(S17)에 포함된 동작들을 수행함으로써, 편집 장치(1)는 메인 스트림과 서브 스트림 사이에 삽입 스트림을 삽입하여 연속적인 접속 스트림을 생성한다. 설명한 바와 같이, 본 발명에 따른 편집 장치의 실시예는, 제 1 VBV 버퍼의 삽입 스트림의 비트 점유량이 메인 스트림의 VBV 버퍼의 비트 점유량과 접속점에서 일치하고, 최종 VBV 버퍼의 삽입 스트림의 비트 점유량이 서브 스트림의 VBV 버퍼의 비트 점유량과 임의의 접속점에서 일치하는 삽입 스트림을 발생한다. 이렇게 하여, 편집 장치(1)는 VBV 버퍼를 브레이크 다운시키지 않고 메인 스트림과 서브 스트림을 서로 연속으로 접속할 수 있다. 2개의 스트림들의 접속으로 생성된 접속 스트림도 디코더의 입력단에서 제공된 버퍼를 브레이크 다운시키지 않고, 즉 오버플로나 언더플로 없이, 또한 편집 동작들에 제한을 주지 않으며 통상적으로 디코드될 수 있다.
본 발명에 따른 편집 장치(1)는 메인 스트림 및 서브 스트림 입력 단말기들을 서로 교환함으로써, 도 13에 도시된 바와 같이 영화 등의 동화상들의 연속 부분에 광고 방송을 삽입할 수 있다는 것에 유념해야 한다. 우선, 영화 등의 화상 데이터의 전반(前半)이 메인 스트림으로서 간주되는 반면, 광고 방송은 서브 스트림들로서 간주된다. 이렇게 하여, 광고 방송이 영화의 전반에 접속된다. 그 후, 영화의 전반에 접속된 광고 방송은 메인 스트림으로서 간주되는 반면, 영화의 후반(後半)은 서브 스트림으로서 간주된다. 영화의 후반은 광고 방송에 접속된다. 따라서, 편집 장치(1)는 영화 등의 동화상들의 연속부에 광고 방송을 삽입할 수 있다.
또한, 본 발명은 메인 스트림과 서브 스트림을 입력으로 갖고, 결합된 스트림을 출력하는, 일반적인 목적의 컴퓨터에서 수행된 컴퓨터 프로그램으로서 실현될 수 있다.
본 발명에 따른 압축 화상 데이터 편집 장치 및 방법은, 제 1 코드 발생량을 제어하기 위한 가상 버퍼의 비트 점유량이 제 1 기본 스트림에 의한 가상 버퍼의 비트 점유량과 임의의 접속점에서 일치하도록 하고, 최종 코드 발생량을 제어하기 위한 가상 버퍼의 비트 점유량이 제 2 기본 스트림에 의한 가상 버퍼의 비트 점유량과 임의의 접속점에서 일치하도록 하기 위해, 제 1 및 제 2 기본 스트림들 사이에 삽입 스트림을 삽입하도록 적응되며, 그것에 의해 연속적인 압축 화상 데이터 스트림을 발생한다. 본 발명에 따른 기록 매체는 연속된 압축 화상 데이터 스트림을 저장하도록 적응된다. 따라서, 본 발명에 따른 압축 화상 편집 장치 및 방법 및 기록 매체는 코드 발생량을 제어하기 위한 가상 버퍼를 브레이크 다운시키지 않고 압축 화상 데이터의 2개의 데이터 스트림들을 서로 직접 접속할 수 있다. 따라서, 2개의 압축 화상 데이터를 서로 접속하여 발생된 기본 스트림은 입력단에 제공된 버퍼를 브레이크 다운되지 않고, 즉 오버플로나 언더플로 없이, 편집 동작들에 제한을 가하지 않고 평소와 같이 디코드될 수 있다.
또한, 본 발명에 따른 장치 및 방법은 압축 화상 데이터 및 의사 데이터가 삽입되는 기본 삽입 스트림을 제 1 및 제 2 기본 스트림들 사이에 삽입함으로써, 코드 발생량을 제어하기 위한 가상 버퍼를 브레이크 다운시키지 않는 기본 삽입 스트림을 제 1 및 제 2 기본 스트림들 사이에 삽입할 수 있다.
따라서, 본 발명에 따른 장치 및 방법은 제 1 압축 화상 데이터의 임의의 접속점의 정지 영상의 디스플레이와 흑 화상 등의 임의의 영상의 디스플레이를 허용하며, 코딩된 화상, 반복 화상 등을 기본 삽입 스트림으로서 삽입함으로써, 삽입된 기본 삽입 스트림이 제 1 및 제 2 기본 스트림들의 접속점들 사이에 각각 삽입된다.
명세서로부터 분명해진 것들 중 상술한 목적들은 효과적으로 달성되며, 임의의 변형들을 통해 상기한 방법을 수행하고, 본 발명의 정신 및 범위를 벗어나지 않고 설명된 구성을 만들 수 있기 때문에, 상기 명세서에 포함되고 첨부된 도면에 도시된 모든 문제는 설명을 위한 것으로 의미를 제한하지 않게 해석되어야 한다.
또한, 다음의 청구항들은 본 명세서에 설명된 본 발명의 일반적인 특징 및 특수한 특징 모두와, 그들간에 언어의 문제로서, 이야기될 본 발명의 범위를 설명하는 모든 것을 커버하기 위한 것임을 이해할 수 있다.
본 발명에 따른 압축 화상 편집 장치 및 방법 및 기록 매체는 코드 발생량을 제어하기 위한 가상 버퍼를 브레이크 다운시키지 않고 압축 화상 데이터의 2개의 데이터 스트림을 서로 직접 접속할 수 있다.

Claims (53)

  1. 접속된 연속적인 압축 화상 데이터를 포함하는 접속된 기본 데이터 스트림(a spliced elementary data stream)을 생성하기 위해, 제 1 압축 화상 데이터를 포함하는 제 1 기본 데이터 스트림과 제 2 압축 화상 데이터를 포함하는 제 2 기본 데이터 스트림을 접속하기 위한 방법으로서, 상기 접속된 기본 데이터 스트림은 상기 제 1 기본 데이터 스트림의 임의의 접속점과 상기 제 2 기본 데이터 스트림의 임의의 접속점 사이에 삽입 기본 데이터 스트림(an inserted elementary data stream)을 삽입함으로써 발생되고, 상기 방법은,
    발생되는 코드 데이터량을 제어하기 위한 가상 버퍼를 제공하는 단계와,
    상기 제 1 기본 데이터 스트림의 임의의 접속점에서 상기 가상 버퍼의 비트 점유량(bit occupancy)을 검출하는 단계와,
    상기 제 2 기본 데이터 스트림의 임의의 접속점에서 상기 가상 버퍼의 비트 점유량을 검출하는 단계와,
    상기 가상 버퍼내 상기 삽입 기본 데이터 스트림의 제 1 비트 점유량이 상기 제 1 기본 데이터 스트림의 상기 임의의 접속점에서 상기 가상 버퍼의 상기 비트 점유량과 동일하고, 상기 가상 버퍼내 상기 삽입 기본 데이터 스트림의 최종 비트 점유량이 상기 제 2 기본 데이터 스트림의 상기 임의의 접속점에서 상기 가상 버퍼의 상기 비트 점유량과 동일하도록 하기 위해 상기 삽입 기본 데이터 스트림을 제어하는 단계를 포함하는, 방법.
  2. 제 1 항에 있어서, 상기 제 1 기본 데이터 스트림의 상기 임의의 접속점과 상기 제 2 기본 데이터 스트림의 상기 임의의 접속점 사이에 상기 삽입 기본 데이터 스트림을 삽입함으로써 상기 접속 기본 데이터 스트림을 발생하는 단계를 더 포함하는, 방법.
  3. 제 1 항에 있어서, 상기 삽입 기본 데이터 스트림은 미리 결정된 압축 화상 데이터와 의사 데이터를 포함하는, 방법.
  4. 제 3 항에 있어서, 상기 가상 버퍼는 미리 결정된 사이즈를 나타내며,
    상기 가상 버퍼내 상기 삽입 기본 데이터 스트림의 상기 비트 점유량이 상기 가상 버퍼의 상기 미리 결정된 사이즈를 초과하는지를 결정하는 단계와,
    상기 삽입 기본 데이터 스트림이 상기 가상 버퍼의 상기 미리 결정된 사이즈를 초과하는 데이터량보다 큰 사이즈를 갖도록 상기 의사 데이터를 제어하는 단계를 더 포함하는, 방법.
  5. 제 3 항에 있어서, 상기 삽입 기본 데이터 스트림은 적어도 하나의 인트라 코딩된(intra-coded) 화상을 포함하는, 방법.
  6. 제 5 항에 있어서, 상기 적어도 하나의 인트라 코딩된 화상은 흑(黑) 화상인, 방법.
  7. 제 5 항에 있어서, 상기 삽입 기본 데이터 스트림은 상기 인트라 코딩된 화상을 뒤따르는 적어도 하나의 반복 화상을 포함하고, 상기 반복 화상은 전화상을 반복해서 디스플레이하는, 방법.
  8. 제 7 항에 있어서, 상기 가상 버퍼내 상기 삽입 기본 데이터 스트림의 상기 최종 비트 점유량이 상기 제 2 기본 데이터 스트림의 상기 임의의 접속점에서 상기 가상 버퍼의 상기 비트 점유량을 초과할 때까지 적어도 하나의 반복 화상을 삽입하는 단계와,
    그 후에 의사 데이터를 상기 접속 기본 데이터 스트림에 삽입하는 단계를 더 포함하는, 방법.
  9. 제 3 항에 있어서, 상기 삽입 기본 데이터 스트림은 복수의 반복 화상들을 포함하고, 상기 반복 화상은 이전에 디스플레이된 화상을 반복해서 디스플레이하는, 방법.
  10. 제 9 항에 있어서, 상기 가상 버퍼내 상기 삽입 기본 데이터 스트림의 상기 최종 비트 점유량이 상기 제 2 기본 데이터 스트림의 상기 임의의 접속점에서 상기 가상 버퍼의 상기 비트 점유량을 초과할 때까지 적어도 하나의 반복 화상을 삽입하는 단계와,
    그 후에 의사 데이터를 상기 접속 기본 데이터 스트림에 삽입하는 단계를 더 포함하는, 방법.
  11. 제 1 항에 있어서, 상기 제 1 및 제 2 기본 데이터 스트림들과 상기 삽입 기본 데이터 스트림은 각각 MPEG 비디오 포맷에 따른 코딩된 데이터인, 방법.
  12. 제 11 항에 있어서, 상기 삽입 기본 데이터 스트림은 MPEG 비디오 포맷에 의해 코딩된 미리 결정된 코딩된 화상 데이터와 MPEG 비디오 포맷으로 규정된 스터핑 바이트(stuffing byte)를 포함하는, 방법.
  13. 제 12 항에 있어서, 다음 수학식,
    비트 점유량 = VBV_delay ×(bitrate/frequency)
    에 의해 상기 가상 버퍼(VBV 버퍼)의 상기 비트 점유량을 검출하는 단계를 더 포함하며,
    식 중, VBV_delay는 MPEG 비디오 포맷에 의해 코딩된 기본 데이터 스트림의 화상의 VBV 지연을 나타내고, bitrate는 상기 기본 데이터 스트림의 비트 레이트를 나타내고, frequency는 상기 가상 버퍼의 클록 주파수를 나타내는, 방법.
  14. 제 13 항에 있어서, 다음 수학식,
    next_vbv_delay = last_vbv_delay - (image_size/bitrate) + △DTS
    에 의해, 상기 제 1 기본 데이터 스트림의 최종 화상 다음에 삽입될 화상의 VBV 지연(next_vbv_delay)을 검출하는 단계를 더 포함하며,
    식 중, last_vbv_delay는 상기 제 1 기본 데이터 스트림의 최종 화상의 VBV 지연을 나타내고, image_size는 상기 최종 화상의 영상 사이즈를 나타내고, △DTS는 디코드 관리 시간(Decode Time Stamp)의 간격을 나타내고,
    상기 제어 단계는 상기 삽입 기본 데이터 스트림의 제 1 화상의 VBV 지연으로서의 VBV 지연(next_vbv_delay)에 기초하여 상기 가상 버퍼내 상기 삽입 기본 데이터 스트림의 상기 제 1 비트 점유량을 검출하는, 방법.
  15. 제 14 항에 있어서, 다음 수학식,
    first_picture_decode_size = (first_vbv_delay-△DTS) × bitrate +
    picture_start_code + sequence_header
    에 의해 상기 제 2 기본 데이터 스트림의 상기 임의의 접속점에서 상기 가상 버퍼의 상기 비트 점유량(first_picture_decode_size)을 검출하는 단계를 더 포함하고,
    식 중, first_vbv_delay는 상기 제 2 기본 데이터 스트림의 제 1 화상의 VBV 지연을 나타내고, picture_start_code는 상기 제 2 기본 데이터 스트림의 상기 제 1 화상의 화상 시작 코드를 나타내고, sequence_header는 상기 제 2 기본 데이터 스트림의 상기 제 1 화상의 시퀀스 헤더를 나타내고,
    상기 제어 단계는 상기 가상 버퍼내 상기 삽입 기본 데이터 스트림의 상기 최종 비트 점유량이 상기 비트 점유량(first_picture_decode_size)과 동일하도록 하기 위해 상기 비트 점유량(first_picture_decode_size)에 따라 상기 삽입 기본 데이터 스트림의 상기 최종 화상과 함께 상기 스터핑 바이트를 삽입하는, 방법.
  16. 제 11 항에 있어서, 다음 수학식,
    first_picture_decode_size = (first_vbv_delay-△DTS) × bitrate +
    picture_start_code + sequence_header
    에 의해 상기 제 2 기본 데이터 스트림의 상기 임의의 접속점에서 상기 가상 버퍼의 상기 비트 점유량(first_picture_decode_size)을 검출하는 단계를 더 포함하고,
    식 중, first_vbv_delay는 상기 제 2 기본 데이터 스트림의 제 1 화상의 VBV 지연을 나타내고, bitrate는 상기 기본 데이터 스트림의 비트 레이트를 나타내고, picture_start_code는 상기 제 2 기본 데이터 스트림의 상기 제 1 화상의 화상 시작 코드를 나타내고, sequence_header는 상기 제 2 기본 데이터 스트림의 상기 제 1 화상의 시퀀스 헤더를 나타내고, △DTS는 디코드 관리 시간의 간격을 나타내며,
    스터핑 바이트는, 상기 가상 버퍼내 상기 삽입 기본 데이터 스트림의 상기 최종 비트 점유량이 상기 비트 점유량(first_picture_decode_size)과 동일하도록 하기 위해 상기 비트 점유량(first_picture_decode_size)에 따라 상기 삽입 기본 데이터 스트림의 상기 최종 화상과 함께 삽입되는, 방법.
  17. 제 11 항에 있어서, 다음 수학식,
    next_vbv_delay = vbv_delay - (image_size/bitrate) + △DTS
    에 의해, 상기 삽입 기본 데이터 스트림의 선택 화상 다음에 삽입될 화상의 VBV 지연(next_vbv_delay)을 검출하는 단계로서, 식 중, vbv_delay는 상기 삽입 기본 데이터 스트림의 상기 선택 화상의 VBV 지연을 나타내고, image_size는 상기 선택 화상의 영상 사이즈를 나타내고, bitrate는 상기 기본 데이터 스트림의 비트 레이트를 나타내고, △DTS는 디코드 관리 시간의 간격을 나타내는, 상기 검출 단계와,
    상기 선택 화상 다음에 삽입될 화상의 비트 점유량이 상기 가상 버퍼를 초과할 때 상기 비트 점유량이 상기 가상 버퍼를 초과하는 데이터량에 대응하는 스터핑 바이트를 상기 선택 화상과 함께 삽입하는 단계를 더 포함하는, 방법.
  18. 제 11 항에 있어서, 상기 삽입 기본 데이터 스트림은 적어도 하나의 인트라 코딩된 화상을 포함하는, 방법.
  19. 제 18 항에 있어서, 상기 적어도 하나의 인트라 코딩된 화상은 흑(黑) 화상인, 방법.
  20. 제 18 항에 있어서, 상기 삽입 기본 데이터 스트림은 상기 인트라 코딩된 화상에 뒤따르는 적어도 하나의 반복 화상을 포함하고, 상기 반복 화상은 이전에 디스플레이된 화상을 반복해서 디스플레이하는, 방법.
  21. 제 20 항에 있어서, 상기 가상 버퍼내 상기 삽입 기본 데이터 스트림의 상기 최종 비트 점유량이 상기 제 2 기본 데이터 스트림의 상기 임의의 접속점에서 상기 가상 버퍼의 비트 점유량을 초과할 때까지 적어도 하나의 반복 화상을 삽입하는 단계와,
    그 후에 의사 데이터를 상기 접속 기본 데이터 스트림에 삽입하는 단계를 더 포함하는, 방법.
  22. 제 12 항에 있어서, 상기 삽입 기본 데이터 스트림은 반복 화상들 중 적어도 하나를 포함하고, 상기 반복 화상은 이전에 디스플레이된 화상을 반복해서 디스플레이하는, 방법.
  23. 제 22 항에 있어서, 상기 제어 단계는, 상기 가상 버퍼내 상기 삽입 기본 데이터 스트림의 상기 최종 비트 점유량이 상기 제 2 기본 데이터 스트림의 상기 임의의 접속점에서 상기 가상 버퍼의 비트 점유량을 초과할 때까지 복수의 반복 화상들을 삽입하고, 그 다음 스터핑 바이트를 상기 접속 기본 데이터 스트림에 삽입하는, 방법.
  24. 제 15 항에 있어서, 상기 삽입 기본 데이터 스트림은 적어도 하나의 인트라 코딩된 화상에 뒤따르는 적어도 하나의 반복 화상을 포함하고, 상기 반복 화상은 전화상을 반복해서 디스플레이하는, 방법.
  25. 접속된 연속적인 압축 화상 데이터를 포함하는 접속 기본 데이터 스트림을 생성하기 위해, 제 1 압축 화상 데이터를 포함하는 제 1 기본 데이터 스트림과 제 2 압축 화상 데이터를 포함하는 제 2 기본 데이터 스트림을 접속하기 위한 장치로서, 상기 접속 기본 데이터 스트림은 상기 제 1 기본 데이터 스트림의 임의의 접속점과 상기 제 2 기본 데이터 스트림의 임의의 접속점 사이에 삽입 기본 데이터 스트림을 삽입함으로써 발생되고, 상기 장치는,
    상기 제 1 기본 데이터 스트림의 임의의 접속점에서, 발생되는 코드 데이터량을 제어하기 위한 가상 버퍼의 비트 점유량을 검출하는 제 1 검출기와,
    상기 제 2 기본 데이터 스트림의 임의의 접속점에서, 상기 가상 버퍼의 비트 점유량을 검출하는 제 2 검출기와,
    상기 가상 버퍼내 상기 삽입 기본 데이터 스트림의 제 1 비트 점유량이 상기 제 1 기본 데이터 스트림의 상기 임의의 접속점에서 상기 가상 버퍼의 상기 비트 점유량과 동일하고, 상기 가상 버퍼내 상기 삽입 기본 데이터 스트림의 최종 비트 점유량이 상기 제 2 기본 데이터 스트림의 상기 임의의 접속점에서 상기 가상 버퍼의 상기 비트 점유량과 동일하도록 하기 위해 상기 삽입 기본 데이터 스트림을 제어하는 제어기와,
    상기 접속 기본 데이터 스트림을 생성하기 위해, 상기 삽입 기본 데이터 스트림을 상기 제 1 기본 데이터의 상기 임의의 접속점과 상기 제 2 기본 데이터 스트림의 상기 임의의 접속점 사이에 삽입하는 멀티플렉서를 포함하는, 장치.
  26. 제 25 항에 있어서, 상기 삽입 기본 데이터 스트림은 미리 결정된 압축 화상 데이터 및 의사 데이터를 포함하는, 장치.
  27. 제 25 항에 있어서, 상기 가상 버퍼는 미리 결정된 사이즈를 나타내며,
    상기 제어기는 상기 가상 버퍼의 상기 삽입 기본 데이터 스트림의 상기 비트 점유량이 상기 가상 버퍼의 상기 미리 결정된 사이즈를 초과할 때를 결정하고,
    상기 삽입 기본 데이터 스트림이 상기 가상 버퍼의 상기 미리 결정된 사이즈를 초과하는 데이터량보다 큰 사이즈를 갖도록 의사 데이터를 삽입하는, 장치.
  28. 제 25 항에 있어서, 상기 삽입 기본 데이터 스트림은 적어도 하나의 인트라 코딩된 화상을 포함하는, 장치.
  29. 제 28 항에 있어서, 상기 적어도 하나의 인트라 코딩된 화상은 흑(黑) 화상인, 장치.
  30. 제 28 항에 있어서, 상기 삽입 기본 데이터 스트림은 상기 인트라 코딩된 화상에 뒤따르는 적어도 하나의 반복 화상을 포함하고, 상기 반복 화상은 전화상을 반복해서 디스플레이하는, 장치.
  31. 제 30 항에 있어서, 상기 제어기는 상기 가상 버퍼내 상기 삽입 기본 데이터 스트림의 상기 최종 비트 점유량이 상기 제 2 기본 데이터 스트림의 상기 임의의 접속점에서 상기 가상 버퍼의 상기 비트 점유량을 초과할 때까지 상기 적어도 하나의 반복 화상을 삽입하고, 그 다음에 의사 데이터를 상기 접속 기본 데이터 스트림에 삽입하는, 장치.
  32. 제 25 항에 있어서, 상기 삽입 기본 데이터 스트림은 적어도 하나의 반복 화상을 포함하고, 상기 반복 화상은 이전에 디스플레이된 화상을 반복해서 디스플레이하는, 장치.
  33. 제 32 항에 있어서, 상기 제어기는 상기 가상 버퍼내 상기 삽입 기본 데이터 스트림의 상기 최종 비트 점유량이 상기 제 2 기본 데이터 스트림의 상기 임의의 접속점에서 상기 가상 버퍼의 상기 비트 점유량을 초과할 때까지 적어도 하나의 반복 화상을 삽입하고, 그 다음에 의사 데이터를 상기 접속 기본 데이터 스트림에 삽입하는, 장치.
  34. 제 25 항에 있어서, 상기 제 1 및 제 2 기본 데이터 스트림들과 상기 삽입 기본 데이터 스트림은 각각 MPEG 비디오 포맷에 따른 코딩된 데이터인, 장치.
  35. 제 34 항에 있어서, 상기 삽입 기본 데이터 스트림은 MPEG 비디오 포맷에 의해 코딩된 미리 결정된 코딩된 화상 데이터와 MPEG 비디오 포맷으로 규정된 스터핑 바이트를 포함하는, 장치.
  36. 제 35 항에 있어서, 상기 제어기는 다음 수학식,
    비트 점유량 = VBV_delay × (bitrate/frequency)
    에 의해 상기 가상 버퍼(VBV 버퍼)의 상기 비트 점유량을 검출하고,
    식 중, VBV_delay는 MPEG 비디오 포맷에 의해 코딩된 기본 데이터 스트림의 화상의 VBV 지연을 나타내고, bitrate는 상기 기본 데이터 스트림의 비트 레이트를 나타내고, frequency는 상기 가상 버퍼의 클록 주파수를 나타내는, 장치.
  37. 제 36 항에 있어서, 다음 수학식,
    next_vbv_delay = last_vbv_delay - (image_size/bitrate) + △DTS
    에 의해, 상기 제 1 기본 데이터 스트림의 최종 화상 다음에 삽입될 화상의 VBV 지연(next_vbv_delay)을 검출하는 검출기를 더 포함하며,
    식 중, last_vbv_delay는 상기 제 1 기본 데이터 스트림의 최종 화상의 VBV 지연을 나타내고, image_size는 상기 최종 화상의 영상 사이즈를 나타내고, △DTS는 디코드 관리 시간(Decode Time Stamp)의 간격을 나타내며,
    상기 제어기는 MPEG 비디오 포맷에 의해 코딩된 스트림으로서의 VBV 지연(next_vbv_delay)에 기초하여 상기 가상 버퍼내 상기 삽입 기본 데이터 스트림의 상기 제 1 비트 점유량을 검출하고, 상기 bitrate는 비트 레이트를 나타내고, frequency는 상기 VBV 지연(next_vbv_delay)을 나타내기 위한 클록 주파수를 나타내는, 장치.
  38. 제 37 항에 있어서, 다음 수학식,
    next_vbv_delay = last_vbv_delay - (image_size/bitrate) + △DTS
    에 의해, 상기 제 1 기본 데이터 스트림의 최종 화상 다음에 삽입될 화상의 VBV 지연(next_vbv_delay)을 검출하는 검출기를 더 포함하며,
    식 중, last_vbv_delay는 상기 제 1 기본 데이터 스트림의 최종 화상의 VBV 지연을 나타내고, image_size는 상기 제 1 기본 데이터 스트림의 상기 최종 화상의 영상 사이즈를 나타내고, △DTS는 디코드 관리 시간(Decode Time Stamp)의 간격을 나타내며,
    상기 제어기는 상기 삽입 기본 데이터 스트림의 제 1 화상의 상기 VBV 지연(next_vbv_delay)에 기초하여 상기 가상 버퍼내 상기 삽입 기본 데이터 스트림의 상기 제 1 비트 점유량을 검출하는, 장치.
  39. 제 38 항에 있어서, 다음 수학식,
    first_picture_decode_size = (first_vbv_delay-△DTS) × bitrate +
    picture_start_code + sequence_header
    에 의해 상기 제 2 기본 데이터 스트림의 상기 임의의 접속점에서 상기 가상 버퍼의 상기 비트 점유량(first_picture_decode_size)을 검출하는 제 2 검출기를 더 포함하고,
    식 중, first_vbv_delay는 상기 제 2 기본 데이터 스트림의 제 1 화상의 VBV 지연을 나타내고, picture_start_code는 상기 제 2 기본 데이터 스트림의 상기 제 1 화상의 화상 시작 코드를 나타내고, sequence_header는 상기 제 2 기본 데이터 스트림의 상기 제 1 화상의 시퀀스 헤더를 나타내고, △DTS는 디코드 관리 시간의 간격을 나타내며,
    상기 제어기는 상기 가상 버퍼내 상기 삽입 기본 데이터 스트림의 상기 최종 비트 점유량이 상기 비트 점유량(first_picture_decode_size)과 동일하도록 하기 위해 상기 비트 점유량(first_picture_decode_size)에 따라 상기 삽입 기본 데이터 스트림의 상기 최종 화상과 함께 스터핑 바이트를 삽입하는, 장치.
  40. 제 39 항에 있어서, 상기 제어기는, 다음 수학식,
    next_vbv_delay = vbv_delay - (image_size/bitrate) + △DTS
    에 의해, 상기 삽입 기본 데이터 스트림의 선택 화상 다음에 삽입될 화상의 VBV 지연(next_vbv_delay)을 검출하고,
    식 중, vbv_delay는 상기 삽입 기본 데이터 스트림의 임의의 화상의 VBV 지연을 나타내고, image_size는 상기 삽입 기본 데이터 스트림의 제 1 화상의 임의의 VBV 지연의 영상 사이즈를 나타내고, △DTS는 디코드 관리 시간의 간격을 나타내는, 장치.
  41. 제 37 항에 있어서, 상기 제어기는 다음 수학식,
    first_picture_decode_size = (first_vbv_delay-△DTS) × bitrate +
    picture_start_code + sequence_header
    에 의해 상기 제 2 기본 데이터 스트림의 상기 임의의 접속점에서 상기 가상 버퍼(VBV 버퍼)의 상기 비트 점유량(first_picture_decode_size)을 검출하고,
    식 중, first_vbv_delay는 상기 제 2 기본 데이터 스트림의 제 1 화상의 VBV 지연을 나타내고, picture_start_code는 상기 제 2 기본 데이터 스트림의 상기 제 1 화상의 화상 시작 코드를 나타내고, sequence_header는 상기 제 2 기본 데이터 스트림의 상기 제 1 화상의 시퀀스 헤더를 나타내고, △DTS는 디코드 관리 시간의 간격을 나타내며,
    상기 제어기는 상기 가상 버퍼(VBV 버퍼)내 상기 삽입 기본 데이터 스트림의 상기 최종 비트 점유량이 상기 비트 점유량(first_picture_decode_size)과 동일하도록 하기 위해 상기 비트 점유량(first_picture_decode_size)에 따라 상기 삽입 기본 데이터 스트림의 상기 최종 화상과 함께 스터핑 바이트를 삽입하는, 장치.
  42. 제 41 항에 있어서, 상기 제어기는 다음 수학식,
    next_vbv_delay = vbv_delay - (image_size/bitrate) + △DTS
    에 의해, 상기 삽입 기본 데이터 스트림의 선택 화상 다음에 삽입될 화상의 VBV 지연(next_vbv_delay)을 검출하고,
    식 중, vbv_delay는 상기 삽입 기본 데이터 스트림의 상기 선택 화상의 VBV 지연을 나타내고, image_size는 상기 선택 화상의 영상 사이즈를 나타내고, △DTS는 디코드 관리 시간의 간격을 나타내며,
    상기 제어기는 상기 선택 화상 다음에 삽입될 화상의 비트 점유량이 상기 가상 버퍼를 초과할 때 상기 비트 점유량이 상기 가상 버퍼를 초과하는 데이터량에 대응하는 스터핑 바이트를 상기 선택 화상과 함께 삽입하는, 장치.
  43. 제 35 항에 있어서, 상기 제어기는 다음 수학식,
    first_picture_decode_size = (first_vbv_delay-△DTS) × bitrate +
    picture_start_code + sequence_header
    에 의해 상기 제 2 기본 데이터 스트림의 상기 임의의 접속점에서 상기 가상 버퍼의 상기 비트 점유량(first_picture_decode_size)을 검출하고,
    식 중, first_vbv_delay는 상기 제 2 기본 데이터 스트림의 제 1 화상의 VBV 지연을 나타내고, bitrate는 상기 기본 데이터 스트림의 비트 레이트를 나타내고, picture_start_code는 상기 제 2 기본 데이터 스트림의 상기 제 1 화상의 화상 시작 코드를 나타내고, sequence_header는 상기 제 2 기본 데이터 스트림의 상기 제 1 화상의 시퀀스 헤더를 나타내고, △DTS는 디코드 관리 시간의 간격을 나타내며,
    상기 제어기는 상기 가상 버퍼내 상기 삽입 기본 데이터 스트림의 상기 최종 비트 점유량이 상기 비트 점유량(first_picture_decode_size)과 동일하도록 하기 위해 상기 비트 점유량(first_picture_decode_size)에 따라 상기 삽입 기본 데이터 스트림의 상기 최종 화상과 함께 스터핑 바이트를 삽입하는, 장치.
  44. 제 35 항에 있어서, 상기 제어기는 다음 수학식,
    next_vbv_delay = vbv_delay - (image_size/bitrate) + △DTS
    에 의해, 상기 삽입 기본 데이터 스트림의 선택 화상 다음에 삽입될 화상의 VBV 지연(next_vbv_delay)을 검출하고,
    식 중, vbv_delay는 상기 삽입 기본 데이터 스트림의 임의의 화상의 VBV 지연을 나타내고, image_size는 상기 선택 화상의 영상 사이즈를 나타내고, bitrate는 상기 기본 데이터 스트림의 비트 레이트를 나타내고, △DTS는 디코드 관리 시간의 간격을 나타내며,
    상기 제어기는 상기 선택 화상 다음에 삽입될 화상의 비트 점유량이 상기 가상 버퍼를 초과할 때 상기 비트 점유량이 상기 가상 버퍼를 초과하는 데이터량에 대응하는 스터핑 바이트를 상기 선택 화상과 함께 삽입하는, 장치.
  45. 제 35 항에 있어서, 상기 삽입 기본 데이터 스트림은 적어도 하나의 인트라 코딩된 화상을 포함하는, 장치.
  46. 제 45 항에 있어서, 상기 적어도 하나의 인트라 코딩된 화상은 흑 화상인, 장치.
  47. 제 45 항에 있어서, 상기 삽입 기본 데이터 스트림은 상기 인트라 코딩된 화상에 뒤따르는 복수의 반복 화상들을 포함하고, 상기 반복 화상은 이전에 디스플레이된 화상을 반복해서 디스플레이하는, 장치.
  48. 제 47 항에 있어서, 상기 제어기는 상기 가상 버퍼내 상기 삽입 기본 데이터 스트림의 상기 최종 비트 점유량이 상기 제 2 기본 데이터 스트림의 상기 임의의 접속점에서 상기 가상 버퍼의 상기 비트 점유량을 초과할 때까지 상기 복수의 반복 화상들을 삽입하고, 그 다음에 의사 데이터를 상기 접속 기본 데이터 스트림에 삽입하는, 장치.
  49. 제 35 항에 있어서, 상기 삽입 기본 데이터 스트림은 복수의 반복 화상들을 포함하고, 상기 반복 화상은 이전에 디스플레이된 화상을 반복해서 디스플레이하는, 장치.
  50. 제 49 항에 있어서, 상기 제어기는 상기 가상 버퍼내 상기 삽입 기본 데이터 스트림의 상기 최종 비트 점유량이 상기 제 2 기본 데이터 스트림의 상기 임의의 접속점에서 상기 가상 버퍼의 상기 비트 점유량을 초과할 때까지 상기 복수의 반복 화상들을 삽입하고, 그 다음에 스터핑 바이트를 상기 접속 기본 데이터 스트림에 삽입하는, 장치.
  51. 제 42 항에 있어서, 상기 삽입 기본 데이터 스트림은 적어도 하나의 인트라 코딩된 화상에 뒤따르는 복수의 반복 화상들을 포함하고, 상기 반복 화상은 이전에 디스플레이된 화상을 반복해서 디스플레이하는, 장치.
  52. 삭제
  53. 삭제
KR1019990001391A 1998-01-19 1999-01-19 압축 화상 데이터 편집 장치 및 방법 Expired - Fee Related KR100607382B1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP98-008032 1998-01-19
JP00803298A JP4232209B2 (ja) 1998-01-19 1998-01-19 圧縮画像データの編集装置及び圧縮画像データの編集方法

Publications (2)

Publication Number Publication Date
KR19990067973A KR19990067973A (ko) 1999-08-25
KR100607382B1 true KR100607382B1 (ko) 2006-08-02

Family

ID=11682004

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019990001391A Expired - Fee Related KR100607382B1 (ko) 1998-01-19 1999-01-19 압축 화상 데이터 편집 장치 및 방법

Country Status (4)

Country Link
US (1) US6345122B1 (ko)
EP (2) EP1655963A3 (ko)
JP (1) JP4232209B2 (ko)
KR (1) KR100607382B1 (ko)

Families Citing this family (54)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20010013123A1 (en) * 1991-11-25 2001-08-09 Freeman Michael J. Customized program creation by splicing server based video, audio, or graphical segments
US7448063B2 (en) * 1991-11-25 2008-11-04 Actv, Inc. Digital interactive system for providing full interactivity with live programming events
US7079176B1 (en) 1991-11-25 2006-07-18 Actv, Inc. Digital interactive system for providing full interactivity with live programming events
US20040261127A1 (en) * 1991-11-25 2004-12-23 Actv, Inc. Digital interactive system for providing full interactivity with programming events
JP2000165802A (ja) * 1998-11-25 2000-06-16 Matsushita Electric Ind Co Ltd ストリーム編集装置と編集方法
GB2353653B (en) 1999-08-26 2003-12-31 Sony Uk Ltd Signal processor
JP2001128181A (ja) * 1999-10-26 2001-05-11 Matsushita Electric Ind Co Ltd デジタル放送における広告放送挿入のための方法および装置
US6747707B2 (en) * 2000-03-31 2004-06-08 Matsushita Electric Industrial Co., Ltd. Data editing system for finally editing a recording medium using received compressed data
US7870578B2 (en) * 2000-04-07 2011-01-11 Visible World, Inc. Systems and methods for managing and distributing media content
US7900227B2 (en) * 2000-04-07 2011-03-01 Visible World, Inc. Systems and methods for managing and distributing media content
US7861261B2 (en) * 2000-04-07 2010-12-28 Visible World, Inc. Systems and methods for managing and distributing media content
US7890971B2 (en) * 2000-04-07 2011-02-15 Visible World, Inc. Systems and methods for managing and distributing media content
US7904922B1 (en) 2000-04-07 2011-03-08 Visible World, Inc. Template creation and editing for a message campaign
US7895620B2 (en) * 2000-04-07 2011-02-22 Visible World, Inc. Systems and methods for managing and distributing media content
US7870579B2 (en) 2000-04-07 2011-01-11 Visible Worl, Inc. Systems and methods for managing and distributing media content
US7050460B1 (en) * 2000-04-14 2006-05-23 Ati International Srl Method and apparatus for multiplexing data streams using time constraints
JP4491918B2 (ja) * 2000-06-14 2010-06-30 ソニー株式会社 データ配信装置及び方法、データ配信システム
AU2001279008A1 (en) * 2000-07-25 2002-02-05 Agilevision, L.L.C. Splicing compressed, local video segments into fixed time slots in a network feed
US7292782B2 (en) * 2000-09-27 2007-11-06 Victor Company Of Japan, Limited MPEG picture data recording apparatus, MPEG picture data recording method, MPEG picture data recording medium, MPEG picture data generating apparatus, MPEG picture data reproducing apparatus, and MPEG picture data reproducing method
US7490344B2 (en) 2000-09-29 2009-02-10 Visible World, Inc. System and method for seamless switching
JP2002330441A (ja) * 2001-05-01 2002-11-15 Sony Corp 符号化方法、符号化方法のプログラム、符号化方法のプログラムを記録した記録媒体及び符号化装置
US7305691B2 (en) * 2001-05-07 2007-12-04 Actv, Inc. System and method for providing targeted programming outside of the home
US20020194589A1 (en) * 2001-05-08 2002-12-19 Cristofalo Michael Technique for optimizing the delivery of advertisements and other programming segments by making bandwidth tradeoffs
US20030058707A1 (en) * 2001-09-12 2003-03-27 Dilger Bruce C. System and process for implementing commercial breaks in programming
WO2004019530A1 (en) * 2002-02-15 2004-03-04 Visible World, Inc. System and method for seamless switching through buffering
JP3615195B2 (ja) * 2002-03-19 2005-01-26 株式会社東芝 コンテンツ記録再生装置およびコンテンツ編集方法
JP2003296335A (ja) * 2002-04-02 2003-10-17 Kddi Corp 動画像検索装置
US7075899B2 (en) * 2002-05-21 2006-07-11 Actv, Inc. System and method for providing private in-band data to digital set-top boxes in a broadcast environment
JP3736504B2 (ja) * 2002-07-08 2006-01-18 ソニー株式会社 画像データ処理装置及び方法
JP3736503B2 (ja) * 2002-07-08 2006-01-18 ソニー株式会社 画像データ処理装置及び方法
JP3896949B2 (ja) 2002-11-08 2007-03-22 日本電気株式会社 ビデオ編集装置及びビデオ編集プログラム
US7269836B2 (en) * 2003-03-24 2007-09-11 International Business Machines Corporation System and method for providing multiplexing and remultiplexing of MPEG-2 streams
US7266147B2 (en) * 2003-03-31 2007-09-04 Sharp Laboratories Of America, Inc. Hypothetical reference decoder
US7460684B2 (en) 2003-06-13 2008-12-02 Nielsen Media Research, Inc. Method and apparatus for embedding watermarks
WO2005114997A1 (en) * 2004-05-18 2005-12-01 Koninklijke Philips Electronics N.V. Seamless adding of real-time information
CN102592638A (zh) * 2004-07-02 2012-07-18 尼尔逊媒介研究股份有限公司 用于进行压缩数字位流的混合的方法及装置
US9197857B2 (en) * 2004-09-24 2015-11-24 Cisco Technology, Inc. IP-based stream splicing with content-specific splice points
US8966551B2 (en) 2007-11-01 2015-02-24 Cisco Technology, Inc. Locating points of interest using references to media frames within a packet flow
ATE418842T1 (de) * 2004-10-29 2009-01-15 Nxp Bv Verbinden von mpeg-strömen
CN101473646A (zh) 2006-04-24 2009-07-01 视觉世界公司 利用微趋势生成媒体内容的系统和方法
US8078301B2 (en) 2006-10-11 2011-12-13 The Nielsen Company (Us), Llc Methods and apparatus for embedding codes in compressed audio data streams
US8543667B2 (en) 2008-01-14 2013-09-24 Akamai Technologies, Inc. Policy-based content insertion
US8335262B2 (en) * 2008-01-16 2012-12-18 Verivue, Inc. Dynamic rate adjustment to splice compressed video streams
US8743906B2 (en) 2009-01-23 2014-06-03 Akamai Technologies, Inc. Scalable seamless digital video stream splicing
US9906757B2 (en) 2009-02-26 2018-02-27 Akamai Technologies, Inc. Deterministically skewing synchronized events for content streams
US9565397B2 (en) 2009-02-26 2017-02-07 Akamai Technologies, Inc. Deterministically skewing transmission of content streams
US8650602B2 (en) 2009-02-27 2014-02-11 Akamai Technologies, Inc. Input queued content switching using a playlist
EP2403248B1 (en) * 2009-02-27 2018-07-04 Fujitsu Limited Moving picture encoding device, moving picture encoding method, and moving picture encoding computer program
JP2011029696A (ja) * 2009-07-21 2011-02-10 Sony Corp 情報処理装置、録画方法及び録画システム
JP2011211690A (ja) * 2010-03-11 2011-10-20 Sony Corp 情報処理装置、情報処理方法、およびプログラム
KR101837004B1 (ko) 2010-06-18 2018-03-09 아카마이 테크놀로지스, 인크. 모바일 또는 유선 네트워크로의 콘텐츠 전송 네트워크(cdn)의 확장
JP5891975B2 (ja) 2012-07-02 2016-03-23 富士通株式会社 動画像符号化装置、動画像復号装置、動画像符号化方法および動画像復号方法
US20160105689A1 (en) * 2014-10-13 2016-04-14 Vigor Systems Inc. Replacing a corrupted video frame
US9955159B2 (en) 2014-10-31 2018-04-24 Google Llc Multi-video decoding with input switching

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR950006836A (ko) * 1993-08-06 1995-03-21 이헌조 디지탈 영상압축신호의 편집장치
EP0692911A2 (en) * 1994-07-15 1996-01-17 Matsushita Electric Industrial Co., Ltd. Method of splicing MPEG encoded video
US5534944A (en) * 1994-07-15 1996-07-09 Matsushita Electric Corporation Of America Method of splicing MPEG encoded video
KR970004862A (ko) * 1995-06-08 1997-01-29 버퍼점유량의 불연속을 방지하기 위한 방법
US5602592A (en) * 1994-01-18 1997-02-11 Matsushita Electric Industrial Co., Ltd. Moving picture compressed signal changeover apparatus
KR19980032953A (ko) * 1996-10-18 1998-07-25 에드워드디.브린 압축된 패킷화 디지털 비디오스트림의 접속

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB9424437D0 (en) * 1994-12-02 1995-01-18 Philips Electronics Uk Ltd Encoder system level buffer management
GB2307613B (en) * 1995-08-31 2000-03-22 British Broadcasting Corp Switching bit-rate reduced signals
US5859660A (en) * 1996-02-29 1999-01-12 Perkins; Michael G. Non-seamless splicing of audio-video transport streams
US6137834A (en) * 1996-05-29 2000-10-24 Sarnoff Corporation Method and apparatus for splicing compressed information streams
US6188700B1 (en) * 1996-11-07 2001-02-13 Sony Corporation Method and apparatus for encoding MPEG signals using variable rate encoding and dynamically varying transmission buffers
US6154496A (en) * 1997-11-25 2000-11-28 Philips Electronics N.A. Corp. Video buffer for seamless splicing of MPEG streams

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR950006836A (ko) * 1993-08-06 1995-03-21 이헌조 디지탈 영상압축신호의 편집장치
US5602592A (en) * 1994-01-18 1997-02-11 Matsushita Electric Industrial Co., Ltd. Moving picture compressed signal changeover apparatus
EP0692911A2 (en) * 1994-07-15 1996-01-17 Matsushita Electric Industrial Co., Ltd. Method of splicing MPEG encoded video
US5534944A (en) * 1994-07-15 1996-07-09 Matsushita Electric Corporation Of America Method of splicing MPEG encoded video
KR970004862A (ko) * 1995-06-08 1997-01-29 버퍼점유량의 불연속을 방지하기 위한 방법
KR19980032953A (ko) * 1996-10-18 1998-07-25 에드워드디.브린 압축된 패킷화 디지털 비디오스트림의 접속

Also Published As

Publication number Publication date
JPH11205734A (ja) 1999-07-30
EP1655963A2 (en) 2006-05-10
EP1655963A3 (en) 2010-08-04
EP0930786A3 (en) 2002-06-05
EP0930786A2 (en) 1999-07-21
US6345122B1 (en) 2002-02-05
KR19990067973A (ko) 1999-08-25
JP4232209B2 (ja) 2009-03-04

Similar Documents

Publication Publication Date Title
KR100607382B1 (ko) 압축 화상 데이터 편집 장치 및 방법
US6529550B2 (en) Coded stream splicing device and method, and coded stream generating device and method
EP0954927B1 (en) Video buffer for seamless splicing of mpeg streams
EP0742992B1 (en) Audio/video timing discrepancy management
EP0755157B1 (en) Method of splicing MPEG encoded video
US6157674A (en) Audio and video data transmitting apparatus, system, and method thereof
US6188700B1 (en) Method and apparatus for encoding MPEG signals using variable rate encoding and dynamically varying transmission buffers
EP0692911B1 (en) Method of splicing MPEG encoded video
US6351564B1 (en) Method of switching of coded video sequences and corresponding device
JP2000511740A (ja) ビデオ・エンコーダにおける継目なし継ぎの方法
EP0881838A1 (en) Timing correction
CA2160614C (en) Method and apparatus for video buffer synchronization
US7333711B2 (en) Data distribution apparatus and method, and data distribution system
US6532242B1 (en) Method for encoding, editing and transmitting digital signals
EP1061745A2 (en) MPEG stream switching process.
US20060239563A1 (en) Method and device for compressed domain video editing
US20090328096A1 (en) Preconditioning ad content for digital program insertion
EP0871337A2 (en) Method and apparatus for modifying a digital data stream
US7269839B2 (en) Data distribution apparatus and method, and data distribution system
JPH11177921A (ja) ディジタルデータ編集方法、ディジタルデータ編集装置
JP2002112194A (ja) データ処理方法及び装置、データ伝送システム、伝送媒体
JP2002077827A (ja) データ配信装置及び方法、データ配信システム
JP4371066B2 (ja) 編集装置及び編集方法

Legal Events

Date Code Title Description
PA0109 Patent application

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

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

PG1501 Laying open of application

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

A201 Request for examination
E13-X000 Pre-grant limitation requested

St.27 status event code: A-2-3-E10-E13-lim-X000

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

PA0201 Request for examination

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

R17-X000 Change to representative recorded

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

D13-X000 Search requested

St.27 status event code: A-1-2-D10-D13-srh-X000

D14-X000 Search report completed

St.27 status event code: A-1-2-D10-D14-srh-X000

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

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

T11-X000 Administrative time limit extension requested

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

T11-X000 Administrative time limit extension requested

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

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

R18-X000 Changes to party contact information recorded

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

PR1001 Payment of annual fee

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

Fee payment year number: 4

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R13-asn-PN2301

St.27 status event code: A-5-5-R10-R11-asn-PN2301

PR1001 Payment of annual fee

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

Fee payment year number: 5

PR1001 Payment of annual fee

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

Fee payment year number: 6

FPAY Annual fee payment

Payment date: 20120713

Year of fee payment: 7

PR1001 Payment of annual fee

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

Fee payment year number: 7

FPAY Annual fee payment

Payment date: 20130712

Year of fee payment: 8

PR1001 Payment of annual fee

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

Fee payment year number: 8

FPAY Annual fee payment

Payment date: 20140718

Year of fee payment: 9

PR1001 Payment of annual fee

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

Fee payment year number: 9

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

St.27 status event code: A-4-4-U10-U13-oth-PC1903

Not in force date: 20150726

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

PC1903 Unpaid annual fee

St.27 status event code: N-4-6-H10-H13-oth-PC1903

Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date: 20150726

P22-X000 Classification modified

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

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R13-asn-PN2301

St.27 status event code: A-5-5-R10-R11-asn-PN2301