KR20120101422A - 디지털 오디오/비디오 채널 변경 방법 및 해당 장치 - Google Patents

디지털 오디오/비디오 채널 변경 방법 및 해당 장치 Download PDF

Info

Publication number
KR20120101422A
KR20120101422A KR1020127013833A KR20127013833A KR20120101422A KR 20120101422 A KR20120101422 A KR 20120101422A KR 1020127013833 A KR1020127013833 A KR 1020127013833A KR 20127013833 A KR20127013833 A KR 20127013833A KR 20120101422 A KR20120101422 A KR 20120101422A
Authority
KR
South Korea
Prior art keywords
audio
video
video stream
stream
request
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.)
Ceased
Application number
KR1020127013833A
Other languages
English (en)
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 KR20120101422A publication Critical patent/KR20120101422A/ko
Ceased legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/643Communication protocols
    • H04N21/64322IP
    • 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/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • 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
    • 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/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4331Caching operations, e.g. of an advertisement for later insertion during playback
    • 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
    • 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/4341Demultiplexing of audio and 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/438Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
    • H04N21/4383Accessing a communication channel
    • H04N21/4384Accessing a communication channel involving operations to reduce the access time, e.g. fast-tuning for reducing channel switching latency
    • 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/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/44209Monitoring of downstream path of the transmission network originating from a server, e.g. bandwidth variations of a wireless network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/61Network physical structure; Signal processing
    • H04N21/6106Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
    • H04N21/6125Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving transmission via Internet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/61Network physical structure; Signal processing
    • H04N21/6156Network physical structure; Signal processing specially adapted to the upstream path of the transmission network
    • H04N21/6175Network physical structure; Signal processing specially adapted to the upstream path of the transmission network involving transmission via Internet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/637Control signals issued by the client directed to the server or network components
    • H04N21/6377Control signals issued by the client directed to the server or network components directed to server

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Databases & Information Systems (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

본 발명은 일반적으로 디지털 통신에 관한 것으로, 특히 채널 변경 시간을 감소시키도록 디지털 통신 장치에서 데이터를 처리하는 기술에 관한 것이다. 이러한 취지로, 본 발명은 채널 변경 중에 디지털 통신에서 실행될 필요가 있는 동작의 특정 시퀀싱 및 배열을 포함한다.

Description

디지털 오디오/비디오 채널 변경 방법 및 해당 장치{METHOD OF DIGITAL AUDIO/VIDEO CHANNEL CHANGE AND CORRESPONDING APPARATUS}
본 발명은 일반적으로 디지털 통신에 관한 것으로, 특히, 디지털 통신 장치에서 채널 변경 시간을 감소시키도록 데이터를 처리하는 기술에 관한 것이다.
인터넷 프로토콜(IP) 디지털 오디오/비디오 수신기(IPTV) 등의 디지털 오디오/비디오 수신기가 점차 인기가 있다. 불행하게도, 이러한 수신기의 채널 변경 시간은 비교적 높다. 디지털 오디오/비디오 도메인에서의 이러한 높은 채널 변경 시간에 대한 잠재적인 원인은 라이브 디지털 비디오 스트림의 타임 시프트 레코딩, 매우 복잡한 비디오 인코딩 기술로 인코딩되는 멀티캐스트 또는 유니캐스트 비디오 스트림의 처리, 비디오 스트림 디스크램블링의 처리 및 에러 정정 방법의 적용 등의 새로운 특징적인 특징 때문에 계속 증가하는 디지털 오디오/비디오 수신기의 상대적 복잡성을 포함한다. 디지털 오디오/비디오 수신기의 복잡성의 증가로, 네트워크 컨트롤러, 하드 디스크, 수신 버퍼, 에러 정정기, 비디오 및 오디오 스트림 디코더 등의 많은 자원이 이러한 수신기 내에서 관리되어야 한다.
따라서 디지털 오디오/비디오 수신기를 위한 채널 변경은, 현재의 비디오/오디오 스트림의 송신 정지가 요청되어야 하고, 내부 하드 및/또는 소프트웨어 자원이 자유롭게 되어야 하고, 다음의 비디오/오디오 스트림의 수신이 요청되어야 하고, 내부 자원이 다음의 비디오/오디오 스트림의 수신을 위해 설정되어야 하고, 원하는 비디오/오디오 스트림의 수신시 비디오/오디오 데이터가 버퍼링되어야 하고, 가능하면 에러 정정이 적용되고, 가능하면 데이터가 디스크램블링되고, 비디오/오디오 데이터가 동기화되고, 디코딩되고, 최종적으로 렌더링되어야 하는 상당히 복잡한 자원 요구 프로세스일 수 있다. 채널 변경 지연은 이들 동작의 전부 또는 일부에 의해 야기된다. 하드 디스크에 기초한 타임 시프트 특징을 갖는 디지털 오디오/비디오 수신기에서, 타임 시프트는 라이브 송신을 "중지"할 가능성을 제공하고, 타임 시프트가 사용되면 비교적 느린 디스크 액세스 때문에 채널 변경 지연이 더 길어진다. 이 모든 단계의 결과로서, 채널 변경 시간은 비교적 길어질 수 있고, 이는 사용자에게, 따라서 디지털 오디오/비디오 제공자에게 받아들이기 어려운 것일 수 있다.
종래 기술의 문서 US2006075428은 텔레비전 가입자 변경 채널들을 예상하여 수신기 내의 버퍼에 가장 가능성 있는 다음 채널에 대한 비디오 패킷을 캐싱(caching)하는 것을 기재하고 있다. 이 종래 기술의 솔루션은 채널을 전환할 때 공백 기간을 감소시키기 위하여 가능한 한 빨리 다음 채널에 대한 디코딩가능한 I 프레임을 제공하는 것에 초점을 맞추었다. 그러나, 종래 기술은 구현하기에 다소 복잡하고 복잡성을 증가시키고 따라서 송신기 및 수신기의 비용을 증가시키는 단점을 갖는다.
따라서, 디지털 오디오/비디오 수신기에서 간단한 방식으로 채널 변경 동작을 수행하는 데 필요한 시간을 감소시키는 기술이 필요하다.
<발명의 개요>
본 발명은 종래 기술의 불편함 중의 일부를 완화하는 것을 목표로 한다.
더 정확하게는, 본 발명은 디지털 오디오/비디오 디코더에서의 채널 변경 지연을 감소시킨다.
본 문서에 걸쳐, 오디오/비디오 또는 AV라는 용어가 사용되고, 이는 오디오 또는 비디오, 및 오디오 및 비디오를 의미한다.
본 문서에 걸쳐, AV 스트림이라는 용어가 사용되고, 이는 오디오 및/또는 비디오 스트림을 포함하고, 가능하면 개별 오디오/비디오 스트림의 컴포넌트를 시그널링하는 표, 대화형 애플리케이션 또는 자막 등의 2진 또는 보조 데이터를 시그널링하는 표 등의 오디오/비디오 스트림 이외의 데이터를 포함하는, 스트림을 의미한다.
디지털 오디오/비디오 수신기에서 채널 변경 지연을 감소시키기 위하여, 본 발명은 디지털 오디오/비디오 채널 변경 방법으로서, a) 오디오/비디오 디코더를 이용하여 제1 수신된 오디오/비디오 스트림 내에 포함된 오디오/비디오 데이터를 디코딩하는 단계, b) 채널 변경 요청을 수신하는 단계, c) 네트워크로 상기 제1 오디오/비디오 스트림의 수신을 정지하라는 요청과 제2 오디오/비디오 스트림의 수신을 시작하라는 요청을 전송하는 단계, d) 상기 오디오/비디오 디코더를 정지하는 단계, 및 e) 상기 수신된 제2 오디오/비디오 스트림 내에 포함된 오디오/비디오 디코더를 디코딩하기 위하여 상기 오디오/비디오 디코더를 시작하는 단계를 포함하며, 상기 단계들은 a, b, c, d, e의 순으로 실행되는 방법을 제안한다.
방법의 변형에 따르면, 상기 제2 오디오/비디오 스트림의 수신을 시작하라는 요청의 전송 후에 수신되는 상기 제2 오디오/비디오 스트림으로부터의 임의의 오디오/비디오 데이터가 상기 오디오/비디오 디코더의 시작시 상기 수신된 제2 오디오/비디오 스트림 내에 포함된 오디오/비디오 데이터로서 사용된다. 이러한 방식으로, 수신기가 처리하기 전에 수신되는 임의의 데이터는 수신기가 그 데이터를 처리할 준비가 되었을 때 수신기에 의해 사용된다.
방법의 변형에 따르면, 상기 제1 오디오/비디오 스트림의 제1 비트 레이트 및 상기 제2 오디오/비디오 스트림의 제2 비트 레이트의 합이 소정의 임계치 미만인지를 결정하는 단계를 포함하고, 상기 합이 상기 소정의 임계치 미만이면, 상기 제2 오디오/비디오 스트림의 수신을 시작하라는 요청 후에 상기 제1 오디오/비디오 스트림의 수신을 정지하라는 요청이 전송되고, 상기 합이 상기 소정의 임계치 미만이 아니면, 상기 제2 오디오/비디오 스트림의 수신을 시작하라는 요청 전에 상기 제1 오디오/비디오 스트림의 수신을 정지하라는 요청이 전송된다.
방법의 변형에 따르면, 상기 제1 오디오/비디오 스트림의 비트 레이트 및/또는 상기 제2 오디오/비디오 스트림의 비트 레이트는, 상기 스트림의 이전의 수신중에 상기 제1 오디오/비디오 스트림 및/또는 상기 제2 오디오/비디오 스트림의 비트 레이트에 대하여 상기 방법을 구현하는 장치에 의해 수행되는 측정으로부터 얻어진 비트 레이트 값; 및/또는 상기 장치에 접속된 서버로부터 수신된 상기 제1 및 제2 스트림의 비트 레이트 값을 통해 결정된다.
방법의 변형에 따르면, 상기 제1 오디오/비디오 스트림의 비트 레이트 및/또는 상기 제2 오디오/비디오 스트림의 비트 레이트는, 상기 스트림의 이전의 수신중에 상기 제1 오디오/비디오 스트림 및/또는 상기 제2 오디오/비디오 스트림의 비트 레이트에 대하여 상기 수신기에 의해 수행되는 측정으로부터 얻어진 비트 레이트 값; 및/또는 상기 네트워크에 접속된 서버로부터 수신된 상기 제1 및 제2 스트림의 비트 레이트 값을 통해 결정된다.
방법의 변형에 따르면, 상기 소정의 임계치는, 메모리에 저장된 미리 구성된 다운링크 대역폭; 및/또는 네트워크 트래픽의 측정을 통해 얻어진 다운링크 대역폭의 추정으로부터 얻어진다.
방법의 변형에 따르면, 상기 소정의 임계치는, 메모리에 저장된 미리 구성된 다운링크 대역폭; 및/또는 네트워크 트래픽의 측정을 통해 얻어진 다운링크 대역폭의 추정을 포함하는 다운링크 대역폭 값의 세트로부터 얻어진다.
본 발명은 또한 디지털 오디오/비디오 수신 장치로서, 제1 수신된 오디오/비디오 스트림의 비트 레이트를 결정하는 수단, 수신될 제2 오디오/비디오 스트림의 비트 레이트를 결정하는 수단, 상기 제1 오디오/비디오 스트림의 제1 비트 레이트 및 상기 제2 오디오/비디오 스트림의 제2 비트 레이트의 합이 소정의 임계치 미만인지를 결정하는 수단, 상기 합이 상기 소정의 임계치 미만이면, 상기 제2 오디오/비디오 스트림의 수신을 시작하라는 요청 후에 상기 제1 오디오/비디오 스트림의 수신을 정지하라는 요청이 전송되고, 상기 합이 상기 소정의 임계치 미만이 아니면, 상기 제2 오디오/비디오 스트림의 수신을 시작하라는 요청 전에 상기 제1 오디오/비디오 스트림의 수신을 정지하라는 상기 네트워크로의 요청이 전송되도록, 상기 제1 오디오/비디오 스트림의 수신을 정지하라는 요청의 전송과 제2 오디오/비디오 스트림의 수신을 시작하라는 요청의 전송을 시퀀싱하는 수단을 포함하는 장치를 제안한다.
본 발명의 변형 실시예에 따르면, 제1 수신된 오디오/비디오 스트림의 비트 레이트를 결정하는 수단, 수신될 제2 오디오/비디오 스트림의 비트 레이트를 결정하는 수단 및 제1 오디오/비디오 스트림의 제1 비트 레이트와 제2 오디오/비디오 스트림의 제2 비트 레이트의 합이 소정의 임계치 미만인지를 결정하는 수단은 프로세싱 유닛에 의해 구현된다.
본 발명의 변형 실시예에 따르면, 제1 오디오/비디오 스트림의 수신을 정지하라는 네트워크로의 요청의 전송 및 제2 오디오/비디오 스트림의 수신을 시작하라는 네트워크로의 요청의 전송을 시퀀싱하는 수단은 스케줄러에 의해 구현된다.
디지털 오디오/비디오를 수신하는 장치의 변형에 따르면, 상기 장치는 이동 단말이다.
디지털 오디오/비디오를 수신하는 장치의 변형에 따르면, 상기 장치는 디지털 오디오/비디오 스트림을 수신하는 셋톱 박스 수신기이다.
디지털 오디오/비디오를 수신하는 장치의 변형에 따르면, 상기 장치는 디지털 오디오/비디오 스트림을 수신하는 통합 수신기를 갖는 디지털 텔레비전 세트이다.
본 발명의 특정한, 비제한적인 실시예의 설명을 통해 본 발명의 더 많은 이점이 나타날 것이다. 실시예는 다음의 도면을 참조하여 설명한다.
도 1은 네트워크에서 본 발명의 특정한 실시예에 따른 예시적인 디지털 오디오/비디오 수신기 장치를 나타내는 도면.
도 2는 본 발명의 특정한 실시예에 따른 도 1의 수신기 장치 등의 예시적인 디지털 오디오/비디오 수신기 장치를 나타내는 도면.
도 3은 종래 기술에 따른 채널 변경을 나타내는 플로우챠트.
도 4는 예를 들어 도 1의 수신기 장치에 의해 구현되는 본 발명의 특정한 실시예에 따른 채널 변경을 나타내는 플로우챠트.
도 5는 종래 기술에 따른 채널 변경에 대하여 수행되는 동작의 시퀀스 다이어그램.
도 6은 예를 들어 도 1의 수신기 장치에 의해 구현되는 본 발명의 특정한 실시예에 따른 채널 변경에 대하여 수행되는 동작의 시퀀스 다이어그램.
도 7은 예를 들어 본 발명의 특정한 실시예에 따른 도 1의 수신기 장치에 의해 구현되는 채널 변경의 알고리즘을 나타내는 도면.
도 1은 네트워크에서 본 발명의 특정한 실시예에 따른 예시적인 디지털 오디오/비디오 수신기 장치를 나타낸다.
사용자 구내(premise)(109)는 홈 게이트웨이(102), 원격 제어기(103 및 105)를 각각 갖는 2개의 AV 수신기(100 및 101)를 포함한다. 원격 제어기(103 및 105)는 사용자가 적외선 광 방출(104 및 106)을 각각 이용하여 채널 변경 명령을 AV 수신기(100 및 101)로 각각 전송할 수 있게 한다. AV 수신기(100 및 101)는 접속(107 및 108)에 의해 각각 홈 게이트웨이(102)에 접속되고, 이는 AV 수신기(100 및 101)에게 DSLAM(140)로의 접속(110)을 통해 외부 네트워크(150), 디지털 패킷 전송 네트워크에 액세스를 허용한다. 디지털 가입자 라인 액세스 멀티플렉서 또는 DSLAM은 다수의 DSL 가입자 라인을 취하여 이들을 단일 ATM(Asynchronous Transfer Mode) 라인에 집중시키는 장치이다. 마찬가지로, 사용자 구내(129)는 홈 게이트웨이(122), AV 수신기(120 및 121) 및 IR 방출(124 및 126)을 통해 각각 AV 수신기(120) 및 AV 수신기(121)에 각각 명령하는 원격 제어기(123 및 125)를 포함한다. AV 수신기(120 및 121)는 각각 접속(127 및 128)을 통해 홈 게이트웨이(122)에 접속되고, 홈 게이트웨이(122)는 접속(130)을 통해 DSLAM(140)에 접속된다. DSLAM(140)은 접속(145)을 통해 외부 네트워크(150)에 접속된다. 외부 네트워크(150)는 접속(155)을 통해 제공자 네트워크(160)에 접속된다. 제공자 네트워크(160)는 각각 접속(175, 176 및 177)을 통해 제공자 네트워크(160)에 접속된 서비스 제공 서버(170), 멀티캐스트 서버(171) 및 유니캐스트 서버(172)를 포함한다.
이하, 가능한 사용 시나리오를 설명한다. AV 수신기(100)가 파워 업되면, AV 수신기(100)는 이용가능한 서비스의 리스트를 다운로드하기 위하여 서비스 제공 서버(170)와 통신을 시작한다. 그 후, AV 수신기(100)는 서버(171 또는 172) 중의 하나로부터 특정 AV 스트림을 수신하라는 요청을 발행함으로써 AV 수신기(100)가 대기 상태였을 때 이전에 수신된 마지막 서비스에 접속한다. 이들 서버 중의 하나로부터 AV 스트림을 수신하면, AV 수신기는 수신된 AV 스트림 내에 포함된 데이터를 디코딩하고 렌더링한다. AV 수신기(100)의 사용자가 채널을 변경하기를 원하면, 원격 제어기(103) 상의 적절한 버튼(예를 들어, P+)을 누른다. AV 수신기(100)가 현재 수신된 AV 스트림의 수신을 정지하라는 요청을 DSLAM(140)로 전송하고, 그 후 원하는 AV 스트림을 수신하라는 요청을 전송한다. 데이터가 수신되면, 그것은 AV 수신기(100)에 의해 디코딩되고 렌더링된다.
수신되거나 요청된 AV 스트림이 유니캐스트 특성인지 또는 멀티캐스트 특성인지에 따라, 140은 AV 수신기(100)로부터의 요청을 제공자 네트워크(160) 내의 장치로 송신하거나 송신하지 않는다. 멀티캐스트 스트림에 대해서는, DSLAM(140)이 모든 멀티캐스트 스트림을 수신하고 단지 요청에 따라 그것들을 연결하기 때문에 통신이 필요 없고, 유니캐스트 스트림에 대해서는, AV 수신기(100)와 유니캐스트 서버(172) 간의 통신이 연결된다.
그 기능은 AV 수신기(101, 120 및 121)에 대하여 유사하다.
본 발명의 실시예에 따르면, AV 수신기(100)에 의해 수신된 AV 스트림은 이동 전화 네트워크 및 IP 네트워크 등 상이한 네트워크로부터 비롯된다.
도 2는 본 발명의 특정한 실시예에 따른 예시적인 디지털 오디오/비디오 수신기 장치를 나타낸다.
디지털 오디오/비디오 수신기 장치(100)는 다음과 같은 요소를 포함한다.
- 중앙 처리 장치 또는 CPU(200);
- 네트워크 인터페이스(201);
- 메모리(202);
- 오디오/비디오 디코더(203);
- 오디오/비디오 렌더러(204);
- 적외선 수신기(205); 및
- 저장 장치(206).
CPU(200), 네트워크 인터페이스(201), 메모리(202), AV 디코더(203), IR 수신기(205) 및 저장 장치(206)는 디지털 데이터 통신 버스(210)를 통해 상호 접속된다. AV 렌더러(204)는 링크(211)를 통해 AV 디코더에 접속된다. AV 수신기 장치(100)는, 장치의 네트워크 인터페이스(201)를 외부 디지털 데이터 통신 네트워크로 접속하는 링크(107), 장치의 IR 수신기(205)를 적외선 원격 제어기에 접속하는 IR 링크(104), AV 렌더러(204)의 오디오 출력에 접속된 링크(230) 및 AV 렌더러(204)의 비디오 출력에 접속된 링크(240)를 통해 그 환경과 접속된다. 장치(100)에서, CPU(200)는, 네트워크 인터페이스(201)를 통해 디지털 통신 네트워크(150)/DSLAM(140)로부터의 디지털 AV 스트림의 수신을 허용하고 또한 네트워크 인터페이스(201)를 통해 장치(100)가 디지털 패킷 통신 네트워크(150)/DSLAM(140)으로 AV 스트림의 전송 또는 전송 정지에 대한 요청을 전송할 수 있게 하고, 메모리(202)에 데이터를 저장할 수 있게 하고, AV 디코더(203)를 통해 AV 데이터를 디코딩할 수 있게 하고, AV 렌더러(204)를 통해 데이터를 렌더링할 수 있게 하고, IR 수신기(205)를 통해 채널 변경 명령 등의 사용자 입력을 수신할 수 있게 하고, 저장 장치(206)를 통해 타임 시프트를 허용하는, 장치의 기능을 관리한다.
도 3은 종래 기술에 따른 디지털 AV 수신기 장치에 의해 구현되는 채널 변경의 프로세스를 나타내는 플로우챠트를 나타낸다.
종래 기술의 디지털 AV 수신기(300) 및 DSLAM(140)를 나타내는 수직 타임라인이 도시되어 있다.
사용자가 자신의 원격 제어기 상의 P+(포워드 채널 변경)을 누르면, 화살표(302)에 의해 도시된 바와 같이 채널 변경 명령이 수신된다. 이 명령의 수신시, 단계(303)에서 AV 수신기(300)의 디코더가 정지한다. 이것은 화살표(304)에 의해 도시된 바와 같이 블랙 스크린 또는 이미지 동결(freeze)을 초래한다. AV 수신기(300)의 AV 디코더를 정지한 후에, AV 수신기(300)는 현재 수신된 AV 스트림의 수신을 정지하라는 요청을 전송하고, 이것은 AV 수신기(300)로부터 DSLAM(140)로의 화살표(305)에 의해 도시되어 있다. 이 후, 단계(306)에서, AV 수신기(300)는 자신의 자원을 초기화하고, 이는, 예를 들어, 메모리 버퍼의 할당 해제, 타임 시프트 레코딩 종료, 디스크램블링 모듈의 종료와, 그 후, 메모리 버퍼의 할당, 타임 시프트 레코딩의 재초기화 및 스크램블링 모듈의 재초기화를 의미한다. 모든 자원이 초기화되면, AV 수신기(300)는 다음 채널에 대응하는 AV 스트림의 수신에 대한 요청을 발행할 준비가 되어 있고, 이것은 AV 수신기(300)로부터 DSLAM(140)로의 화살표(307)에 의해 도시되어 있다. 단계(306) 및 단계(309) 사이의 점선(312)은 새로운 AV 스트림으로부터 제1 데이터의 수신을 기다리는 데 소비되는 시간을 나타낸다. DSLAM(140)로부터 AV 수신기(300)로 화살표(308)에 의해 도시된 AV 스트림으로부터의 제1 데이터가 수신되면, AV 스트림은 예를 들어 오디오/비디오, 자막, 대화형 애플리케이션 등의 스트림의 컴포넌트에 대한 정보를 제공하는 표를 기다리고, 추출하고, 처리하기 위하여 단계(313)에서 처리되는데, 이들 표는 다른 표 또는 다른 컴포넌트의 패킷 식별자(PID), 디스크램블링을 위한 액세스 제어 처리, 디코딩을 시작할 수 있기 위해 GOP의 시작을 기다리는 것, 스트림의 오디오 및 비디오 간의 동기화를 기다리는 것에 대한 정보를 제공한다. 그 후, AV 수신기(300)는 단계(309)에 도시된 바와 같이 AV 수신기(300)의 AV 디코더를 초기화하고, AV 디코더의 초기화는 예를 들어 AV 디코더에 AV 스트림의 원하는 오디오 및 비디오 컴포넌트의 프로그램 식별자(PID)를 제공하는 것을 포함한다. 마지막으로, AV 수신기(300)는 단계(310)에서 AV 디코더를 시작하고, 짧은 지연 후에, 화살표(311)에 도시된 바와 같이 제1 이미지 프레임/오디오 프레임이 렌더링된다.
도 4는 예를 들어 도 1 및 2의 디지털 AV 수신기 장치(100)에 의해 구현되는 본 발명의 특정한 실시예에 따른 채널 변경을 나타내는 플로우챠트이다.
도면은 2개의 수직 타임 라인을 나타내는데, 그중 하나는 본 발명의 특정한 실시예에 따른 AV 수신기를 나타내는 번호(100)로 표시되어 있고, 다른 하나는 DSLAM(140)을 나타낸다.
플로우챠트는 화살표(402)로 나타낸 채널 변경 명령을 디지털 AV 수신기 장치(100)가 수신하는 것에서 시작된다. 이 명령이 수신되면, AV 수신기(100)는 현재 수신된 AV 스트림의 수신을 정지하라는 요청을 네트워크 인터페이스(201)를 이용하여 DSLAM(140)로 전송하고, 이것은 AV 수신기(100)로부터 DSLAM(140)로의 화살표(405)에 의해 도시되어 있다. 잠시 후에, AV 스트림의 수신이 정지하고, 디코딩할 데이터의 부족은 블랙 스크린 또는 이미지 동결을 초래하고, 이것은 화살표(404)에 의해 도시되어 있다. 현재 수신된 AV 스트림으로부터의 데이터 수신을 정지하라는 요청을 전송하면, 장치(100)는 다음의 AV 스트림을 수신을 시작하라는 요청을 전송하고, 이것은 AV 수신기(100)로부터 DSLAM(140)으로 화살표(407)에 의해 도시되어 있다. AV 수신기(100)는 단계(403)에서 AV 디코더(203)를 정지한다. AV 디코더를 정지하는 것은 전용 하드웨어 회로에서 구현되는 AV 디코더에 특정 정지 명령을 기입하는 것을 포함한다. 변형 실시예에 따르면, AV 디코더를 정지하는 것은 프로세스로서 구현되는 AV 디코더에 특정 정지 명령을 기입하는 것을 포함한다. 또 다른 변형 실시예에서, AV 디코더를 정지하는 것은 전용 AV 디코더 하드웨어 회로의 인에이블/디스에이블 신호의 토글을 포함한다. 또 다른 변형 실시예에서, AV 디코더를 정지하는 것은 전용 AV 디코더 하드웨어 회로에 제공되는 클록 신호의 제공의 정지를 포함한다. 다음으로, 단계(406)에서, AV 수신기(100)의 자원이 초기화된다. 자원의 초기화는, 예를 들어, 메모리(202) 내의 할당된 메모리 버퍼의 할당 해제, 저장 장치(206) 상의 타임 시프트 레코딩의 종료, 디스크램블링 모듈의 종료와, 그 후, 버퍼(202) 내의 메모리 버퍼의 할당, 저장 장치(206) 상의 타임 시프트 레코딩의 재초기화, 및 스크램블링 모듈의 재초기화를 포함한다. 모든 자원이 초기화되면, AV 수신기(100)가 단계(415)에서 즉시 AV 스트림을 처리할 준비가 되어 있고, 종래 기술의 도 3 요소(312)와 같은 데이터 대기 시간이 없다. AV 스트림은 예를 들어 오디오/비디오, 자막, 대화형 애플리케이션 등의 스트림의 컴포넌트에 대한 정보를 제공하는 표를 기다리고, 추출하고 처리하기 위하여 단계(415)에서 처리되고, 이들 표는 다른 표 또는 다른 컴포넌트의 패킷 식별자(PID), 디스크램블링을 위한 액세스 제어 처리, 디코딩을 시작할 수 있기 위해 GOP의 시작을 기다리는 것, 및 스트림의 오디오 및 비디오 간의 동기화를 기다리는 것에 대한 정보를 제공한다. 단계(409)에서 도시된 바와 같이 AV 디코더(203)가 초기화된다. AV 디코더(203)의 초기화는 예를 들어 AV 디코더에 AV 스트림의 원하는 오디오 및 비디오 컴포넌트의 프로그램 식별자(PID)를 제공하는 것을 포함한다. 마지막으로, AV 수신기(100)는 단계(410)에서 AV 디코더(203)를 시작하고, 짧은 지연 후에, 제1 이미지 프레임/오디오 프레임이 AV 렌더러(204)에 의해 렌더링되고, 이것은 화살표(411)로 도시되어 있다. AV 디코더의 시작은 전용 하드웨어 회로 내에서 구현되는 AV 디코더에 특정 시작 명령을 기입하는 것을 포함한다. 변형 실시예에 따르면, AV 디코더의 시작은 프로세스로서 구현되는 AV 디코더에 특정 시작 명령을 기입하는 것을 포함한다. 또 다른 변형 실시예에 따르면, AV 디코더의 시작은 전용 AV 디코더 하드웨어 회로의 인에이블/디스에이블 신호의 토글을 포함한다. 또 다른 변형 실시예에 따르면, AV 디코더의 시작은 전용 AV 디코더 하드웨어 회로에 클록 신호를 제공하는 것을 포함한다. 종래 기술의 채널 변경 프로세스와 대조적으로, 원하는 AV 스트림으로부터의 데이터가 이미 수신되어 있기 때문에(그 AV 스트림을 수신하라는 요청이 채널 변경 프로세스의 처음에 전송됨) 자원 초기화 단계(406)와 AV 시작 단계(410) 사이에 도달하는 AV 스트림 데이터를 기다리는 데 소비되는 시간이 없고, 원하는 스트림으로부터의 AV 데이터의 초기 수신은 DSLAM(140)로부터의 화살표(408, 412 및 413)에 의해 도시되어 있고, 그 데이터는 AV 수신기(100)가 단계(406) 후에 데이터를 수신할 준비가 될 때까지(이것은 DSLAM(140)로부터 AV 수신기(100)로의 화살표(414)로 도시됨) AC 수신기(100)에 의해 고려되지 않는다. 데이터를 기다리지 않기 때문에 종래 기술보다 채널 변경 프로세스가 빠르다.
본 발명의 변형 실시예에 따르면, 원하는 AV 스트림을 수신하라는 요청(407)을 발행한 직후에 수신된 초기 데이터(408, 412 및 413)는 손실되지 않고 메모리(202) 내의 데이터 버퍼에 저장된다. 이 변형 실시예는 데이터 버퍼가 이미 AV 디코더(203)가 디코딩을 시작하는 데 필요한 데이터, 즉, 예를 들어, 디스크램블링을 위해 필요한 ECM 워드, 스트림 컴포넌트의 PID를 기술하는 표, I 프레임, 및 수신된 AV 스트림 내의 오디오 컴포넌트를 수신된 AV 스트림 내의 비디오 컴포넌트와 동기화하기에 충분한 데이터를 갖는 것을 기다림으로써 시간을 손실하지 않을 수 있을 만큼 충분한 데이터를 포함할 가능성이 더 높기 때문에 채널 변경 프로세스를 더 가속화할 수 있다. 종래 기술 및 본 발명의 특정한 실시예에 따른 채널 변경 프로세스는 도 5 및 6에서 더 비교된다.
도 5는 종래 기술에 따른 채널 변경에 대하여 수행되는 동작의 시퀀스 다이어그램을 나타낸다. 채널 변경에 대하여 수행되는 동작의 도시된 시퀀스는 예를 들어 도 3의 AV 수신기(300)에 의해 구현된 종래 기술의 채널 변경의 예시이다.
타임 라인(500)은 왼쪽으로부터 오른쪽으로 흐르는 가상 타임 라인 상에 순차적으로 수행되는 동작을 나타내고, 각각의 동작은 특정 지연을 취한다. 타임 라인(520)은 AV 스트림 데이터의 수신(530, 532) 또는 비수신(531)을 나타낸다.
다이어그램은 화살표(501)에 의해 도시된 바와 같이, 채널 변경 명령의 수신으로 시작한다. 종래 기술의 AV 수신기(300)는 'AV 정지' 동작(510)에 의해 도시된 바와 같이, 수신기의 AV 디코더를 정지한다. 이 동작은 도 3의 단계(303)에 대응한다. 'AV 정지' 동작(510)은 화살표(502)에 의해 도시된 바와 같이, 블랙 스크린 또는 이미지 동결을 초래한다. 이 후, '방치(leave)' 동작(511)에 의해 도시된 바와 같이, 현재 수신된 스트림의 수신을 정지하라는 요청의 전송이 뒤따른다. 이 동작은 도 3의 화살표(305)에 대응한다. 타임 라인(520)은 '방치'(511) 동작이 수행된 직후까지 AV 스트림으로부터의 데이터가 수신되는 것을 나타내고, 이것은 데이터 수신에 대한 '방치' 동작(511)의 결과를 나타내는 화살표(521)로 도시되어 있다. 그 후, '자원 초기화' 동작(512)이 수행되고, 이는 도 3의 단계(306)에 대응한다. 다음으로, '조인(join)' 동작이 수행되고, 이는 도 3의 화살표(307)에 대응한다. '데이터 대기' 동작이 수행되고, 여기서는 '조인' 동작이 수행된 AV 스트림으로부터 제1 데이터가 도착하기를 기다리는 데 시간이 소비된다. 이 '데이터 대기' 동작은 도 3의 지연(312)에 대응한다. 화살표(522)는 AV 데이터 스트림의 흐름에 대한 '조인' 동작(513)의 결과를 나타내고, 제1 AV 스트림 데이터가 도착하는 데 얼마간의 시간이 필요하다. 데이터가 마지막으로 도착하면, '데이터 처리' 단계(515)가 수행되고, 이는 도 3의 단계(313)에 대응한다. 그 후, 'AV 초기화' 단계(516)가 수행되고, 도 3의 단계(309)에 대응한다. 마지막으로, 'AV 시작' 동작(517)이 수행되고, 이는 도 3의 단계(310)에 대응하고, 결과적으로 수신된 AV 스트림으로부터의 제1 이미지/오디오를 렌더링하고, 이는 화살 표(503)에 의해 도시되고 도 3의 화살표(311)에 대응한다.
도 6은 예를 들어 도 1의 장치(100)에 의해 구현되는 본 발명의 특정한 실시예에 따른 채널 변경에 대하여 수행되는 동작의 시퀀스 다이어그램을 나타낸다. 이 도면은 도 5와 유사한 방식으로 도시되어, 이들의 비교가 가능하다.
타임 라인(650)은 '방치'(660), '조인'(661), 'AV 정지'(662), '자원 초기화'(663), '데이터 처리'(664)', 'AV 초기화'(665) 및 'AV 시작(666)'을 포함한다. 이들 동작은 각각 도 4의 화살표(405 및 407) 및 단계(403, 406, 415, 409 및 410)에 대응한다. 화살표 'P+'(651), '
Figure pct00001
'(652) 및 'P+ 플레이'(653)는 각각 채널 변경 명령의 수신, 현재 채널로부터의 데이터의 렌더링 정지 및 다음 채널로부터의 데이터의 렌더링 시작을 나타낸다. 이들 화살표는 각각 도 4의 화살표(402, 404 및 411)에 대응한다. 화살표(671 및 672)는 AV 데이터 스트림 플로우(670)에 대한 '방치' 동작(660) 및 '조인' 동작(661)의 결과를 각각 나타낸다. 타임 라인(670)은 AV 스트림 데이터의 수신(680, 682) 또는 비수신(681)을 나타낸다.
도 3 및 5에 도시된 종래 기술의 채널 변경 프로세스와 달리, '데이터 대기' 단계(도 3의 312 및 도 5의 514)에 소비되는 시간이 없다; '자원 초기화' 동작(663)이 수행될 때, 새로운 AV 데이터 스트림으로부터 데이터가 이미 수신되어 있기 때문에 '데이터 처리'(664)가 즉시 시작될 수 있다. 이에 따라 채널 변경 시간이 더 짧아지고, 이것은 델타 T를 위하여 'dT'(640)로 도시되어 있다.
본 기술에 숙련된 자에게, 채널 변경 시간을 감소시키는 문제에 대한 본 발명의 해결책은 그의 편견에 오히려 반하는데, 그 이유는 그는 당연히 일부 또는 모든 개별 단계의 지연을 감소시키는 해결책을 지향할 것이고, 그가 도 5에 도시된 바와 같이 채널 변경에 수반되는 단계의 당연한 시퀀스를 도 6에 의해 본 발명의 특정한 실시예에 대하여 도시된 바와 같은 단계의 시퀀스로 변경하는 것은 직관에 반할 것이기 때문이다.
도 7은 예를 들어 본 발명의 특정한 실시예에 따른 도 1의 장치(100)에 의해 구현되는 채널 변경의 알고리즘을 나타낸다.
알고리즘은 그 실행에 필요한 변수의 할당 및 초기화의 단계(700)에서 시작된다. 그 후, 단계(703)에서, 도 2의 네트워크 인터페이스(201)에 의해 수신된 제1 AV 스트림으로부터 AV 스트림 데이터가 디코딩되는데, AV 디코더(203)를 이용하여 디코딩되고 AV 렌더러(204)에 의해 렌더링된다. AV 스트림 데이터가 계속 디코딩되고 AV 렌더러(204)에 의해 렌더링되는 동안, 테스트 단계(704)가 실행되고, 여기서는, 도 2의 IR 수신기(205)를 통해 수신되는 도 4의 'P+' 요청(402) 또는 도 6의 'P+' 요청(651) 등의 채널 변경 요청이 수신되었는지가 확인된다. 그러한 요청이 수신되지 않았다면, 현재 수신된 AV 스트림의 반복 및 디코딩의 단계(703)는 중단되지 않았기 때문에 계속된다. 그러한 요청이 수신되었다면, 도 4의 화살표(405) 및 도 6의 '방치' 동작(660)에 및 도 4의 화살표(407) 및 도 6의 '조인' 동작(661)에 각각 대응하는, 제1 AV 스트림의 수신을 정지하라는 요청(단계 705) 및 제2 AV 스트림의 수신을 시작하라는 요청(단계 706)을 포함하는 요청이 전송된다. 다음 단계(707)에서, AV 디코더(203)가 정지되는데, 이는 도 4의 단계(403) 및 도 6의 동작(662)에 대응한다. 마지막 단계(710)에서, 도 2의 AV 디코더(203)가 시작되는데, 이는 도 4의 단계(410) 및 도 6의 동작(666)에 대응하고, 잠시 후에, 원하는 AV 스트림의 제1 이미지 프레임 및/또는 오디오 프레임이 도 2의 AV 렌더러(204)에 의해 렌더링되는데, 이는 도 4의 화살표(411) 및 도 6의 화살표(653)에 대응하고, 다음 채널 변경이 수신될 때까지 디코딩이 계속되는 단계(703)가 반복된다.
본 발명의 다른 실시예에서, 제1 AV 스트림의 전송을 정지하라는 요청을 전송하는 단계(705) 및 제2 AV 스트림의 전송을 시작하라는 요청을 전송하는 단계(706)가 반대로 된다(즉, 제2 스트림으로의 접속 후에 제1 스트림과의 분리가 수행된다). 이것은 제2 스트림으로의 접속을 채널 변경 수신에 가능한 한 가깝게 '뒤로 밀어(push back)', 제2 스트림으로의 접속이 채널 변경 요청을 즉시 따르도록 하여, 수신기(100)가 데이터를 처리할 준비가 되었을 때 제2 스트림으로부터 데이터를 수신할 가능성을 증가시킨다. 그러나, 이것은 네트워크로부터 수신기로의 다운링크 상에 2개의 AV 스트림의 동시 송신을 초래할 수 있고, 따라서, 동시 송신을 지원하기에 충분한 대역폭이 다운링크 상에 있을 때에만 가능하다.
상기 변형 실시예의 진보된 최적화된 실시예에서, 제1 AV 스트림의 전송을 정지하라는 요청 및 제2 AV 스트림의 전송을 시작하라는 요청의 반전 또는 비반전 전에 수신기는 제1 및 제2 AV 스트림의 비트 레이트의 합이 소정의 임계치 미만인지를 결정한다. 비트 레이트의 합이 소정의 임계치 미만이면, 제1 AV 스트림의 전송을 정지하라는 요청은 제2 AV 스트림의 전송을 시작하라는 요청 후에 전송되어, 제2 AV 스트림으로부터 데이터의 조기 수신을 허용한다. 그러나, 비트 레이트의 합이 소정의 임계치 미만이 아니면, 제1 AV 스트림의 전송을 정지하라는 요청이 제2 AV 스트림의 전송을 시작하라는 요청 전에 전송되어 네트워크를 통한 제1 및 제2 AV 스트림의 동시 송신을 피하고, 이용가능한 다운링크 대역폭의 초과 때문에 제2 AV 스트림이 열화되는 것을 피한다. 변형 실시예에 따르면, 소정의 임계치는 미리 구성된 다운링크 대역폭 값으로서 수신기의 메모리에 존재하는 구성 데이터이다. 이 특징은, 계산이 필요하지 않기 때문에, 임계치를 결정하기가 다소 쉽고, 대역폭이 자주 변하지 않는 환경에서 그 값이 충분히 정밀할 수 있다는 이점을 갖는다. 구성 데이터는 규칙적인 간격으로 또는 다운링크 특성이 변할 때 리프레시될 수 있다. 변형 실시예에 따르면, 소정의 임계치는 네트워크 트래픽의 측정을 통한 채널 변경 전에 수행되는 다운링크 대역폭의 추정으로부터 얻어진다. 이 특징은, 다운링크가 다른 트래픽을 위해 사용되고 따라서 AV 스트림의 수신을 위한 이 이용가능한 대역폭이 채널 변경의 순간에 네트워크 트래픽의 세기의 영향을 받는 환경에서 유리하다. 특정한 실시예에 따르면, 미리 구성된 다운링크 대역폭의 특징 및 네트워크 트래픽의 측정을 통해 얻어진 다운링크 대역폭의 추정을 결합하여, 예를 들어, 추정이 가능하지 않거나 너무 시간이 소비될 때 시작을 위해 미리 구성된 다운링크 대역폭을 이용하고 일단 측정이 수행되면 측정을 통해 얻어진 다운링크 대역폭의 추정을 이용하는 것을 허용하는, 특정한 유리한 실시예를 구현한다. 실시예에 따르면, 상기 제1 및 상기 제2 AV 스트림의 비트 레이트에 대한 정보는 수신기(100)에 의해 수신되는 서비스 리스트 내에 포함된다. 변형 실시예에 따르면, 비트 레이트 값은 수신기가 그것이 수신한 스트림의 비트 레이트에 대하여 수행한 이전의 측정으로부터 얻어진다. 어떤 환경에서는, 스트림의 송신이 일정한 비트 레이트에 있기 때문에 수신기가 수신할 수 있는 스트림의 비트 레이트가 거의 변하지 않는다. 그래서, 이 특징은 수신기가 기대할 수 있는 비트 레이트의 값의 양호한 추정을 허용하는 이점을 갖는다. 한층 더 진보된 실시예에서, 수신기는, 채널 변경 전에, 동시 수신의 기간 동안 대역폭을 필요로 하는 다른 프로세스들을 요청하여, 그것들의 다운링크 사용을 감소, 유보, 중단함으로써, 이용가능한 대역폭을 증가시키고 따라서 임계 레벨을 증가시킬 수 있다. 변형 실시예에서는, 양쪽 특징을 결합하여 측정을 서버로부터 수신된 비트 레이트 값과 대비하는 특정한 이점을 제공하고, 확실히 보안 마진을 갖도록 가장 높은 값을 선택하는데, 이것은 서버에 의해 전송된 비트 레이트 값이 유효기간이 지난 것(out-of-date)인 경우에 유용할 수 있다.
본 발명의 다른 실시예에서는, 단계(705 및 706)를, 다른 데이터 또는 요청(들)의 중간 송신 없이, 제1 AV 스트림의 전송을 정지하고 제2 AV 스트림의 전송을 시작하기 위한 단일 요청을 송신하는 단계(711)로 결합한다. 이것은 각각의 개별 요청의 완료에 대한 어떠한 중간 기다림도 없이 이들 요청의 매우 신속한 송신을 허용하는 이점을 갖는데, 이 기다림은 수신기가 IGMP 프로토콜을 이용하여 2개의 멀티캐스트 AV 스트림 간에 채널을 변경할 때 일반적으로 불필요한 것으로, 그 이유는 IGMP 프로토콜은 어차피 그 요청들을 확인하지 않기 때문이다.
도 1에 기재된 네트워크는 단지 본 발명이 사용될 수 있는 예의 네트워크에 불과하다. 본 발명과 여전히 호환가능하면서, 예를 들어, 각각 하나 이상의 AV 수신기를 갖고, 홈 게이트웨이를 갖거나 갖지 않는(단일 AV 수신기의 경우) 2 초과의 사용자 구내를 포함하는 다른 네트워크 구성이 가능하다. DSLAM, 네트워크(150), 제공자 네트워크(160) 및 서비스 제공 서버, 제공자에 접속된 멀티 및 유니캐스트 서버로 표현된 도 1의 외부 네트워크의 아키텍처는 또한 가입자의 수, 사용되는 AV 수신기의 타입, 사용되는 통신 프로토콜 및 서비스를 제공하는 데 필요한 장비에 따라 상이하게 구성될 수 있다.
AV 수신기(100)는 도 1에서 셋톱 박스와 같은 장치로서 나타내지만, 본 발명의 구현은 셋톱 박스에 제한되지 않고, 퍼스널 컴퓨터, TV 세트 내에 통합된 AV 수신기 또는 유선 또는 무선 멀티미디어 수신기 또는 이동 단말 등의 핸드헬드 무선 송신기/수신기 장치 등의 다른 타입의 장치가 본 발명과 호환 가능하다.
기재된 실시예에는 각각 AV 스트림의 수신을 정지하라는 요청을 전송하고 AV 스트림의 수신을 시작하라는 요청을 전송하는 '방치' 및 '조인' 동작을 갖는 것으로 기재되어 있다. 단어 '방치' 및 '조인'은 멀티캐스트 스트림의 수신과 관련된 IGMP(Internet Group Management Protocol)와 관련된다. 본 문서의 독자는 본 발명이 유니캐스트 송신에 사용되는 RTSP(Real-Time Streaming Protocol) 등의 다른 프로토콜에도 적용되는 것을 이해할 것이다. 유니캐스트 스트림으로부터의 분리 및 유티캐스트 스트림으로의 접속은 멀티캐스트 스트림으로부터의 분리 및 멀티캐스트 스트림으로의 접속보다 훨씬 더 많은 시간이 걸리기 때문에, 본 발명은 유니캐스트 송신이 AV 스트림의 송신에 사용되는 환경에서 채널 변경 시간을 한층 더 가속화할 수 있게 하고, 새로운 AV 스트림으로의 조기 접속 때문에 AV 수신기가 새로운 AV 스트림 데이터를 처리할 준비가 되었을 때 AV 스트림 데이터가 처리될 준비가 되어 있을 가능성이 종래 기술보다 더 많다.
마찬가지로, 설명의 목적으로, 본 발명은 P+(다음) 채널 변경에 대하여 설명하였지만, 본 발명은 P-(이전) 채널 변경 또는 임의의 다른 타입의 채널 변경(P+10, P-10, 등)에도 적용될 수 있다.
본 발명과 여전히 호환가능하면서, 다수 전용 처리 유닛 및 다수의 디지털 데이터 통신 버스를 갖고, IR 수신기가 없고, 저장 장치가 없고, 하나 이상의 액세스 제어 모듈(CA)을 갖춘 AV 수신기 장치 등의 도 2에 도시된 것과는 다른 타입의 AV 수신기가 가능하다. 본 발명은 퍼스널 컴퓨터 등의 범용 장치 상에서 실행되는 소프트웨어 컴포넌트로부터 완벽히 형성될 수 있고, 본 발명은 웹페이지 상의 AV 수신기/렌더러에서 구현될 수 있거나, 본 발명은 하드웨어 및 소프트웨어 컴포넌트의 혼합을 이용하여 구현될 수 있다. 특정한 실시예에 따르면, 본 발명은 예를 들어 하드웨어로 전용 컴포넌트로서 (예를 들어, ASIC(Application Specific Integrated Circuit), FPGA(Field Programmable Gate Array) 또는 VLSI(Very Large Scale Integration)) 또는 장치 내에 통합된 개별 전자 컴포넌트로서 또는 하드웨어와 소프트웨어의 혼합 형태로 구현될 수 있다.
본 발명은 AV 스트림을 제공하는 하나 이상의 장치에 현재 수신된 AV 스트림의 수신을 정지하라는 요청을 전송하고 원하는 AV 스트림의 수신을 시작하라는 요청을 전송함으로써 채널을 변경하는 임의의 타입의 디지털 AV 수신기에 적용될 수 있다. 일반적으로, 본 발명을 구현하기에 적합한 디지털 AV 수신기의 타입은 IPTV 수신기 또는 DVB-H(Digital Video Broadcasting-Handheld) 수신기이다.

