KR20170045733A - 고속 채널 변경을 위한 방법과 이에 대응하는 장치 - Google Patents
고속 채널 변경을 위한 방법과 이에 대응하는 장치 Download PDFInfo
- Publication number
- KR20170045733A KR20170045733A KR1020160135229A KR20160135229A KR20170045733A KR 20170045733 A KR20170045733 A KR 20170045733A KR 1020160135229 A KR1020160135229 A KR 1020160135229A KR 20160135229 A KR20160135229 A KR 20160135229A KR 20170045733 A KR20170045733 A KR 20170045733A
- Authority
- KR
- South Korea
- Prior art keywords
- video
- audio
- burst
- drift
- transfer
- Prior art date
Links
- 230000008859 change Effects 0.000 title claims abstract description 35
- 238000000034 method Methods 0.000 title claims abstract description 32
- 238000012546 transfer Methods 0.000 claims abstract description 27
- 230000005540 biological transmission Effects 0.000 claims description 33
- 238000012544 monitoring process Methods 0.000 claims description 18
- 239000003999 initiator Substances 0.000 claims description 7
- 230000007704 transition Effects 0.000 claims description 3
- 239000000872 buffer Substances 0.000 description 14
- 238000010586 diagram Methods 0.000 description 9
- 238000009877 rendering Methods 0.000 description 9
- 230000008901 benefit Effects 0.000 description 5
- 230000006870 function Effects 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 238000012800 visualization Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 230000008014 freezing Effects 0.000 description 1
- 238000007710 freezing Methods 0.000 description 1
- 230000000116 mitigating effect Effects 0.000 description 1
- 238000001094 photothermal spectroscopy Methods 0.000 description 1
- 238000003752 polymerase chain reaction Methods 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/438—Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
- H04N21/4383—Accessing a communication channel
- H04N21/4384—Accessing a communication channel involving operations to reduce the access time, e.g. fast-tuning for reducing channel switching latency
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/426—Internal components of the client ; Characteristics thereof
- H04N21/42607—Internal components of the client ; Characteristics thereof for processing the incoming bitstream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/238—Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
- H04N21/2385—Channel allocation; Bandwidth allocation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/236—Assembling 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/2368—Multiplexing of audio and video streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/238—Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
- H04N21/2381—Adapting the multiplex stream to a specific network, e.g. an Internet Protocol [IP] network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/24—Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
- H04N21/2408—Monitoring of the upstream path of the transmission network, e.g. client requests
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/242—Synchronization processes, e.g. processing of PCR [Program Clock References]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/266—Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
- H04N21/26616—Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel for merging a unicast channel into a multicast channel, e.g. in a VOD application, when a client served by unicast channel catches up a multicast channel to save bandwidth
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/4302—Content synchronisation processes, e.g. decoder synchronisation
- H04N21/4305—Synchronising client clock from received content stream, e.g. locking decoder clock with encoder clock, extraction of the PCR packets
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/4302—Content synchronisation processes, e.g. decoder synchronisation
- H04N21/4307—Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
- H04N21/43072—Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen of multiple content streams on the same device
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/434—Disassembling 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/4341—Demultiplexing of audio and video streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/437—Interfacing the upstream path of the transmission network, e.g. for transmitting client requests to a VOD server
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/438—Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
- H04N21/4383—Accessing a communication channel
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/442—Monitoring 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/44209—Monitoring of downstream path of the transmission network originating from a server, e.g. bandwidth variations of a wireless network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network 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/61—Network physical structure; Signal processing
- H04N21/6106—Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
- H04N21/6125—Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving transmission via Internet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network 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/63—Control 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/643—Communication protocols
- H04N21/64322—IP
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/854—Content authoring
- H04N21/8547—Content authoring involving timestamps for synchronizing content
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/47202—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting content on demand, e.g. video on demand
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Databases & Information Systems (AREA)
- Computer Security & Cryptography (AREA)
- Human Computer Interaction (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
고속 채널 변경을 위한 방법과 이에 대응하는 장치가 개시된다. 오디오/비디오 수신기의 채널 변경이 수신기로의 오디오/비디오 스트림의 버스트 전달로 시작하는 비디오 전달 환경에 있어서, 오디오/비디오 스트림의 특성들은 초과 데이터 전달의 기간의 측면에서 오디오-비디오 드리프트 및 버스트 특성들로서 결정된다. 이들 특성들 중 적어도 하나는 디코더 클록의 초기화에 부가하도록 오프셋을 결정하기 때문에, 동영상들은 채널 변경 명령의 수신 이후에 가능한 빨리 출현되어, 버스트 종료 이전에 립 동기화된 오디오에 의해 연결된다.
Description
본 개시는, 일반적으로 오디오/비디오 서비스의 렌더링 분야에 관한 것이며, 특히 고속 채널 변경에 관한 것이다.
아날로그-디지털 변환 텔레비전은 전송 대역폭 이득 및 개선된 화질과 같은 많은 이유로 시청각 콘텐츠의 전송 및 수신에 굉장한 도약이지만, 채널 변경 속도는 상당히 느려졌다. 이는 디지털 수신기가 새로운 채널의 첫 번째 이미지를 표시하기 위하여 준비하기 이전에 많은 작업을 수행하기 때문이다 처리 시간은, 어떤 동영상이 표시되기 이전과 오디오가 동영상들과 동기화 방식(립 동기화)으로 렌더링되기 이전에 오디오 및/또는 비디오(AV) 패킷들의 추출 및 버퍼링과 디지털 전송으로부터 추출된 AV 패킷들로 수신기 버퍼에 채우는데 특히 소요된다. 많은 사용자들에 의해 회귀로서 느끼는 상기 단점들을 극복하기 위하여, 일반적으로 고속 채널 변경(FCC)으로 지칭되는 다양한 해법들이 개발되었다. FCC 과제에 대한 해법들 중 하나는 멀티캐스트 IP 스트림을 결합하기 이전에 오디오/비디오 콘텐츠의 인터넷 프로토콜(IP) 유니캐스트 버스트 전송이다. 채널을 변경하는 수신기는 오디오/비디오 콘텐츠로 유니캐스트 버스트를 요청한다. 버스트의 속도가 플레이-아웃 레이트보다 빠르기 때문에, 수신기는 새로운 채널의 오디오/비디오 패킷들로 그 수신 버퍼를 빠르게 채울 수 있고 디코딩 및 렌더링을 빠르게 시작할 수 있으며, 이에 따라, 멀티캐스트 스트림으로부터 오디오/비디오 패킷들의 수신으로 전환할 수 있다. 동영상들은 충분한 오디오 및 비디오 데이터가 수신될 때 표시된다.
따라서, 채널 변경 지연을 추가적으로 감소시킬 필요성이 존재한다.
본 개시는 종래 기술의 일부 불편을 완화하는 것을 목적으로 한다.
이를 위해, 본 원리들은 인터넷 프로토콜 네트워크를 통해 오디오/비디오 스트림을 수신하는 오디오/비디오 수신기 디바이스의 고속 채널 변경을 위한 방법을 포함한다. 본 방법은 오디오/비디오 수신기 디바이스에 의해 구현되고, 본 방법에서는, 채널 변경 명령을 수신하는 단계; 새로운 채널에 대응하는 오디오/비디오 스트림의 버스트 전달에 대한 요청을 전송하는 단계; 오프셋을 더한 버스트 전달에 포함된 비디오 프레젠테이션 타임스탬프의 수신 이전에 버스트 전달에 포함된 마지막 프로그램 클록 레퍼런스의 값으로 오디오/비디오 수신기 디바이스의 디코더 클록을 초기화하는 단계로서, 오프셋은 버스트의 비디오 프레임들과 대응하는 오디오 프레임들 사이의 드리프트(drift)와, 데이터가 플레이-아웃 레이트로의 전달에 비해 초과하여 수신되는 버스트 전달의 일부의 기간으로서 정의되는 버스트 전달의 초과 데이터 전달의 기간의 함수인, 초기화하는 단계; 및 버스트 전달의 종료 이후에 오디오/비디오 스트림을 플레이-아웃 레이트로 수신하는 단계를 포함한다.
본 방법의 변형 실시예에 따라, 드리프트는 비디오 프레젠테이션 타임스탬프와 마지막 프로그램 클록 레퍼런스 사이의 차이이다.
본 방법의 변형 실시예에 따라, 오프셋은 차이가 버스트 전달의 초과 데이터 전달의 기간보다 열등하다면 드리프트와 동일하고, 그렇지 않으면, 오프셋은 초과 데이터 전달의 기간이다.
본 방법의 변형 실시예에 따라, 본 방법은, 오디오 및 비디오 프레임들 사이의 드리프트를 모니터링하는 단계; 및 오디오 및 비디오 프레임들 사이의 드리프트가 변경되면, 오디오 및 비디오 프레임들 사이의 드리프트의 변경에 기초하여 디코더 클록을 다시-초기화하는 단계를 더 포함한다.
본 방법의 변형 실시예에 따라, 본 방법은 버스트 특성들을 모니터링하는 단계; 및 버스트 특성들이 변경되면, 변경된 버스트 특성들에 기초하여 디코더 클록을 다시-초기화하는 단계를 더 포함한다.
본 방법의 변형 실시예에 따라, 오디오 및 비디오 프레임들 사이의 드리프트를 모니터링하고 버스트 특성들을 모니터링하는 단계, 및 드리프트 또는 버스트 특성들이 변경되면, 변경된 드리프트에 기초하거나 변경된 버스트 특성들에 기초하여, 디코더 클록을 다시-초기화하는 단계를 더 포함한다.
본 방법의 변형 실시예에 따라, 디코더 클록의 다시-초기화는 동영상들의 출현이 오디오/비디오 수신기 디바이스에 의해 출력되기 이전에 수행된다.
본 방법의 변형 실시예에 따라, 디코더 클록은 시스템 타임 클록이다.
또한, 본 개시는 오디오/비디오 수신기 디바이스에 관한 것이며, 오프셋을 더한 비디오 프레젠테이션 타임스탬프의 수신 이전에 수신된 마지막 프로그램 클록 레퍼런스의 값으로 오디오/비디오 수신기 디바이스의 디코더 클록을 초기화하도록 구성된 디코더 클록 초기화기로서, 오프셋은 버스트 전달의 오디오 및 비디오 프레임들 사이의 드리프트와, 데이터가 플레이-아웃 레이트의 전달에 비해 초과하여 수신되는 버스트 전달의 일부의 기간으로서 정의되는 버스트 전달의 초과 데이터 전달의 기간의 함수인, 디코더 클록 초기화기를 포함한다.
변형 실시예에 따라, 오디오/비디오 수신기 디바이스는, (예를 들어, 원격 제어 인터페이스를 통해 사용자로부터) 채널 변경 명령을 수신하도록 구성된 인터페이스; 선택된 오디오/비디오 채널로부터 오디오/비디오 콘텐츠의 버스트 전달에 대한 요청을 전송하도록 구성된 네트워크 인터페이스를 더 포함하고, 네트워크 인터페이스는 버스트 전달의 종료 이전에 플레이-아웃 레이트로의 전송으로부터 오디오/비디오 콘텐츠의 수신으로 전환하도록 더 구성된다.
오디오/비디오 수신기 디바이스의 변형 실시예에 따라, 디코더 클록 초기화기는 비디오 프레젠테이션 타임스탬프와 마지막 프로그램 클록 레퍼런스 사이의 차이로서 드리프트를 계산하도록 더 구성된다.
오디오/비디오 수신기 디바이스의 변형 실시예에 따라, 디코더 클록 초기화기는 차이가 버스트 수신의 초과 데이터 전달의 기간보다 열등하다면 드리프트와 동일한 오프셋을 계산하도록 더 구성되고, 그렇지 않으면, 오프셋은 초과 데이터 전달의 기간이다.
본 원리들에 따라, 비디오는 오디오 없이 일찍 표시되고 이후에 립 동기화 오디오에 의해 결합한다.
도 1은 IP 유니캐스트 버스트 전송에 기초한 고속 채널 변경에 대한 환경을 도시한 도면.
도 2는 IP 멀티캐스트를 통해 AV 스트림의 전송과 동시에 AV 수신기로의 IP 유니캐스트 버스트 전송을 도시하는 도면.
도 3은 종래 기술의 IP AV 수신기를 도시한 도면.
도 4는 고속 채널 변경에 대한 타이밍 다이어그램.
도 5는 본 원리들의 실시예에 따른 IP AV 수신기를 도시한 도면.
도 6은 본 원리들에 따른 오디오/비디오 수신기 디바이스의 변형 실시예를 도시한 도면.
도 7은 본 원리들에 따른 방법의 실시예의 흐름도이다.
도 2는 IP 멀티캐스트를 통해 AV 스트림의 전송과 동시에 AV 수신기로의 IP 유니캐스트 버스트 전송을 도시하는 도면.
도 3은 종래 기술의 IP AV 수신기를 도시한 도면.
도 4는 고속 채널 변경에 대한 타이밍 다이어그램.
도 5는 본 원리들의 실시예에 따른 IP AV 수신기를 도시한 도면.
도 6은 본 원리들에 따른 오디오/비디오 수신기 디바이스의 변형 실시예를 도시한 도면.
도 7은 본 원리들에 따른 방법의 실시예의 흐름도이다.
본 원리들의 더 많은 장점들은 본 개시의 특히 비제한 실시예들의 설명을 통해 언급될 것이다. 본 원리들의 장점들을 획득할 수 있는 방식을 설명하기 위하여, 본 원리들의 특정 설명은 첨부된 도면들에 예시된 특정 실시예들을 참조하여 제공된다. 도면들은 본 개시의 예시적인 실시예를 도시하고, 따라서, 그 범위를 제한하는 것으로 고려되어서는 안 된다. 설명된 실시예들은 특정 장점의 실시예들을 형성하기 위해 결합될 수 있다. 다음 도면들에 있어서, 이전 도면에서 미리 설명된 항목과 동일한 참조 번호들을 갖는 항목들은 본 개시의 불필요한 모호성을 피하기 위해 다시 설명하지 않는다.
예시적인 실시예들은 다음 도면들을 참조하여 설명한다.
도 1은 IP 유니캐스트 버스트 전송에 기초한 고속 채널 변경에 대한 환경을 도시한 도면. 여러 오디오/비디오 수신기들(12, 13 및 14)은 IP 네트워크(110)에 연결된다. 오디오/비디오 서버(10)는 IP 네트워크(110)에 연결된다. 오디오/비디오 서버(10)는 IP 멀티캐스트 모듈(MC)(101) 및 IP 유니캐스트 모듈(UC)(102)을 포함한다.
도 2는, 동일한 AV 콘텐츠에 대응하는 AV 스트림의 IP 멀티캐스트 전송과 동시에 도 1의 AV 서버(10)와 같은 AV 서버로부터 도 1의 AV 수신기(12, 13 또는 14)와 같은 IP AV 수신기로의 IP 유니캐스트 버스트 전송을 도시하는 도면이다. 수직축에 대한 표시(228)는 다음과 같은 버스트 비율이다.
예를 들어, 버스트_레이트(burst_rate)가 2.84 Mbit/s이고, 정상_플레이_레이트(normal_play_rate)가 2Mbit/s인 경우, 버스트_비율(burst_ratio)은 1.42이다. 시간은 수평축(227)에 표시된다. AV 수신기는 채널 변경 명령 이후에 요청된 채널에 대응하는 AV 콘텐츠로 유니캐스트 버스트 스트림을 요청한다. AV 서버(10)의 IP 유니캐스트 모듈(102)은 새로운 채널에 관련된 데이터를 플레이-아웃 레이트보다 빠른 레이트로 전송하는데, 여기서는 플레이-아웃 레이트의 1.42 배의 버스트 비율로 전송한다(225 참조). "플레이-아웃 레이트(playout rate)"는, 예를 들어, AV 콘텐츠가 정상 플레이 속도로 플레이되는 레이트이고 여기서는 1로서 정의되는 정상 플레이 레이트를 의미한다. T0(220 참조)에서, AV 수신기(12)는 요청된 채널의 제 1 데이터를 수신한다. 데이터가 수신되는 정상-플레이-레이트보다 빠른 레이트는 AV 수신기가 채널 변경 명령으로부터 T1 = 1500ms에서 립 동기화 오디오(lip sync audio)를 갖는 렌더링 동영상들을 시작하는 충분한 데이터를 비교적 짧은 기간에 검색할 수 있도록 한다(221 참조). AV 수신기는 유니캐스트 버스트 스트림 전송이 T1 = 2s(222 참조)에서 정지할 때까지 유니캐스트 버스트 스트림(224)으로부터 AV 데이터를 계속하여 수신한다(224 참조). 그 다음에, AV 수신기는 플레이-아웃 레이트(226 참조)인 멀티캐스트 스트림(224)으로부터 새로운 채널에 관련된 AV 데이터의 수신으로 전환한다(223 참조). AV 수신기는 다시 채널을 변경할 때까지 계속해서 멀티캐스트 스트림(224)로부터 AV 데이터를 수신한다. 이에 따라, 버스트 기간(231) 동안, IP 네트워크에 취해진 초과 대역폭(230)이 있음을 관찰할 수 있다. 이는 T1 이후의 버스트 동안 및 수신기에 의해 수신된 데이터의 양을 초과할 때까지 수신된 데이터의 양이 T0에서 T1까지 대신에 멀티캐스트를 수신하는 것을 또한 관찰할 수 있다. 이 기간을 초과 데이터 기간으로서 참조한다(229 참조). 이 초과 데이터 기간은 아래의 식으로서 계산된다.
1.42의 버스트 비율과 2000ms의 버스트 기간이 주어지면, 버스트 초과 데이터 기간은 592ms이며, 이는 1.42의 레이트로 버스트 전달의 2000ms에서 버스트 초과 데이터가 592ms의 기간 동안 수신되는 것을 의미한다. 이는 플레이-아웃 레이트(= 버스트_초과_데이터_기간 x 버스트_비율)(= burst_excess_data_duration x burst_ratio)로 소비에 대한 보충 데이터의 840ms의 초과_데이터_기간 (excess_data_duration)에 대응한다. 버스트 비율 및 버스트 기간으로부터 플레이-아웃 레이트에 대한 초과_데이터_기간을 직접 계산하기 위하여, 다음과 같은 식을 적용한다.
초과 수신된 데이터의 양을 초과 데이터로서 참조할 것이다(228 참조).
도 3은 IP 셋톱 박스에 구비된 것과 같은 종래 기술의 IP AV 수신기(3)를 도시한다. 도 3의 AV 수신기는 예를 들어 도 1의 AV 수신기들(12, 13 또는 14) 중 하나에 대응한다. 네트워크 인터페이스(Netw I/F)(99)를 통해, IP AV 수신기(3)는 IP 네트워크(예를 들어, 도 1의 IP 네트워크(110)까지)에 연결된 AV 서버(예를 들어, 도 1의 서버(10)로부터)로부터 AV 스트림(300)을 수신한다. AV 스트림(300)은 AV 스트림에 포함된 패킷들을 추출하고 오디오 관련 패킷들(301) 및 비디오 관련 패킷들(302)을 출력하는 디멀티플렉서(30)(Demux)에서 역다중화 된다. 오디오 패킷들은 오디오 버퍼(31)에 제공되고, 비디오 패킷들은 비디오 버퍼(32)에 제공된다. 비디오 버퍼의 출력에서, 비디오 프레젠테이션 타임스탬프들(PTS) 패킷들은 시스템 타임 클록(STC)(35)에 제공된다. STC는 수신기(3) 내부에 있는 클록이다. 이는 일반적으로 인코더 클록(예를 들어, 서버(10)내의 인코더에 사용)에 가까운 주파수로 증분되는 카운터이다. AV 스트림들에 구비된 프로그램 클록 레퍼런스(PCR) 패킷들은 프론트-엔드, 예를 들어, 위성- 또는 디지털 지상파 텔레비전(DTT) 수신을 위한 튜너 프론트-엔드를 갖는 AV 수신기들 내의 연속된 디코더-인코더 동기화를 위해 사용된다. 오디오 및 비디오 PTS는 PCR에 관련되고 AV 스트림의 PTS에 따르는 PCR 오디오 또는 비디오 패킷들의 중 어느 값이 제시(또는 "렌더링")되는지를 나타내는 타임스탬프 값들을 포함하는 타이밍 패킷들이다. 그러나, IP 수신기들에 있어서, PCR 패킷들은 초기 디코더-인코더 동기화에 사용되지만, 연속된 디코더-인코더 동기화에 사용되지 않는데, 그 이유는 IP 전달 네트워크의 비공개 문자에 의해 도입된 전송 지터로 인한 기술적 실행 불가능성 때문이다. IP AV 수신기(3)의 경우, 디코더 클록을 인코더 클록과 동기화하기 위하여, STC는 수신된 PCR(321)의 값으로 한번(예를 들어, 채널 변경시) 초기화된다. STC(35)는 STC 카운터 값들(350)을 출력한다. 오디오 버퍼(31)로부터, 오디오 패킷들(310)은 오디오 디코더(33)에 입력된다. 비디오 버퍼(32)로부터, 비디오 패킷들은 비디오 디코더(34)에 입력된다. 또한, 오디오 버퍼(31)로부터, 오디오 PTS는 오디오 동기화 비교기(36)에 입력된다. 또한, 비디오 버퍼(32)로부터, 비디오 PTS는 비디오 동기화 비교기(37)에 입력된다. STC(350)로부터의 값들은 오디오 동기화 비교기(36) 및 비디오 동기화 비교기(37)에 입력된다. 오디오 동기화 비교기는 수신된 오디오 PTS(311)를 STC 값들(350)과 비교한다. 수신된 오디오 PTS(311)가 STC 값(350)과 동일하면, 제어 신호(360)를 오디오 디코더(33)에 출력하고, 그 다음에, 다음 오디오 패킷(310)을 디코딩하고, 디코딩된 오디오(330)를 출력한다. 비디오에 대해서는 동일하며, 비디오 동기화 비교기(37)는 수신된 비디오 PTS(321)를 STC 값들(350)과 비교한다. 수신된 비디오 PTS(321)가 STC 값(350)과 동일하면, 제어 신호(360)를 비디오 디코더(34)에 출력하고, 그 다음에, 다음 비디오 패킷(220)을 디코딩하고, 이후에, 디코딩된 비디오(340)를 출력한다. 최종적으로, 오디오/비디오 드라이버(38)는 AV 출력(380)에 출력하기 위한 오디오/비디오를 변환, 증폭 및 적응한다. 선택적으로, 수신기(3)는, 예를 들어 촉각 스크린, 마우스, 키보드 및/또는 원격 제어 디바이스로부터 사용자 명령들을 수신하기 위한 사용자 인터페이스(도시하지 않음)를 구비한다.
도 4는 고속 채널 변경에 대한 타이밍 다이어그램이다. 상부 타임라인은 예를 들어, 도 3의 AV 수신기(3)에 대응하는 도 1에 도시된 종래 기술의 AV 수신기(12, 13 또는 14)에 의해 구현되는 고속 채널 변경이고, 하부 타임라인은 도 5의 AV 수신기(5)와 같은 본 원리들의 실시예에 따른 AV 수신기에 의해 구현되는 고속 채널 변경이다. 도면에서의 지연 시간은 단지 설명을 위해 표시되고 도 2에 도시된 버스트 특성들과 일치한다.
타이밍 다이어그램이 도 4의 상부에 도시된 종래 기술의 AV 수신기에 있어서, AV 수신기를 동작하는 사용자에 의해 인지되는 채널 변경 지연은 약 1500ms이다(412 참조). 사용자에 의해 인지되는 채널 변경 시간은, 제 1 동영상들(립 동기화 오디오와 함께)을 랜더링하는 순간까지(411 참조), 채널 변경 명령의 수신 순간에 대응한다(400 참조). 채널 변경 명령(400)의 수신시에, AV 수신기의 리소스들은 내부 컨트롤러(도 3에 도시하지 않음: 내부 컨트롤러는 예를 들어 마이크로컨트롤러 또는 중앙 처리 유닛이다)에 의해 정지되며(401 참조), 예를 들어, 디코더(34)에 의한 비디오 디코딩 및 액세스 제어 모듈(도 3에 도시되지 않음)은 정지되며, 채널의 유니캐스트 버스트 전송에 대한 요청은, 동일한 채널에 대응하는 멀티캐스트 전송을 연결하기 위한 요청의 전송 이전 또는 동시에, 고속 채널 변경 서버(예를 들어, 도 1의 서버(10))에 전송된다. 채널 변경 명령(400)의 수신으로부터 100ms(402 참조)에 대응하는 T0(403 참조)에서, AV 수신기(3)는 요청된 채널에 관련된 유니캐스트 전송으로부터 제 1 데이터를 수신하고 오디오(31) 및 비디오(32) 버퍼들에 데이터를 저장한다. 비디오 디코더(34)는 제어 신호(370)에 의해 트리거될 때 비디오 버퍼(32)로부터 데이터를 꺼낸다. 요청된 채널의 제 1 데이터의 수신 이후 이백 밀리초(404 참조)에서, AV 수신기의 리소스 초기화가 완료된다(405 참조). 일백 밀리초 이후에(406 참조), 제 1 비디오 PTS가 비디오 버퍼(32)로부터 검색되고(407 참조), 비디오 동기화 비교기(37)에 전송된다. 비디오 버퍼(32)로부터 비디오 디코더(34)에 의해 검색되는 제 1 이미지는 디코더(34)에 의해 디코딩되어 AV 출력(380)에 출력될 수 있지만, STC(35)로부터 수신된 STC 값(350)이 비디오 PTS(321)의 값에 도달하였는지를 비디오 동기화 비교기(370)가 결정할 때까지 그대로 유지될 것이다. 백 밀리초 이후에(408 참조), AV 수신기의 STC(35)는 제 1 비디오 PTS의 수신시에 수신된 PCR의 값으로 초기화된다(409 참조, ("PCR@FVPTS"), T2). PCR들은 예를 들어 매 40ms마다 자주 수신된다. PCR@FVPTS는 예를 들어, 제 1 비디오 PTS (FVPTS)의 수신 순간의 40ms의 기간의 윈도우에 수신된 최종 PCR에 대응한다. 디코더는 립 동기화 오디오에 비디오가 제공될 수 있을 때까지 비디오를 디코딩하는 것을 대기할 것이다. 일반적으로, 이는 오디오-비디오 드리프트가 1000ms 인 경우 T2로부터 약 1000ms가 된다(410 참조). 오디오-비디오 드리프트 또는 AV 드리프트는 데이터 전송에서 비디오 프레임들과 오디오 프레임들 사이의 갭이다. STC의 초기화로부터 1초(410 참조)의 T3(411 참조)에서, 제 1 동영상들(립 동기화 오디오와 함께)은 랜더링된다(411 참조). 이는 결과적으로 종래 기술의 AV 수신기를 사용하여 약 1500ms의 예측된 채널 변경 지연이 된다(412 참조).
채널 변경 타이밍 다이어그램가 도 4의 상부에 도시된 종래 기술의 AV 수신기와는 대조적으로, 본 원리들에 따르고 채널 변경 다이어그램이 도 4의 하부에 도시된 AV 수신기는 인지된 채널 변경 지연의 상당한 감소를 허용한다. 401 내지 408로 참조된 지연은 종래 기술의 AV 수신기와 동일하다. 종래 기술의 AV 수신기와는 대조적으로, 본 원리들에 따른 AV 수신기에 있어서, STC(35)는 오프셋 값을 더한 PCR@FVPTS의 값으로 T2에서 초기화된다(409a 참조). 이는 결과적으로 T3에서 제 1 동영상들이 되며(411a 참조), 즉, T2에서 약 160ms에 도시된 비디오(410a 참조)가 되며, 즉, 인지된 채널 변경 지연은 660ms가 된다(412a 참조). T4(413 참조)에서, 립 동기화 오디오는 제 1 동영상들의 렌더링으로부터 1340ms의 추가적인 지연 이후에 비디오를 연결한다(410b 참조). 동영상들의 제 1 랜더링은 약 66%의 감소에 대응하는 1500ms 내지 660ms까지 감소된다(414 참조).
이와 같은 장점을 얻는 방법을 이하에서 설명한다.
제 1 케이스가 고려되는데, 여기서는 버스트가 제공되지 않는다. 이는 수신기가 준비될 때와 제 1 비디오 PTS가 수신될 때 비디오 디코딩을 시작하는 것을 고려할 수 있는데, 이 케이스에 있어서, STC는 PTS@FVPTS로 T2에서 초기화될 것이다. 이는 AV 드리프트가 없을 때 가능하다. 오디오/비디오 데이터를 인코딩할 때, 오디오 프레임들은 관계하는 비디오 프레임들에 뒤질 수 있다. 오디오와 비디오 프레임들 사이의 이러한 지연은 오디오-비디오 드리프트 또는 AV 드리프트로서 지칭된다. 중요한 AV 드리프트는 예를 들어 비디오 시퀀스가 매우 동적인 장면을 포함할 때 발생할 수 있는데, 비디오 압축 레이트가 연속적인 이미지들 사이의 낮은 유사성이 있는 것만큼 낮은 경우, 결과적으로 오디오 패킷들을 배치에 사용할 수 있는 단지 감소된 공간이 있거나 전혀 없는 인코더로부터 들어오는 비디오 패킷들의 긴 시퀀스들을 나타낸다. 실제로, 수신기는 1000ms의 최대 예상된 오디오-비디오 드리프트와 함께 오디오/비디오 스트림들을 수신할 것을 예상할 수 있다. 그러나, STC가 PTS@FVPTS로 T2에서 초기화되고, AV 드리프트가 있을 때, 오디오 패킷들이 비디오 패킷들을 따라잡을 가능성이 없기 때문에 립 동기화 오디오를 비디오에 제공할 기회가 없다. 그럼에도 불구하고, 립 동기화 오디오가 제공되어야 한다면, 비디오 디코딩은 감속, 정지되어야 하거나, 비디오 패킷들이 오디오가 비디오를 따라잡을 수 있도록 중단되어야 한다.
제 2 케이스가 고려될 수 있는데, 여기서는 버스트가 제공된다. 버스트는 AV 수신기가 소비하는 레이트보다 높은 레이트로 오디오/비디오 패킷들을 전달한다. 이는 버스트가 제공되지 않는 제 1 케이스에서 보다 미리 디코딩을 시작할 수 있는 장점을 획득한다. AV 드리프트의 경우에, 비디오 디코딩은 버스트를 사용하지 않는 경우보다 디코딩을 여전히 미리 시작할 수 있지만, 두 가지 서브-케이스가 고려되어야 한다.
제 2 케이스의 제 1 서브-케이스에 있어서, AV 드리프트는 초과 데이터 기간보다 열등하거나 동일하다. 이때, 버스트의 초과 데이터로 인하여 버스트의 종료 이전 또는 종료에서 오디오가 비디오를 따라 잡을 수 있는 것을 보장하기 때문에 AV 드리프트의 값으로 비디오 디코딩의 시작을 지연에서 생략할 수 있다. 립 동기화 오디오는 버스트 종료 이전 또는 종료시에 보장된다. 따라서, T2에서, 오프셋이 AV 드리프트의 값과 동일한 STC에 부가되어, 버스트를 사용하지 않는 경우의 이전에 비디오 디코딩이 AV 드리프트를 시작하는 효과가 있다.
제 2 케이스의 제 2 서브-케이스에 있어서, AV 드리프트는 초과 데이터 기간보다 우월하다. 지금, 버스트의 초과 데이터는 더 이상 AV 드리프트 전체를 보상할 수 없고(초과 데이터 기간만이 보상될 수 있다), 립 동기화 오디오는 STC에 부가되는 오프셋이 제 1 서브-케이스에서처럼 계산된다면 보장할 수 없다. 따라서, 립 동기화 오디오를 보장하기 위하여, 제 1 서브-케이스에서 계산되는 비디오 디코딩을 시작하는 순간은 초과 데이터 기간, 즉, AV_드리프트 초과_데이터_기간의 값으로 보상될 수 없는 AV 드리프트의 기간으로 지연되어야 한다. 그 다음, T2에서 STC에 부가를 위한 오프셋은 AV_드리프트 초과_데이터_기간을 제외한 제 1 서브-케이스에서 계산된 오프셋이며, 오프셋 = AV_드리프트 (AV_드리프트 초과_데이터_기간)이 되고, 이는 오프셋 = 초과_데이터_기간을 의미한다.
상기는 다음 의사 코드로 요약될 수 있다.
(AV_드리프트 < 초과_데이터_기간)인 경우,
오프셋 = AV_드리프트
(4)
그 밖의 다른 오프셋 = 초과_데이터_기간
도 4의 하부에 있어서, 수신기는 T0(403 참조)로부터 400ms인 T2(409a 참조)에서 STC(35)를 설정할 준비한다. 도 2의 버스트 특성들의 예와 1000ms의 오디오-비디오 드리프트의 예가 주어지면, 결과로서 (4)의 응용이 840ms의 오프셋을 얻는다. T2에서 상기 값에 STC를 설정하는 것은 T3(411a 참조)에서 160ms(410a 참조)에 도시된 제 1 동영상들을 얻는다. 립 동기화 오디오는 1340ms 이후에 버스트의 종료에 있는 T4에서 비디오에 결합할 것이다. 비디오는, 타이밍 다이어그램이 도 4의 상부에 도시된 종래 기술의 AV 수신기보다 840ms(414 참조) 빠른 채널 변경 명령으로부터 660ms에서, T3에서 플레이를 시작하고, 립 동기화 오디오는 종래 기술의 AV 수신기보다 740ms(415 참조) 이후에 비디오와 결합한다.
전송 환경이 제어되지 않는다면, 버스트 특성들은 변경될 수 있다. 변형 실시예들은 버스트 특성들 및/또는 오디오-비디오 드리프트의 변화를 고려하고, 오프셋을 정기적으로 재계산하거나, 이들 파라미터들이 변화할 때 재계산한다. 사실, 네트워크 대역폭의 변화로 인하여, 도 2의 직선(224)은 오히려 곡선이 될 수 있다. 초과 데이터 기간(229)은 예상보다 짧거나 길어질 수 있다. 초과 대역폭(230)은 예상보다 높거나 낮을 수 있다. 이는 결과적으로 초과 데이터가 예상보다 빨리 또는 늦게 전달될 수 있다.
버스트 특성들의 변화를 고려하는 제 1 변형 실시예는 AV 수신 동안 버스트 특성들의 모니터링을 포함한다. 모니터일의 제 1 레벨은 411a 지점 이전에 수행된다. 이 지점 이전에는 어떠한 STC 업데이트도 시청 또는 가청 효과가 없는데, 그 이유는 비디오가 여전히 움직임이 없고 립 동기화가 가능할 때만 오디오가 랜더링되는 이유로 어떠한 오디오 랜더링이 없기 때문이다. 이 기간 동안, 버스트 특성들의 모니터링 결과가 예상과 다르다면, 오프셋은 재계산될 수 있고, 재계산된 오프셋에 기초한 STC의 업데이트는 비디오가 시작한 이후의 비디오 동결 및/또는 오디오 결함의 발생과 같은 오디오/비디오 랜더링에 어떠한 영향을 주지 않고 이루어 질 수 있다. 모니터링으로 인한 STC 업데이트의 결과는 업데이트 값에 의존하는데, T3, 즉 비디오 움직임이 가시화되는 지점(즉, 오디오/비디오 디바이스가 동영상들을 출력할 때)은 사전에 계산된 것보다 빨리 또는 늦게 나타난다. 예를 들어, 버스트 비율이 예상된 것보다 낮은 예를 들어, 1.42가 아닌 1.1인 것을 버스트 특성들의 모니터링이 표시된다면, 이는 버스트_초과_데이터_기간이 592ms 대신에 282ms가 된다. 이는 (4)로부터, STC가 840ms 대신에 400ms의 오프셋으로 다시 초기화되고, 이에 따라, 비디오 디코딩은 이전에 계산된 것보다 840-400 = 440ms 늦게 시작될 것이다. 반면에, 버스트 비율이 예상한 것보다 높으면, 오프셋은 감소될 수 있고, STC는 다시 초기화되어, 이에 의해, 오프셋은 감소되고, 제 1 동영상들을 나타내는 순간은 이전에 계산되었던 것에 비교하여 앞설 수 있다. 버스트 특성들이 변한다면, 오프셋은 재계산되고 이에 따라 STC는 다시 초기화된다.
또 다른 변형 실시예는 AV 드리프트의 변화를 고려하고 AV 드리프트 특성들의 모니터링과 AV_드리프트가 변할 때 (4)에 따른 오프셋의 재계산을 포함한다. AV_드리프트는 비디오 PTS의 수신에 따라 결정될 수 있으며, 이는 비디오 PTS와 이 비디오 PTS 이전에 수신된 최종 PCR 사이의 차이이다. AV 드리프트가 변한다면, 오프셋은 재계산되고 이에 따라 STC는 다시 초기화된다.
변형 실시예에 따라, 버스트 특성들 및 AV_드리프트 모두는 버스트 특성들 및/또는 AV_드리프트의 변화를 고려하여 모니터링된다. 이들 중 어느 하나가 변하면, 오프셋은 재계산되고 이에 따라 STC는 다시 초기화된다.
상술한 실시예들과 결합될 수 있는 변형 실시예에 따라, 제 2 모니터링은 모든 스트림들이 예상된 립 동기화 지점에서 동기화되는 것을 보장하는 안전 해법으로서 411a 지점 이후에 수행되고, 이에 의해, 채널 변경이 립 동기화 오디오 없이 비디오를 나타내는 것을 방지한다. 이러한 변형 실시예는 STC 업데이트가 적어도 비디오 랜더링에 영향을 주는 411a 지점 이전에 수행했던 이전의 모니터링과는 구별된다. 이러한 제 2 모니터링은 수신된 최종 PCR과 현재 STC 값 사이의 T3 이후에 비교에 의해 구현될 수 있다. STC가 앞서면, 적어도 가시화 아티팩트(이미지 동결 또는 반대로 이미지 점프)의 결과를 나타낼 수 있는 차이가 작아야 한다.
버스트 특성들(및 AV 드리프트)의 모니터링의 다른 변형 실시예에 따라, STC는 비디오 움직임이 어떠한 경우에도 예상된 시간에 발생하는 것을 보장하기 위하여 초기 예측된 버스트 특성들에 기초한 T2에서 설정한 이후에 감속된다. 이는 결과적으로 비디오 렌더링의 가시화 감속을 야기한다. 한 예로서, 버스트 비율이 예상한 것보다 느리면, STC는 PCR 및 STC가 동일한 값으로 되고, 립 동기화가 미리 정의된 시간(T4)에서 가능한 것을 보장하기 위하여 T2와 T3 사이에서 감속될 수 있다. 이러한 감속 인자는 버스트 비율이 전개되는 인자에 의해 결정되는데, 예를 들어, 모니터링 동안에, 실제 버스트 비율이 예상보다 66% 낮게 결정된다면, STC 클록 속도는 정상 속도의 66%로 설정될 수 있다. 립 동기화 지점에 도달되면, 예를 들어, T4에서, STC 클록 속도는 오디오 및 다른 스트림들(만약 있다면, 텔레텍스트, 폐쇄 자막/자막 등)과 동상으로 비디오를 디스플레이하는 정상 속도로 재설정되어야 한다.
따라서, 본 원리들에 따라, 비디오는 오디오 없이 일찍 표시되고 이후에 립 동기화 오디오에 의해 결합한다.
도 5는 본 원리들의 실시예에 따른 IP AV 수신기를 도시한 도면이다. IP AV 수신기(5)는 본 원리들에 따른 STC의 초기화를 위한 STC 초기화 블록(STC Init)(50)을 포함한다. PCR(501 참조)는 멀티플렉서(30)로부터 수신된다. 비디오 PTS(321)는 비디오 버퍼(32)로부터 수신된다. STC(35)는 오프셋 값을 더한 제 1 비디오의 수신 이전에 수신된 최종 PCR로 초기화되는데(PCR@VPTS+오프셋), 502를 참조하며, 여기서, 오프셋 값은 (4)에 따라 계산된다.
도 6은 본 원리들에 따른 오디오/비디오 수신기 디바이스의 변형 실시예이다. 수신기는, 네트워크(98)에 연결되고 선택된 비디오 채널로부터 오디오/비디오 콘텐츠의 버스트 수신에 대한 요청을 전송하도록 구성된 네트워크 인터페이스(Netw I/F)(63); 오프셋을 더한 비디오 프레젠테이션 타임스탬프의 수신 이전에 수신된 마지막 프로그램 클록 레퍼런스의 값으로 오디오/비디오 수신기 디바이스의 디코더 클록을 계산 및 초기화하기 위한 중앙 처리 유닛(CPU)(60)으로서, 오프셋은 상기 버스트의 오디오 및 비디오 프레임들 사이의 드리프트와 상기 버스트 수신의 초과 데이터 전달의 기간의 함수인, 중앙 처리 유닛(60)을 포함하고, 네트워크 인터페이스(63)는 상기 버스트 수신의 종료 이전에 플레이-아웃 레이트로 전송으로부터 오디오/비디오 콘텐츠의 수신으로 전환하도록 더 구성된다. 디코더 클록은 클록 유닛(Clock)(64)으로부터 유도된다. 비디오 및 오디오는 AV 드라이버(65)를 통해 AV 출력(180)에 출력된다. 디바이스는 프로세서(60)에 의해 판독될 수 있는 데이터 및 명령들의 저장을 위한 비-휘발성 메모리(NVMEM)(61)와 프로세서가 데이터를 판독/기록할 수 있는 휘발성 메모리(VMEM)(62)를 더 포함한다. 예를 들어 채널 변경을 위한 사용자 명령들은 원격 제어(RC)(67) 및 원격 제어 인터페이스(RC I/F)(66)를 통해 수신된다. 구성 요소들(60-66)은 내부 데이터 및 통신 버스(68)를 통해 통신한다.
도 7은 본 원리들에 따른 방법의 실시예의 흐름도이다. 제 1 단계(70)에 있어서, 방법의 실행동안 사용되는 모든 변수 및 메모리 공간이 초기화된다. 단계(71)에서, 채널 변경 명령이 수신되고, 선택된 오디오/비디오 채널로부터 오디오/비디오 콘텐츠의 유니캐스트 버스트 수신에 대한 요청은 예를 들어 FCC 서버에 전달된다. 비디오 PTS가 유니캐스트 버스트로부터 수신될 때(72 참조), 유니캐스트 버스트에서 비디오 프레임들과 대응하는 오디오 프레임들(AV 드리프트) 사이의 드리프트와 유니캐스트 버스트 수신의 초과 데이터 전달의 기간 함수인 오프셋이 계산된다(73 참조). 여기서, "대응하는 오디오 프레임들"은 립 동기화를 제공할 수 있도록 비디오 프레임들과 동기화에 있어 렌더링 되어야 하는 오디오 프레임들을 의미한다. 초과 데이터 전달의 기간은 (3)에서와 같이 초과_데이터_기간이다. 그 다음에, 단계(74)에서, 디코더의 디코딩 클록(예를 들어, STC)은 계산된 오프셋을 더한 비디오 PTS의 수신 이전에 마지막 수신된 PCR의 값으로 초기화된다. 선택된 채널의 콘텐츠의 멀티캐스트 전송(76)으로의 전환은 유니캐스트 버스트 수신의 이전 또는 종료(75)에서 동작하고, 고속 채널 변경이 실행된다(77 참조).
비록, 이전 예의 실시예들이 유니캐스트 버스트 전송을 전개하고 방송 유형의 전송에 특히 효율적인 플레이-아웃 레이트로의 멀티캐스트 전송으로 전환하지만, 본 원리들은 예를 들어, PVR (개인용 비디오 레코더), 또는 VoD(주문형 비디오)와 같은 다른 오디오/비디오 스트림 전달 환경에 또한 적용한다. 이러한 환경에 있어서, 비디오 서버는 요청된 오디오/비디오 스트림을 버스트 형태로 처음 전송할 수 있고, 버스트 종료에서 요청된 오디오/비디오 스트림을 플레이-아웃 레이트로 계속 전송할 수 있다. 이 경우에, 오디오/비디오 데이터의 수신으로부터, 예를 들어, 유니캐스트 버스트 전송으로부터, 예를 들어, 플레이-아웃 레이트에서 멀티캐스트 전송으로의 오디오/비디오 수신기 디바이스에 의한 동작되는 전환은 없으며, 동일한 오디오/비디오 서버는 플레이-아웃 레이트로 전송뿐만 아니라 버스트 전송을 관리할 수 있다.
본 원리들에 따라, 비디오는 오디오 없이 일찍 표시되고 이후에 립 동기화 오디오에 의해 결합한다.
도면들의 일부 구성 요소들은 모든 실시예들에 이용되지 않을 수 있거나 이용될 필요가 있을 수 있다. 일부 동작들은 동시에 실행될 수 있다. 상술한 예시 및/또는 설명된 것 이외의 변형 실시예들이 있을 수 있다.
본 기술에 숙련된 사람에 의해 알 수 있는 것처럼, 본 원리의 관점들은 시스템, 방법 또는 컴퓨터 판독 가능 매체로서 구현될 수 있다. 이에 따라, 본 원리의 관점들은 완전히 하드웨어 실시예, 완전히 소프트웨어 실시예(펌웨어, 상주 소프트웨어, 마이크로-코드 등을 포함), 또는 본 명세서에서 "회로", "모듈" 또는 "시스템"으로서 모두 일반적으로 지칭될 수 있는 소프트웨어 및 하드웨어를 조함하는 관점의 실시예의 형태를 취할 수 있다. 또한, 본 원리의 관점들은 컴퓨터 판독 가능 저장 매체의 형태를 취할 수 있다. 하나 이상의 컴퓨터 판독 가능한 저장 매체(들)의 어떤 조합도 이용될 수 있다.
따라서, 예를 들어, 본 명세서에 제시된 블록도는 본 원리를 구현하는 예시된 회로의 개념도를 나타낸다는 것을 본 기술에 숙련된 사람들에 의해 알 수 있을 것이다. 마찬가지로, 임의의 플로차트, 흐름도, 상태 천이도, 의사 코드 등은 컴퓨터 또는 프로세서가 명시적으로 도시되거나 도시되지 않은 컴퓨터 또는 프로세서에 의해 수행되는 컴퓨터 판독 가능한 미디어 등으로 실질적으로 표현될 수 있는 다양한 처리를 나타낸다는 것을 알 수 있을 것이다.
컴퓨터 판독 가능한 저장 매체는 하나 이상의 컴퓨터 판독 가능한 매체(들)에 포함되고 컴퓨터에 의해 실행 가능한 그들 위에 포함된 컴퓨터 판독 가능한 프로그램 코드를 갖는 컴퓨터 판독 가능한 프로그램 제품의 형태를 취할 수 있다. 본 명세서에 사용된 바와 같은 컴퓨터 판독 가능한 저장 매체는 내부에 정보를 저장하는 소정의 고유의 능력뿐만 아니라 그로부터 정보를 검색할 수 있는 고유의 능력이 제공된 비일시적인 저장 매체로서 고려된다. 컴퓨터 판독 가능한 저장 매체는, 예를 들어, 전자, 자기, 광학, 전자기, 적외선, 또는 반도체 시스템, 장치, 또는 디바이스, 또는 이들의 임의의 적절한 조합이 될 수 있지만, 이들에 한정되지 않는다. 본 원리들이 적용될 수 있는 컴퓨터 판독 가능한 저장 매체들의 보다 구체적인 예들을 제공하지만, 휴대용 컴퓨터 디스켓, 하드 디스크, 랜덤 액세스 메모리(RAM), 판독 전용 메모리(ROM), 소거 가능 프로그램 가능한 판독 전용 메모리(EPROM 또는 플래시 메모리), 휴대용 컴팩 디스크 판독 전용 메모리(CD-ROM), 광학 저장 디바이스, 자기 저장 디바이스, 또는 상술한 임의의 적당한 조합이 단순히 예시되고, 본 기술 분야에 숙련된 사람에 의해 쉽게 이해되는 것으로서 알 수 있을 것이다.
10: AV 서버
12, 13, 14: AV 수신기
101: IP 멀티캐스트 모듈(MC)
103: IP 유니캐스트 모듈(UC)(102)
110: IP 네트워크
12, 13, 14: AV 수신기
101: IP 멀티캐스트 모듈(MC)
103: IP 유니캐스트 모듈(UC)(102)
110: IP 네트워크
Claims (12)
- 인터넷 프로토콜 네트워크를 통해 오디오/비디오 스트림을 수신하는 오디오/비디오 수신기 디바이스의 고속 채널 변경을 위한 방법에 있어서,
방법은 상기 오디오/비디오 수신기 디바이스에 의해 구현되고, 방법은,
채널 변경 명령을 수신하는 단계;
새로운 채널에 대응하는 상기 오디오/비디오 스트림의 버스트 전달(224)에 대한 요청을 전송하는 단계(71);
오프셋을 더한 상기 버스트 전달에 포함된 비디오 프레젠테이션 타임스탬프의 수신 이전에 상기 버스트 전달에 포함된 마지막 프로그램 클록 레퍼런스의 값으로 상기 오디오/비디오 수신기 디바이스의 디코더 클록을 초기화하는 단계(74)로서, 상기 오프셋은 상기 버스트의 비디오 프레임들과 대응하는 오디오 프레임들 사이의 드리프트와, 데이터가 플레이-아웃 레이트로의 전달에 비해 초과하여 수신되는 상기 버스트 전달의 일부의 기간으로서 정의되는 상기 버스트 전달의 초과 데이터 전달(229)의 기간의 함수인, 초기화하는 단계(74); 및
상기 버스트 전달의 종료 이후에 상기 오디오/비디오 스트림을 상기 플레이-아웃 레이트로 수신하는 단계를 포함하는 것을 특징으로 하는, 고속 채널 변경 방법. - 제 1 항에 있어서,
상기 드리프트는 상기 비디오 프레젠테이션 타임스탬프와 상기 마지막 프로그램 클록 레퍼런스 사이의 차이인, 고속 채널 변경 방법. - 제 1 항 또는 제 2 항에 있어서,
상기 차이가 상기 버스트 전달의 초과 데이터 전달의 상기 기간보다 열등하다면 상기 오프셋은 상기 드리프트와 동일하고, 그렇지 않으면, 상기 오프셋은 초과 데이터 전달의 상기 기간인, 고속 채널 변경 방법. - 제 1 항 또는 제 2 항에 있어서,
오디오 및 비디오 프레임들 사이의 상기 드리프트를 모니터링하는 단계; 및
오디오 및 비디오 프레임들 사이의 상기 드리프트가 변경되면, 오디오 및 비디오 프레임들 사이의 드리프트의 상기 변경에 기초하여 상기 디코더 클록을 다시-초기화하는 단계를 더 포함하는, 고속 채널 변경 방법. - 제 1 항 또는 제 2 항에 있어서,
버스트 특성들을 모니터링하는 단계; 및
상기 버스트 특성들이 변경되면, 상기 변경된 버스트 특성들에 기초하여 상기 디코더 클록을 다시-초기화하는 단계를 더 포함하는, 고속 채널 변경 방법. - 제 1 항 또는 제 2 항에 있어서,
오디오 및 비디오 프레임들 사이의 상기 드리프트를 모니터링하고 버스트 특성들을 모니터링하는 단계, 및 상기 드리프트 또는 상기 버스트 특성들이 변경되면, 상기 변경된 드리프트에 기초하거나 상기 변경된 버스트 특성들에 기초하여, 상기 디코더 클록을 다시-초기화하는 단계를 더 포함하는, 고속 채널 변경 방법. - 제 4 항에 있어서,
상기 디코더 클록의 상기 다시-초기화는 동영상들의 출현이 상기 오디오/비디오 수신기 디바이스에 의해 출력되기 이전에 수행되는, 고속 채널 변경 방법. - 제 1 항 또는 제 2 항에 있어서,
상기 디코더 클록은 시스템 타임 클록인, 고속 채널 변경 방법. - 오디오/비디오 수신기 디바이스(4,6)에 있어서,
오프셋을 더한 비디오 프레젠테이션 타임스탬프의 수신 이전에 수신된 마지막 프로그램 클록 레퍼런스의 값으로 오디오/비디오 수신기 디바이스의 디코더 클록을 초기화하도록 구성된 디코더 클록 초기화기(50)로서, 버스트 전달의 오디오 및 비디오 프레임들 사이의 드리프트와 데이터가 플레이-아웃 레이트로의 전달에 비해 초과하여 수신되는 상기 버스트 전달의 일부의 기간으로서 정의되는 상기 버스트 전달의 초과 데이터 전달(229)의 기간의 함수인, 디코더 클록 초기화기(50)를 포함하는 것을 특징으로 하는, 오디오/비디오 수신기 디바이스. - 제 9 항에 있어서,
디바이스는,
채널 변경 명령을 수신하도록 구성된 인터페이스(66);
선택된 오디오/비디오 채널로부터 오디오/비디오 콘텐츠의 버스트 전달에 대한 요청을 전송하도록 구성된 네트워크 인터페이스(99, 63)를 더 포함하고,
상기 네트워크 인터페이스는 상기 버스트 전달의 종료 이전에 플레이-아웃 레이트로의 전송으로부터 오디오/비디오 콘텐츠의 수신으로 전환하도록 더 구성되는, 오디오/비디오 수신기 디바이스. - 제 9 항 또는 제 10 항에 있어서,
상기 디코더 클록 초기화기는 상기 비디오 프레젠테이션 타임스탬프와 상기 마지막 프로그램 클록 레퍼런스 사이의 차이로서 상기 드리프트를 계산하도록 더 구성되는, 오디오/비디오 수신기 디바이스. - 제 9 항 또는 제 10 항에 있어서,
상기 디코더 클록 초기화기는 상기 차이가 상기 버스트 수신의 초과 데이터 전달의 상기 기간보다 열등하다면 상기 드리프트와 동일한 상기 오프셋을 계산하도록 더 구성되고, 그렇지 않으면, 상기 오프셋은 초과 데이터 전달의 상기 기간인, 오디오/비디오 수신기 디바이스.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP15306668.3 | 2015-10-19 | ||
EP15306668.3A EP3160147A1 (en) | 2015-10-19 | 2015-10-19 | Method for fast channel change, corresponding arrangement and device |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20170045733A true KR20170045733A (ko) | 2017-04-27 |
KR102640151B1 KR102640151B1 (ko) | 2024-02-22 |
Family
ID=54477981
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020160135229A KR102640151B1 (ko) | 2015-10-19 | 2016-10-18 | 고속 채널 변경을 위한 방법과 이에 대응하는 장치 |
Country Status (10)
Country | Link |
---|---|
US (1) | US10057634B2 (ko) |
EP (2) | EP3160147A1 (ko) |
JP (1) | JP6990503B2 (ko) |
KR (1) | KR102640151B1 (ko) |
CN (1) | CN107018437B (ko) |
AU (1) | AU2016238885A1 (ko) |
BR (1) | BR102016024293B1 (ko) |
ES (1) | ES2680847T3 (ko) |
PL (1) | PL3160148T3 (ko) |
TW (1) | TWI735476B (ko) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3576413A1 (en) * | 2018-05-31 | 2019-12-04 | InterDigital CE Patent Holdings | Encoder and method for encoding a tile-based immersive video |
US11363333B2 (en) | 2019-08-05 | 2022-06-14 | Grass Valley Limited | System and method of measuring delay between transmitted audio and video signals |
EP4252409A2 (en) * | 2020-11-29 | 2023-10-04 | Appario Global Solutions (AGS) AG | Method and system for capturing images |
EP4256793A1 (en) * | 2020-12-01 | 2023-10-11 | Arris Enterprises, Llc | Partial video async support using r-macphy device |
CA3206842A1 (en) * | 2021-02-01 | 2022-08-04 | Kevin GARVEY | Adaptive video slew rate for video delivery |
CN112948220B (zh) * | 2021-03-30 | 2024-08-23 | 联想(北京)信息技术有限公司 | 背板控制方法、装置及计算机设备 |
US11962400B2 (en) * | 2021-05-03 | 2024-04-16 | Arris Enterprises Llc | System for channel map delivery for hi split cable networks |
US20230023102A1 (en) * | 2021-07-22 | 2023-01-26 | Minds Lab Inc. | Apparatus, method, and computer program for providing lip-sync video and apparatus, method, and computer program for displaying lip-sync video |
US11700402B1 (en) * | 2022-03-25 | 2023-07-11 | Nvidia Corporation | Dynamically reducing stutter and latency in video streaming applications |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1670252A2 (en) * | 2004-12-10 | 2006-06-14 | Microsoft Corporation | Accelerated channel change in rate-limited environments |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6148135A (en) | 1996-01-29 | 2000-11-14 | Mitsubishi Denki Kabushiki Kaisha | Video and audio reproducing device and video decoding device |
JP3418966B2 (ja) * | 1997-10-09 | 2003-06-23 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 同期化方法及びデコーダ |
US20030066094A1 (en) | 2001-09-29 | 2003-04-03 | Koninklijke Philips Electronics N.V. | Robust method for recovering a program time base in MPEG-2 transport streams and achieving audio/video sychronization |
US7315622B2 (en) | 2002-06-27 | 2008-01-01 | Nxp B.V. | Robust method for achieving audio/video synchronization in MPEG decoders in personal video recording applications |
US7283175B2 (en) * | 2002-11-07 | 2007-10-16 | Thomson Licensing | System and method for determining lip synchronization between audio and video in a digitized environment using buffer calculation |
KR100939711B1 (ko) * | 2002-12-12 | 2010-02-01 | 엘지전자 주식회사 | 텍스트 기반의 서브타이틀 재생장치 및 방법 |
AU2004266574B2 (en) | 2003-08-13 | 2010-11-04 | Board Of Supervisors Of Louisiana State University And Agricultural And Mechanical College | Compressive device for percutaneous treatment of obesity |
US7480315B2 (en) * | 2004-12-31 | 2009-01-20 | Microsoft Corporation | Method and apparatus for synchronizing clocks |
US8111971B2 (en) * | 2007-12-05 | 2012-02-07 | Cisco Technology, Inc. | Systems and methods of reducing media stream delay through independent decoder clocks |
US8655143B2 (en) * | 2009-04-01 | 2014-02-18 | Cisco Technology, Inc. | Supplementary buffer construction in real-time applications without increasing channel change delay |
US8379151B2 (en) | 2010-03-24 | 2013-02-19 | Floreat, Inc. | Synchronization of audio and video streams |
EP2485472A1 (en) * | 2011-02-04 | 2012-08-08 | Thomson Licensing | Fast channel change companion stream solution with bandwidth optimization |
EP2498494A1 (en) * | 2011-03-11 | 2012-09-12 | Thomson Licensing | Decoder and method at the decoder for synchronizing the rendering of contents received through different networks |
-
2015
- 2015-10-19 EP EP15306668.3A patent/EP3160147A1/en not_active Withdrawn
-
2016
- 2016-10-06 AU AU2016238885A patent/AU2016238885A1/en not_active Abandoned
- 2016-10-10 PL PL16193109T patent/PL3160148T3/pl unknown
- 2016-10-10 EP EP16193109.2A patent/EP3160148B1/en active Active
- 2016-10-10 ES ES16193109.2T patent/ES2680847T3/es active Active
- 2016-10-14 TW TW105133129A patent/TWI735476B/zh active
- 2016-10-16 US US15/294,771 patent/US10057634B2/en active Active
- 2016-10-17 JP JP2016203286A patent/JP6990503B2/ja active Active
- 2016-10-18 BR BR102016024293-2A patent/BR102016024293B1/pt active IP Right Grant
- 2016-10-18 CN CN201610906520.8A patent/CN107018437B/zh active Active
- 2016-10-18 KR KR1020160135229A patent/KR102640151B1/ko active IP Right Grant
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1670252A2 (en) * | 2004-12-10 | 2006-06-14 | Microsoft Corporation | Accelerated channel change in rate-limited environments |
Also Published As
Publication number | Publication date |
---|---|
JP6990503B2 (ja) | 2022-01-12 |
EP3160148A1 (en) | 2017-04-26 |
US20170111686A1 (en) | 2017-04-20 |
PL3160148T3 (pl) | 2018-09-28 |
AU2016238885A1 (en) | 2017-05-04 |
BR102016024293B1 (pt) | 2024-04-30 |
KR102640151B1 (ko) | 2024-02-22 |
EP3160147A1 (en) | 2017-04-26 |
TWI735476B (zh) | 2021-08-11 |
BR102016024293A2 (pt) | 2017-05-02 |
CN107018437A (zh) | 2017-08-04 |
EP3160148B1 (en) | 2018-06-13 |
US10057634B2 (en) | 2018-08-21 |
CN107018437B (zh) | 2020-10-27 |
JP2017085560A (ja) | 2017-05-18 |
TW201720171A (zh) | 2017-06-01 |
ES2680847T3 (es) | 2018-09-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102640151B1 (ko) | 고속 채널 변경을 위한 방법과 이에 대응하는 장치 | |
US8458744B2 (en) | Method for reducing channel change times and synchronizing audio/video content during channel change | |
CN110278474B (zh) | 接收方法、发送方法、接收装置及发送装置 | |
US8111971B2 (en) | Systems and methods of reducing media stream delay through independent decoder clocks | |
KR101330907B1 (ko) | 디지털 비디오 장치에서 채널 변경 시간을 단축하는 방법 | |
KR101442009B1 (ko) | 오디오-비디오 렌더링을 일찍 시작하기 위한 시스템 및 방법 | |
KR101824278B1 (ko) | 단일 디코더로 채널 변경을 가능하게 하기 위한 수신기 및 수신기에서의 방법 | |
CN112929713A (zh) | 数据同步方法、装置、终端及存储介质 | |
US20150043885A1 (en) | Video display apparatus and video display method | |
US10694240B2 (en) | Method for decoding an audio/video stream and corresponding device | |
CN113132806B (zh) | 一种播放终端及其节目播放方法 | |
JP2004007541A (ja) | データ多重方法及び多重データ復号方法 | |
JP2003284069A (ja) | 多重データ復号方法及び多重データ復号装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |