[go: up one dir, main page]

KR19980032953A - 압축된 패킷화 디지털 비디오스트림의 접속 - Google Patents

압축된 패킷화 디지털 비디오스트림의 접속 Download PDF

Info

Publication number
KR19980032953A
KR19980032953A KR1019970053520A KR19970053520A KR19980032953A KR 19980032953 A KR19980032953 A KR 19980032953A KR 1019970053520 A KR1019970053520 A KR 1019970053520A KR 19970053520 A KR19970053520 A KR 19970053520A KR 19980032953 A KR19980032953 A KR 19980032953A
Authority
KR
South Korea
Prior art keywords
packet
stream
data
primary
post
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.)
Granted
Application number
KR1019970053520A
Other languages
English (en)
Other versions
KR100362092B1 (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 KR19980032953A publication Critical patent/KR19980032953A/ko
Application granted granted Critical
Publication of KR100362092B1 publication Critical patent/KR100362092B1/ko
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/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/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/21Server components or server architectures
    • H04N21/222Secondary servers, e.g. proxy server, cable television Head-end
    • H04N21/2221Secondary servers, e.g. proxy server, cable television Head-end being a cable television head-end
    • 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
    • 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/23608Remultiplexing multiplex streams, e.g. involving modifying time stamps or remapping the packet identifiers
    • 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/2365Multiplexing of several video streams
    • 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/242Synchronization processes, e.g. processing of PCR [Program Clock References]
    • 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/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • H04N21/4344Remultiplexing of multiplex streams, e.g. by modifying time stamps or remapping the packet identifiers
    • 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/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • H04N21/4347Demultiplexing of several video streams
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/162Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
    • H04N7/165Centralised control of user terminal ; Registering at central
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/24Systems for the transmission of television signals using pulse code modulation
    • H04N7/52Systems for transmission of a pulse code modulated video signal with one or more other pulse code modulated signals, e.g. an audio signal or a synchronizing signal

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Computer Security & Cryptography (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Television Systems (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Time-Division Multiplex Systems (AREA)
  • Television Signal Processing For Recording (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Studio Circuits (AREA)
  • Auxiliary Devices For And Details Of Packaging Control (AREA)

Abstract

커머셜과 같은 2차 피킷화 데이터스트림은 네트워크 텔레비젼 프로그램과 같은 1차 패킷과 접속된다. 이 시스템은 1차 데이터스트림에서 데이터의 감압축을 요구하지 않고, 로컬 비즈니스 에서 국영방송 텔레비젼 프로그램까지 커머셜의 삽입을 허용하는 케이블시스템 전파중계소에 이용함에 특히 안정적이다. 시작신호가 도달할 때, 1차스트림의 선접속 패킷이 결정된다. 이 선접속 패킷은 앵커(anchor)프래임(예컨대, I 또는 P프래임) 시작코드를 전하는 시작시간에 가장 가까운 패킷이다. 디코더에서 포텐셜 불연속을 방지하기 위해, 선접속 패킷은 앵커프래임 데이터를 폐기하고, 선접속 패킷의 적응필드에 패기된 바이트의 수와 동일한 수의 스터핑(stuffing)바이트를 삽입하도록 처리된다. 디코더에서의 연속성을 더욱 유지하기 위해, PID 및 PSI 데이터와 같은 1차 데이터의 식별데이터가 회수되고 2차데이터가 제공된다. 출력스트림을 받는 디코더에서 버퍼 오퍼플로우를 방지하기 위해, 주프로그램과 커머셜간의 변환점에서 다수의 널(null)패킷이 출력스트림으로 삽입된다.

Description

압축된 패킷화 디지털 비디오스트림의 접속
본 발명은 디지털 비디오신호의 통신에 관한 것으로, 특히 앞서 존재하는 압축된 패킷화 데이터스트림으로 커머셜(commercial)과 같은 디지털 비디오메세지의 삽입에 관한 것이다. 커머셜 메시지의 데이터패킷은 데이터스트림에서 데이터의 감압축 없이 MPEG 또는 디지털 비디오 통신프로토콜에 따라 유지하는 동안 앞서 존재하는 데이터스트림(예컨대, 동화상 전문가 그룹(MPEG)에 따른)으로 접속된다.
디지털 전송형태는 인공위성에 의해 전파중개소에서 주사무소로부터 케이블 텔레비젼 가입자로 방송하는 신호에 대해 특히 유리하다. 이러한 전파중개 시스템에서, 디지털 데이터스트림은 예컨대, 혼성 화이버 커욱스(HFC; Hybrid Fiber Coax) 또는 화이버로부터 커브로의(FTTC) 네트워크를 경유해서 케이블 시트템 고객으로 더욱 처리 및 분배될 수 있다. 이러한 배치는 디지털 비디오가 어느 곳에나 중앙사무국에서 프로그래밍 소스가 각 고객의 가정으로 압축 및 전송되기 때문에, 종단간(end-to-end) 디지털 네트워크로 알려져 있다. HFC 네트워크에 있어서, 분배선은 각각 라디오 주파수 신호를 전달하는 동축케이블과, 광파신호를 전달하는 광화이버를 포함한다. FTTC 네트워크에 있어서, 광화이버는 케이블시스템 전파중개소로부터 인접한 변환점, 또는 강하점으로 데이터스트림을 전달하고, 종래 동축케이블은 강하점에서 고객의 가정으로 신호를 전달한다. 고객의 가정에서, 디코더는 텔레비젼 또는 다른 디스플레이 장치에 디스플레이하기 위한 신호를 제공하는 디지털신호를 처리한다.
이러한 케이블 분배시스템에 있어서, 수신된 데이터스트림은 종래 시스템 고객에 분배하는 전파중개소에서 처리될 수 있다. 특히, 로컬 비즈니스로 부터의 커머셜 메시지는 주프로그램으로 삽입될 수 있다. 그러나, 이러한 것들을 달성하도록, 종래 수신된 디지털 데이터스트림은 아날로그 도메인에서 신호를 회복하기 위해 완전히 복조(demodulate), 디멀티플렉스(demultiplex), 디크립트(decrypte), 감압축 및 디코드되어야 한다. 다음, 원하는 커머셜 메시지가 아날로그 도메인에 제공되고, 새로운 아날로그 결합신호를 제공하는 신호로 삽입된다. 마지막으로, 아날로그신호가 고객의 가정으로의 전송을 위해 디지털화, 엔코드(encode), 압축, 엔크립트(encrypte), 멀티플렉스(multiplex) 및 모듈레이트(modulate)된다.
상술한 바와 같이, 이러한 처리는 마그네틱 테이프 레코더 및 플레이어를 포함하는 부가적인 하드웨이로 수행되어야 하는 다수의 시간소요 단계를 요구하는 매우 많은 요구사항을 가지고 있다. 더욱, 대규모 마그네틱 테이프 라이브러리가 유지 및 색인되어야 한다. 더욱이, 디지털에서 아날로그로의 컨버전 및 디지털 도메인으로의 복귀는 신호의 질의 하락을 초래할 수 있다.
이렇게, 주프로그램신호에서 데이터의 감압축을 요구하지 않고, 주프로그램의 압축된 디지털신호로 삽입되는 커머셜 메시지와 같은 보조 압축 디지털신호를 허용하기 위한 시스템을 제공하는 것이 바람직한 것이다. 이러한 시스템은 예컨대, 전국적 또는 국제적 인공위성 분배 네트워크를 경유해서 수신되는 주프로그램으로 케이블시스템 전파중개소 오퍼레이터가 커머셜 메시지를 실질적으로 삽입하게 할 수 있는 것이다. 부가적으로, 이러한 시스템은 주프로그램의 질을 떨어뜨리지 않아야 한다. 특히, 이러한 시스템은 불복종 데이터스트림의 결과인 어떠한 불연속도 회피하여야 한다. 이러한 시스템은 신택스 위반, 디코딩 에러, 버퍼 오버플로우 또는 언더플로우, 불연속 시스템 타임 스탬프에 기인하는 타이밍 회복문제, 오디오/비디오 동기화 문제 및, 비디오 디스플레이 인위성과 같은 문제들을 방지하여야 한다. 더욱이, 이 시스템은 MPEG 및 유사 디지털데이터 통신 표준과 호환되어야 하고, 부가적으로 현재의 디코더기술과 호환되어야 한다. 본 발명은 상기 및 그 외의 장점을 갖춘 시스템을 제공한다.
도 1은 본 발명에 따른 화이버로부터 커브로의 디지털 비디오 분배 네트워크의 블록도,
도 2는 본 발명에 따른 혼성 화이버 커욱스 디지털 비디오 분배 네트워크의 블록도,
도 3은 본 발명에 따른 디지털 어드 삽입모듈의 블록도,
도 4는 본 발명에 따른 디지털 어드 삽입모듈의 삽입처리 유니트의 블록도,
도 5는 본 발명에 따른 도 4의 삽입처리 유니트의 처리흐름을 나타내는 도면,
도 6a 내지 도 6c는 송신을 위한 전송 멀티플렉스를 제공함에 이용하기 위해 어떻게 가변길이 PES패킷이 고정된 길이 전송 멀티플렉스로 개편되는 지를 나타내는 도식적 설명도,
도 7a 내지 도7d는 본 발명에 따른 처리 전후에 적응필드 및 PES헤더를 갖춘 선접속 데이터패킷을 나타내는 도면,
도 8a 내지 도 8d는 본 발명에 따른 처리 전후에 적응필드를 갖추지만, PES헤더가 없는 선접속 데이터패킷을 나타내는 도면,
도 9a 내지 도9d는 본 발명에 따른 처리 전후에 적응필드가 없지만, PES헤더를 갖춘 선접속 데이터패킷을 나타내는 도면,
도 10a 및 도 10b는 본 발명에 따른 처리 전후에 적응필드가 없거나, PES헤더를 갖춘 선접속 데이터패킷을 나타내는 도면,
도 11a 내지 도 11d는 본 발명에 따른 처리 전후에 적응필드 및 PES헤더를 갖춘 포스트-접속 데이터패킷을 나타낸 도면,
도 12a 및 도 12b는 본 발명에 따른 처리 전후에 적응필드를 갖추지만, PES헤더가 없는 포스트-접속 데이터패킷을 나타낸 도면,
도 13a 내지 도 13d는 본 발명에 따른 처리 전후에 적응필드가 없지만, PES헤더를 갖춘 포스트-접속 데이터패킷을 나타낸 도면,
도 14a 및 도 14b는 본 발명에 따른 처리 전후에 적응필드가 없거나, PES헤더를 갖춘 포스트-접속 데이터패킷을 나타낸 도면이다.
본 발명에 따라, 네트워크 텔레비젼 프로그램과 같은 1차 패킷화 데이터스트림패킷화 데이터스트림을 갖춘 커머셜과 같이, 2차 패킷화 데이터스트림을 접속하기 위한 방법 및 장치가 나타난다. 유리하게, 이 시스템은 1차 데이터스트림에서 데이터의 감압축이 요구되지 않고, 케이블시스템 전파중개에 이용함에 특히 바람직하다.
시작신호는 접속을 초기화하는 시간의 표시를 제공하는데, 그것은 커머셜을 삽입할 때이다. 이 시작신호는 주프로그램에서 데이터로서 주입될 수 있는데, 이경우에 있어서는 회복되어야 한다. 택일적으로, 케이블시스템 오퍼레이터는 외부시간 신호를 제공할 수 있다. 각각으리 경우에 있어서, 한번이라도 시작신호가 수신되면, 1차스트림의 선접속 패킷이 결정된다. 일반적으로, 선접속 패킷은 앵커(anchor)프레임 시작코드를 전달하는 시작신호에 더 가까운 패킷이다. 이 앵커 프레임 시작코드는 I 또는 P프레임이 패킷에 전달되는 것을 표시한다. 전형적으로, 이러한 패킷은 I(또는 P)프레임으로부터 데이터를 전달할 수 있고, 프레임은 곧 I(또는 P)프레임에 앞선다. 디코더에서 포텐셜 불연속을 방지하기 위해, 선접속 패킷은 앵커 프레임 데이터를 버리고, 선접속 패킷 적응필드에 버린 다수의 비이트와 같은 다수의 스터핑 바이트를 삽입하도록 처리된다. 적응필드가 이미 존재하고 있지 않으면 생성된다.
부가적으로, 디코더에서 연속성을 유지하기 위해 PID 및 PSI데이터와 같은 1차스트림의 식별데이터가 회복되고 2차스트림을 제공한다.
더욱이, 주프로그램과 커머셜간의 변환점에서 다수의 널(null)패킷을 출력스트림에 삽입하는 것이 필요할 수 있다. 특히, 출력스트림을 수신하는 디코더에서 버퍼 오버플로우를 방지하도록 다수(L)의 널패킷이 출력스트림에 제공된다. 널패킷은 주프로그램의 선접속 패킷과 커머셜의 제1패킷간에 삽입된다. 유사하게, 거기에 커머셜에서 주프로그램으로 후퇴하는 변환이 있을 때, 부가적 널패킷이 삽입될 수 있다. 1차 및 제2스트림의 데이터비에 따라 수(L)가 결정되고, 디코더의 버퍼레벨이 감소하는 대응하는 패딩(padding) 지연시간을 제공한다.
커머셜에서 주프로그램으로 후퇴하는 변환에서, 선접속 패킷에 따른 주프로그램의 포스트- 접속패킷(post-splicing packet)이 결정된다. 전형적으로, 포스트-접속패킷은 커머셜의 마지막 패킷에 관한 시퀀스 종료 코드(sequence end code)에 따른 시퀀스 시작코드를 갖추게 된다. 포스트-접속패킷은 출력스트림에서 커머셜의 마지막 패킷에 따라 위치된다. 더욱이, 포스트-접속패킷의 처리는 선접속 패킷을 처리하는 아날로그적인 것이다. 엄밀하게는, 곧 앞서는 패킷에 관한 포스트-접속패킷에서의 테이터는 선접속 패킷과 동일할 수도, 동일하지 않을 수도 있는데, 디코더에서 불연속의 방지를 위해 폐기된다. 더욱이, 다량의 스터핑 데이터가 폐기된 량에 기초한 포스트-접속패킷의 적응필드에 부가된다. 적응필드가 이미 존재하지 않으면 전달된다.
삽입처리 모듈을 포함하는 대응하는 장치가 역시 나타나 있다.
주프로그램 및 커머셜을 구비하는 운송 데이터스트림을 디코딩하기 위해 디코더가 역시 제공된다. 이 디코더는 운송 데이터를 저장하기 위한 버퍼를 포함한다. 이 버퍼는 실제 버퍼형태로 삽입 처리유니트에 모듈되는 크기를 갖춘다. 프로세서는 주프로그램 및 커머셜의 디스플레이를 위한 텔레비젼에 발송되는 신호를 제공하는 처리를 위해 버퍼로부터 데이터를 수신하도록 연달아 연결된다. 버퍼의 오버플로우를 방지하기 위해 주프로그램의 선접속 패킷과 커머셜의 제1패킷간에 다수(L)의 널패킷이 제공된다. 특히, 수(L)는 주프로그램 및 커머셜의 각각의 데이터비에 따라 결정된다.
부가적으로, L은 디코더의 디코딩 지연시간과, 디코딩 불연속을 방지하는 패딩 지연(padding delay)에 따라 결정될 수 있다.
디코더는 디스플레이장치에 디스플레이하기 위한 신호를 제공하여 주프로그램과 커머셜간의 변환과 다시 역변환이 실질적으로 솔기가 없다.
(실시예)
네트워크 텔레비젼 프로그램과 같은 1차패킷화 데이터 스트림을 갖춘 커머셜과 같은 2차 패킷화 데이터스트림을 접속하기 위한 방법 및 장치가 나타난다.
도 1은 본 발명에 따른 화이버로부터 커브로의 디지털 비디오 분배 네트워크(Fiber-to-the-Curb DIgital Video Distribution Network)의 블록도이다. 비디오 정보 제공자(VIPs)를 포함하는 분배 네트워크는 도면중 참조부호 100에 일반적으로 나타내고, 게이트웨이는 일반적으로 120에 나타내며, 억세스 네트워크는 일반적으로 140에 나타내고, 비디오 정보 사용자(VIU)는 일반적으로 160에 나타낸다. 게이투웨이(120)는 텔코(Teleco)에 의해 제조된 L1 게이트웨이를 구비할 수 있다. VIPs는 비디오 서버(102), 내부활성 데이터서버(104) 및 인터넷 게이트웨이(106)를 포함할 수 있고, 이 모든 것은 예컨대 OC-3시스템을 경유해서 비동기 변환모드(ATM) 네트워크(122)와 통신하는데, 여기서 155.52 Mbit/sec로 데이터를 전송함에 광화이버가 이용된다. ATM 네트워크(122)는 인공위성 수신 안테나(110)와, 방송용 엔코더, 서버(112), ATM 멀티플렉서(145)를 경유해서 데이터를 수신할 수 있다. ATM 네트워크(122)는 세션관리자(123; session manager)와 통신한다.
ATM 네트워크(122)는 케이블 텔레비젼 네트워크 전파중개소(140)와 같은 하나 이상의 억세스 네트워크로 정보를 제공할 수 있다. 그러나, 첫번째 ATM 네티워크로부터의 정보는 본 발명에 따른 디지털 어드 삽입모듈(130; DAIM(Digital Ad Insertion Module))을 경유해서 처리된다.
네트워크 텔레비젼 프로그램과 같은 정보는 ATM 수신기(Rx) 인터페이스(124; I/F)를 경유해서 ATM 네트워크(122)와 DAIM(130) 사이를 통과한다. DAIM(130)은 압축된 디지털 패킷화 데이터스트림으로서의 정보를 수신하고, 삽입된 스트림 저장유니트(135)를 억세스한다. 저장 유니트는 네트워크 텔레비젼 프로그램으로 삽입될 수 있는 광고(예컨대, 커머셜)의 디지털화 라이브러리를 포함할 수 있다. 저장 유니트(135)는 디지털 오디오 테이프(DATs), 디지털 비디오 디스크(DVDs), 콤팩트 오디오 디스크(CDs), 또는 다른 마그네틱 또는 광학저장매체를 역시 포함할 수 있다.
본 발명에 따른 DAIM(130)은 프로그램을 감압축하지 않고, 압축된 디지털 패킷화 광고스트림을 네트워크 텔레비젼 프로그램의 압축된 디지털 패킷화 데이터로 삽입한다.
더욱이, 텔레비젼 프로그램이 MPEG-2 또는 그와 유사한 형태일 때, DAIM은 MPEG-2 프로토콜과 호환성을 유지한다. 물론, 도 1의 실시예는 네트워크 텔레비젼 프로그램으로 광고의 삽입에 특히 적당하지만, 교육 프로그래밍으리 삽입, 기상속보와 같은 비상 메시지, 케이블 시스템 오퍼레이터로부터의 정보 메시지 등을 포함하는 많은 이용가능한 응용이 있다. 더욱이, 오디오만, 또는 데이터만의 메시지가 주패킷화 데이터스트림으로 삽입될 수 있다. 더욱이, 동일한 메시지가 동일한 시간에 하나 이상의 주프로그램으로 삽입될 수 있고, 다른 메시지가 동일한 시간에 다른 주프로그램으로 삽입될 수 있다.
압축된 디지털 패킷화 데이터스트림은 DAIM(130)으로부터 ATM송신기(Tx) 인터페이스(126)로 출력된 주프로그램과 결합된 삽입 메시지를 포함하고, 다음 억세스 네트워크(140; 예컨대, 케이블시스템 전파중개소)에 제공된다. 억세스 네트워크(140)에 있어서, 호스트 디지털 터미널(140; HDT)은 데이터스트림을 받고, 케이블 네트워크를 관리하는 엘리먼트 관리자로부터 제어신호를 역시 수신한다. 케이블시스템의 상부 사무국에 전형적으로 위치된 분화된 디지털 스위치인 HDT(144)는 ONU(146)을 포함하는 하나 이상의 광학 노드 유니트(ONUs)와 통신한다. ONU는 로컬 커브(local curb)에 위치되고, 전기적 컨버젼 및 모듈레이션/디모듈레이션을 위한 광학을 지지한다. ONU(146)는 그후 커욱스 분배 네트워크(coax distribution)로부터 가입자의 가정 또는 사무실로 데이터스트림을 제공한다. 각 가정에서 가정 근처에 위치한 드롭박스(164; drop box)는 결합된 디지털 신호를 수신하고, 디지털 엔터테인먼트 터미널(168; Digital Entertainment Terminal(DET), 예컨대 디코더) 및 네트워크 인터페이스 모듈(166; Network Interface Module(NIM))에 제공한다. DET는 패킷화 데이터스트림을 디코드하고, 텔레비젼(170, 172) 및 개인용 컴퓨터(174)를 경유해서 비디오 정보 사용자(Video Information User(VIU); 예컨대, 가입자)에 디스플레이를 위해 신호가 솔기없이 전달된다.
도 2는 본 발명에 따른 혼성 화이버 커욱스 디지털 비디오 분배 네트워크(Hybrid Fiber Ciax Digital Video Distribution Network)의 블록도이다. 동일한 번호의 요소는 도 1의 요소에 대응한다. 분배 네트워크는 일반적으로 도면중 참조부호 200에 나타낸 인공위성 업링크(uplink), 일반적으로 240에 나타낸 인공위성 다운링크(downlink), 억세스 네트워크(140) 및 VIU의 가정(160)을 포함한다. 인공위성 업링크(200)는 엔크립션(encryptin)기능을 역시 수행할 수 있는 방송 엔코더 및 서버(205)와, MPEG 멀티플렉서(210), 모듈레이터(215) 및 전송안테나(220)를 포함한다. 인공위성 다운링크(240)는 수신안테나(242) 및 종합 수신기(244)를 포함한다. 신호는 다양한 프로그래밍 서비스 제공자로부터 복합 암호화 채널(예컨대, 100 이상의 채널)을 구비하는 안테나(242)에 수신된다. 수신된 복합신호는 디모듈레이터(246) 및 암호화 기능(248)에 의해 종합 수신기(244)에서 처리된다.
회복된 복합채널은 그후 본 발명에 따른 처리를 위해 DAIM(250)에 제공된다. DAIM은 복합채널중 하나 이상의 주채널로의 삽입을 위한 압축된 디지털 패킷화 메시지를 회복하기 위해 삽입된 스트림 저장 유니트(135)를 억세스한다.
DAIM에 의한 처리 후에 하나 이상의 겹합신호는 종재기술로서 잘 알려져 있는 바와 같이 기능(265)에서 엔크립션 및/또는 모듈레이션에 대한 트랜스코더(260)에 의해 수신된다. 삽입된 메시지를 갖춘 신호를 포함하는 복합신호는 그후 억세스 네트워크(140)에 의해 수신되고, 도 1과 연관된 기술과 같이 VIU's 가정(160)에 디스플레이하기 위해 가입자의 가정으로 전송된다.
도 3은 본 발명에 따른 디지털 어드 삽입모듈(DAIM; Digital Ad Insertion Module)의 블록도이다. 유리하게, DAIM(300)은 도 1의 화이버로부터 커브로의 네트워크와, 도 2의 혼성 화이버 커욱스 네트워크를 포함하는 현존 통신 네트워크와 호환성이 있다. DAIM은 네트워크 텔레비젼 프로그램과 같은 1차데이터스트림을 구비하는 주스트림(MS)을 수신하고, 삽입스트림(IS)은 커머셜 메세리와 같은 2차 데이터스트림을 구비한다. DAIM내에서 외부제어 인터페이스(310)는 삽입 처리 유니트(400; IPU(Insertion Processing Unit)와 통신한다. 주스트림으로 커머셜 메시지가 삽입된 후에, 출력스트림이 생성된다.
도 4는 본 발명에 따른 디지털 어드 삽입모듈(Digital Ad Insertion Module)의 삽입처리 유니트(IPU; Insertion Processing Unit)의 블록도이다. 도면중 참조부호 400에 일반적으로 나타낸 IPU는 삽입스트림이 다른 패킷 프래이머(410; framer)에 수신되는 동안, 패킷 프래이머(405)에 주스트림을 수신한다. 패킷 프래이머(405)에 의한 처리 후에, 주스트림은 주스트림 해석기(415; MSP(Main Stream Parser))에 제공된다. MSP는 주스트림으로 삽입스트림의 삽입을 원하는 시작시간인 도면중 T_in으로 표기한 입력을 역시 받는다.
유사하게, 패킷 프래이머(410)에 의한 처리 후에, 삽입스트림은 삽입스트림 해석기(420; ISP; Insertion Stream Parser)에 제공된다. ISP는 주스트림으로 삽입스트림의 삽입을 원하는 엔코딩시간인 도면중 T_out으로 표기한 입력을 역시 받는다. T_in은 주스트림에서 전달될 수 있고, 또는 케이블시스템 전파중개소에서와 같이 지역적으로 제공될 수 있다. 유사하게, T_out은 주스트림에 전달될 수 있고, 또는 지역적으로 생성될 수 있다.
주스트림 해석기(415)는 주스트림의 데이터 패킷을 해석하고, 비디오버퍼 관리자(425)에 신호를 제공한다. 이들 신호는 프로그램 클럭 리퍼런스(PCR; Program Clock Reference)와, 디코딩 시간 스템프(DTS; Decoding Time Stamp), 주스트림에 대한 비디오 비트비(R_v)를 포함한다. 유사하게, 삽입스트림 해석기(420)는 비디 버퍼 관리자(425)에 PCR', DTS', R_v신호를 제공하기 위해 삽입스트림의 데이터패킷을 해석하는데, 여기서 최초 표기는 삽입스트림의 파라메터를 표시한다. 비디오버퍼 관리자(425)는 출력 데이터스트림으로 삽입될 널패킷의 수(N)를 결정하기 위해 입력신호를 이용한다. 특히, 디코더버퍼 오버플로우를 방지하기 위해, 삽입스트림이 주스트림보다 큰 데이터비를 갖추면, 주스트림에서 삽입스트림로의 변환동안, 또한 삽입스트림에서 주스트림으로의 변환동안 출력스트림에 널패킷의 부가가 필수적일 수 있다. 널패킷의 수는 널패킷 생성기(430)에 제공되고, 그후 출력버퍼(475)의 일부인 데이터버퍼(485;DB(Data Buffer))에 제공된다. DB(485)는 신택스 프로세서(470)와 통신한다.
주스트림 해석기(415)는 주스트림 버퍼(480)로 주스트림 데이터를 제공하고, 신택스 프로세서(470)와 통신한다. 주스트림 버퍼(480)는 출력버퍼(475)의 일부이다. 삽입스트림 해석기(420)는 프로그램 특정정보(PSI; Program Specific Information))/프로그램 식별기(PID; Program Identifier) 리플레이서(435; Replacer)로 삽입스트림 데이터를 제공하는데, 이 리플레이서(435)는 PSI표와 삽입스트림의 PIDs를 주스트림의 PSI표와 삽입스트림의 PIDs로 대치한다. PSI/PID 리플레이서(435)는 도시하지 않은 통신을 이용해서 주스트림으로부터의 적절한 정보를 회복한다. 주스트림의 PSI 및 PID데이터는 다양한 오디오, 비디오 및 특별한 프로그래밍 서비스를 위한 데이터 패킷을 접속하는 정보를 제공한다. 특히, 삽입스트림은 그후 출력버퍼(475)의 일부인 삽입스트림 버퍼(490; ISB(Insertion Stream Buffer))에 제공된다. ISB(490)는 신택스 프로세서(470)와 통신한다. 더욱이, 출력버퍼(475)는 주스트림으로 솔기없이 이어진 삽입스트림을 출력버퍼에 제공하기 위해 버퍼제어기(465)로부터의 코멘드를 받는다.
삽입처리 유니트(400)의 다양한 엘리먼트를 더욱 상세히 기술하는데, 여기서 다음의 조건 및 변수가 이용된다.
IPU : 삽입처리 유니트 - 디지털 어드 삽입모듈 내부의 유니트.
주스트림(MS) : 보통의 디지털 비디오 프로그래밍 서비스를 전달하는 유입 디지털스트림.
삽입스트림(IS) : 주스트림으로 삽입될 디지털스트림 세그먼트.
출력스트림(OS) : 삽입 이후의 방출 주스트림.
T_in : 주스트림에서 삽입을 원하는 시작시간을 표시하는 외부신호.
T_out : 주스트림에서 삽입을 원하는 종료시간을 표시하는 외부신호.
sp_in : 주스트림에서의 삽입시작위치, 또는 접속시작점으로, DAIM에 의해 내부적으로 생성되는 것으로, T_in과 일치할 필요는 없다.
sp_out : 주스트림에서의 삽입종료위치, 또는 접속종료점으로, DAIM에 의해 내부적으로 생성되는 것으로, T_out과 일치할 필요는 없다.
sp_in' : 삽입스트림에서 삽입세그먼트의 시작위치.
sp_out' : 삽입스트림에서 삽입세그먼트의 종료위치.
MPEG : 비디오, 오디오 및 시스템코딩 포맷을 위한 동화상 전문가 그룹.
TS : 188바이트 패킷포맷을 이용하는 MPEG 전송스트림.
널패킷(Null Packet) : 특정 유효 오디오/비디오데이터를 포함하지 않는 전송패킷.
L : 널패킷의 수.
PID : 데이터스트림의 존재를 표시하는 각 MPEG 전송패킷에 운반된 프로그램 식별기.
PSI : PIDs그룹에서 개개의 프로그램으로의 매핑을 표시하는 전송패킷에 운반된 프로그램 특정정보.
PES : TS에 의해 운송된 데이터의 층인 패킷화 요소층(Packetized Elementary Stream).
ES : 비디오, 오디오 또는 데이터일 수 있는 요소스트림.
PCR : 프로그램 클럭 리퍼런스(Program Clock Reference) - 주스트림에서 운반된 시스템 클럭시간 스탬프(stamp).
PCR' : 프로그램 클럭 리퍼런스 _ 삽입스트림에 운반된 시스템 클럭시간 스탬프.
DTS : 주스트림에서 각 ES요소의 디코딩시간을 표시하는 디코딩시간 스탬프.
DTS' : 삽입스트림에서 각 ES요소의 디코딩시간을 표시하는 디코딩시간 스탬프.
R_v : 주스트림에 대한 비디오비트비.
R_v' : 삽입스트림에 대한 비디오비트비.
시퀀스 헤더(Sequence Header) : MPEG 비디오스트림에서 헤더의 최상층.
GOP 헤더 : 화상헤더 그룹 - 화상(예컨대, 프레임)의 완성 자장(self-contained) 시퀀스에 따른 헤더의 제2층.
화상헤더 : 각 화상에 선행하는 헤더.
I 화상 : 다른 화상을 보내지 않고 디코드될 수 있는 내부코드 화상.
P 화상 : 이전에 디코드된 I 또는 P화상을 이용해서 디코드될 수 있는 앞으로의 예측화상.
앵커화상 : 예측 앵커화상에 참조로서 이용될 수 있기 때문에, I 또는 P화상이 앵커화상이다.
B 화상 : 이전 및 다음의 I 또는 P 디코드화상을 이용해서 디코드될 수 있는 양방향성 예측화상.
vbv_버퍼(vbv_Buffer) : 실제 버퍼 검증기(VBV: Virtual Buffer Verifier) - 오버플로우 또는 언더플로우되지 않을 개념적 디코더채널 버퍼.
R_r : 전송스트림 데이터비.
IPU(400)는 하나 이상의 프로그램(예컨대, 채널)을 포함하는 주전송스트림을 저리할 수 있다. 주스트림이 단일프로그램만 전송하면, IPU는 삽입스트림을 주스트림에 삽입한다. 주지할 점은 삽입스트림, 2차스트림, 또는 여기서 이용되는 동종인 것은 특정 주스트림 패킷의 손실없이 삽입은 물론 주스트림의 패킷의 대치로 놓을 수 있는 것이다. 그러나, 이후의 경우는 삽입스트림이 전달되는 동안 일시적으로 중지되는 주프로그램의 위치를 저장하기 위한 대량의 메모리를 요구하게 된다.
주스트림이 복수의 프로그램을 전달하면, IPU는 하나 이상의 선택된 프로그램에 속하는 주프로그램에 전송패킷으로 삽입스트림의 패킷을 삽입할 수 있다. 이경우에 있어서, 삽입스트림에서의 각 요소스트림의 데이터비는 주스트림에서의 대응프로그램의 데이터비와 동일하게 될 것이다. 예컨대, 삽입스트림에서의 비디오요소스트림의 비는 삽입데이터를 받는 비디오요소 주스트림의 데이터비와 동일하게 될 것이다. IPU는 삽입의 시작 및 종료 근처의 패킷을 처리하여 결과스트림이 MPEG 컴플라이언트(compliant)인 것이다.
주스트림 패킷 프레이머(405)는 확실한 컴플라이언트를 받고, 그 채널입력에서 MPEG-2 주전송스트림를 비정렬(unaligned)한다. 주스트림 데이터는 연속적 포맷으로 되어 있다. MPEG-2 전송패킷 동기화 바이트는 특정 비트위치에서 발생할 수 있다. 패킷 프레이머(405)는 전송패킷 정렬을 제공하고, 패킷경계에 정렬된 전송스트림을 출력한다. 삽입스트림패킷 프레이머(410)는 삽입스트림에 대한 유사기능을 수행한다.
주스트림 해석기(415; MSP) 및 삽입스트림 해석기(420; ISP)는 각각 주스트림 및 삽입스트림을 분석함에 이용된다. 스트림 해석기는 전송층에서 화상층으로 패킷 프레이머(405, 410)의 각각 정렬된 스트림을 해석한다. 기존의 T_in시간에서, 그 입력에서 주스트림을 바이패스하고, 주스트림 버퍼(480)로 직접 스트림을 보내며, ISP(420)는 시퀀스 시작코드를 위치시키기 위해 입력 삽입스트림을 해석한다. 시퀀스 시작코드를 갖춘 패킷이 삽입스트림에서 검출될 때, ISP는 이 패킷의 어드레스를 레지스터(도시하지 않음)에 둔다. 이 어드레스는 삽입스트림에 대한 독출어드레스이다.
바로 T_in이 검출되고, 이후 또는 가장 최근의 이전(아직 이용가능하면) 앵커화상 시작코드를 갖춘 전송패킷을 할당하기 위해 주스트림을 해석한다. I 또는 P화상 시작코드는 주스트림 전송패킷에서 발견되고, MSP(415)는 처리를 위한 신택스 프로세서(470)로 앵커화상 시작코드(예컨대, 주스트림의 마지막 패킷)를 포함하는 전송패킷을 보낸다. 마찬가지로 이와 동시에, ISP(420)는 이후에 더욱 상세히 기술되는 고정(FIXED) 또는 교정(REPAIRED)되는 신택스 프로세서(470)로 삽입스트림의 제1패킷을 보낸다. 비디오버퍼 검증기(예컨대, MPEG 파라메터 vbv_buffer) 관리가 요구될 때, MSP(415) 및 ISP(420)는 PCR, DTS, 비디오비(R_v 또는 R_v') 및, 요구되는 그외의 파라메터를 역시 해석하고, 데이터버퍼(485)에 그것을 저장하며, 비디오버퍼 관리자(425)로 그것을 제공할 것이다.
VBV는 엔코더의 출력에 개념적으로 점속된 하이포텐셜적인 디코더이다. 일정한 비트비에서 버퍼에 위치된 코드 데이터가 이용되고, 가장 긴 시간적 기간동안 버퍼에 있던 데이터에 따라 제거된다. 엔코더 또는 에디터에 의해 생성된 비트스트림은 VBV가 오버플로우 또는 언더플로우를 일으키지 않아야 한다. MSB(415) 및 ISB(420)는 기술한 바와 같이 해석 이후의 입력에 나타난 동일한 전송스트림을 출력한다.
시간(T_out)에서, MSP 및 ISP의 동작은 주스트림 및 삽입스트림이 서로 교환되는 것을 제외하고는 T_in점과 유사하다. 그것은, 삽입스트림이 주스트림으로 삽입된 후에, 주스트림은 삽입스트림단과 연결되어야 하는 것이다. 이것을 완성하기 위해, 곧 T_out이 검출되고, 이후 또는 가장 최근의 이전(아직 이용가능하면) 앵커화상 시작코드를 갖춘 전송패킷을 위치시키기 위해 ISP가 삽입스트림을 해석하게 된다. I 또는 P화상 시작코드가 삽입스트림 전송패킷에서 발견될 때, ISP(420)는 앵커화상 시작코드(예컨대, 삽입스트림의 마지막 패킷)를 포함하는 전송패킷을 처리하기 위해 신택스 프로세서(470)로 보낸다. 마찬가지로 이때, MSP(415)는 주프로그램의 리마인더의 제1패킷을 처리하기 위해 신택스 프로세서(470)로 보낸다. 이러한 방법에 있어서, 삽입스트림단으로부터 주프로그램의 리마인더의 시작으로 변화가 솔기없이 수행될 수 있다.
비디오버퍼 관리자(425)는 그들 입력, PCR, PCR', DTS, DTS', 비디오 데이터비(R_V 및 R_v')에 따른 비디오버퍼의 충만을 점검한다. 포텐셜 버퍼 오버플로우인 경우에 있어서, 널패킷 생성기(430)가 L 널패킷을 생성하도록 명령하고, 패킷을 출력스트림으로 삽입한다. 생성하는 패킷의 수는 레지스터에 저장된다.
신택스 프로세서(470)는 출력버퍼(475)의 MSB(480), DE(485), ISB(490)와 통신할 수 있고, 접속점 전의 마지막 패킷과, MPEG 컴플리언트인 솔기가 없는 변화를 제공하는 접속점 이후의 제1패킷을 처리한다. T_in에서, 신택스 프로세서(470)는 주스트림으로부터의 마지막 전송패킷과, 삽입스트림으로부터의 제1패킷을 독출한다. 필요하면, 패킷의 신택스를 점검 및 교정되어 이후에 상세히 기술된 바와 같이 MPEG 컴플리언트되게 된다. T_out에서, 신택스 프로세서(470)는 주스트림과 삽입스트림이 교대된 것을 제외하는 방법과 유사하게 동작한다. 그것은, 신택스 프로세서(470)가 삽입스트림으로부터의 마지막 전송패킷과, 주스트림으로부터의 제1패킷을 독출하게 되고, 그후 필요하면 패킷의 식택스를 점검 및 교정하게 되는 것이다. 이렇게, 신택스 프로세서(470)는 언픽스(unfix)된 패킷과. 그에 대한 어드레스를 받고, 언픽스된 패킷을 출력한다.
포텐셜 버퍼 오버플로우의 결과에 있어서, 널패킷 생성기(430)는 비디오버퍼 관리자에 의해 널패킷을 생성하도록 명령하고, 출력으로 삽입한다. 이렇게, 널패킷 생성기(430)는 널패킷을 생성하는 신호와, 생성하는 패킷의 수(L)를 받고, 널패킷을 출력한다.
결과적인 출력스트림의 PIDs는 삽입 이후에 변경되지 않는다. 따라서, PSI/PID 리플레이서(435)는 삽입스트림의 PSI표 및 PIDs를 주스트림의 PSI표 및 PIDs로의 대치가 제공된다. PSI/PID 리플레이서(435)는 전의 PSI/PID, 새로운 PSI/PID 및 PID 컨버젼표를 갖춘 전송패킷을 받고, 대치된 PSI/PID를 갖춘 전송패킷을 출력한다.
출력버퍼(475)는 3가지 부분으로 분할된다. 데이터버퍼(485; DE)는 PSI 및 널패킷과 같은 공통데이터를 저장함에 이용된다. 주스트림 버퍼(480; MSB) 및 삽입스트림 버퍼(490; ISB)는 각각 주스트림 및 삽입스트림을 저장함에 이용된다.
버퍼제어기(465)는 DB, MSB, ISB의 독출 및 기록동작을 코디네이트함에 이용된다. 마찬가지로 MSB, ISB, DE에 저장된 각 전송패킷의 주소화(addressing) 및 출력 스케줄링(scheduling)을 수행한다.
레지스터그룹(도시하지 않음)은 패킷 어드레스 및 널패킷의 수(N)와 같은 다양한 파라메터를 저장하기 위한 시스템에 이용된다. 본 발명에 따라 이용될 수 있는 레지스터의 맵이 다음의 표 1에 나타나 있다. 역기서, 표 1은 단지 예일 뿐으로 다른 적당한 맵이 이용될 수도 있다. 표 1에 있어서, 제1컬럼은 레지스터 인덱스를 표시하고, 제2컬럼은 비트의 수를 표시하며, 제3컬럼은 독출(R) 및/또는 기록(W) 능력이 요구되는 지의 여부를 표시하고, 제4컬럼은 레지스터의 기능을 기술한 것이다.
이하여백.
(표 1)
인덱스 비트 R/W 기술(description)
1 7 : 0 R, W 주스트림에 대한 독출 어드레스
2 7 : 0 R, W 주스트림에 대한 독출 어드레스
3 7 : 0 R, W 주스트림에 대한 독출 어드레스
4 7 : 0 R, W 주스트림에 대한 독출 어드레스
5 7 : 0 R, W 주스트림에 대한 기록 어드레스
6 7 : 0 R, W 주스트림에 대한 기록 어드레스
7 7 : 0 R, W 주스트림에 대한 기록 어드레스
8 7 : 0 R, W 주스트림에 대한 기록 어드레스
9 7 : 0 R, W 명령스트림에 대한 독출 어드레스
10 7 : 0 R, W 명령스트림에 대한 독출 어드레스
11 7 : 0 R, W 명령스트림에 대한 독출 어드레스
12 7 : 0 R, W 명령스트림에 대한 독출 어드레스
13 7 : 0 R, W 명령스트림에 대한 기록 어드레스
14 7 : 0 R, W 명령스트림에 대한 기록 어드레스
15 7 : 0 R, W 명령스트림에 대한 기록 어드레스
16 7 : 0 R, W 명령스트림에 대한 기록 어드레스
17 7 : 0 R, W 현재 스트림의 PCR
18 7 : 0 R, W 현재 스트림의 PCR
19 7 : 0 R, W 현재 스트림의 PCR
20 7 : 0 R, W 현재 스트림의 PCR
21 7 : 0 R, W 현재 스트림의 PCR
22 7 : 0 R, W 현재 스트림의 PCR
23 7 : 0 R, W 현재 스트림의 DTS
24 7 : 0 R, W 현재 스트림의 DTS
25 7 : 0 R, W 현재 스트림의 DTS
26 7 : 0 R, W 현재 스트림의 DTS
27 7 : 0 R, W 현재 스트림의 DTS
28 7 : 0 R, W PAT에 대한 어드레스
29 7 : 0 R, W PAT에 대한 어드레스
30 7 : 0 R, W PAT에 대한 어드레스
31 7 : 0 R, W PAT에 대한 어드레스
32 7 : 0 R, W 패킷수에서 PAT의 크기
33 7 : 0 R, W PMT에 대한 어드레스
34 7 : 0 R, W PMT에 대한 어드레스
35 7 : 0 R, W PMT에 대한 어드레스
36 7 : 0 R, W PMT에 대한 어드레스
37 7 : 0 R, W 패킷수에서 PAT의 크기
38 인터럽트 레지스터
7 R SS, 접속신호, 1:SS가 검출되고; 0: 접속저리가 종료
6 R MSD, 1:주스트림 종료
5 R ISD, 1:삽입스트림 종료
인덱스 비트 R/W 기술(description)
4 R NPD, 1:널패킷 종료
3 R APF, 1:앵커화상 발견
2 : 0 N/A 예약(Reserved)
39 7 : 0 R, W 생성하는 널패킷의 수
40 7 : 0 R, W 스트림 출력 독출어드레스
41 7 : 0 R, W 스트림 출력 독출어드레스
42 7 : 0 R, W 스트림 출력 독출어드레스
43 7 : 0 R, W 스트림 출력 독출어드레스
44 7 : 0 R, W 주비디오 요소 스트림비
45 7 : 0 R, W 주비디오 요소 스트림비
46 7 : 0 R, W 주비디오 요소 스트림비
47 7 : 0 R, W 삽입 비디오 요소 스트림비
48 7 : 0 R, W 삽입 비디오 요소 스트림비
49 7 : 0 R, W 삽입 비디오 요소 스트림비
50 7 : 0 R, W 주스트림의 PID1
51 7 : 3 R, W 주스트림의 PID1
51 7 : 0 R, W 주스트림의 PID2
52 7 : 3 R, W 주스트림의 PID2
53 7 : 0 R, W 주스트림의 PID3
54 7 : 3 R, W 주스트림의 PID3
55 7 : 0 R, W 주스트림의 PID4
56 7 : 3 R, W 주스트림의 PID4
57 7 : 0 R, W 삽입스트림의 PID1
58 7 : 3 R, W 삽입스트림의 PID1
59 7 : 0 R, W 삽입스트림의 PID2
60 7 : 3 R, W 삽입스트림의 PID2
61 7 : 0 R, W 삽입스트림의 PID3
62 7 : 3 R, W 삽입스트림의 PID3
63 7 : 0 R, W 삽입스트림의 PID4
64 7 : 3 R, W 삽입스트림의 PID4
65-68 7 : 0 R, W 삽입스트림의 PID1에 대한 독출 어드레스
69-72 7 : 0 R, W 삽입스트림의 PID1에 대한 기록 어드레스
73-76 7 : 0 R, W 삽입스트림의 PID2에 대한 독출 어드레스
77-80 7 : 0 R, W 삽입스트림의 PID2에 대한 기록 어드레스
81-84 7 : 0 R, W 삽입스트림의 PID3에 대한 독출 어드레스
85-88 7 : 0 R, W 삽입스트림의 PID3에 대한 기록 어드레스
89-92 7 : 0 R, W 삽입스트림의 PID4에 대한 독출 어드레스
93-96 7 : 0 R, W 삽입스트림의 PID5에 대한 기록 어드레스
복잡한 IPU 대두분은 비디오버퍼 관리형태에 의존한다. 여기서는, 본 발명에 다른 비디오버퍼 관리형태의 2가지 실행이 나타낸다. 첫 번째로, 단순화한 버전에 있어서, 버퍼 오버플로우를 방지하는 출력스트림을 패딩하기 위한 널패킷수(L)는 각각 주스트림 삽입스트림(R_v 및 R_v')의 비디오 요소 스트림 데이터비에 따라서만 제공된다. T_in에서, 널데이터로 패드를 위한 패킷의 수는 다음과 같이 계산된다.
L = vbv_buffer_size * (1/R_v - 1/R_v') * R_t/(188*8).
T_out에서, 패드를 위한 패킷의 수는 다음과 같이 계산된다.
L = vbv_buffer_size * (1/R_v' - 1/R_v) * R_t/(188*8).
이러한 형태의 장점은 단순화한 수행인 것으로, 스트림의 PCR 및 DTS를 따라갈 필요가 없다. 그 단점은 패딩이 필요 이상 크고, 디코딩 또는 디스플레이 불연속을 일으킬 수 있는 점이다. 주지할 것은 삽입스트림이 주스트림보다 더 큰 데이터비를 갖출 때만 패딩이 요구된다는 것이다.
두 번째로, 비디오버퍼 관리형태의 더욱 완성형태로서, 패딩이 주스트림 및 삽입스트림과, 비디오 요소 스트림비의 디코딩 지연에 따라 이용된다. 디코딩 지연은 받은 화상의 제1바이트시간과 디코딩이 완료되었을 때의 시간간의 차이이다. 이런 형태로, T_in에서 패드를 위한 패킷의 수가 다음과 같이 계산된다.
L = (decoding_delay - vbv_buffer_size/R_v') * R_t/(188*8).
T_out에서 패드를 위한 패킷의 수가 다음과 같이 계산된다.
L = (decoding_delay - vbv_buffer_size/R_v) * R_t/(188*8).
이 제2실시예의 장점은 패딩이 필요한 만큼만 이용되고, 거기에 패딩에 의해 야기되는 디코딩 또는 디스플레이 불연속의 기회가 없다는 것이다. 그 단점은 디코딩 지연이 계산되어야 하고, 그에 따라 데이터스트림의 PCR 및 DTS가 회복 및 디코드되어야 한다는 것이다. 이것은 부가적 하드웨어 및 비용을 요구한다.
각각의 상기 형태로 널패킷의 수의 계산은 다음의 정의 및 가정을 이용해서 계산될 수 있다.
정의:
B0 : 구스트림단에서 비디오 디코딩버퍼의 크기.
vbv_buffer_size : 1.75 Mb 또는 1835008비트
T_pad : 널패딩비트의 지속.
T_in점에서:
B0 - R_v * T_pad + (R_v' - R_v) * (decoding_delay-T_pad) ≤ vbv_buffer_size; 및
T_pad ≥ decoding_delay * (1-R_v/R_v') - (vbv_buffer_size-B0)/R_v'.
B0 = decoding_delay * R_v 이기 때문에,
T_pad ≥ decoding_delay - T_pad ≥ vbv_buffer_size/R_v'.
이 계산을 단순화 하기 위해, decoding_delay vbv_buffer/R_v 이기 때문에, T_pad는 다음과 같이 쓸수 있다.
T_pad ≥ vbv_buffer_size * (1/R_v - 1/R_v').
예컨대, R_v=4 Mbps 및 R_v'=8 Mbps이면 패딩시간은 다음과 같이 된다.
T_pad = 1835008 * *1/4 -1/8) = 0.23 sec.
그러나, 이것은 관찰자가 0.23초의 불선석을 검출한다는 의미는 아니다. 사실상, 비디오디코딩 버퍼에서 데이터의 일부가 0.23초의 지연만으로 플레쉬 아웃(flush out)되기 때무에, 델레비젼 스크린상에 데이터가 디스플레이될 때, 시각적 불연속은 없다. 0.23초 후에 디코더가 주스트림으로부터 데이터를 아직 디코딩하고 있는 동안 삽입스트림으로부터의 데이터가 버퍼를 채우게 된다. 디코드를 위한 시간동안 비디오 디코딩버퍼에 남아있는 데이터는 삽입스트림의 (vbv_delay_of_first_picture - 1/picture_rate)와 같거나 크고, 여기서는 디코딩 불연속이 없다.
더욱이, T_out에서 T_pad는 다음과 같이 계산된다.
T_pad ≥ decoding_delay - vbv_buffer_size/R_v, 또는 간단히,
T_pad ≥ vbv_buffer_size * (1/R_v' - 1/R_v).
패딩패킷의 수(N)은 다음과 같이 계산된다.
L = T_pad * R_v/(188*8).
도 5는 본 발명에 따른 도 4의 삽입처리 유니트의 처리흐름을 나타내는 도면이다. 주지할 것은, 도 5의 단계는 명확히 하기 위해 순차적 방법으로 나타냈지만, 많은 단계는 동시 및/또는 순차적으로 나타낼 수 있는 것이다. 블록(502)에서, IPU는 주스트림 버퍼(480; MSB)로부터 주전송스트림을 출력한다. IPU는 본질적으로 삽입스트림이 아직 삽입되지 않았기 때문엘 이 시간에서 바이패스모드에 있다. 블록(506)에서, 주스트림 해석기는 접속신호(T_in)를 위치시키기 위해 주스트림을 해석한다. 주지할 것은, 필요한 T_in은 주스트림에서 운반되지 않지만, 예컨대 케이블시스템 전파중개소에서 국부적으로 제공될 수 있는 것이다.
T_in이 검출될 때, IPU는 주스트림버퍼로부터 주전송스트림을 출력하기 위해 지속된다. 블록(508)에서, 주스트림 해석기는 앵커화상(예컨대, I 또는 P화상) 시작코드로 근접 패킷을 위치시키기 위해 주스트림을 해석하고, 패킷을 신택스 프로세서(470)로 통과시킨다. 이 패킷은 주스트림의 마지막 패킷이 된다. 결과적인 데이터스트림이 MPEG 컴플리언트임을 확실히 하기 위해, 이 마지막 주스트림 패킷에 포함될 수 있는 다음 프레임 또는 프레임의 시퀀스로부터의 데이터가 없다. 블록(512)에서, 신택스 프로세서는 시퀀스 종료 코드필드를 주스트림의 마지막 패킷에 부가한다. 시퀀스 종료 코드는 화상의 시퀀스 종료를 표시하는 24비트코드이다. 블록(514)에서, PSI/PID 리플레이서(435)는삽입스트림의 PSI/PID를 대치하기 시작한다.
블록(516)에서, 신택스 프로세서는 삽입스트립(예컨대, 시퀀스 시작코드를 포함하는 패킷)의 제1패킷을 처리함으로써, 삽입스트림으로부터 유입하는 이러한 패킷에서 시퀀스 시작코드 이전의 특정 데이터가 적응필드내에 스터핑바이트로 대치된다. 적응필드가 존재하지 않으면, 생기지 않는다. 패킷의 전송헤더 및 PES헤더는 출력스트림이 MPEG 컴플리언트임을 확실히 하도록 역시 수정된다. 신택스 프로세서는 PCR패킷이 1이기 이전에 모든 패킷에 대해 ISB에서의 삽입스트림의 불연속 표시계를 역시 설정한다.
블록(518)에서, 비디오버퍼 관리자(425)는 패드를 위해 널패킷의 수(N)를 계산한다. 블록(520)에서, 위치(sp_in)로서 설계된 주스트림단에서 인터럽트신호 및 주스트림 종료(MSD; Main Stream Done)가 생성된다. 블록(522)에서 MSD신호의 수신 이후에 IPU는 데이터버퍼(435)로부터 널패킷을 독출하고, 널패킷을 출력스트림에 기록한다. 블록(524)에서, 널패킷단에서 인터럽트신호 및 널패킷종료(NSP; Null Packet Done)가 생성된다.
블록(526)에서, NPD신호의 수신 이후에 시스템은 sp_in'으로 설계된 위치에서 삽입스트림버퍼(490)로부터 데이터를 출력하기 시작한다. 동시에, MSP는 주스트림으로부터 독출하고, MSB에서의 새로운 시퀀스를 넣는다.
블록(530)에서, T_out이 검출될 때, 블록(540)에서 처리가 계속된다. 그렇지 않으면, T_out이 수신되기까지 대기모드에 있다. 이 때에, 시스템은 ISB로부터 데이터출력을 계속한다. 일반적으로, T_out은 예컨대, 케이블시스템 전파중개소에 의해 국부적으로 제공될 수 있다. 그러나, T_in 및 T_out이 주스트림내에 제공됨으로써 케이블 전파중개소가 삽입의 시간 및 기간의 관리를 떠맏지 않게 된다. 더욱이, 제공된 삽입스트림에서 주스트림내의 갭(gap)은 케이블 전파중개소에 의해 전형적으로 제어가 불가능하게 되는 것이다. 블록(540)에서, ISP는 앵커화상 시작코드를 갖춘 패킷에 대한 삽입스트림을 해석하고, 패킷을 신택스 프로세서로 패스한다. 이것은 삽입스트림의 최종 패킷으로 되는 것이다. 신택스 프로세서는 삽입스트림의 이 최종 패킷을 처리함으로써, 다음 프레임으로부터의 데이터, 또는 패킷에 포함된 프레임의 시퀀스가 없게 된다. 이렇게, 결과적인 데이터스트림은 MPEG 컴플리언트로 되게 된다. 블록(544)에서, 신택스 프로세서는 시퀀스 종료 코드필드를 삽입스트림의 최종 패킷에 부가한다.
블록(546)에서, 신택스 프로세서는 주스트림(순차적 시작코드를 포함하는)의 제1패킷을 처리함으로써, 이 패킷내에 순차적 시작코드가 주스트림으로부터 유입하기 이전에 특정 데이터가 0으로 대치된다. 패킷의 전송헤더 및 PES헤더는 출력스트림이 MPEG 컴플리언트임을 확실히 하도록 역시 수정된다. 신택스 프로세서는 PCR패킷이 1이기 이전에 모든 패킷에 대해 MSB에서의 주스트림의 불연속 표시계를 역시 설정한다.
블록(548)에서, 비디오버퍼 관리자는 패드를 위해 널패킷의 수를 계산한다.
블록(550)에서, 위치(sp_out')로 설계된 IS단에서 인터럽트신호 및 삽입스트림 종료(ISD; Insertion Stream Done)가 생성된다. 블록(522)에서 ISD신호의 수신 이후에 시스템은 데이터버퍼로부터 널패킷을 독출하고, 출력스트림에 기록한다. 블록(554)에서, 널패킷단에서 인터럽트신호 및 널패킷종료(NSP; Null Packet Done)가 생성된다. 블록(556)에서, NPD신호의 수신 이후에 시스템은 sp_out으로 설계된 점에서 MSB로부터 독출을 시작한다. 이렇게, 이 때에 삽입스트림단 및 주스트림의 다음 위치가 출력되기 시작한다. 동시에, ISP는 삽입스트림으로부터 독출하고, 앞으로의 이용을 위해 ISB내에 새로운 시퀀스를 넣는다. 이러한 처리는 블록(506)에서 계속되는데, 여기서 MSP는 다음 접속신호(T_in)를 위해 주스트림을 해석한다.
특히, 본 발명은 커머셜 메시지를 하나 이상의 네트워크 텔레비젼 프로그램으로 삽입함에 특히 적당하다. 예컨대, 때로는 네트워크 프로그램이 위성을 경유해서 지역 케이블시스템 오퍼레이터로 전송된다. 케이블시스템 오퍼레이터는 커머셜을 로컬 비즈니스에서 주스트림으로 삽입하는 직무를 가진다. 이 경우에 있어서, 예컨대 매 20분마다 커머셜을 제공하는 것이 바람직할 수 있다. 더욱이, 하나의 커머셜이 삽입된다고 생각하면 커머셜은 1분의 지속시간을 갖춘다. 다음, 오후 8시에서 오후 9시까지 계속되는 네트워크 프로그램에 대해, T_in=오후 8시, T_out=오후 8시1분으로 하면, T_in=오후 8시20분, T_out=오후 8시21분이고, 마지막으로, T_in=오후 8시59분, T_out=오후 9시가 된다. 물론 다른 변화가 가능한데, 예컨대 앞서 기록된 일련의 커머셜이 조립될 수 있다. 이경우에 있어서, 제1커머셜의 시작은 T_in에 대응하게 되고, 최종 커머셜단은 T_out에 대응할 수 있다. 택일적으로, 케트워크 프로그램은 주전송스트림에 이미 하나 이상의 커머셜을 포함할 수 있다. 이경우에 있어서, 본 발명은 주스트림 커머셜중 선택된 하나를 대치하거나, 또는 대치없이 커머셜중 선택된 하나를 제거함에 이용될 수 있다. 주지할 것은, 후자는 실시간(real-time)에서는 불가능할 수 있다는 것이다.
도 5의 처리흐름을 수행하도록, 패킷화 데이터스트림의 구조가 더욱 상세히 시험되어야 한다. 패킷화 디지털 데이터스트림에 있어서, 압축된 비디오 데이터를 운송하는 패킷은 예컨대 텔레비젼신호를 제구성함에 필수적인 대응하는 오디오 데이터 및 제어정보를 운송하는 다른 패킷으로 다중화되게 된다. 이러한 방법에 있어서, 디지털 텔레비젼신호를 전송하기 위한 하나의 표준은 MPEG-2 표준으로서, 상세하게는 Trlecommunication Standardization Sector에 의해 발행된 1993년 4월 버전1 문서 AVC-491과, Internation Organization for Standardization의 전문가 그룹 4ATM-Video Coding, Study Group 15, 참조에 의해 병합된 Coded Representa tion of Picture and Audio Information으로 명명된 ISO-IEC/JTC1/SC29/WG11, 참조에 의해 병합된 Generic Coding of Moving Picture and Assciated Audio로 명명된 1994년 3월 25일 ISO/IEC 12818-2, 참조에 의해 병합된 오디오, 화상, 멀티미디어 및 하이퍼미디어 정보의 코딩으로 명명된 1995년 4월 27일 ISO/IEC 13818-1이 있다. 더욱 상세한 MPEG-2 비디오에 대한 비디오 신택스 및 시멘틱(semantic)은 1993년 4월 2일자로서 마찬가지로 참조에 의해 병합된 Revised Syntax and Semantics for MPEG-2 Video으로 명명된 International Organization for Standardization document ISO/IEC에서 볼 수 있다. 참조에 의해 역시 관련 및 병합된것으로는 MPEG-2 및 등록상표 DigiCipher 표준을 이용하는 비디오 감압축 프로세서를 기술하는 1994년 동록상표 모토롤라 마이크로프로세서 및 메모리 테크놀로지 그룹의 MPEG-2/DCII Video Decompression Processor로 명명된 예비 데이터 시트(preliminary data sheet)의 문서 MC68VDP/D가 있다. MPEG-2시스템( 및 그와 유사한 제너럴 인스트루먼트 코포레이션 및 그 양수인 소유의 동록상표 DigiCipher) 전송시스템, 또는 전송 멀티플렉스는 고정길이 패킷의 접촉(contiguous)설정으로 이루어져 있다. 각 패킷은 패킷으로 정의되는 제1 4바이트를 갖춘 길이에 있어서 총 바이트가 188이다. 각 패킷의 패이로드부(payload portion)는 일반적으로 184바이트이다. 그러나, 이용가능길이 적응 필드는 요구될 때 헤더의 연장이 제공될 수 있다. 적응필드가 나타날 때, 패킷의 패이로드부는 대응적으로 짧아지게 된다.
다양한 타이밍 및 식별정보는 전송스트림의 차이부에 제공된다. 이들은 특정 서비스 구성요소를 운송하는 전송패킷을 식별하기 위해 참조번호를 제공하는 각 전송패킷의 전송헤더에 기초한 패킷식별기(PID)를 포함한다. 그 번호는 텔레비젼 프로그램신호의 재구축을 요구하는 그들 전송패킷을 식별하기 위해 수신기에 의해 이용되는 서비스 한정 또는 서비스 맵에 포함된다. PID는 다양한 그루밍(grooming) 및 복합기능에 역시 관련될 수 있다. 비디오의 경우에 있어서, 오디오 또는 등시(isochronous)제어 데이터와, 신호(PID)로 라벨된 패킷의 스트림은 각각 신호 비디오, 오디오 또는 등시데이터 서비스 요소스트림을 나타낸다. 각 형태의 패킷은 패킷 형태를 식별하는 차이(PID)를 갖추게 된다.
전송스트림에 의해 운송된 타이밍정보는 서비스 맵을 기초한 PIDs를 구성하는 서비스를 기초로 하는 단순한 시스템시간 클럭(STC) 타임베이스를 효과적으로 나타내는 프로그램 클럭 기준(PCR)을 포함한다. PCR을 갖춘 패킷을 운송하는 PID는 서비스 맵을 역시 기준으로 한다. 서비스의 비디오, 오디오 및 등시데이터요소는 시스템 시간클럭과의 정의관계를 통해서 로크(locked)된다. PCR은 하나의 PID에서의 특정 두 개의 연속적 PCRs간의 감지에 있어서 전송율을 정의하기 위해 서브하고, 전송비는 일정하며, 시스템시간 클럭이 작동하는 유니트에서 PCRs에서의 차이에 의해 분할된 PCRs간의 총 전송바이트수의 비율을 정하는 시스템시간 클럭비와 일반적으로 같다.
전송스트림에 의해 운송된 타이밍정보는 디스플레이를 위한 디코딩의 개시 및 프리젠테이션에 대한 시간 스탬프를 역시 포함한다. 프리젠테이션 시간 스템프(PTS)는 서비스 콤퍼넌트 획득을 위해 이용되고, 디코더에서 타이밍 및 버퍼제어가 적당히 동작하고 있는 지의 여부를 평가하기 위해 역시 이용된다. 디코더 스탬프(DTS)는 제1억세스 유니트(예컨대, 비디오 프레임)을 디코드를 시작하는 디코더가 어떠한 헤더가 DTS를 포함하는 패킷화 요소스트림(PES) 패킷의 패이로드에서 시작할 때를 표시함에 이용된다. 패킷화 요소스트림은 가변길이를 갖춘 종단간 PES패킷으로 이루어진 데이터스트림이고, 전형적으로 고정길이 전송패킷보다 더 길다. 이렇게, PES패킷은 전형적으로 복수의 전송패킷으로부터의 데이터로 이루어져 있다.
도 6a 내지 도 6c는 가변길이 PES패송신을 위한 전송 멀티플렉스를 제공함에 이용하기 위해 어떻게 어킷이 고정된 길이 전송 멀티플렉스로 개편되는 지를 나타내는 도식적 설명도이다. 도 6a는 각각 헤더(672; PES-HDR) 및 PES 패이로드(674)를 갖춘 연속적 PES패킷을 운송하는 패킷화 요소스트림 부분을 설명한다. PES패킷(670)은 그 가변길이이다. PES패킷은 전형적으로 길이가 수천바이트이다. PES패킷은 전송패킷 패이로드로 분할될 때, 모든 PES헤더의 제1바이트가 일부 전송패킷의 제1패이로드부에 위치되는 이러한 방법으로 정렬된다. 할당된 PES패킷을 운송하는 특정 전송패킷과, 패이로드 유니트 시작 표시계는 전송패킷에 대한 전송헤더에서 설정되게 된다. MPEG-2 및 등록상표 DigiCipher II 시스템에 있어서, 모든 서비스 콤퍼넌트에 이용되는 PES 형태는 고유의 동기적인 것이다. 특히, 비디오, 오디오 및 등시데이터 콤퍼넌트는 패킷화 요소스트림으로 운송되고, PES헤더(672)는 패킷 시작코드 프리픽스(frefix), 스트림 식별, PES패킷 길이를 포함하는 패이로드를 정의함에 필요한 다양한 정보를 운송하게 된다.
헤더는 프리젠테이션 시간 스템프(PTS) 또는 디코드시간 스템프(DTS)를 역시 포함할 수 있다. PES는 디코더 시트렘 시간클럭 기준의 대응바이트가 제1프리젠테이션 유니트(즉, 비디오프레임, 오디오 싱크 프레임, 등시데이터 억세스 유니트)가 이 PES패킷이 나타난 패이로드의 어딘가에서 시작될 때를 지시하는 필드이다. 비디오에 대해, 화상 시작코드가 PES패킷의 패이로드에 나타나면 억세스 유니트가 시작한다. 오디오에 대해, 싱크워드의 제1바이트가 PES패킷으리 패이로드에 나타나면 억세스 유니트가 시작한다. 등시데이터에 대해, 데이터헤더의 제1바이트가 이 PES패킷의 패이로드에 나타나면 억세스 유니트가 시작한다. PTS필드는 서비스 콤퍼넌트 획득에 이용되고, 타이밍 및 버퍼제어가 디코더에서 적당히 동작하고 있는 지의 여부를 평가함에 이용된다.
DTS는 디코더 시스템 시갖클럭 기준의 어떤 대응비트값이 디코더가 제1억세스 유니트의 디코드를 이 PES패킷의 패이로드에서 어디서나 시작할 때를 표시하는 필드이다. PTS 및 DTS는 비디오에 대해서만 다르고, B-프레임으로부터 전송된 I-프레임 및 P-프레임의 경우에 있어서만 다르다.
기준데이터를 포함하는 PES패이로드는 수신기로 전송되는 것이 바람직하다. 이렇게, 패이로드는 수신기에 대해 예컨대 디지털 텔레비젼신호를 디코드 및 재구축에 필요한 모든 비디오, 오디오 및 제어기준을 포함한다.
튼튼하고 간단한 요구를 만족하도록, 고정된 패킷길이의 접근은 가변길이 PES패킷에 우선된다. 이렇게, 도 6b에 설명한 바와 같이, PES패킷(670)을 포함하는 패킷요소스트림은 고정길이 전송패킷(680)의 스트림으로 제구성된다. 도 6b에서 설명된 전송패킷은 디지털 텔레비젼 전달의 비디오 콤퍼넌트와 같은 동일한 서비스 콤퍼넌트에 모두 대응한다. MPEG-2 및 등록상표 DigiCipher II 실시예에 있어서, 각 패킷은 전송패킷 헤더(682; TP HDR)를 구비하는 제1 4개의 바이트를 갖춘 길이에서 총 188바이트이다. 이렇게, 각 패킷(680)의 패이로드부(684)는 보통 184바이트이다. 그러나, 적응필드 메카니즘은 전송패킷(680')에 의해 설명된 바와 같이 요구되면 헤더의 연장이 나타난다. 적응필드(686)는 모든 전송패킷에 요구되지는 않는 부가적 정보를 제공한다. 적응필드(686; ADPT FIELD)는 적응(adaptation)이 제공될 때에는 언제나 184바이트 이하인 패이로드(684)의 연장에서 규칙적 전송헤더(682)를 연장한다. 적응필드(686)은 그 가변길이이고, 그에 포함하는 정보에 의존한다. 전형적으로, 적응필드는 타임베이스 회복 및 다른 기능에 대해 부가적 정보를 제공하고, 충만(184; full)바이트를 점유하지 않았을 때, 패이로드의 패딩을 위한 메카니즘을 역시 제공한다. 이러한 패딩은 일정비율의 전송스트림으로 가변비율 비디오 패킷화 요소스트림을 만듬에 이용될 수 있다.
도 6에 표시한 바와 같이, 각 전송패킷의 전송헤더는 전송패킷에 의해 운송된 특별한 서비스 콤퍼넌트를 식별하는 PID를 포함한다. PCR은 원하는 서비스에 대한 타이밍 정보를 제공하는 적응필드에 의해 운송되게 된다. 수신기에서, 원하는 서비스에 대한 PCR은 적응필드로부터 검출된다. 전송패킷의 PIDs는 진행되는 서비스의 특별한 콤퍼넌트를 운송하기 위해 그들 전송패킷을 회복하는 PCR에 의해 구축된 타이밍에 따라 감시되게 된다.
다양한 서비스 콤퍼넌트로부터의 전송패킷은 도 6c에 설명한 바와 같이 전송 멀티플렉스(690)로 다중송신된다. 전송 멀티플렉스는 수신기에서 서비스를 재구축함에 필요한 각각 다른 콤퍼넌트(예컨대, 비디오, 오디오 및 제어)로부터 산재된 패킷을 운송하게 된다. 도 6c에 나타낸 전송 멀티플렉스를 설명함에 있어서, 오디오 콤퍼넌트(692; B1, B2, B3,....)에 따르고, 반대로 제어 콤퍼넌트 패킷(694; C1, C2, C3,...)에 따른다.
이후는 주스트림 또는 삽입스트림의 패킷을 고정하는IPU(400)의 신택스 프로세서(470)의 동작이 설명된다. 천번째로, 블록(580, 540)의 처리가 기술되는데, 여기서 접속점 전의 각각 주스트림 또는 삽입스트림의 최종 패킷은 MPEG 또는 유사한 통신 프로토콜과의 호환을 유지하도록 처리된다. 접속점은 주스트림 및 삽입스트림 패킷간의 경계이다. 출력스트림이 주스트림에서 삽입스트림으로의 변화일 때, 주스트림의 sp-in과 삽입스트림의 sp-in' 사이의 점에 대응하거나, 또는 출력스트림이 삽입스트림에서 주스트림으로의 변화일 때, 삽입스트림의 sp-out'과 주스트림의 sp-out 사이의 점에 대응한다.
일반적으로, 전송패킷 경계가 화상경계와 동일하지 않을 수 있기 때문에 접속점 이전의 데이터스트림의 최종 패킷이 처리되어야 한다. 이 최종 패킷은 선접속 데이터 패킷으로 언급될 것이다. 이 경우에 있어서, 선접속 패킷은 다음(앵커) 프레임으로부터 데이터의 일부를 포함하게 된다. 선접속 패킷은 다음 프레임으로부터 데이터를 단절하고, 최종 패킷의 적응필드와 동일한 량의 바이트를 스터핑함으로써 고정될 수 있는데, 여기서, 스터핑 바이트는 데이터의 단순 더미바이트임으로 이해된다. 적응필드는 최종패킷에 존재하지 않고, 만들어질 수 있다. 주지할 점은, adaptation_field_length, payload_unit_start_indicator, pes_length 및 그 외의 파라메터를 포함하는 adaptation_field 및 pes_hdr에 포함된 정보의 고정 이후에 변경될 수 있다. 그러나, 이는 데이터가 디스플레이 될 때, 관찰자에서 결과적인 시각적 불연속 또는 인공유물(artifact)이 기대되지 않는다. 선접속 패킷의 처리는 패킷이 적응필드 및 PES 헤더를 갖추는 지의 여부에 의존, 또한 패킷에서 데이터 필드의 위치에 의존이 다르게 다루어진다. 도 7a 내지 도7d는 본 발명에 따른 처리 전후에 적응필드 및 PES헤더를 갖춘 선접속 데이터패킷을 나타낸다.
도 7a에 있어서, 700에서의 처리 이전에 일반적으로 나타낸 패킷은 전송패킷(701), K바이트를 운송하는 적응필드(702), 제1데이터필드(703), PES헤더(704; pes_hdr), 제2데이터필드(705), 4바이트를 운송하는 화상시작코드(706) 및, M바이트를 운송하는 제3데이터필드(707)를 포함한다. 이경우에 있어서, adaptation_ field(702)와 pes_hdr(704) 사이와, pes_hdr(704)과 pic_start_code(706) 사이의 패킷(700)에서 운송된 데이터가 있음을 볼 수 있다.
더욱이, pic_start_code(706)는 새로운 화상 또는 프레임의 시작을 정의하고, 제2데이터필드(707)가 새로운 프레임의 데이터를 운송함을 볼수 있다. 이렇게, 본 발명에 따라, 패킷(700)은 pic_start_code(706)의 데이터와 관련된 제3데이터필드(707)의 데이터를 단절함으로써 처리되고, 적응필드(702)에서의 4+M 더미바이트를 스터핑함으로써 처리된다. 이것은 적응필드(712)를 포함하고, 제2데이터필드(705)를 종결하는 처리 패킷(710)에서 유래한다. 패킷(710)은 하나의 화상만으로부터 데이터를 포함하고, 다음의 인접패킷에 연속성의 유지를 요구하지 않는다.
주지할 점은, 도 7 내지 도11에 있어서, 패킷 또는 그 필드의 상대적 폭은 필드 또는 패킷에 운송되는 다량의 데이터를 표시할 필요는 없는 것이다.
도 7b에 있어서, 비처리 패킷은 일반적으로 720에 나타내고, 처리패킷은 730에 일반적으로 나타낸다. 여기서는 adaptation_field(702) 및 pes_hdr(704) 사이에는 데이터가 있지만, pes_hdr(704) 및 pic_start_code(706) 사이에는 데이터가 없다. 본 발명에 따라, 패킷(720)은 pes_hdr(704), pic_start_code(706) 및 제3데이터필드(707)의 데이터를 단절하고, 적응필드(702)에서 N+4+M 더미바이트를 스터핑함으로써 처리된다. 이것은 적응필드(732)를 포함하고, 제1데이터필드(732)를 포함하는 처리패킷(730)에서의 결과이다.
도 7c에 있어서, 비처리 패킷은 740에 일반적으로 나타내고, 처리패킷은 750에 일반적으로 나타낸다. 여기서는 pes_hdr(704) 및 pic_start_code(706) 사이에는 데이터가 있지만, adaptation_field(702) 및 pes_hdr(704) 사이에는 데이터가 없다. 본 발명에 따라, 패킷(740)은 pic_start_code(706) 및 제3데이터필드(707)의 데이터를 단절하고, 적응필드(702)에서 4+M 더미바이트를 스터핑함으로써 처리된다. 이것은 적응필드(752)를 포함하고, 제2데이터필드(732)를 종결하는 처리패킷(750)에서의 결과이다.
도 7d에 있어서, 비처리 패킷은 760에 일반적으로 나타낸다. 여기서는 pes_hdr(704) 및 pic_start_code(706) 사이, 또는 adaptation_field(702) 및 pes_hdr(704) 사이에는 데이터가 없다. 770에 나타낸 바와 같이, 본 발명에 따라, 제3데이터필드(707)를 단절한 후에 남아있는 데이터필드가 없기 때문에 전체 패킷(760)은 전송되지 않는다.
도 8a 내지 도 8d는 본 발명에 따른 처리 전후에 적응필드를 갖추지만, PES헤더가 없는 선접속 데이터패킷을 나타낸다. 도 8a에 있어서, 비처리 패킷은 800에 일반적으로 나타내고, 처리패킷은 910에 일반적으로 나타낸다. 여기서는 적응필드(802) 및 pic_start_code(804) 사이에 데이터가 있다. 본 발명에 따라, 패킷(800)은 pes_hdr(704), pic_start_code(804) 및 제2데이터필드(805)의 데이터를 단절하고, 적응필드(802)에서 4+M 더미바이트를 스터핑함으로써 처리된다. 이것은 적응필드(812)를 포함하고, 제1데이터필드(803)를 종결하는 처리패킷(810)에서의 결과이다.
도 8b에 있어서, 비처리 패킷은 820에 일반적으로 나타낸다. 여기서는 적응필드(802)와 pic_start_code(804) 사이에 데이터필드가 없다. 본 발명에 따라, 830에 나타낸 바와 같이, 제2데이터필드(805)를 단절한 후에 남아있는 데이터필드가 없기 때문에 전체 패킷(820)은 전송되지 않는다.
도 9a 내지 도9d는 본 발명에 따른 처리 전후에 적응필드가 없지만, PES헤더를 갖춘 선접속 데이터패킷을 나타낸다. 이 경우에 있어서, 만들어진 적응필드는 단절필드를 설명하는 더비 스터핑비트를 운송한다. 도 9a에 있어서, 900에서 처리하기 전에 일반적으로 나타내느 패킷은 전송헤더(901), 제1데이터필드(902), PES헤더(903), 제2데이터필드(904), 4바이트를 운송하는 화상시작코드(905), M바이트를 운송하는 제3데이터필드(906)를 포함한다. 이 경우에 있어서, 데이터는 tp_hdr(901) 및 pes_hdr(903)의 사이와, pes_hdr(903) 및 pic_start_code(905)의 사이에서 운송된다. 본 발명에 따른 패킷(900)은 pic_start_code(905) 및 제3데이터필드(906)의 데이터를 단절하고, 처리패킷(910)에 나타낸 바와 같은 4+M 더미바이트를 갖춘 적응필드(912)를 만듦으로써 처리된다.
도 9b에 있어서, 비처리패킷은 920에 일반적으로 나타내고, 처리패킷은 930에 일반적으로 나타낸다. 여기서는 tp_hdr(901) 및 pes_hdr(903) 사이에는 데이터가 있지만, pes_hdr(903) 및 pes_hdr(903) 사이에는 데이터가 없다. 본 발명에 따라, 패킷(920)은 pes_hdr(903), pic_start_code(905) 및 제3데이터필드(906)의 데이터를 단절하고, 처리패킷(930)에 나타낸 바와 같이, N+4+M 더미바이트를 갖춘 적응필드(932)를 만듦으로써 처리된다.
도 9c에 있어서, 비처리패킷은 940에 일반적으로 나타내고, 처리패킷을 950에 일반적으로 나타낸다. 여기서는, pes_hdr(903) 및 tip_start_code(905) 사이에는 데이터가 있지만, tp_hdr(901) 및 pes_hdr(903) 사이에는 데이터가 없다. 본 발명에 따라, 패킷(940)은 pic_start_code(905) 및 제3데이터필드(906)의 데이터를 단절하고, 처리패킷(950)에 나타낸 바와 같이, 4+M 더미바이트를 갖춘 적응필드(952)를 만듦으로써 처리된다.
도 9d에 있어서, 비처리패킷은 960에 일반적으로 나타낸다. 여기서는, tp_hdr(901) 및 pes_hdr(903) 사이, 또는 pse_hdr(903) 및 pic_start_code(905) 사이에는 데이터가 없다. 본 발명에 따라, 970에 나타낸 바와 같이, 제3데이터필드(906)을 단절한 후에 남아있는 데이터필드가 없기 때문에, 전체 패킷(960)은 전송되지 않는다.
도 10a 및 도 10b는 본 발명에 따른 처리 전후에 적응필드가 없거나, PES헤더를 갖춘 선접속 데이터패킷을 나타낸다. 이 경우에 있어서, 만들어진 적응필드는 단절필드를 설명하는 더비 스터핑비트를 운송한다. 도 10a에 있어서, 비처리패킷은 1000에 일반적으로 나타내고, 처리패킷은 1010에 일반적으로 나타낸다. 여기서는 tp_hdr(1001) 및 pic_start_code(1003) 사이에는 데이터가 있다.
본 발명에 따라, 패킷(1000)은 pic_start_code(905) 및 제2데이터필드(1004)의 데이터를 단절하고, 처리패킷(1010)에 나타낸 바와 같이, 4+M 더미바이트를 갖춘 적응필드(1212)를 만듦으로써 처리된다.
도 10b에 있어서, 비처리패킷은 1020에 일반적으로 나타낸다. 여기서는, tp_hdr(1001) 및 pic_start_code(1003) 사이에는 데이터가 없다. 본 발명에 따라, 1030에 나타낸 바와 같이, 전체 패킷(1020)은 제2데이터필드(1004)를 단절한 후에 남아있는 데이터필드가 없기 때문에 전달되지 않는다.
이제, 블록(516, 546)의 처리가 기술되게 되는데, 여기서 제2접속점(예컨대, so_out) 이후의 주스트림의 제1패킷은 MPEG 또는 유사한 통신 트로토콜과의 호환을 유지하도록 처리된다. 이 제1패킷은 포스트-접속 데이터 패킷으로 언급되게 된다. 선접속 패킷을 갖춤으로써, 포스트-접속 패킷의 처리는 이 패킷이 적응필드 및 PES헤더를 갖추는 지의 여부의 의존, 패킷에서의 데이터필드의 위치의 의존이 다르게 처리된다. 특히, 접속점이 정확히 화상경계에 대응하지 않을 때, 제1포스트-접속 패킷이 신택스 프로세서(470)에 의해 처리되어져야 한다. 이 경우에 있어서, 포스트-접속 패킷은 이전화상 또는 화상의 시퀀스로부터 데이터의 일부를 포함할 수 있다.
본 발명에 따라, 포스트-접속 패킷은 이전 시퀀스로부터 데이터를 단절하고, 포스트-접속 패킷의 적응필드에 더미바이트의 보상수를 스터핑함으로써 고정된다. 더욱이, 적응필드가 이미 존재하지 않으면 만들어진다. 더욱이, 선접속 패킷에 대해, adaptation_field_length, payload_unit_start_indicater, per_length 및 그 외의 파라메터를 포함하는 adaptation_field 및 pes_hdr을 포함하는 정보는 usrud될 수 있지만, 데이터가 디스플레이될 때, 결과적인 관찰자에 시각적 불연속 또는 인공유물이 기대되지 않는다.
도 11a 내지 도 11d는 본 발명에 따른 처리 전후에 적응필드 및 PES헤더를 갖춘 선접속 데이터패킷을 나타낸다. 도 11a에 있어서, 1100에서의 처리 이전에 일반적으로 나타낸 패킷은 전송헤더(1101), K바이트를 운송하는 적응필드(1102), N바이트를 운송하는 제1데이터필드(1103), PES헤더(704; pes_hdr), M바이트를 운송하는 제2데이터필드(1105), 시퀀스 시작코드(1106) 및 제3데이터필드(1107)을 포함한다.
이 경우에 있어서, adaptation_field(1102)와 pes_hdr(1104) 및 pes_ hdr(1104)와 seq_start_code(1106) 사이에는 데이터가 있음을 볼 수 있다.
더욱이, seq_start_code(1106)은 화상의 새로운 시퀀스의 시작과, 이전 시퀀스로부터의 화상의 데이터를 운송하는 제1데이터필드(1103) 및 제2데이터필드(1105)를 정의한다. 이렇게, 본 발명에 따라, 패킷(1100)은 제1데이터필드(1103) 및 제2데이터필드(1105)를 단절하고, 적응필드(1102)에서의 N+M 더미바이트를 스트핑함으로써 처리된다. 이것은 적응필드(1112)를 포함하는 처리패킷(1100)에서의 결과이다. 패킷(1100)은 하나의 시퀀스의 화상으로부터의 데이터를 포함하고, 연속성을 유지하기 위한 이전의 인접패킷을 요구하지 않는다.
도 11b에 있어서, 비처리 패킷은 1120에 일반적으로 나태내고, 처리패킷은 1130에 일반적으로 나타낸다. 여기서는 adaptation_field(1102) 및 pes_hdr(1104) 사이에 데이터가 있지만, pes_hdr(1104) 및 seq_start_code(1106) 사이에는 데이터가 없다. 본 발명에 따라, 패킷(1120)은 제1데이터필드(1103)을 단절하고, 적응필드(1102)로 N 더미바이트를 스터핑함으로써 처리된다. 이것은 적응필드(1132)를 포함하는 처리패킷(1130)에서의 결과이다.
도 11c에 있어서, 비처리 패킷은 1140에 일반적으로 나태내고, 처리패킷은 1150에 일반적으로 나타낸다. 여기서는 pes_hdr(1104) 및 seq_start_code(1106) 사이에는 데이터가 있지만, adaptation_field(1102) 및 pes_hdr(1104) 사이에 데이터가 없다. 본 발명에 따라, 패킷(1140)은 제2데이터필드(1105)를 단절하고, 적응필드(1102)에 M 더미바이트를 스터핑함으로써 처리된다. 이것은 적응필드(1152)를 포함하는 처리패킷(1150)에서의 결과이다.
도 11d에 있어서, 비처리 패킷은 1160에 일반적으로 나타낸다. 여기서는 pes_hdr(1104) 및 seq_start_code(1106), 또는 adaptation_field(1102) 및 pes_hdr(1104) 사이에 데이터가 없다. 본 발명에 따라, 전체 패킷(1160)은 seq_start_code(1106) 이전에 데이터필드가 없기 때문에, 수정없이 전송된다.
도 12a 및 도 12b는 본 발명에 따른 처리 전후에 적응필드를 갖추지만, PES헤더가 없는 포스트-접속 데이터패킷을 나타낸다. 도 12a에 있어서 비처리 패킷은 1200에 일반적으로 나타내고, 처리 패킷은 1210에 일반적으로 나타낸다. 여기서는 adaptation_field(1202) 및 seq_start_code(1204) 사이에 데이터가 있다. 본 발명에 따라, 패킷(1200)은 제1데이터필드(1203)를 단절하고, 적응필드(1202)에 N 더미바이트를 스터핑함으로써 처리된다. 이것은 적응필드(1212)를 포함하는 처리패킷(1150)에서의 결과이다.
도 12b에 있어서, 비처리 패킷은 1220에 일반적으로 나타낸다. 여기서는 adaptation_field(1202) 및 seq_start_code(1204) 사이에 데이터가 없다. 본 발명에 따라, 전체 패킷(1220)은 seq_start_code(1106) 이전에 데이터필드가 없기 때문에, 수정없이 전송된다.
도 13a 내지 도 13d는 본 발명에 따른 처리 전후에 적응필드가 없지만, PES헤더를 갖춘 포스트-접속 데이터패킷을 나타낸다. 도 13a에 있어서, 패킷은 전송헤더(1301), N바이트를 운송하는 제1데이터필드, PES레더(1303), M바이트를 운송하는 제2데이터필드(1304), 시퀀스 시작코드(1305) 및 제3데이터필드(1306)을 포함하는 1300에서의 처리 이전에 일반적으로 나타낸다. 이 경우에 있어서, tp_hdr(1301) 및 pes_hdr(1303)과, pes_hdr(1303) 및 seq_start_code(1305) 사이에서 패킷(1300)에 운동되는 데이터가 있음을 볼 수 있다. 본 발명에 따라, 패킷(1300)은 제1데이터필드(1302) 및 제2데이터필드(1304)를 단절하고, 처리된 패킷(1310)에 나타낸 바와 같이 N+M 더미바이트를 갖춘 적응필드(1312)를 만듦으로써 처리된다.
도 13b에 있어서, 비처리 패킷은 1320에 일반적으로 나타내고, 처리패킷은 1330에 일반적으로 나타낸다. 여기서는 tp_hdr(1330) 및 pes_hdr(1303) 사이에 데이터가 있지만, pse_hdr(1303) 및 pic_start_code(1305) 사이에는 데이터가 없다. 본 발명에 따라, 패킷(1320)은 제1데이터필드(1302)단절하고, 처리된 패킷(1330)에 나타낸 바와 같이 N 더미바이트를 갖춘 적응필드(1322)를 만듦으로써 처리된다.
도 13c에 있어서, 비처리 패킷은 1340에 일반적으로 나타내고, 처리패킷은 1350에 일반적으로 나타낸다. 여기서는 pes_hdr(1303) 및 seq_start_code(1305) 사이에 데이터가 있지만, tp_hdr(1301) 및 pes_hdr(1303) 사이에는 데이터가 없다. 본 발명에 따라, 패킷(1340)은 제2데이터필드(1304)를 단절하고, 처리된 패킷(1350)에 나타낸 바와 같이 M 더미바이트를 갖춘 적응필드(1352)를 만듦으로써 처리된다.
도 13d에 있어서, 비처리 패킷은 1360에 일반적으로 나타낸다. 여기서는 tp_hdr(1301) 및 pes_hdr(1303) 사이, 또는 pes_hdr(1303) 및 seq_start_code(1305) 사이에 데이터가 없다. 본 발명에 따라, 전체 패킷(1360)은 seq_start_code(1305) 이전에 데이터필드가 없기 때문에, 수정없이 전송된다.
도 14a 및 도 14b는 본 발명에 따른 처리 전후에 적응필드가 없거나, PES헤더를 갖춘 포스트-접속 데이터패킷을 나타낸다. 이 경우에 있어서, 만들어진 적응필드는 단절필드를 설명하는 더비 스터핑비트를 운송한다. 도 `14a에 있어서, 비처리 패킷은 1400에 일반적으로 나타내고, 처리패킷은 1410에 일반적으로 나타낸다. 여기서는 tp_hdr(1401) 및 seq_start_code(1403) 사이에는 데이터가 있다. 본 발명에 따라, 패킷(1400)은 제1데이터필드(1402)를 단절하고, 처리된 패킷(1410)에 나타낸 바와 같이 N 더미바이트를 갖춘 적응필드(1412)를 만듦으로써 처리된다.
도 14b에 있어서, 비처리 패킷은 1420에 일반적으로 나타낸다. 여기서는 tp_hdr(1401) 및 seq_start_code(1403) 사이에는 데이터가 없다. 본 발명에 따라, 전체 패킷(1420)은 seq_start_code(1403) 이전에 데이터필드가 없기 때문에, 수정없이 전송된다.
출력데이터스트림을 디코딩하기 위한 디코더는 도 1과의 연계로서 기술된 것으로 제공될 수 있다. 예컨대, 디지털 엔터테인먼트 터미널(168; DET)은 버퍼 및 프로세서에 관련된 디코더를 포함할 수 있다. 이 버퍼는 유입하는 데이터스트림을 수신하고, 텔레비젼상에 재생을 위해 적당한 신호의 제공이 요구되는 디코딩 및 그외의 처리를 위한 프로세서에 데이터를 제공한다. 기술한 바와 같이, 출력데이터스트림의 널패킷 설비는 디코더에서의 포텐셜 버퍼 오버플로우를 방지하게 된다.
본 발명은 압축된 패킷화 디지털 비디오스트림을 접속하기 위한 방법 및 장치를 제공하는 것을 알수 있다. 특히, 커머셜과 같은 2차 패킷화 데이터스트림은 네트워크 텔레비젼 프로그램과 같은 1차 패킷화 데이터스트림과 접속된다. 상기 시스템은 1차 데이터스트림에서의 데이터의 압축을 요구하지 않고, 로컬 비즈니스 에서 국영방송 텔레비젼 프로그램으로 커머셜의 삽입을 혀용하는 케이블시스템 전파중개소에서 이용함에 특히 효과적이다.
더욱이, 본원 청구범위의 각 구성요소에 병기한 도면의 참조부호는 본원 발명의 이해를 용이하게 하기 위한 것으로, 본원 발명의 기술적 범위를 도면에 도시한 실시예에 한정할 의도로 병기한 것은 아니다. 예컨대, 가입자의 가정에서 디코더내의 IPU를 위치시킴으로써 가입자가 텔레비젼, 라디오 및 녹음실과 같은 가정용 디지털 데이터 믹서를 이용가능하게 제공하는 것이 가능하게 된다. 또한, 다양한 오디오, 비디오 및 데이터소스를 가입자가 편집할 수 있게 된다. 예컨대, DVD 또는 CD-ROM에 저장된 데이터가 여러 가지 교육 및 오락을 목적으로 주프로그램과 접속될 수 있게 된다.

Claims (20)

  1. 2차패킷화 데이터스트림을 1차패킷화 데이터스트림과 접속하기 위한 방법에 있어서,
    상기 접속을 초기화하는 시간을 표시하는 시작시간을 제공하는 단계와;
    상기 시작신호에 따른 상기 1차스트림의 선접속 패킷을 결정하는 단계 및;
    상기 2차스트림의 제1패킷이 상기 선접속 패킷에 따라 위치되는 곳에 출력스트림을 제공하는 단계를 구비하여 구성된 것을 특징으로 하는 2차패킷화 데이터스트림을 1차패킷화 데이터스트림과 접속하기 위한 방법.
  2. 제1항에 있어서, 상기 1차스트림의 패킷은 관련된 식별데이터를 갖추고,
    상기 1차스트림의 상기 식벽데이터를 회복하는 단계와;
    상기 식별데이터를 상기 2차스트림에 제공하는 단계를 더 구비하는 것을 특징으로 하는 2차패킷화 데이터스트림을 1차패킷화 데이터스트림과 접속하기 위한 방법.
  3. 제1항에 있어서, 상기 출력스트림을 받는 디코더에서의 버퍼 오버플로우를 방지하기 위해 상기 출력스트림에 널패킷의 수(L)를 제공하는 단계와;
    상기 선접속 패킷과 상기 제1패킷 사이에 상기 널패킷을 삽입하는 단계를 더 구비하여 구성되고.
    상기 수(L)는 상기 1차 및 2차스트림의 각 데이터비에 따라 결정되는 것을 특징으로 하는 2차패킷화 데이터스트림을 1차패킷화 데이터스트림과 접속하기 위한 방법.
  4. 제1항에 있어서, 상기 선접속 패킷에 따른 상기 1차스트림의 포스트-접속패킷을 결정하는 단계와;
    상기 선접속 패킷에 관련된 상기 선접속 패킷의 데이터를 단절하는 단계 및;
    단절된 데이터의 량에 따라 상기 선접속 패킷에 데이터에 다량의 스터핑데이터를 부가하는 단계를 더 구비하는 것을 특징으로 하는 2차패킷화 데이터스트림을 1차패킷화 데이터스트림과 접속하기 위한 방법.
  5. 제1항에 있어서, 상기 선접속 패킷이 상기 시작시간에 가장 가까운 앵커프레임 시작코드를 갖춘 상기 1차스트림의 패킷인 것을 특징으로 하는 2차패킷화 데이터스트림을 1차패킷화 데이터스트림과 접속하기 위한 방법.
  6. 제1항에 있어서, 상기 1차스트림은 압축된 디지털 데이터를 운송하고, 상기 접속은 상기 압축된 디지털 데이터의 감압축을 요구하지 않는 것을 특징으로 하는 2차패킷화 데이터스트림을 1차패킷화 데이터스트림과 접속하기 위한 방법.
  7. 제1항에 있어서, 상기 선접속 패킷에 따른 상기 1차스트림의 포스트-접속패킷을 결정하는 단계와;
    상기 출력스트림에 상기 2차스트림의 최종 패킷에 따라 상기 포스트-접속패킷을 위치시키는 단계를 더 구비는 것을 특징으로 하는 2차패킷화 데이터스트림을 1차패킷화 데이터스트림과 접속하기 위한 방법.
  8. 제7항에 있어서, 상기 포스트-접속패킷에 바로 앞서는 상기 1차스트림의 패킷과 관련된 상기 포스트-접속패킷의 데이터를 단절하는 단계와;
    단절된 데이터의 량에 따란 상기 포스트-접속패킷에 다량의 스터핑데이터를 부가하는 단계를 더 구비하는 것을 특징으로 하는 2차패킷화 데이터스트림을 1차패킷화 데이터스트림과 접속하기 위한 방법.
  9. 제7항에 있어서, 상기 포스트-접속패킷은 상기 2차스트림의 상기 최종패킷에 관련된 시퀀스 종료코드에 직접 따르는 시퀀스 시작코드를 갖춘 상기 1차스트림의 패킷인 것을 특징으로 하는 2차패킷화 데이터스트림을 1차패킷화 데이터스트림과 접속하기 위한 방법.
  10. 2차패킷화 데이터스트림을 1차패킷화 데이터스트림과 접속하기 위한 장치에 있어서,
    상기 접속을 초기화하는 시간을 표시하는 시작시간을 제공하는 수단과;
    상기 시작신호에 따른 상기 1차스트림의 선접속 패킷을 결정하는 수단 및;
    상기 2차스트림의 제1패킷이 상기 선접속 패킷에 따라 위치되는 곳에 출력스트림을 제공하는 수단을 구비하여 구성된 것을 특징으로 하는 2차패킷화 데이터스트림을 1차패킷화 데이터스트림과 접속하기 위한 장치.
  11. 제10항에 있어서, 상기 1차스트림의 패킷은 관련된 식별데이터를 갖추고,
    상기 1차스트림의 상기 식벽데이터를 회복하는 수단과;
    상기 식별데이터를 상기 2차스트림에 제공하는 수단을 더 구비하는 것을 특징으로 하는 2차패킷화 데이터스트림을 1차패킷화 데이터스트림과 접속하기 위한 장치.
  12. 제10항에 있어서, 상기 출력스트림을 받는 디코더에서의 버퍼 오버플로우를 방지하기 위해 상기 출력스트림에 널패킷의 수(L)를 제공하는 수단과;
    상기 선접속 패킷과 상기 제1패킷 사이에 상기 널패킷을 삽입하는 수단을 더 구비하여 구성되고.
    상기 수(L)는 상기 1차 및 2차스트림의 각 데이터비에 따라 결정되는 것을 특징으로 하는 2차패킷화 데이터스트림을 1차패킷화 데이터스트림과 접속하기 위한 장치.
  13. 제10항에 있어서, 상기 선접속 패킷에 따른 상기 1차스트림의 포스트-접속패킷을 결정하는 수단과;
    상기 선접속 패킷에 관련된 상기 선접속 패킷의 데이터를 단절하는 수단 및;
    단절된 데이터의 량에 따라 상기 선접속 패킷에 데이터에 다량의 스터핑데이터를 부가하는 수단을 더 구비하는 것을 특징으로 하는 2차패킷화 데이터스트림을 1차패킷화 데이터스트림과 접속하기 위한 장치.
  14. 제10항에 있어서, 상기 선접속 패킷이 상기 시작시간에 가장 가까운 앵커프레임 시작코드를 갖춘 상기 1차스트림의 패킷인 것을 특징으로 하는 2차패킷화 데이터스트림을 1차패킷화 데이터스트림과 접속하기 위한 장치.
  15. 제10항에 있어서, 상기 1차스트림은 압축된 디지털 데이터를 운송하고, 상기 접속은 상기 압축된 디지털 데이터의 감압축을 요구하지 않는 것을 특징으로 하는 2차패킷화 데이터스트림을 1차패킷화 데이터스트림과 접속하기 위한 장치.
  16. 제10항에 있어서, 상기 선접속 패킷에 따른 상기 1차스트림의 포스트-접속패킷을 결정하는 수단과;
    상기 출력스트림에 상기 2차스트림의 최종 패킷에 따라 상기 포스트-접속패킷을 위치시키는 수단을 더 구비는 것을 특징으로 하는 2차패킷화 데이터스트림을 1차패킷화 데이터스트림과 접속하기 위한 장치.
  17. 제16항에 있어서, 상기 포스트-접속패킷에 바로 앞서는 상기 1차스트림의 패킷과 관련된 상기 포스트-접속패킷의 데이터를 단절하는 수단과;
    단절된 데이터의 량에 따란 상기 포스트-접속패킷에 다량의 스터핑데이터를 부가하는 수단을 더 구비하는 것을 특징으로 하는 2차패킷화 데이터스트림을 1차패킷화 데이터스트림과 접속하기 위한 장치.
  18. 제16항에 있어서, 상기 포스트-접속패킷은 상기 2차스트림의 상기 최종패킷에 관련된 시퀀스 종료코드에 직접 따르는 시퀀스 시작코드를 갖춘 상기 1차스트림의 패킷인 것을 특징으로 하는 2차패킷화 데이터스트림을 1차패킷화 데이터스트림과 접속하기 위한 장치.
  19. 1차 패킷화 데이터스트림과 접속된 2차 패킷화 데이터스트림을 구비하는 전송 데이터스트림을 디코딩하기 위한 디코더에 있어서,
    상기 전송 데이터를 저장하기 위한 버퍼와;
    상기 전송 데이터를 처리하기 위해 상기 버퍼로부터 수신데이터에 연결된 프로세서 및;
    상기 버퍼의 오버플로우를 방지하기 위해 상기 선접속 패킷과 상기 제1패킷 사이에 제공된 널패킷의 수(L)를 구비하여 구성되고,
    상기 수(L)는 상기 1차 및 2차스트림의 각 데이터비에 따라 결정되며,
    상기 2차스트림의 제1패킷은 상기 1차스트림의 선접속 패킷에 따라 위치되는 것을 특징으로 하는 1차 패킷화 데이터스트림과 접속된 2차 패킷화 데이터스트림을 구비하는 전송 데이터스트림을 디코딩하기 위한 디코더.
  20. 제19항에 있어서, 상기 수(L)는 상기 디코더의 디코딩 지연시간에 따라 결정되는 것을 특징으로 하는 1차 패킷화 데이터스트림과 접속된 2차 패킷화 데이터스트림을 구비하는 전송 데이터스트림을 디코딩하기 위한 디코더.
KR1019970053520A 1996-10-18 1997-10-18 압축된패킷화디지털비디오스트림을접속하기위한방법및그장치 Expired - Fee Related KR100362092B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US8/734,629 1996-10-18
US08/734,629 US5917830A (en) 1996-10-18 1996-10-18 Splicing compressed packetized digital video streams
US08/734,629 1996-10-18

Publications (2)

Publication Number Publication Date
KR19980032953A true KR19980032953A (ko) 1998-07-25
KR100362092B1 KR100362092B1 (ko) 2003-05-16

Family

ID=24952470

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019970053520A Expired - Fee Related KR100362092B1 (ko) 1996-10-18 1997-10-18 압축된패킷화디지털비디오스트림을접속하기위한방법및그장치

Country Status (12)

Country Link
US (1) US5917830A (ko)
EP (2) EP1463330A1 (ko)
JP (1) JPH10191325A (ko)
KR (1) KR100362092B1 (ko)
AT (1) ATE284598T1 (ko)
AU (1) AU723973B2 (ko)
CA (1) CA2218160C (ko)
DE (1) DE69731865T2 (ko)
ES (1) ES2235208T3 (ko)
NO (1) NO974764L (ko)
NZ (1) NZ328960A (ko)
TW (1) TW351043B (ko)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20000011520A (ko) * 1998-07-06 2000-02-25 매클린토크 샤운 엘 가변지연없이선명한디지털비디오를제공하는고품위텔레비젼비디오프레임동기화기
KR100325362B1 (ko) * 1998-11-10 2002-06-26 오영식 수직귀선신호를이용한데이터송수신시스템,데이터송수신방법,및수직귀선기간을이용한데이터송신장치,송신방법,그수신장치및수신방법
KR100607382B1 (ko) * 1998-01-19 2006-08-02 소니 가부시끼 가이샤 압축 화상 데이터 편집 장치 및 방법

Families Citing this family (477)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7448063B2 (en) 1991-11-25 2008-11-04 Actv, Inc. Digital interactive system for providing full interactivity with live programming events
US20010013123A1 (en) * 1991-11-25 2001-08-09 Freeman Michael J. Customized program creation by splicing server based video, audio, or graphical segments
US7079176B1 (en) 1991-11-25 2006-07-18 Actv, Inc. Digital interactive system for providing full interactivity with live programming events
US7168084B1 (en) 1992-12-09 2007-01-23 Sedna Patent Services, Llc Method and apparatus for targeting virtual objects
US9286294B2 (en) 1992-12-09 2016-03-15 Comcast Ip Holdings I, Llc Video and digital multimedia aggregator content suggestion engine
US6239794B1 (en) 1994-08-31 2001-05-29 E Guide, Inc. Method and system for simultaneously displaying a television program and information about the program
US6418556B1 (en) 1993-09-09 2002-07-09 United Video Properties, Inc. Electronic television program guide schedule system and method
US8793738B2 (en) 1994-05-04 2014-07-29 Starsight Telecast Incorporated Television system with downloadable features
US6769128B1 (en) 1995-06-07 2004-07-27 United Video Properties, Inc. Electronic television program guide schedule system and method with data feed access
US7917922B1 (en) * 1995-06-08 2011-03-29 Schwab Barry H Video input switching and signal processing apparatus
US6732369B1 (en) 1995-10-02 2004-05-04 Starsight Telecast, Inc. Systems and methods for contextually linking television program information
US6323911B1 (en) 1995-10-02 2001-11-27 Starsight Telecast, Inc. System and method for using television schedule information
US8850477B2 (en) 1995-10-02 2014-09-30 Starsight Telecast, Inc. Systems and methods for linking television viewers with advertisers and broadcasters
US20020049832A1 (en) 1996-03-08 2002-04-25 Craig Ullman Enhanced video programming system and method for incorporating and displaying retrieved integrated internet information segments
US6469753B1 (en) 1996-05-03 2002-10-22 Starsight Telecast, Inc. Information system
US8560439B2 (en) 2004-06-09 2013-10-15 Syncada Llc Transaction processing with core and distributor processor implementations
US20080172314A1 (en) 1996-11-12 2008-07-17 Hahn-Carlson Dean W Financial institution-based transaction processing system and approach
US20070055582A1 (en) * 1996-11-12 2007-03-08 Hahn-Carlson Dean W Transaction processing with core and distributor processor implementations
US8392285B2 (en) 1996-11-12 2013-03-05 Syncada Llc Multi-supplier transaction and payment programmed processing approach with at least one supplier
US8396811B1 (en) 1999-02-26 2013-03-12 Syncada Llc Validation approach for auditing a vendor-based transaction
DE19647944A1 (de) * 1996-11-20 1998-05-28 Alsthom Cge Alcatel Aktiver Übergabepunkt eines Zugangsnetzes
KR100261706B1 (ko) * 1996-12-17 2000-07-15 가나이 쓰도무 디지탈방송신호의 수신장치와 수신 및 기록재생장치
US8635649B2 (en) 1996-12-19 2014-01-21 Gemstar Development Corporation System and method for modifying advertisement responsive to EPG information
US6687906B1 (en) 1996-12-19 2004-02-03 Index Systems, Inc. EPG with advertising inserts
US6806909B1 (en) * 1997-03-03 2004-10-19 Koninklijke Philips Electronics N.V. Seamless splicing of MPEG-2 multimedia data streams
US20020154694A1 (en) * 1997-03-21 2002-10-24 Christopher H. Birch Bit stream splicer with variable-rate output
JPH10285529A (ja) * 1997-04-04 1998-10-23 Sony Corp 画像編集装置および画像編集方法
US6233253B1 (en) * 1997-05-23 2001-05-15 Thomson Licensing S.A. System for digital data format conversion and bit stream generation
KR20000029596A (ko) * 1997-05-27 2000-05-25 요트.게.아. 롤페즈 비디오시퀀스의스위칭방법,대응스위칭소자및디코딩시스템
US6298088B1 (en) * 1997-05-28 2001-10-02 Sarnoff Corporation Method and apparatus for splicing compressed information signals
US6075798A (en) * 1997-06-20 2000-06-13 Lucent Technologies Inc. Extended header for use in ATM adaptation layer type 2 packets
US7243363B1 (en) * 1997-07-10 2007-07-10 Sony Computer Entertainment, Inc. Entertainment system, picture display apparatus, information processing apparatus and synchronization control method
GB2369518B (en) * 1997-07-18 2002-07-17 British Broadcasting Corp Switching compressed video bitstreams
DE69812701T2 (de) 1997-07-21 2004-02-05 E Guide, Inc., Pasadena Verfahren zum navigieren in einem fernsehprogrammführer mit werbung
US6177545B1 (en) * 1997-09-02 2001-01-23 Insight Strategy & Marketing Ltd. Heparanase specific molecular probes and their use in research and medical applications
US20030161823A1 (en) * 1998-08-31 2003-08-28 Neta Ilan Therapeutic and cosmetic uses of heparanases
US20040213789A1 (en) * 1997-09-02 2004-10-28 Oron Yacoby-Zeevi Heparanase activity neutralizing anti-heparanase monoclonal antibody and other anti-heparanase antibodies
US20020088019A1 (en) * 1997-09-02 2002-07-04 Oron Yacoby-Zeevi Methods of and pharmaceutical compositions for improving implantation of embryos
US6699672B1 (en) * 1997-09-02 2004-03-02 Insight Biopharmaceuticals Ltd. Heparanase specific molecular probes and their use research and medical applications
US20010006630A1 (en) * 1997-09-02 2001-07-05 Oron Yacoby-Zeevi Introducing a biological material into a patient
WO1999014955A1 (en) * 1997-09-12 1999-03-25 Imedia Corporation Seamless splicing of compressed video programs
DE69838869T2 (de) * 1997-10-03 2008-12-04 Sony Corp. Vorrichtung und Verfahren zum Spleißen von codierten Datenströmen sowie Vorrichtung und Verfahren zur Erzeugung von codierten Datenströmen
US6604240B2 (en) 1997-10-06 2003-08-05 United Video Properties, Inc. Interactive television program guide system with operator showcase
US6034746A (en) * 1997-10-27 2000-03-07 International Business Machines Corporation System and method for inserting data into a digital audio/video data stream
JP3468115B2 (ja) * 1997-11-25 2003-11-17 三菱電機株式会社 データ切換装置
US6154496A (en) * 1997-11-25 2000-11-28 Philips Electronics N.A. Corp. Video buffer for seamless splicing of MPEG streams
CN1147145C (zh) 1997-12-01 2004-04-21 星视电视广播公司 在弹出区域中具有广告消息的电子节目表系统
JP3305999B2 (ja) * 1997-12-26 2002-07-24 日本ビクター株式会社 画像圧縮ストリーム編集装置及びその方法
US6351474B1 (en) * 1998-01-14 2002-02-26 Skystream Networks Inc. Network distributed remultiplexer for video program bearing transport streams
US6351471B1 (en) 1998-01-14 2002-02-26 Skystream Networks Inc. Brandwidth optimization of video program bearing transport streams
EP0940986B1 (en) * 1998-03-02 2011-02-16 Panasonic Corporation Method and system downloading a desired portion of a continuous medium with a raised precision
US7185355B1 (en) 1998-03-04 2007-02-27 United Video Properties, Inc. Program guide system with preference profiles
JPH11261958A (ja) * 1998-03-09 1999-09-24 Sony Corp 映像編集装置及び映像編集方法
US6567986B2 (en) * 1998-03-12 2003-05-20 Sarnoff Corporation Method and apparatus for distributing a globally accurate knowledge of time and frequency to a plurality of a high definition television studios
US6563549B1 (en) * 1998-04-03 2003-05-13 Sarnoff Corporation Method and apparatus for adaptively encoding an information stream
US7031348B1 (en) * 1998-04-04 2006-04-18 Optibase, Ltd. Apparatus and method of splicing digital video streams
JP3183399B2 (ja) * 1998-04-23 2001-07-09 日本電気株式会社 画像処理装置及び画像処理方法
US6385771B1 (en) 1998-04-27 2002-05-07 Diva Systems Corporation Generating constant timecast information sub-streams using variable timecast information streams
US6564379B1 (en) 1998-04-30 2003-05-13 United Video Properties, Inc. Program guide system with flip and browse advertisements
US6477706B1 (en) 1998-05-01 2002-11-05 Cogent Technology, Inc. Cable television system using transcoding method
JP3097655B2 (ja) * 1998-05-11 2000-10-10 日本電気株式会社 データ伝送方式
US6742183B1 (en) 1998-05-15 2004-05-25 United Video Properties, Inc. Systems and methods for advertising television networks, channels, and programs
US20020095676A1 (en) 1998-05-15 2002-07-18 Robert A. Knee Interactive television program guide system for determining user values for demographic categories
US6005603A (en) * 1998-05-15 1999-12-21 International Business Machines Corporation Control of a system for processing a stream of information based on information content
US6785289B1 (en) * 1998-06-05 2004-08-31 Sarnoff Corporation Method and apparatus for aligning sub-stream splice points in an information stream
JP4114234B2 (ja) * 1998-06-09 2008-07-09 ソニー株式会社 信号処理装置および受信装置と信号処理方法
US7327790B1 (en) * 1998-06-16 2008-02-05 Zenith Electronics Corporation MPEG on screen display coder for DTV interfaces
JP2001055561A (ja) 1999-08-17 2001-02-27 Taiyu Kensetsu Co Ltd 凍結抑制機能を付与した摩耗性混合物および舗装工法と舗装体
CA2273762A1 (en) * 1998-06-26 1999-12-26 Sarnoff Corporation Information distribution system exhibiting demographic affinity
EP1095520A2 (en) * 1998-06-29 2001-05-02 Limt Technology AB Method and apparatus for splicing data streams
US6442755B1 (en) 1998-07-07 2002-08-27 United Video Properties, Inc. Electronic program guide using markup language
TW416224B (en) * 1998-07-07 2000-12-21 United Video Properties Inc Interactive television program guide system with local advertisements
US8286207B1 (en) * 1998-07-13 2012-10-09 Thomson Licensing System for processing programs and system timing information derived from multiple broadcast sources
CN1867068A (zh) 1998-07-14 2006-11-22 联合视频制品公司 交互式电视节目导视系统及其方法
US6754905B2 (en) 1998-07-23 2004-06-22 Diva Systems Corporation Data structure and methods for providing an interactive program guide
US7091968B1 (en) * 1998-07-23 2006-08-15 Sedna Patent Services, Llc Method and apparatus for encoding a user interface
KR100655248B1 (ko) 1998-07-23 2006-12-08 세드나 페이턴트 서비시즈, 엘엘씨 대화형 사용자 인터페이스
US9924234B2 (en) 1998-07-23 2018-03-20 Comcast Ip Holdings I, Llc Data structure and methods for providing an interactive program
US6415437B1 (en) 1998-07-23 2002-07-02 Diva Systems Corporation Method and apparatus for combining video sequences with an interactive program guide
US6483543B1 (en) * 1998-07-27 2002-11-19 Cisco Technology, Inc. System and method for transcoding multiple channels of compressed video streams using a self-contained data unit
GB9817302D0 (en) * 1998-08-10 1998-10-07 Nds Ltd Method and apparatus for managing a decoder buffer
US6898762B2 (en) 1998-08-21 2005-05-24 United Video Properties, Inc. Client-server electronic program guide
US20030217375A1 (en) * 1998-08-31 2003-11-20 Eyal Zcharia Transgenic animals expressing heparanase and uses thereof
US6598231B1 (en) * 1998-09-08 2003-07-22 Asvan Technology, Llc Enhanced security communications system
US20020031224A1 (en) * 1998-09-08 2002-03-14 On Command Corporation Secure multimedia communications system
JP2003520460A (ja) * 1998-09-08 2003-07-02 アスヴァン テクノロジー エルエルシー 改善された安全通信システム
US7139241B1 (en) * 1998-09-14 2006-11-21 Optibase Ltd. Method for preventing buffer underflow during digital transport stream transmission, multiplexing and splicing
US6704790B1 (en) * 1998-09-16 2004-03-09 Microsoft Corporation Server-side stream switching
US6357042B2 (en) * 1998-09-16 2002-03-12 Anand Srinivasan Method and apparatus for multiplexing separately-authored metadata for insertion into a video data stream
US6804827B1 (en) * 1998-09-18 2004-10-12 Sony Corporation Transmission system and method signal adjusting apparatus and method and routing apparatus
US6304914B1 (en) * 1998-09-22 2001-10-16 Microsoft Corporation Method and apparatus for pre-compression packaging
US6912251B1 (en) * 1998-09-25 2005-06-28 Sarnoff Corporation Frame-accurate seamless splicing of information streams
DE69941284D1 (de) * 1998-10-02 2009-10-01 Thomson Consumer Electronics Umsetzung einer Datenrate
GB9822087D0 (en) * 1998-10-09 1998-12-02 Snell & Wilcox Ltd Improvements in data compression
FR2784845B1 (fr) * 1998-10-14 2001-02-23 France Telecom Procede de basculement de la ou des composantes video d'un premier programme audiovisuel sur la ou les composantes video d'un second programme audiovisuel numerique
US8151295B1 (en) 2000-08-31 2012-04-03 Prime Research Alliance E., Inc. Queue based advertisement scheduling and sales
US20020083441A1 (en) 2000-08-31 2002-06-27 Flickinger Gregory C. Advertisement filtering and storage for targeted advertisement systems
US7068724B1 (en) * 1999-10-20 2006-06-27 Prime Research Alliance E., Inc. Method and apparatus for inserting digital media advertisements into statistical multiplexed streams
US6704930B1 (en) 1999-04-20 2004-03-09 Expanse Networks, Inc. Advertisement insertion techniques for digital video streams
US20020083439A1 (en) * 2000-08-31 2002-06-27 Eldering Charles A. System for rescheduling and inserting advertisements
US8180675B2 (en) * 2000-08-31 2012-05-15 Prime Research Alliance E., Inc. System and method for automatically managing avail inventory data and avail pricing
US7653923B2 (en) 2000-02-18 2010-01-26 Prime Research Alliance E, Inc. Scheduling and presenting IPG ads in conjunction with programming ads in a television environment
US7039932B2 (en) 2000-08-31 2006-05-02 Prime Research Alliance E., Inc. Queue-based head-end advertisement scheduling method and apparatus
US7328448B2 (en) * 2000-08-31 2008-02-05 Prime Research Alliance E, Inc. Advertisement distribution system for distributing targeted advertisements in television systems
US7185353B2 (en) 2000-08-31 2007-02-27 Prime Research Alliance E., Inc. System and method for delivering statistically scheduled advertisements
US7228555B2 (en) * 2000-08-31 2007-06-05 Prime Research Alliance E., Inc. System and method for delivering targeted advertisements using multiple presentation streams
US20020087973A1 (en) * 2000-12-28 2002-07-04 Hamilton Jeffrey S. Inserting local signals during MPEG channel changes
US20020144263A1 (en) * 2000-08-31 2002-10-03 Eldering Charles A. Grouping of advertisements on an advertising channel in a targeted advertisement system
US6434146B1 (en) * 1998-12-04 2002-08-13 Koninklijke Philips Electronics N.V. Use of sequencing information in a local header that allows proper synchronization of packets to subsidiary interfaces within the post-processing environment of an mpeg-2 packet demultiplexing architecture
US6298089B1 (en) * 1998-12-10 2001-10-02 Viewgraphics, Inc. Method for seamless and near seamless audio and non-video splicing of a digital transport stream
CN1138361C (zh) * 1999-01-12 2004-02-11 索尼公司 信息发送装置及其方法
US7490053B1 (en) * 1999-02-10 2009-02-10 The Surfer Network System for modifying and targeting advertising content of internet radio broadcasts
WO2000052178A1 (en) * 1999-03-01 2000-09-08 Insight Strategy & Marketing Ltd. Polynucleotide encoding a polypeptide having heparanase activity and expression of same in genetically modified cells
GB2347812A (en) * 1999-03-08 2000-09-13 Nds Ltd Real time splicing of video signals
US6697489B1 (en) 1999-03-30 2004-02-24 Sony Corporation Method and apparatus for securing control words
US7730300B2 (en) 1999-03-30 2010-06-01 Sony Corporation Method and apparatus for protecting the transfer of data
US6996098B2 (en) * 1999-03-31 2006-02-07 Sedna Patent Services, Llc Method and apparatus for injecting information assets into a content stream
US6909743B1 (en) * 1999-04-14 2005-06-21 Sarnoff Corporation Method for generating and processing transition streams
US7519982B1 (en) * 1999-04-15 2009-04-14 Comcast Ip Holdings I, Llc Efficient delivery of interactive program guide using demand-cast
US6904610B1 (en) 1999-04-15 2005-06-07 Sedna Patent Services, Llc Server-centric customized interactive program guide in an interactive television environment
US6621870B1 (en) * 1999-04-15 2003-09-16 Diva Systems Corporation Method and apparatus for compressing video sequences
US6704359B1 (en) * 1999-04-15 2004-03-09 Diva Systems Corp. Efficient encoding algorithms for delivery of server-centric interactive program guide
US7096487B1 (en) * 1999-10-27 2006-08-22 Sedna Patent Services, Llc Apparatus and method for combining realtime and non-realtime encoded content
US6754271B1 (en) * 1999-04-15 2004-06-22 Diva Systems Corporation Temporal slice persistence method and apparatus for delivery of interactive program guide
AU4362000A (en) * 1999-04-19 2000-11-02 I Pyxidis Llc Methods and apparatus for delivering and viewing distributed entertainment broadcast objects as a personalized interactive telecast
AU4364500A (en) * 1999-04-20 2000-11-02 Samsung Electronics Co., Ltd. Advertising management system for digital video streams
DE60039861D1 (de) * 1999-04-20 2008-09-25 Samsung Electronics Co Ltd Werbeverwaltungssystem für digitale videoströme
JP2002544609A (ja) * 1999-05-10 2002-12-24 エクスパンス ネットワークス インコーポレイティッド ディジタル・ストリームのための広告サブグループ
US6792615B1 (en) * 1999-05-19 2004-09-14 New Horizons Telecasting, Inc. Encapsulated, streaming media automation and distribution system
US7222155B1 (en) * 1999-06-15 2007-05-22 Wink Communications, Inc. Synchronous updating of dynamic interactive applications
US8255956B2 (en) * 1999-06-28 2012-08-28 Cox Communications, Inc. System and method for delivery of short-time duration video segments
AU762925B2 (en) 1999-06-28 2003-07-10 Rovi Guides, Inc. System and method for utilizing EPG database for modifying advertisements
WO2001001689A1 (en) 1999-06-29 2001-01-04 United Video Properties, Inc. Method and system for a video-on-demand-related interactive display within an interactive television application
US20060093045A1 (en) * 1999-06-29 2006-05-04 Roger Anderson Method and apparatus for splicing
US6792198B1 (en) * 2000-06-06 2004-09-14 Lg Electronics Inc. Method and apparatus for recording digital data streams and management information
US7088725B1 (en) * 1999-06-30 2006-08-08 Sony Corporation Method and apparatus for transcoding, and medium
US7254175B2 (en) * 1999-07-02 2007-08-07 Crystalmedia Technology, Inc. Frame-accurate seamless splicing of information streams
CA2379111C (en) 1999-07-13 2011-07-26 Thomson Licensing S.A. System for program specific information error management in a video decoder
US7464394B1 (en) 1999-07-22 2008-12-09 Sedna Patent Services, Llc Music interface for media-rich interactive program guide
GB2352595B (en) * 1999-07-27 2003-10-01 Sgs Thomson Microelectronics Data processing device
US6532593B1 (en) * 1999-08-17 2003-03-11 General Instrument Corporation Transcoding for consumer set-top storage application
US7194032B1 (en) * 1999-09-03 2007-03-20 Equator Technologies, Inc. Circuit and method for modifying a region of an encoded image
US6480539B1 (en) 1999-09-10 2002-11-12 Thomson Licensing S.A. Video encoding method and apparatus
JP3408469B2 (ja) * 1999-09-14 2003-05-19 松下電器産業株式会社 受信システム
US7120871B1 (en) 1999-09-15 2006-10-10 Actv, Inc. Enhanced video programming system and method utilizing a web page staging area
US6918034B1 (en) * 1999-09-29 2005-07-12 Nokia, Corporation Method and apparatus to provide encryption and authentication of a mini-packet in a multiplexed RTP payload
US7949722B1 (en) 1999-09-29 2011-05-24 Actv Inc. Enhanced video programming system and method utilizing user-profile information
US6512614B1 (en) * 1999-10-12 2003-01-28 At&T Corp. WDM-based architecture for flexible switch placement in an access network
KR20010093198A (ko) * 1999-10-19 2001-10-27 요트.게.아. 롤페즈 정보 메시지들을 디스플레이하기 위한 텔레비전 수신기 및그 사용 방법
EP1410646B1 (en) * 1999-10-20 2009-08-12 Samsung Electronics Co., Ltd. Method and apparatus for inserting digital media advertisements into statistical multiplexed streams
EP1226713B1 (en) 1999-10-27 2007-04-11 Sedna Patent Services, LLC Multiple video streams using slice-based encoding
US8250617B2 (en) * 1999-10-29 2012-08-21 Opentv, Inc. System and method for providing multi-perspective instant replay
US7039614B1 (en) 1999-11-09 2006-05-02 Sony Corporation Method for simulcrypting scrambled data to a plurality of conditional access devices
US6993081B1 (en) * 1999-11-23 2006-01-31 International Business Machines Corporation Seamless splicing/spot-insertion for MPEG-2 digital video/audio stream
US7564873B1 (en) * 1999-12-10 2009-07-21 Cox Communications, Inc. Method and apparatus for providing in-band messaging within a video on demand environment
US6792047B1 (en) 2000-01-04 2004-09-14 Emc Corporation Real time processing and streaming of spliced encoded MPEG video and associated audio
US7096481B1 (en) 2000-01-04 2006-08-22 Emc Corporation Preparation of metadata for splicing of encoded MPEG video and audio
US6678332B1 (en) * 2000-01-04 2004-01-13 Emc Corporation Seamless splicing of encoded MPEG video and audio
US7610597B1 (en) 2000-01-08 2009-10-27 Lightningcast, Inc. Process for providing targeted user content blended with a media stream
KR100317303B1 (ko) * 2000-01-10 2001-12-22 구자홍 방송 프로그램 녹화 및 재생시 a/v와 데이터간 동기화장치
DE10001855A1 (de) * 2000-01-18 2001-07-19 Siemens Ag Verfahren, System zur Übermittlung von Daten von einem Sender zu einem Empfänger und Sender bzw. Empfänger hierzu
US6681397B1 (en) * 2000-01-21 2004-01-20 Diva Systems Corp. Visual improvement of video stream transitions
US6763390B1 (en) 2000-01-24 2004-07-13 Ati Technologies, Inc. Method and system for receiving and framing packetized data
US6988238B1 (en) 2000-01-24 2006-01-17 Ati Technologies, Inc. Method and system for handling errors and a system for receiving packet stream data
US6885680B1 (en) * 2000-01-24 2005-04-26 Ati International Srl Method for synchronizing to a data stream
US8284845B1 (en) 2000-01-24 2012-10-09 Ati Technologies Ulc Method and system for handling data
US6778533B1 (en) 2000-01-24 2004-08-17 Ati Technologies, Inc. Method and system for accessing packetized elementary stream data
US6999424B1 (en) * 2000-01-24 2006-02-14 Ati Technologies, Inc. Method for displaying data
US6804266B1 (en) 2000-01-24 2004-10-12 Ati Technologies, Inc. Method and apparatus for handling private data from transport stream packets
US6785336B1 (en) 2000-01-24 2004-08-31 Ati Technologies, Inc. Method and system for retrieving adaptation field data associated with a transport packet
US7366961B1 (en) 2000-01-24 2008-04-29 Ati Technologies, Inc. Method and system for handling errors
US6505169B1 (en) * 2000-01-26 2003-01-07 At&T Corp. Method for adaptive ad insertion in streaming multimedia content
US7028071B1 (en) * 2000-01-28 2006-04-11 Bycast Inc. Content distribution system for generating content streams to suit different users and facilitating e-commerce transactions using broadcast content metadata
EP2244480A1 (en) 2000-02-01 2010-10-27 United Video Properties, Inc. Methods and systems for forced advertising
AU2001234699A1 (en) * 2000-02-02 2001-08-14 Worldgate Service, Inc. System and method for transmitting and displaying targeted information
US7225164B1 (en) 2000-02-15 2007-05-29 Sony Corporation Method and apparatus for implementing revocation in broadcast networks
GB0007868D0 (en) 2000-03-31 2000-05-17 Koninkl Philips Electronics Nv Methods and apparatus for editing digital video recordings and recordings made by such methods
AR027760A1 (es) 2000-03-31 2003-04-09 United Video Properties Inc Disposicion y metodo para avisos publicitarios enlazados con metadatos
AU2001289301A1 (en) * 2000-03-31 2001-10-15 Intellocity Usa, Inc. System and method for local meta data insertion
US7870577B2 (en) 2000-04-07 2011-01-11 Visible World, Inc. Systems and methods for semantic editorial control and video/audio editing
US8006261B1 (en) 2000-04-07 2011-08-23 Visible World, Inc. System and method for personalized message creation and delivery
US7890971B2 (en) * 2000-04-07 2011-02-15 Visible World, Inc. Systems and methods for managing and distributing media content
US7870578B2 (en) * 2000-04-07 2011-01-11 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
US7861261B2 (en) * 2000-04-07 2010-12-28 Visible World, Inc. Systems and methods for managing and distributing media content
US7895620B2 (en) * 2000-04-07 2011-02-22 Visible World, Inc. Systems and methods for managing and distributing media content
US7917924B2 (en) 2000-04-07 2011-03-29 Visible World, Inc. Systems and methods for semantic editorial control and video/audio editing
US7870579B2 (en) 2000-04-07 2011-01-11 Visible Worl, 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
US8572646B2 (en) 2000-04-07 2013-10-29 Visible World Inc. System and method for simultaneous broadcast for personalized messages
US7305696B2 (en) * 2000-04-17 2007-12-04 Triveni Digital, Inc. Three part architecture for digital television data broadcasting
US20040148625A1 (en) 2000-04-20 2004-07-29 Eldering Charles A Advertisement management system for digital video streams
MXPA01013110A (es) * 2000-04-21 2002-06-04 Sony Corp Dispositivo codificador y metodo, medio de registro y programa.
US6674805B1 (en) 2000-05-02 2004-01-06 Ati Technologies, Inc. System for controlling a clock signal for synchronizing a counter to a received value and method thereof
US7113546B1 (en) 2000-05-02 2006-09-26 Ati Technologies, Inc. System for handling compressed video data and method thereof
US6684249B1 (en) 2000-05-26 2004-01-27 Sonicbox, Inc. Method and system for adding advertisements over streaming audio based upon a user profile over a world wide area network of computers
US6769028B1 (en) 2000-05-26 2004-07-27 Sonicbox, Inc. Method and apparatus for sharing streaming media links
CA2349914C (en) * 2000-06-09 2013-07-30 Invidi Technologies Corp. Advertising delivery method
KR100448452B1 (ko) * 2000-06-09 2004-09-13 엘지전자 주식회사 고밀도 광 기록매체의 메뉴 지원방법
US6871006B1 (en) 2000-06-30 2005-03-22 Emc Corporation Processing of MPEG encoded video for trick mode operation
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
TW561374B (en) * 2000-07-26 2003-11-11 Cool Partners Inc Method and apparatus for selecting streaming media in real-time
US6741856B2 (en) 2000-08-14 2004-05-25 Vesuvius Inc. Communique system for virtual private narrowcasts in cellular communication networks
US6594498B1 (en) * 2000-08-14 2003-07-15 Vesuvius, Inc. Communique system for cellular communication networks
US6907023B2 (en) 2000-08-14 2005-06-14 Vesuvius, Inc. Communique system with dynamic bandwidth allocation in cellular communication networks
US6954641B2 (en) 2000-08-14 2005-10-11 Vesivius, Inc. Communique wireless subscriber device for a cellular communication network
US7024200B2 (en) 2000-08-14 2006-04-04 Vesuvius, Inc. Communique system with active feedback for cellular communication networks
JP2002064794A (ja) * 2000-08-18 2002-02-28 Sony Corp 多重化装置および方法、画像出力装置および方法、並びに記録媒体
US20020065678A1 (en) * 2000-08-25 2002-05-30 Steven Peliotis iSelect video
US7421729B2 (en) * 2000-08-25 2008-09-02 Intellocity Usa Inc. Generation and insertion of indicators using an address signal applied to a database
JP2004509490A (ja) * 2000-08-25 2004-03-25 インテロシティー ユーエスエイ,アイエヌシー. パーソナルリモートコントロール
US6724825B1 (en) * 2000-09-22 2004-04-20 General Instrument Corporation Regeneration of program clock reference data for MPEG transport streams
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
CN100397899C (zh) 2000-10-11 2008-06-25 联合视频制品公司 提供数据存储到点播媒体传递系统中服务器上的系统和方法
US20020126990A1 (en) * 2000-10-24 2002-09-12 Gary Rasmussen Creating on content enhancements
US7095945B1 (en) 2000-11-06 2006-08-22 Ati Technologies, Inc. System for digital time shifting and method thereof
US7490343B1 (en) 2000-11-08 2009-02-10 Sedna Patent Services, Llc Method and apparatus for keeping track of program indexes in an interactive delivery system
US7039933B1 (en) * 2000-11-28 2006-05-02 International Business Machines Corporation Enhanced TV broadcasting method and system using tags for incorporating local content into a program data stream
AU2002220110A1 (en) * 2000-12-05 2002-06-18 Starguide Digital Networks, Inc. Method and apparatus for ip multicast content distribution system having national and regional demographically targeted advertisement insertion
US7331057B2 (en) 2000-12-28 2008-02-12 Prime Research Alliance E, Inc. Grouping advertisement subavails
US7023924B1 (en) 2000-12-28 2006-04-04 Emc Corporation Method of pausing an MPEG coded video stream
US6937770B1 (en) 2000-12-28 2005-08-30 Emc Corporation Adaptive bit rate control for rate reduction of MPEG coded video
US20020138500A1 (en) * 2001-01-12 2002-09-26 General Instrument Corporation Virtual streaming in a carousel file system
US8144837B2 (en) * 2001-01-22 2012-03-27 Dialogic Corporation Method and system for enhanced user experience of audio
CA2438620A1 (en) * 2001-02-20 2002-08-29 Intellocity Usa, Inc. Content based video selection
US7018795B2 (en) * 2001-03-23 2006-03-28 Fuji Photo Film Co., Ltd. Hybridization probe and target nucleic acid detecting kit, target nucleic acid detecting apparatus and target nucleic acid detecting method using the same
KR100390841B1 (ko) * 2001-03-27 2003-07-10 주식회사 하이닉스반도체 피아이디 검출을 고속화하기 위한 피아이디 저장 및 비교장치 및 방법
US20020144279A1 (en) * 2001-03-30 2002-10-03 Guojun Zhou Method and apparatus for providing custom television channels to viewers
FI111590B (fi) * 2001-04-20 2003-08-15 Swelcom Oy Menetelmä ja laite datan lokalisointia varten
US20020191116A1 (en) * 2001-04-24 2002-12-19 Damien Kessler System and data format for providing seamless stream switching in a digital video recorder
US8572278B2 (en) * 2001-04-30 2013-10-29 Facebook, Inc. Generating multiple data streams from a single data source
US7237033B2 (en) 2001-04-30 2007-06-26 Aol Llc Duplicating switch for streaming data units to a terminal
US7124166B2 (en) 2001-04-30 2006-10-17 Aol Llc Duplicating digital streams for digital conferencing using switching technologies
US7305691B2 (en) 2001-05-07 2007-12-04 Actv, Inc. System and method for providing targeted programming outside of the home
US20050081239A1 (en) * 2001-05-11 2005-04-14 Denizen Llc Method and system for producing program-integrated advertisements
US6859936B2 (en) * 2001-05-11 2005-02-22 Denizen Llc Method and system for producing program-integrated commercials
SE519518C2 (sv) * 2001-06-01 2003-03-11 Kianoush Namvar Signalavkodningssystem
US7350082B2 (en) 2001-06-06 2008-03-25 Sony Corporation Upgrading of encryption
US7127619B2 (en) 2001-06-06 2006-10-24 Sony Corporation Decoding and decryption of partially encrypted information
US7895616B2 (en) 2001-06-06 2011-02-22 Sony Corporation Reconstitution of program streams split across multiple packet identifiers
US7747853B2 (en) * 2001-06-06 2010-06-29 Sony Corporation IP delivery of secure digital content
US7730509B2 (en) 2001-06-08 2010-06-01 Invidi Technologies Corporation Asset delivery reporting in a broadcast network
US7103047B1 (en) * 2001-06-26 2006-09-05 Juniper Networks, Inc. Method and apparatus for modifying the rate of MPEG transport streams
US7657428B2 (en) * 2001-07-09 2010-02-02 Visible World, Inc System and method for seamless switching of compressed audio streams
EP1276325A3 (en) * 2001-07-11 2004-07-14 Matsushita Electric Industrial Co., Ltd. Mpeg encoding apparatus, mpeg decoding apparatus, and encoding program
WO2003009577A2 (en) * 2001-07-18 2003-01-30 Polycom Israel Ltd. A system and method for improving the quality of video communication over a packet-based network
EP1280362A3 (en) * 2001-07-27 2004-05-12 Matsushita Electric Industrial Co., Ltd. Digital video recording/reproduction apparatus and program therefor
US7908628B2 (en) 2001-08-03 2011-03-15 Comcast Ip Holdings I, Llc Video and digital multimedia aggregator content coding and formatting
US7793326B2 (en) 2001-08-03 2010-09-07 Comcast Ip Holdings I, Llc Video and digital multimedia aggregator
US6980594B2 (en) 2001-09-11 2005-12-27 Emc Corporation Generation of MPEG slow motion playout
US8880709B2 (en) * 2001-09-12 2014-11-04 Ericsson Television Inc. Method and system for scheduled streaming of best effort data
US6968091B2 (en) * 2001-09-18 2005-11-22 Emc Corporation Insertion of noise for reduction in the number of bits for variable-length coding of (run, level) pairs
US6959116B2 (en) * 2001-09-18 2005-10-25 Emc Corporation Largest magnitude indices selection for (run, level) encoding of a block coded picture
JP2003204482A (ja) * 2001-10-22 2003-07-18 Matsushita Electric Ind Co Ltd 放送装置
US6671189B2 (en) * 2001-11-09 2003-12-30 Minebea Co., Ltd. Power converter having primary and secondary side switches
US7533404B2 (en) * 2001-12-19 2009-05-12 Cox Communications, Inc. Apparatus and method for merging MPEG streams in a headend system
US6944617B2 (en) * 2001-12-28 2005-09-13 Intel Corporation Communicating transaction types between agents in a computer system using packet headers including an extended type/extended length field
US7292690B2 (en) * 2002-01-02 2007-11-06 Sony Corporation Video scene change detection
US7376233B2 (en) 2002-01-02 2008-05-20 Sony Corporation Video slice and active region based multiple partial encryption
US7302059B2 (en) * 2002-01-02 2007-11-27 Sony Corporation Star pattern partial encryption
US7765567B2 (en) 2002-01-02 2010-07-27 Sony Corporation Content replacement by PID mapping
US7292691B2 (en) 2002-01-02 2007-11-06 Sony Corporation Progressive video refresh slice detection
US7215770B2 (en) 2002-01-02 2007-05-08 Sony Corporation System and method for partially encrypted multimedia stream
US7155012B2 (en) * 2002-01-02 2006-12-26 Sony Corporation Slice mask and moat pattern partial encryption
US7823174B2 (en) 2002-01-02 2010-10-26 Sony Corporation Macro-block based content replacement by PID mapping
US7292583B2 (en) * 2002-01-04 2007-11-06 Scientific-Atlanta, Inc. Receiving streams over asynchronous networks
US20030142129A1 (en) * 2002-01-31 2003-07-31 Kleven Michael L. Content processing and distribution systems and processes
WO2004019530A1 (en) 2002-02-15 2004-03-04 Visible World, Inc. System and method for seamless switching through buffering
WO2003088219A1 (fr) * 2002-04-03 2003-10-23 Dowa Mining Co., Ltd. Poudre pour sous-couche de support d'enregistrement magnetique de type a revetement et support d'enregistrement magnetique contenant ladite poudre
US8843990B1 (en) 2002-04-25 2014-09-23 Visible World, Inc. System and method for optimized channel switching in digital television broadcasting
US20030206596A1 (en) * 2002-05-03 2003-11-06 David Carver Multimedia content assembly
US8028092B2 (en) 2002-06-28 2011-09-27 Aol Inc. Inserting advertising content
WO2004023437A2 (en) 2002-09-06 2004-03-18 Visible World, Inc. System for authoring and editing personalized message campaigns
US8818896B2 (en) 2002-09-09 2014-08-26 Sony Corporation Selective encryption with coverage encryption
US20040060074A1 (en) * 2002-09-19 2004-03-25 Ganesh Basawapatna Video distribution system with increased centralized processing
US7690022B2 (en) * 2002-10-02 2010-03-30 Ganesh Basawapatna Video distribution system for digital and analog subscribers
CN101106729B (zh) * 2002-10-02 2012-12-19 Lg电子株式会社 用于控制图形数据再现的数据结构的记录和再现方法及装置
US7769275B2 (en) * 2002-10-04 2010-08-03 Lg Electronics, Inc. Recording medium having a data structure for managing reproduction of graphic data and recording and reproducing methods and apparatuses
US7724907B2 (en) 2002-11-05 2010-05-25 Sony Corporation Mechanism for protecting the transfer of digital content
US8572408B2 (en) 2002-11-05 2013-10-29 Sony Corporation Digital rights management of a digital device
CN1717883B (zh) * 2002-11-27 2012-05-09 Rgb网络有限公司 用于时分多路复用处理多个数字视频节目的方法和设备
US8645988B2 (en) 2002-12-13 2014-02-04 Sony Corporation Content personalization for digital content
US8667525B2 (en) * 2002-12-13 2014-03-04 Sony Corporation Targeted advertisement selection from a digital stream
US7930716B2 (en) 2002-12-31 2011-04-19 Actv Inc. Techniques for reinsertion of local market advertising in digital video from a bypass source
US7499469B2 (en) * 2003-01-13 2009-03-03 Broadcom Corporation Method and system for generating digital video broadcast (DVB) transport stream from direct satellite system (DSS) transport stream
SG129240A1 (en) * 2003-01-23 2007-02-26 Agency Science Tech & Res Biodegradable copolymer and nucleic acid delivery system
US7493646B2 (en) 2003-01-30 2009-02-17 United Video Properties, Inc. Interactive television systems with digital video recording and adjustable reminders
US8813142B2 (en) * 2003-01-31 2014-08-19 Qwest Communications International Inc. Methods, systems and apparatus for providing video transmissions over multiple media
JP4461095B2 (ja) 2003-03-10 2010-05-12 パナソニック株式会社 Ofdm信号の送信方法、送信装置及び受信装置
US7409702B2 (en) * 2003-03-20 2008-08-05 Sony Corporation Auxiliary program association table
US7292692B2 (en) 2003-03-25 2007-11-06 Sony Corporation Content scrambling with minimal impact on legacy devices
CA2523343A1 (en) * 2003-04-21 2004-11-04 Rgb Networks, Inc. Time-multiplexed multi-program encryption system
WO2004097824A1 (en) * 2003-04-29 2004-11-11 Lg Electronics Inc. Recording medium having a data structure for managing reproduction of graphic data and methods and apparatuses of recording and reproducing
US7616865B2 (en) * 2003-04-30 2009-11-10 Lg Electronics Inc. Recording medium having a data structure for managing reproduction of subtitle data and methods and apparatuses of recording and reproducing
FR2854530B1 (fr) 2003-05-02 2005-07-22 Medialive Procede et dispositif pour securiser la transmission, l'enregistrement et la visualisation de flux empaquetes audiovisuels numeriques
US7460684B2 (en) 2003-06-13 2008-12-02 Nielsen Media Research, Inc. Method and apparatus for embedding watermarks
KR20050005074A (ko) * 2003-07-01 2005-01-13 엘지전자 주식회사 고밀도 광디스크의 그래픽 데이터 관리방법 및 그에 따른고밀도 광디스크
KR20050004339A (ko) * 2003-07-02 2005-01-12 엘지전자 주식회사 고밀도 광디스크의 그래픽 데이터 관리방법 및 그에 따른고밀도 광디스크
US11650784B2 (en) 2003-07-28 2023-05-16 Sonos, Inc. Adjusting volume levels
US10613817B2 (en) 2003-07-28 2020-04-07 Sonos, Inc. Method and apparatus for displaying a list of tracks scheduled for playback by a synchrony group
US8290603B1 (en) 2004-06-05 2012-10-16 Sonos, Inc. User interfaces for controlling and manipulating groupings in a multi-zone media system
US8086752B2 (en) * 2006-11-22 2011-12-27 Sonos, Inc. Systems and methods for synchronizing operations among a plurality of independently clocked digital data processing devices that independently source digital data
US11106424B2 (en) 2003-07-28 2021-08-31 Sonos, Inc. Synchronizing operations among a plurality of independently clocked digital data processing devices
US8234395B2 (en) 2003-07-28 2012-07-31 Sonos, Inc. System and method for synchronizing operations among a plurality of independently clocked digital data processing devices
US11106425B2 (en) 2003-07-28 2021-08-31 Sonos, Inc. Synchronizing operations among a plurality of independently clocked digital data processing devices
US11294618B2 (en) 2003-07-28 2022-04-05 Sonos, Inc. Media player system
US7693222B2 (en) * 2003-08-13 2010-04-06 Ericsson Television Inc. Method and system for re-multiplexing of content-modified MPEG-2 transport streams using PCR interpolation
CN100521626C (zh) * 2003-08-29 2009-07-29 Rgb网络有限公司 高级自适应视频多路复用器系统
WO2005025217A1 (en) * 2003-09-09 2005-03-17 Pixelmetrix Corporation Auditor for monitoring splicing of digital content
US20050060420A1 (en) * 2003-09-11 2005-03-17 Kovacevic Branko D. System for decoding multimedia data and method thereof
US7376476B2 (en) * 2003-09-12 2008-05-20 International Business Machines Corporation Methods for changing time intervals of the occurrence of audio information from local and remote sites
US7286667B1 (en) 2003-09-15 2007-10-23 Sony Corporation Decryption system
US7346163B2 (en) 2003-10-31 2008-03-18 Sony Corporation Dynamic composition of pre-encrypted video on demand content
US7853980B2 (en) 2003-10-31 2010-12-14 Sony Corporation Bi-directional indices for trick mode video-on-demand
US7343013B2 (en) 2003-12-16 2008-03-11 Sony Corporation Composite session-based encryption of video on demand content
US7620180B2 (en) 2003-11-03 2009-11-17 Sony Corporation Preparation of content for multiple conditional access methods in video on demand
US7263187B2 (en) 2003-10-31 2007-08-28 Sony Corporation Batch mode session-based encryption of video on demand content
US7984468B2 (en) 2003-11-06 2011-07-19 United Video Properties, Inc. Systems and methods for providing program suggestions in an interactive television program guide
CN101317454B (zh) * 2003-11-12 2011-11-16 索尼电子有限公司 通过pid映射基于宏块的内容替换
US8170096B1 (en) 2003-11-18 2012-05-01 Visible World, Inc. System and method for optimized encoding and transmission of a plurality of substantially similar video fragments
KR20050064150A (ko) * 2003-12-23 2005-06-29 엘지전자 주식회사 고밀도 광디스크의 메뉴 구성방법 및 실행방법과기록재생장치
KR100630680B1 (ko) * 2004-03-19 2006-10-02 삼성전자주식회사 비대칭 게이트 유전체층을 지닌 비휘발성 메모리 소자 및그 제조 방법
US9977561B2 (en) 2004-04-01 2018-05-22 Sonos, Inc. Systems, methods, apparatus, and articles of manufacture to provide guest access
US8132204B2 (en) 2004-04-07 2012-03-06 Visible World, Inc. System and method for enhanced video selection and categorization using metadata
US9396212B2 (en) 2004-04-07 2016-07-19 Visible World, Inc. System and method for enhanced video selection
US9087126B2 (en) 2004-04-07 2015-07-21 Visible World, Inc. System and method for enhanced video selection using an on-screen remote
US8868698B2 (en) 2004-06-05 2014-10-21 Sonos, Inc. Establishing a secure wireless network with minimum human intervention
US8326951B1 (en) 2004-06-05 2012-12-04 Sonos, Inc. Establishing a secure wireless network with minimum human intervention
US7574386B2 (en) 2004-06-09 2009-08-11 U.S. Bank National Association Transaction accounting auditing approach and system therefor
US7925551B2 (en) * 2004-06-09 2011-04-12 Syncada Llc Automated transaction processing system and approach
MXPA06014350A (es) 2004-06-09 2007-07-25 Bancorp Licensing Inc Sistema y procedimiento de ejecucion y administracion de pedidos-recursos.
US8762238B2 (en) 2004-06-09 2014-06-24 Syncada Llc Recurring transaction processing system and approach
CN102592638A (zh) * 2004-07-02 2012-07-18 尼尔逊媒介研究股份有限公司 用于进行压缩数字位流的混合的方法及装置
CN101938408B (zh) * 2004-07-22 2013-07-10 韩国电子通信研究院 简单聚合格式同步层分组的结构、提供方法和其用户终端
WO2006012629A2 (en) 2004-07-23 2006-02-02 Nielsen Media Research, Inc. Methods and apparatus for monitoring the insertion of local media content into a program stream
US9060200B1 (en) 2004-08-11 2015-06-16 Visible World, Inc. System and method for digital program insertion in cable systems
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
US20060075449A1 (en) * 2004-09-24 2006-04-06 Cisco Technology, Inc. Distributed architecture for digital program insertion in video streams delivered over packet networks
KR100789365B1 (ko) * 2004-12-10 2007-12-28 한국전자통신연구원 지상파 디엠비 신호의 스플라이싱 장치 및 그 방법
US7895617B2 (en) 2004-12-15 2011-02-22 Sony Corporation Content substitution editor
US8041190B2 (en) 2004-12-15 2011-10-18 Sony Corporation System and method for the creation, synchronization and delivery of alternate content
US20060146734A1 (en) * 2005-01-04 2006-07-06 Nokia Corporation Method and system for low-delay video mixing
US20090094640A1 (en) * 2007-09-26 2009-04-09 Anderson Bruce J Targeted advertising in unicast, multicast and hybrid distribution system contexts
US20060293954A1 (en) 2005-01-12 2006-12-28 Anderson Bruce J Voting and headend insertion model for targeting content in a broadcast network
US7602820B2 (en) 2005-02-01 2009-10-13 Time Warner Cable Inc. Apparatus and methods for multi-stage multiplexing in a network
CA2595280C (en) 2005-03-02 2013-11-19 Rohde & Schwarz Gmbh & Co. Kg Apparatus, systems and methods for providing enhancements to atsc networks using synchronous vestigial sideband (vsb) frame slicing
US7738582B2 (en) 2005-03-02 2010-06-15 Rohde & Schwarz Gmbh & Co. Kg Apparatus, systems and methods for producing coherent symbols in a single frequency network
US7822139B2 (en) 2005-03-02 2010-10-26 Rohde & Schwarz Gmbh & Co. Kg Apparatus, systems, methods and computer products for providing a virtual enhanced training sequence
CN100377589C (zh) * 2005-04-07 2008-03-26 北京北大方正电子有限公司 一种视频文件快速生成的方法
US8345677B2 (en) * 2005-05-12 2013-01-01 Brian Crookes Digital program mapping
US20070174880A1 (en) * 2005-07-05 2007-07-26 Optibase Ltd. Method, apparatus, and system of fast channel hopping between encoded video streams
KR100728237B1 (ko) * 2005-07-12 2007-06-13 한국전자통신연구원 지상파 디지털 멀티미디어 방송 스트림 변환 장치 및 그방법과 그를 이용한 지상파 dmb 전송 장치 및 그 방법
US20070022156A1 (en) * 2005-07-19 2007-01-25 Grubbs Gregory J Digital music system
US7788266B2 (en) 2005-08-26 2010-08-31 Veveo, Inc. Method and system for processing ambiguous, multi-term search queries
US8069348B2 (en) * 2005-10-11 2011-11-29 Bacon Kinney C Client digital program insertion in a conditional access module
US9113107B2 (en) 2005-11-08 2015-08-18 Rovi Guides, Inc. Interactive advertising and program promotion in an interactive television system
US7680047B2 (en) * 2005-11-22 2010-03-16 Cisco Technology, Inc. Maximum transmission unit tuning mechanism for a real-time transport protocol stream
US7889765B2 (en) * 2005-11-30 2011-02-15 Time Warner Cable Inc. Apparatus and methods for utilizing variable rate program streams in a network
US7477692B2 (en) * 2005-12-16 2009-01-13 Tut Systems, Inc. Video encoding for seamless splicing between encoded video streams
US20070156521A1 (en) 2005-12-29 2007-07-05 United Video Properties, Inc. Systems and methods for commerce in media program related merchandise
US8185921B2 (en) 2006-02-28 2012-05-22 Sony Corporation Parental control of displayed content using closed captioning
US8218651B1 (en) * 2006-02-28 2012-07-10 Arris Group, Inc System and method for splicing
US7555464B2 (en) 2006-03-01 2009-06-30 Sony Corporation Multiple DRM management
US7774341B2 (en) 2006-03-06 2010-08-10 Veveo, Inc. Methods and systems for selecting and presenting content based on dynamically identifying microgenres associated with the content
US8316394B2 (en) 2006-03-24 2012-11-20 United Video Properties, Inc. Interactive media guidance application with intelligent navigation and display features
US7694002B2 (en) * 2006-04-07 2010-04-06 Cisco Technology, Inc. System and method for dynamically upgrading / downgrading a conference session
US20070263824A1 (en) * 2006-04-18 2007-11-15 Cisco Technology, Inc. Network resource optimization in a video conference
CN101473646A (zh) 2006-04-24 2009-07-01 视觉世界公司 利用微趋势生成媒体内容的系统和方法
US20070250701A1 (en) * 2006-04-24 2007-10-25 Terayon Communication Systems, Inc. System and method for performing efficient program encoding without splicing interference
US20130254787A1 (en) 2006-05-02 2013-09-26 Invidi Technologies Corporation Method and apparatus to perform real-time audience estimation and commercial selection suitable for targeted advertising
AU2007247996B2 (en) * 2006-05-02 2012-07-12 Invidi Technologies Corporation Fuzzy logic based viewer identification
US8326927B2 (en) * 2006-05-23 2012-12-04 Cisco Technology, Inc. Method and apparatus for inviting non-rich media endpoints to join a conference sidebar session
CA2654869C (en) * 2006-06-12 2016-08-30 Invidi Technologies Corporation System and method for inserting media based on keyword search
US20070288953A1 (en) * 2006-06-12 2007-12-13 Sheeman Patrick M System and method for auctioning avails
US20070294719A1 (en) * 2006-06-19 2007-12-20 Jost Arthur P Methods and apparatus for providing centralized advertisement insertion
FR2902591B1 (fr) * 2006-06-20 2008-08-29 Tdf Sa Procede d'insertion d'au moins une c0mposante dans un flux numerique, dispositif d'insertion et produit programme d'ordinateur correspondants
US8526336B2 (en) * 2006-08-09 2013-09-03 Cisco Technology, Inc. Conference resource allocation and dynamic reallocation
US8358763B2 (en) * 2006-08-21 2013-01-22 Cisco Technology, Inc. Camping on a conference or telephony port
US8120637B2 (en) * 2006-09-20 2012-02-21 Cisco Technology, Inc. Virtual theater system for the home
US8832742B2 (en) 2006-10-06 2014-09-09 United Video Properties, Inc. Systems and methods for acquiring, categorizing and delivering media in interactive media guidance applications
US8712884B2 (en) 2006-10-06 2014-04-29 Syncada Llc Transaction finance processing system and approach
US8078301B2 (en) 2006-10-11 2011-12-13 The Nielsen Company (Us), Llc Methods and apparatus for embedding codes in compressed audio data streams
US7847815B2 (en) * 2006-10-11 2010-12-07 Cisco Technology, Inc. Interaction based on facial recognition of conference participants
US8155207B2 (en) 2008-01-09 2012-04-10 Cisco Technology, Inc. Processing and managing pictures at the concatenation of two video streams
US8416859B2 (en) * 2006-11-13 2013-04-09 Cisco Technology, Inc. Signalling and extraction in compressed video of pictures belonging to interdependency tiers
US8875199B2 (en) * 2006-11-13 2014-10-28 Cisco Technology, Inc. Indicating picture usefulness for playback optimization
US7693190B2 (en) * 2006-11-22 2010-04-06 Cisco Technology, Inc. Lip synchronization for audio/video transmissions over a network
US8121277B2 (en) * 2006-12-12 2012-02-21 Cisco Technology, Inc. Catch-up playback in a conferencing system
JP2008166965A (ja) * 2006-12-27 2008-07-17 Toshiba Corp 圧縮データ転送装置および圧縮データ転送方法
US8149261B2 (en) * 2007-01-10 2012-04-03 Cisco Technology, Inc. Integration of audio conference bridge with video multipoint control unit
WO2008094960A2 (en) * 2007-01-30 2008-08-07 Invidi Technologies Corporation Asset targeting system for limited resource environments
BRPI0807135B1 (pt) 2007-02-01 2020-09-24 Rohde & Schwarz Gmbh & Co. Kg Aparelho e método para fazer uma estrutura de dados ser emitida em uma interface aérea de uma antena e meio legível por computador não transitório
US7801888B2 (en) 2007-03-09 2010-09-21 Microsoft Corporation Media content search results ranked by popularity
US8208003B2 (en) * 2007-03-23 2012-06-26 Cisco Technology, Inc. Minimizing fast video update requests in a video conferencing system
KR101100458B1 (ko) 2007-03-28 2011-12-30 닛본 덴끼 가부시끼가이샤 콘텐츠 배신 시스템, 변환 장치 및 그들에 이용하는 콘텐츠 배신 방법
US20080240227A1 (en) * 2007-03-30 2008-10-02 Wan Wade K Bitstream processing using marker codes with offset values
EP2131585A4 (en) * 2007-04-04 2010-04-28 Nec Corp CONTENT DISTRIBUTION SYSTEM, CONTENT DISTRIBUTION METHOD AND TRANSLATOR FOR USE THEREIN
US7934230B2 (en) * 2007-05-04 2011-04-26 Alcatel Lucent IPTV architecture for dynamic commercial insertion
US7936695B2 (en) 2007-05-14 2011-05-03 Cisco Technology, Inc. Tunneling reports for real-time internet protocol media streams
US20090144168A1 (en) * 2007-07-13 2009-06-04 Grouf Nicholas A Methods and systems for searching across disparate databases
EP2019522B1 (en) 2007-07-23 2018-08-15 Polycom, Inc. Apparatus and method for lost packet recovery with congestion avoidance
US8625607B2 (en) 2007-07-24 2014-01-07 Time Warner Cable Enterprises Llc Generation, distribution and use of content metadata in a network
JP4974078B2 (ja) * 2007-07-26 2012-07-11 Necアクセステクニカ株式会社 データ処理装置
US8804845B2 (en) 2007-07-31 2014-08-12 Cisco Technology, Inc. Non-enhancing media redundancy coding for mitigating transmission impairments
US8958486B2 (en) 2007-07-31 2015-02-17 Cisco Technology, Inc. Simultaneous processing of media and redundancy streams for mitigating impairments
US8254779B2 (en) * 2007-08-09 2012-08-28 General Instrument Corporation Field-configurable optical network terminal device
US8695034B2 (en) * 2007-08-31 2014-04-08 Silicon Image, Inc. Delivering on screen display data to existing display devices
US8289362B2 (en) * 2007-09-26 2012-10-16 Cisco Technology, Inc. Audio directionality control for a multi-display switched video conferencing system
US8108893B2 (en) * 2007-10-05 2012-01-31 Alcatel Lucent Targeted/addressable advertisement insertion into video streams delivered to users using a VLAN
US8943539B2 (en) 2007-11-21 2015-01-27 Rovi Guides, Inc. Enabling a friend to remotely modify user data
US8718388B2 (en) 2007-12-11 2014-05-06 Cisco Technology, Inc. Video processing with tiered interdependencies of pictures
DE102008017290A1 (de) 2007-12-11 2009-06-18 Rohde & Schwarz Gmbh & Co. Kg Verfahren und Vorrichtung zur Bildung eines gemeinsamen Datenstroms insbesondere nach dem ATSC-Standard
DE102007059959B4 (de) 2007-12-12 2020-01-02 Rohde & Schwarz Gmbh & Co. Kg Verfahren und System zur Übertragung von Daten zwischen einer zentralen Rundfunkstation und mindestens einem Sender
US8751337B2 (en) 2008-01-25 2014-06-10 Syncada Llc Inventory-based payment processing system and approach
US8416858B2 (en) 2008-02-29 2013-04-09 Cisco Technology, Inc. Signalling picture encoding schemes and associated picture properties
WO2009145848A1 (en) * 2008-04-15 2009-12-03 Pvi Virtual Media Services, Llc Preprocessing video to insert visual elements and applications thereof
US8325800B2 (en) 2008-05-07 2012-12-04 Microsoft Corporation Encoding streaming media as a high bit rate layer, a low bit rate layer, and one or more intermediate bit rate layers
US8379851B2 (en) 2008-05-12 2013-02-19 Microsoft Corporation Optimized client side rate control and indexed file layout for streaming media
WO2009140691A2 (en) 2008-05-16 2009-11-19 Invidi Technologies Corporation Request for information related to broadcast network content
US7949775B2 (en) 2008-05-30 2011-05-24 Microsoft Corporation Stream selection for enhanced media streaming
WO2009152450A1 (en) 2008-06-12 2009-12-17 Cisco Technology, Inc. Picture interdependencies signals in context of mmco to assist stream manipulation
US8971402B2 (en) * 2008-06-17 2015-03-03 Cisco Technology, Inc. Processing of impaired and incomplete multi-latticed video streams
US8699578B2 (en) 2008-06-17 2014-04-15 Cisco Technology, Inc. Methods and systems for processing multi-latticed video streams
US8705631B2 (en) 2008-06-17 2014-04-22 Cisco Technology, Inc. Time-shifted transport of multi-latticed video for resiliency from burst-error effects
US8355458B2 (en) 2008-06-25 2013-01-15 Rohde & Schwarz Gmbh & Co. Kg Apparatus, systems, methods and computer program products for producing a single frequency network for ATSC mobile / handheld services
DE102008056703A1 (de) 2008-07-04 2010-01-07 Rohde & Schwarz Gmbh & Co. Kg Verfahren und System zur Zeitsynchronisierung zwischen einer Zentrale und mehreren Sendern
WO2010017315A2 (en) 2008-08-05 2010-02-11 Invidi Technologies Corporation National insertion of targeted advertisment
WO2010017379A2 (en) 2008-08-06 2010-02-11 Invidi Technologies Corporation Third party data matching for targeted advertising
US8665374B2 (en) * 2008-08-22 2014-03-04 Disney Enterprises, Inc. Interactive video insertions, and applications thereof
US8265140B2 (en) 2008-09-30 2012-09-11 Microsoft Corporation Fine-grained client-side control of scalable media delivery
DE102008059028B4 (de) 2008-10-02 2021-12-02 Rohde & Schwarz GmbH & Co. Kommanditgesellschaft Verfahren und Vorrichtung zur Erzeugung eines Transportdatenstroms mit Bilddaten
WO2010051864A2 (en) 2008-11-06 2010-05-14 Rohde & Schwarz Gmbh & Co. Kg Method and system for synchronized mapping of data packets in an atsc data stream
US8259817B2 (en) 2008-11-12 2012-09-04 Cisco Technology, Inc. Facilitating fast channel changes through promotion of pictures
US10063934B2 (en) 2008-11-25 2018-08-28 Rovi Technologies Corporation Reducing unicast session duration with restart TV
US8387105B1 (en) * 2009-01-05 2013-02-26 Arris Solutions, Inc. Method and a system for transmitting video streams
CA2750700C (en) * 2009-01-30 2018-11-27 Invidi Technologies Corporation System and method for auctioning avails
US8326131B2 (en) * 2009-02-20 2012-12-04 Cisco Technology, Inc. Signalling of decodable sub-sequences
US20100218232A1 (en) * 2009-02-25 2010-08-26 Cisco Technology, Inc. Signalling of auxiliary information that assists processing of video according to various formats
EP2234357B1 (en) 2009-03-21 2016-07-27 Rohde & Schwarz GmbH & Co. KG Method for improving the data rate of mobile data and the quality of channel estimation in an ATSC-M/H transport data stream
US20100253847A1 (en) * 2009-04-01 2010-10-07 Rgb Networks, Inc. Two-stage digital program insertion system
US8782261B1 (en) 2009-04-03 2014-07-15 Cisco Technology, Inc. System and method for authorization of segment boundary notifications
DE102009025219A1 (de) 2009-04-07 2010-10-14 Rohde & Schwarz Gmbh & Co. Kg Verfahren und Vorrichtung zur kontinuierlichen Anpassung von Kodierungsparametern an eine veränderliche Nutzdatenrate
EP2425629A2 (en) * 2009-04-28 2012-03-07 Vubites India Private Limited Method and apparatus for coordinated splicing of multiple streams
US8949883B2 (en) * 2009-05-12 2015-02-03 Cisco Technology, Inc. Signalling buffer characteristics for splicing operations of video streams
WO2010131128A1 (en) * 2009-05-13 2010-11-18 Nds Limited Splicing system
US8279926B2 (en) * 2009-06-18 2012-10-02 Cisco Technology, Inc. Dynamic streaming with latticed representations of video
US9166714B2 (en) 2009-09-11 2015-10-20 Veveo, Inc. Method of and system for presenting enriched video viewing analytics
US8359616B2 (en) 2009-09-30 2013-01-22 United Video Properties, Inc. Systems and methods for automatically generating advertisements using a media guidance application
DE102009057363B4 (de) 2009-10-16 2013-04-18 Rohde & Schwarz Gmbh & Co. Kg Verfahren und Vorrichtung zur effizienten Übertragung von überregional und regional auszustrahlenden Programm-und Servicedaten
EP2328287A3 (en) * 2009-11-30 2014-05-14 Electronics and Telecommunications Research Institute Relaying emergency broadcasts
GB2476031A (en) * 2009-12-02 2011-06-15 Nds Ltd Splicing stored media with a live media stream time slot using timecodes
CN102117376B (zh) * 2009-12-30 2015-04-15 上海文广互动电视有限公司 一种数字电视节目分发系统及方法
US20110293021A1 (en) * 2010-05-28 2011-12-01 Jayant Kotalwar Prevent audio loss in the spliced content generated by the packet level video splicer
EP2604031B1 (en) * 2010-08-10 2017-03-08 Google Technology Holdings LLC Method and apparatus for streaming media content using variable duration media segments
US10210160B2 (en) 2010-09-07 2019-02-19 Opentv, Inc. Collecting data from different sources
US9699503B2 (en) 2010-09-07 2017-07-04 Opentv, Inc. Smart playlist
US8949871B2 (en) 2010-09-08 2015-02-03 Opentv, Inc. Smart media selection based on viewer user presence
WO2012094564A1 (en) 2011-01-06 2012-07-12 Veveo, Inc. Methods of and systems for content search based on environment sampling
US8989021B2 (en) 2011-01-20 2015-03-24 Rohde & Schwarz Gmbh & Co. Kg Universal broadband broadcasting
US9154813B2 (en) 2011-06-09 2015-10-06 Comcast Cable Communications, Llc Multiple video content in a composite video stream
US8949901B2 (en) 2011-06-29 2015-02-03 Rovi Guides, Inc. Methods and systems for customizing viewing environment preferences in a viewing environment control application
US8805418B2 (en) 2011-12-23 2014-08-12 United Video Properties, Inc. Methods and systems for performing actions based on location-based rules
US9344292B2 (en) 2011-12-30 2016-05-17 Sonos, Inc. Systems and methods for player setup room names
JP6094126B2 (ja) * 2012-10-01 2017-03-15 富士通株式会社 動画像復号装置
US9147198B2 (en) 2013-01-10 2015-09-29 Rovi Technologies Corporation Systems and methods for providing an interface for data driven media placement
US9848276B2 (en) 2013-03-11 2017-12-19 Rovi Guides, Inc. Systems and methods for auto-configuring a user equipment device with content consumption material
CN103152580B (zh) * 2013-03-15 2016-04-13 浙江大学 一种基于帧场自适应的容错编码方法
FR3024626B1 (fr) * 2014-07-31 2016-08-19 Enensys Tech Procede de diffusion d'un service d'alerte
US9503761B2 (en) 2015-02-03 2016-11-22 Tribune Broadcasting Company, Llc Method and system for localized replacement of base content in video feed, with replacement-media delivered in broadcast-TV transport stream
US20160261896A1 (en) * 2015-03-05 2016-09-08 International Datacasting Corporation System and method for motion picture expert group (mpeg) transport stream splicing
GB2543080A (en) 2015-10-08 2017-04-12 Starfish Tech Ltd Digital media splicing system and method
US10303422B1 (en) 2016-01-05 2019-05-28 Sonos, Inc. Multiple-device setup
CN106227492B (zh) * 2016-08-03 2019-07-26 广东威创视讯科技股份有限公司 拼接墙与移动智能终端互联方法和装置
US11184684B2 (en) * 2019-05-24 2021-11-23 Viacom International Inc. Live broadcast IP latency compensation
US11936712B1 (en) * 2023-04-06 2024-03-19 Synamedia Limited Packet-accurate targeted content substitution

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4449249A (en) * 1982-09-27 1984-05-15 Price Robert T Televison programming information system
US5343239A (en) * 1991-11-20 1994-08-30 Zing Systems, L.P. Transaction based interactive television system
JPH07212766A (ja) * 1994-01-18 1995-08-11 Matsushita Electric Ind Co Ltd 動画像圧縮データ切り換え装置
EP0692911B1 (en) * 1994-07-15 2000-03-08 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

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100607382B1 (ko) * 1998-01-19 2006-08-02 소니 가부시끼 가이샤 압축 화상 데이터 편집 장치 및 방법
KR20000011520A (ko) * 1998-07-06 2000-02-25 매클린토크 샤운 엘 가변지연없이선명한디지털비디오를제공하는고품위텔레비젼비디오프레임동기화기
KR100325362B1 (ko) * 1998-11-10 2002-06-26 오영식 수직귀선신호를이용한데이터송수신시스템,데이터송수신방법,및수직귀선기간을이용한데이터송신장치,송신방법,그수신장치및수신방법

Also Published As

Publication number Publication date
NO974764D0 (no) 1997-10-15
NZ328960A (en) 1998-05-27
EP0837609A2 (en) 1998-04-22
EP0837609A3 (en) 2001-08-29
EP0837609B1 (en) 2004-12-08
KR100362092B1 (ko) 2003-05-16
CA2218160C (en) 2007-01-09
EP1463330A1 (en) 2004-09-29
CA2218160A1 (en) 1998-04-18
DE69731865D1 (de) 2005-01-13
DE69731865T2 (de) 2005-12-15
ATE284598T1 (de) 2004-12-15
US5917830A (en) 1999-06-29
NO974764L (no) 1998-05-11
AU4190197A (en) 1998-04-23
ES2235208T3 (es) 2005-07-01
AU723973B2 (en) 2000-09-07
MX9707998A (es) 1998-07-31
EP1463330A8 (en) 2005-01-19
JPH10191325A (ja) 1998-07-21
TW351043B (en) 1999-01-21

Similar Documents

Publication Publication Date Title
KR100362092B1 (ko) 압축된패킷화디지털비디오스트림을접속하기위한방법및그장치
EP1397918B1 (en) Splicing of digital video transport streams
US6993081B1 (en) Seamless splicing/spot-insertion for MPEG-2 digital video/audio stream
US5838678A (en) Method and device for preprocessing streams of encoded data to facilitate decoding streams back-to back
KR100226528B1 (ko) 다중화 압축화상/음성데이타의 복호장치
KR100574186B1 (ko) 부호화 스트림 스플라이싱 장치 및 방법과 부호화 스트림 생성 장치 및 방법과 편집 장치 및 방법 및 편집 시스템
KR100950867B1 (ko) 패킷화된 비디오 데이터 처리 방법, 이미지 데이터를 디코딩하는 방법, 및 비디오 방송 방법
EP1285533A1 (en) Universal digital broadcast system and methods
US20020023267A1 (en) Universal digital broadcast system and methods
JP3804099B2 (ja) 映像素材供給装置及び方法、映像素材挿入装置及び方法
JP3617177B2 (ja) 映像素材供給装置及び方法
US6731657B1 (en) Multiformat transport stream demultiplexor
JP2002016561A (ja) 情報送信装置及び方法、情報端末装置及び情報端末受信方法、ディジタル放送受信装置及び方法、並びに、出力時間演算装置及び方法
JPH11205789A (ja) Mpeg2トランスポートストリーム伝送レート変換装 置
EP1704724A1 (en) Jitter introduction in a data transmission system
US7142566B1 (en) Jitterless processing of bitstreams
CN1322757C (zh) 通用数字广播系统与方法
HK1010774A (en) Splicing compressed packetized digital video streams
JP2000059328A (ja) 多重化装置、及びその多重化方法
MXPA97007998A (en) Packing of digital video currents packaged and comprimi
KR20030034082A (ko) 범용 디지털 방송 시스템 및 방법
Gaylord et al. Interoperability of the Grand Alliance HDTV system with ATM networks

Legal Events

Date Code Title Description
PA0109 Patent application

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

R17-X000 Change to representative recorded

St.27 status event code: A-3-3-R10-R17-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

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
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

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

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

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

FPAY Annual fee payment

Payment date: 20051007

Year of fee payment: 4

PR1001 Payment of annual fee

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

Fee payment year number: 4

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: 20061112

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: 20061112