Claims (10)

  1. 디지털 오디오/비디오 채널 변경 방법으로서,
    a) 오디오/비디오 디코더(203)를 이용하여 제1 수신 오디오/비디오 스트림(680) 내에 포함된 오디오/비디오 데이터를 디코딩하는(703) 단계;
    b) 채널 변경 요청을 수신하는(651, 715) 단계;
    c) 상기 제1 오디오/비디오 스트림(680)의 수신을 정지하라는 요청(660, 705)과 제2 오디오/비디오 스트림(682)의 수신을 시작하라는 요청(661, 706)을 전송하는 단계;
    d) 상기 오디오/비디오 디코더(203)를 정지하는(662, 707) 단계; 및
    e) 상기 수신된 제2 오디오/비디오 스트림(682) 내에 포함된 오디오/비디오 디코더를 디코딩하기 위하여 상기 오디오/비디오 디코더(203)를 시작하는(666, 710) 단계
    를 포함하며,
    상기 단계들은 a, b, c, d, e의 순으로 실행되는
    디지털 오디오/비디오 채널 변경 방법.
  2. 제1항에 있어서, 상기 제2 오디오/비디오 스트림(682)의 수신을 시작하라는 요청(661, 706)의 전송(706) 후에 수신된 상기 제2 오디오/비디오 스트림(682)으로부터의 임의의 오디오/비디오 데이터가 상기 오디오/비디오 디코더(203)의 시작(666, 710)시 수신된 상기 제2 오디오/비디오 스트림(682) 내에 포함된 오디오/비디오 데이터로서 사용되는 디지털 오디오/비디오 채널 변경 방법.
  3. 제1항 또는 제2항에 있어서, 상기 제1 오디오/비디오 스트림(680)의 제1 비트 레이트 및 상기 제2 오디오/비디오 스트림(682)의 제2 비트 레이트의 합이 소정의 임계치 미만인지를 결정하는 단계를 포함하고,
    상기 합이 상기 소정의 임계치 미만이면, 상기 제2 오디오/비디오 스트림(682)의 수신을 시작하라는 요청(661, 706) 후에 상기 제1 오디오/비디오 스트림(680)의 수신을 정지하라는 요청(660, 705)이 전송되고,
    상기 합이 상기 소정의 임계치 미만이 아니면, 상기 제2 오디오/비디오 스트림(682)의 수신을 시작하라는 요청(661, 706) 전에 상기 제1 오디오/비디오 스트림(680)의 수신을 정지하라는 요청(660, 705)이 전송되는
    디지털 오디오/비디오 채널 변경 방법.
  4. 제3항에 있어서, 상기 제1 오디오/비디오 스트림(680)의 상기 비트 레이트 및/또는 상기 제2 오디오/비디오 스트림(682)의 상기 비트 레이트는,
    상기 스트림의 이전 수신 중에 상기 제1 오디오/비디오 스트림(680) 및/또는 상기 제2 오디오/비디오 스트림(682)의 비트 레이트에 대하여 상기 방법을 구현하는 장치에 의해 수행되는 측정으로부터 얻어진 비트 레이트 값들; 및/또는
    상기 장치에 접속된 서버로부터 수신된 상기 제1 오디오/비디오 스트림(680) 및 상기 제2 오디오/비디오 스트림(682)의 비트 레이트 값들을 통해 결정되는
    디지털 오디오/비디오 채널 변경 방법.
  5. 제3항 또는 제 4항에 있어서, 상기 소정의 임계치는,
    메모리에 저장된 미리 구성된 다운링크 대역폭; 및/또는
    네트워크 트래픽의 측정을 통해 얻어진 다운링크 대역폭의 추정으로부터 얻어지는
    디지털 오디오/비디오 채널 변경 방법.
  6. 제1항 내지 제5항 중 어느 한 항에 있어서, 상기 오디오/비디오 디코더(203)를 정지(662, 707)하는 단계 및 상기 오디오/비디오 디코더(203)를 시작(666, 710)하는 단계 사이에, 상기 제2 오디오/비디오 스트림(682)으로부터의 데이터 수신을 위해 메모리 자원(202, 206)을 초기화(663, 708)하는 단계를 포함하는 디지털 오디오/비디오 채널 변경 방법.
  7. 디지털 오디오/비디오 수신 장치(100)로서,
    제1 수신 오디오/비디오 스트림(680)의 비트 레이트를 결정하는 수단;
    수신될 제2 오디오/비디오 스트림(682)의 비트 레이트를 결정하는 수단;
    상기 제1 오디오/비디오 스트림(680)의 제1 비트 레이트 및 상기 제2 오디오/비디오 스트림(682)의 제2 비트 레이트의 합이 소정의 임계치 미만인지를 결정하는 수단;
    상기 합이 상기 소정의 임계치 미만이면, 상기 제2 오디오/비디오 스트림(682)의 수신을 시작하라는 요청(661, 706) 후에 상기 제1 오디오/비디오 스트림(680)의 수신을 정지하라는 요청(660, 705)이 전송되고, 상기 합이 상기 소정의 임계치 미만이 아니면, 상기 제2 오디오/비디오 스트림(682)의 수신을 시작하라는 요청(661, 706) 전에 상기 제1 오디오/비디오 스트림(680)의 수신을 정지하라는 요청(660, 705)이 전송되도록, 상기 제1 오디오/비디오 스트림(680)의 수신을 정지하라는 요청(660, 705)의 전송과 제2 오디오/비디오 스트림(682)의 수신을 시작하라는 요청(661, 706)의 전송을 시퀀싱하는 수단
    을 포함하는 디지털 오디오/비디오 수신 장치(100).
  8. 제7항에 있어서, 상기 장치(100)는 이동 단말인 디지털 오디오/비디오 수신 장치(100).
  9. 제7항 또는 제8항에 있어서, 상기 장치(100)는 디지털 오디오/비디오 스트림을 수신하는 셋톱 박스 수신기인 디지털 오디오/비디오 수신 장치(100).
  10. 제7항 또는 제8항에 있어서, 상기 장치(100)는 디지털 오디오/비디오 스트림을 수신하는 통합 수신기를 갖는 디지털 텔레비전 세트인 디지털 오디오/비디오 수신 장치.
KR1020127013833A 2009-10-30 2010-10-26 디지털 오디오/비디오 채널 변경 방법 및 해당 장치 Ceased KR20120101422A (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
EP09306038A EP2317754A1 (en) 2009-10-30 2009-10-30 Method of reception of digital audio/video and corresponding apparatus
EP09306038.2 2009-10-30

Publications (1)

Publication Number Publication Date
KR20120101422A true KR20120101422A (ko) 2012-09-13

Family

ID=41723096

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020127013833A Ceased KR20120101422A (ko) 2009-10-30 2010-10-26 디지털 오디오/비디오 채널 변경 방법 및 해당 장치

Country Status (6)

Country Link
US (1) US9648396B2 (ko)
EP (2) EP2317754A1 (ko)
JP (1) JP2013509768A (ko)
KR (1) KR20120101422A (ko)
CN (1) CN102598700B (ko)
WO (1) WO2011051303A1 (ko)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8611730B2 (en) * 2011-12-08 2013-12-17 At&T Intellectual Property I, L.P. System and method of recording media content
US9565139B2 (en) 2013-03-15 2017-02-07 Comcast Cable Communications, Llc Remote latency adjustment
US9813741B2 (en) 2013-04-05 2017-11-07 Sony Corporation Controller, control method, computer program, and video transmission system
US20140368737A1 (en) 2013-06-17 2014-12-18 Spotify Ab System and method for playing media during navigation between media streams
US9654531B2 (en) 2013-08-01 2017-05-16 Spotify Ab System and method for transitioning between receiving different compressed media streams
US9917869B2 (en) 2013-09-23 2018-03-13 Spotify Ab System and method for identifying a segment of a file that includes target content
US9529888B2 (en) 2013-09-23 2016-12-27 Spotify Ab System and method for efficiently providing media and associated metadata
US9063640B2 (en) 2013-10-17 2015-06-23 Spotify Ab System and method for switching between media items in a plurality of sequences of media items
CN105684390B (zh) * 2013-10-29 2019-10-11 交互数字Ce专利控股公司 用于为自适应流传输客户端预留带宽的方法和设备
CN108156487A (zh) * 2016-12-02 2018-06-12 北京邦天信息技术有限公司 一种视频播放方法和装置
US10707973B2 (en) * 2018-08-30 2020-07-07 Rohde & Schwarz Gmbh & Co. Kg Method of testing bluetooth low energy devices over-the-air and testing system

Family Cites Families (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100454958B1 (ko) * 2002-04-18 2004-11-06 삼성전자주식회사 디지털 방송 서비스에서의 채널 변경 방법
FR2841080A1 (fr) * 2002-06-14 2003-12-19 Thomson Licensing Sa Procede de visualisation video utilisant un decodeur
JP4118186B2 (ja) * 2003-04-30 2008-07-16 シャープ株式会社 データ送信装置及びデータ受信装置及びデータ通信システム
US20060075428A1 (en) 2004-10-04 2006-04-06 Wave7 Optics, Inc. Minimizing channel change time for IP video
KR100639973B1 (ko) 2004-11-30 2006-11-01 한국전자통신연구원 가입자 망에서 멀티캐스트 기반 ip tv 방송 서비스수신을 위한 방송 채널 정보 획득 및 등록 방법
EP1675343A1 (en) 2004-12-23 2006-06-28 Siemens S.p.A. Method and system to minimize the switching delay between two RTP multimedia streaming sessions
US20070044130A1 (en) * 2005-08-16 2007-02-22 Alcatel System and method for implementing channel change operations in internet protocol television systems
US7643508B2 (en) * 2005-11-02 2010-01-05 Alcatel Lucent Client side PID translation
US7965771B2 (en) 2006-02-27 2011-06-21 Cisco Technology, Inc. Method and apparatus for immediate display of multicast IPTV over a bandwidth constrained network
EP1855478A1 (en) * 2006-05-09 2007-11-14 Alcatel Lucent Method for fast zapping between tv channels
JP2007324814A (ja) 2006-05-31 2007-12-13 Matsushita Electric Ind Co Ltd 情報受信端末
DE602006018665D1 (de) * 2006-07-27 2011-01-13 Ericsson Telefon Ab L M Technik zur medien-rahmen-decodierung
KR20080022816A (ko) 2006-09-07 2008-03-12 파이로웍스(주) 아이피 티브이 방송 시스템에서의 실시간 채널 변경 장치및 방법
US20080109557A1 (en) * 2006-11-02 2008-05-08 Vinay Joshi Method and system for reducing switching delays between digital video feeds using personalized unicast transmission techniques
CN100550999C (zh) 2006-11-22 2009-10-14 华为技术有限公司 一种数字频道快速切换方法和系统以及辅助频道生成设备
WO2008076023A1 (en) 2006-12-20 2008-06-26 Telefonaktiebolaget L M Ericsson (Publ) Method and a node in an iptv network
US8769591B2 (en) * 2007-02-12 2014-07-01 Cisco Technology, Inc. Fast channel change on a bandwidth constrained network
CN101267537A (zh) 2007-03-14 2008-09-17 华为技术有限公司 实现网络电视业务切换的方法和系统
US7761902B2 (en) * 2007-05-11 2010-07-20 At&T Intellectual Property I, L.P. System and method of providing video content
JP2008294663A (ja) * 2007-05-23 2008-12-04 Sharp Corp 受信装置、受信方法、プログラム、およびデータストリーム送受信システム
KR20080108819A (ko) * 2007-06-11 2008-12-16 삼성전자주식회사 채널 전환 방법, 상기 방법을 수행하기 위한 장치 및 방법
US7890986B2 (en) * 2007-06-19 2011-02-15 Broadcom Corporation System and method for reducing channel change time
JP2009017064A (ja) * 2007-07-03 2009-01-22 Hitachi Ltd 映像受信装置及びマルチキャスト配信コンテンツ受信制御方法
KR100862196B1 (ko) * 2007-09-27 2008-10-09 한국전자통신연구원 채널 변경 시간을 감소시키기 위한 iptv 디지털 방송시스템 및 방법
US7903680B2 (en) * 2008-01-07 2011-03-08 Agere Systems Inc. Adaptive algorithm for reducing channel zapping time in multicast media
US20100118938A1 (en) * 2008-11-12 2010-05-13 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Encoder and method for generating a stream of data

Also Published As

Publication number Publication date
WO2011051303A1 (en) 2011-05-05
EP2494774B1 (en) 2017-07-19
US9648396B2 (en) 2017-05-09
EP2317754A1 (en) 2011-05-04
JP2013509768A (ja) 2013-03-14
US20120213295A1 (en) 2012-08-23
CN102598700B (zh) 2015-06-03
CN102598700A (zh) 2012-07-18
EP2494774A1 (en) 2012-09-05

Similar Documents

Publication Publication Date Title
CN102598700B (zh) 数字音频/视频频道改变的方法及对应装置
US7562375B2 (en) Fast channel change
KR101178853B1 (ko) 채널 변경 응답 시간 향상 방법 및 채널 변경 응답 시간 향상 장치
US7558870B2 (en) Multimedia content delivery system
US10194181B2 (en) Fast channel change in a multicast adaptive bitrate (MABR) streaming network using multicast repeat segment bursts in a dedicated bandwidth pipe
US9942290B2 (en) Fast channel change in a multicast adaptive bitrate (MABR) streaming network using HTTP download segment recovery in a shared progressive ABR download pipe
US9788053B2 (en) Fast channel change in a multicast adaptive bitrate (MABR) streaming network using HTTP download segment recovery in a dedicated bandwidth pipe
CN101998174B (zh) 组播rtp会话快速接入的方法、服务器、客户端及系统
EP1708506B1 (en) Rapid media channel changing mechanism and access network node comprising same
CN107566855B (zh) 频道快速切换的方法、服务器和机顶盒
CN111526390B (zh) 发送mmt包的方法及装置、接收mmt包的方法
CN102084652B (zh) 用于选择性地缓存突发流传输的方法和装置
CN101998147A (zh) 媒体数据的传输方法、网络侧设备及通信系统
CN102148806A (zh) 网络电视的时移处理方法和系统以及网络设备、终端
KR101223806B1 (ko) 신속 미디어 채널 변경 메커니즘 및 이를 포함하는 액세스네트워크 노드
JP5610743B2 (ja) コンテンツ受信方法及び装置
CN106937155B (zh) 接入设备、因特网协议电视iptv系统和频道切换方法
US8208561B2 (en) Technique for media frame decoding
CN116170612B (zh) 一种直播的实现方法、边缘节点、电子设备及存储介质
CN110505500A (zh) 一种缓存数据发送处理方法及装置

Legal Events

Date Code Title Description
PA0105 International application

Patent event date: 20120529

Patent event code: PA01051R01D

Comment text: International Patent Application

PG1501 Laying open of application
A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20150925

Comment text: Request for Examination of Application

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

Comment text: Notification of reason for refusal

Patent event date: 20160726

Patent event code: PE09021S01D

E601 Decision to refuse application
PE0601 Decision on rejection of patent

Patent event date: 20170118

Comment text: Decision to Refuse Application

Patent event code: PE06012S01D

Patent event date: 20160726

Comment text: Notification of reason for refusal

Patent event code: PE06011S01I