KR20150126860A - 고속 전환을 위한 코덱 기법 - Google Patents
고속 전환을 위한 코덱 기법 Download PDFInfo
- Publication number
- KR20150126860A KR20150126860A KR1020157025084A KR20157025084A KR20150126860A KR 20150126860 A KR20150126860 A KR 20150126860A KR 1020157025084 A KR1020157025084 A KR 1020157025084A KR 20157025084 A KR20157025084 A KR 20157025084A KR 20150126860 A KR20150126860 A KR 20150126860A
- Authority
- KR
- South Korea
- Prior art keywords
- video data
- sequence
- coded video
- data sequence
- channel
- 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
Links
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/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/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/234363—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by altering the spatial resolution, e.g. for clients with a lower screen resolution
- H04N21/234372—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by altering the spatial resolution, e.g. for clients with a lower screen resolution for performing aspect ratio conversion
-
- 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/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/23439—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements for generating different versions
-
- 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/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/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/44—Processing 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/44004—Processing 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
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
Description
도 1은 본 개시 내용에서 사용하기에 적당한 비디오 배포 시스템의 간략화된 블록도.
도 2는 본 개시 내용의 일 실시예에 따른, 비디오 콘텐츠를 수신하는 클라이언트 디바이스의 예시적인 디스플레이를 나타낸 도면.
도 3은 본 개시 내용의 일 실시예에 따른, 제1 채널로부터 제2 채널로 곧바로 전환하는 방법을 나타낸 도면.
도 4는 본 개시 내용의 일 실시예에 따른, 중간 채널(intermediate channel)을 사용하여 제1 채널로부터 제2 채널로 전환하는 방법을 나타낸 도면.
도 5는 본 개시 내용의 다른 실시예에 따른, 중간 채널을 사용하여 제1 채널로부터 제2 채널로 전환하는 방법을 나타낸 도면.
도 6은 본 개시 내용의 일 실시예에 따른, 데이터 스트림의 청크들 내의 참조 프레임들을 사용하여 제1 채널로부터 제2 채널로 전환하는 방법을 나타낸 도면.
도 7은 본 개시 내용의 일 실시예에 따른, 제1 채널로부터 복수의 오프셋된 채널들 중 하나인 제2 채널로 전환하는 방법을 나타낸 도면.
도 8은 본 개시 내용의 일 실시예에 따른, 시차 있는 채널(staggered channel)을 통해 제1 채널로부터 제2 채널로 전환하는 방법을 나타낸 도면.
도 9는 본 개시 내용의 일 실시예에 따른, 다수의 스케일러블 채널(scalable channel)들을 사용하는 재생 방법을 나타낸 도면.
도 10은 본 개시 내용의 일 실시예에 따른, 비디오 콘텐츠의 상이한 종횡비들을 제공하는 방법(1000)을 나타낸 도면.
도 11은 본 개시 내용에서 사용하기 위한 일체형 코딩 서버 및 배포 서버를 가지는 시스템의 간략화된 블록도.
Claims (38)
- 비디오 스트리밍 방법으로서,
제1 코딩된 비디오 데이터 시퀀스(first sequence of coded video data)로부터의 전송 단위(transmission unit)들을 수신하는 단계;
상기 제1 시퀀스로부터의 전송 단위들을 디코딩하는 단계;
제2 코딩된 비디오 데이터 시퀀스(second sequence of coded video data)로 전환하라는 요청에 응답하여, 상기 제2 코딩된 비디오 데이터 시퀀스로부터의 전송 단위들을 수신하는 단계; 및
상기 제2 시퀀스로부터의 전송 단위들을 디코딩하는 단계를 포함하고, 상기 제2 시퀀스로부터의 전송 단위들을 디코딩하는 단계는
상기 전환하라는 요청에 대응하는 프레임을 포함하는 상기 제2 시퀀스로부터의 선택된 전송 단위를 버퍼링하는 단계,
상기 전환하라는 요청에 대응하는 프레임까지의 상기 선택된 전송 단위의 참조 프레임(reference frame)들을 디코딩하는 단계, 및 - 상기 전환하라는 요청에 대응하는 프레임 이후의 프레임들 전부를 디코딩하는 단계를 포함하는, 방법. 제1항에 있어서, 상기 전환하라는 요청에 대응하는 프레임까지의 상기 선택된 전송 단위의 참조 프레임들이 비참조 프레임(non-reference frame)들을 디코딩함이 없이 디코딩되는, 방법.
- 제1항에 있어서,
상기 제1 코딩된 비디오 데이터 시퀀스의 품질이 상기 제2 코딩된 비디오 데이터 시퀀스의 품질보다 더 낮고;
상기 제1 코딩된 비디오 데이터 시퀀스 및 상기 제2 코딩된 비디오 데이터 시퀀스의 콘텐츠는 동일한 콘텐츠를 포함하는, 방법. - 제1항에 있어서, 상기 제1 코딩된 비디오 데이터 시퀀스 및 상기 제2 코딩된 비디오 데이터 시퀀스의 콘텐츠는 생방송(live broadcast)인, 방법.
- 비디오 스트리밍 방법으로서,
제1 코딩된 비디오 데이터 시퀀스로부터의 전송 단위들을 수신하는 단계;
상기 제1 시퀀스로부터의 전송 단위들을 디코딩하는 단계;
제2 코딩된 비디오 데이터 시퀀스로 전환하라는 요청에 응답하여, 상기 제2 코딩된 비디오 데이터 시퀀스로 전환하는 시간이, 중간 코딩된 비디오 데이터 시퀀스(intermediate sequence of coded video data)를 통해 상기 제2 코딩된 비디오 데이터 시퀀스로 전환하는 것에 의해, 감소될 수 있는지를 판정하는 단계;
상기 시간이 감소될 수 있는 경우:
상기 전환하라는 요청에 대응하는 중간 코딩된 비디오 데이터 시퀀스로부터의 적어도 하나의 전송 단위를 수신하는 단계,
상기 중간 시퀀스로부터의 전송 단위를 디코딩하는 단계, 및
상기 중간 시퀀스로부터의 디코딩된 전송 단위를 통해 상기 제1 시퀀스로부터 상기 제2 시퀀스로 전환하는 단계를 포함하는, 방법. - 제5항에 있어서, 상기 중간 코딩된 비디오 데이터 시퀀스는 상기 제2 코딩된 비디오 데이터 시퀀스의 비트 레이트보다 더 낮은 비트 레이트로 코딩되는, 방법.
- 제5항에 있어서, 상기 중간 시퀀스에서의 전송 단위들의 지속기간은 상기 제2 시퀀스에서의 전송 단위들의 지속기간보다 더 작은, 방법.
- 제5항에 있어서, 상기 제1 코딩된 비디오 데이터 시퀀스 및 상기 제2 코딩된 비디오 데이터 시퀀스의 콘텐츠는 생방송인, 방법.
- 제5항에 있어서, 상기 제2 시퀀스에서 동기화 프레임(synchronization frame)을 만날 때, 상기 중간 시퀀스로부터 상기 제2 시퀀스로의 전환이 처리되는, 방법.
- 비디오 스트리밍 방법으로서,
제1 코딩된 비디오 데이터 시퀀스로부터의 전송 단위들을 수신하는 단계;
상기 제1 시퀀스로부터의 전송 단위들을 디코딩하는 단계;
제2 코딩된 비디오 데이터 시퀀스로 전환하라는 요청에 응답하여, 상기 제2 코딩된 비디오 데이터 시퀀스로부터의 전송 단위들을 수신하는 단계; 및
상기 제2 코딩된 비디오 데이터 시퀀스의 동기화 프레임이 상기 전환하라는 요청과 정렬(align)되어 있지 않는 경우:
상기 전환하라는 요청과 정렬되어 있는 상기 제2 시퀀스의 전송 단위에서의 프레임들에 대응하는 부가의 참조 프레임들을 수신하는 단계, 및
상기 제2 시퀀스의 동기화 프레임을 사용하여 상기 부가의 참조 프레임들 중 적어도 하나를 디코딩하는 단계를 포함하는, 방법. - 제10항에 있어서, 상기 제1 코딩된 비디오 데이터 시퀀스 및 상기 제2 코딩된 비디오 데이터 시퀀스의 콘텐츠는 생방송인, 방법.
- 제10항에 있어서, 상기 디코딩된 부가의 참조 프레임에 뒤따라 오는 프레임들을 디코딩하는 단계를 추가로 포함하는, 방법.
- 제10항에 있어서, 상기 전송 단위에서의 부가의 참조 프레임들의 타이밍이 매니페스트 파일(manifest file)에 제공되는, 방법.
- 비디오 스트리밍 방법으로서,
제1 코딩된 비디오 데이터 시퀀스로부터의 전송 단위들을 수신하는 단계;
상기 제1 시퀀스로부터의 전송 단위들을 디코딩하는 단계;
다른 코딩된 비디오 데이터로 전환하라는 요청에 응답하여, 상기 전환하라는 요청에 가장 가까운 동기화 프레임을 포함하는 복수의 오프셋된 코딩된 비디오 데이터 시퀀스들로부터 코딩된 비디오 데이터 시퀀스를 선택하는 단계;
상기 선택된 코딩된 비디오 데이터 시퀀스로부터의 전송 단위들을 수신하는 단계; 및
상기 선택된 시퀀스로부터의 전송 단위를 디코딩하는 단계를 포함하는, 방법. - 제14항에 있어서, 상기 제1 코딩된 비디오 데이터 시퀀스 및 상기 선택된 코딩된 비디오 데이터 시퀀스의 콘텐츠는 생방송인, 방법.
- 제14항에 있어서, 상기 복수의 오프셋된 코딩된 비디오 데이터 시퀀스들로부터 상기 코딩된 비디오 데이터 시퀀스를 선택하는 단계는 상기 전환하라는 요청 이후의 가장 가까운 동기화 프레임을 포함하는 상기 코딩된 비디오 데이터 시퀀스를 선택하는 단계를 포함하는, 방법.
- 제14항에 있어서, 상기 복수의 오프셋된 코딩된 비디오 데이터 시퀀스들로부터 상기 코딩된 비디오 데이터 시퀀스를 선택하는 단계는 상기 전환하라는 요청 이전의 가장 가까운 동기화 프레임을 포함하는 상기 코딩된 비디오 데이터 시퀀스를 선택하는 단계를 포함하는, 방법.
- 비디오 스트리밍 방법으로서,
제1 코딩된 비디오 데이터 시퀀스로부터의 전송 단위들을 수신하는 단계;
상기 제1 시퀀스로부터의 전송 단위들을 디코딩하는 단계;
제2 코딩된 비디오 데이터 시퀀스로 전환하라는 요청에 응답하여, 상기 제2 코딩된 비디오 데이터 시퀀스로 전환하는 시간이, 상이한 지속기간들을 가지는 시차 있는 시퀀스(staggered sequence)들 각각에서의 전송 단위들 - 이 전송 단위들은 복수의 시차 있는 시퀀스들의 동기화 프레임이 시차를 두고 있도록 시차를 두고 있음 - 을 포함하는 복수의 중간 코딩된 비디오 데이터 시퀀스들 중 하나를 통해 상기 제2 코딩된 비디오 데이터 시퀀스로 전환하는 것에 의해, 감소될 수 있는지를 판정하는 단계;
상기 시간이 감소될 수 있는 경우:
상기 전환하라는 요청에 대응하는 동기화 프레임을 포함하는 중간 시퀀스로부터의 전송 단위를 수신하는 단계,
상기 중간 시퀀스로부터의 전송 단위를 디코딩하는 단계, 및
상기 중간 시퀀스의 디코딩된 전송 단위를 통해 상기 제1 시퀀스로부터 상기 제2 시퀀스로 전환하는 단계를 포함하는, 방법. - 제18항에 있어서, 상기 제1 코딩된 비디오 데이터 시퀀스 및 상기 제2 코딩된 비디오 데이터 시퀀스의 콘텐츠는 생방송인, 방법.
- 제18항에 있어서, 상기 복수의 시차 있는 시퀀스들의 전송 단위들 각각에서의 동기화 프레임들은 상기 전송 단위들의 시작에 위치되어 있는, 방법.
- 제18항에 있어서, 상기 복수의 시차 있는 시퀀스들의 전송 단위들 각각의 마지막 프레임은 상기 제2 시퀀스의 동기화 프레임들 중 하나와 정렬되어 있는, 방법.
- 비디오 스트리밍 방법으로서,
제1 코딩된 비디오 데이터 시퀀스로부터의 전송 단위들을 수신하는 단계;
상기 제1 시퀀스로부터의 전송 단위들을 디코딩하는 단계; 및
상기 제1 시퀀스의 콘텐츠를 빨리 감기(fast forward) 또는 되감기(rewind)하라는 요청에 응답하여:
참조 프레임들을 포함하는 복수의 채널들 중 적어도 하나를 선택하는 단계 - 상기 채널들 각각은 다른 채널들에서의 참조 프레임들과 시차를 두고 있는 참조 프레임들을 포함하고, 상기 채널들 중 적어도 하나는 다른 채널들에서의 참조 프레임들의 빈도보다 더 높은 빈도로 참조 프레임들을 포함함 -, 및
상기 선택된 채널들로부터의 참조 프레임들을 디스플레이하는 단계를 포함하는, 방법. - 제22항에 있어서, 상기 채널들은 상기 빨리 감기 또는 되감기 요청의 속도에 기초하여 선택되는, 방법.
- 제23항에 있어서, 보다 느린 빨리 감기 또는 되감기 요청에 대해 부가의 참조 프레임들을 제공하기 위해 보다 많은 채널들이 선택되고, 보다 빠른 빨리 감기 또는 되감기 요청에 대해 보다 적은 참조 프레임들을 제공하기 위해 보다 적은 채널들이 선택되는, 방법.
- 복수의 종횡비들의 비디오 콘텐츠의 비디오 스트리밍 방법으로서,
제1 종횡비를 갖는 제1 코딩된 비디오 데이터 시퀀스를 수신하는 단계;
상기 제1 코딩된 비디오 데이터 시퀀스를 디코딩하여 상기 제1 종횡비를 갖는 비디오 콘텐츠를 제공하는 단계;
제2 종횡비를 갖는 비디오 콘텐츠를 제공하라는 요청에 응답하여:
상기 제2 종횡비의 제2 코딩된 비디오 데이터 시퀀스를 수신하는 단계, 및
상기 제2 코딩된 비디오 데이터 시퀀스를 디코딩하여 상기 제2 종횡비를 갖는 비디오 콘텐츠를 제공하는 단계를 포함하는, 방법. - 제25항에 있어서, 상기 제2 코딩된 비디오 시퀀스의 콘텐츠는 줌아웃되고 크로핑(crop)되어 있는 상기 제1 코딩된 비디오 시퀀스의 콘텐츠인, 방법.
- 제25항에 있어서, 상기 제2 종횡비의 콘텐츠를 제공하라는 요청은 디스플레이 디바이스의 교체(rotation)에 응답하여 생성되는, 방법.
- 복수의 종횡비들의 비디오 콘텐츠의 비디오 스트리밍 방법으로서,
제1 종횡비를 갖는 제1 코딩된 비디오 데이터 시퀀스를 수신하는 단계;
상기 제1 코딩된 비디오 데이터 시퀀스를 디코딩하여 상기 제1 종횡비를 갖는 비디오 콘텐츠를 제공하는 단계;
제2 종횡비를 갖는 비디오 콘텐츠를 제공하라는 요청에 응답하여:
상기 제1 시퀀스에서 제공되는 비디오 콘텐츠에 인접해 있는 비디오 콘텐츠를 포함하는 제2 코딩된 비디오 데이터 시퀀스를 수신하는 단계,
상기 제2 코딩된 비디오 데이터 시퀀스를 디코딩하는 단계, 및
상기 제1 시퀀스의 비디오 콘텐츠를 상기 제2 시퀀스의 비디오 콘텐츠와 결합하여 상기 제2 종횡비를 갖는 비디오 콘텐츠를 제공하는 단계를 포함하는, 방법. - 제28항에 있어서, 상기 제2 시퀀스의 비디오 콘텐츠가 상기 제1 시퀀스의 비디오 콘텐츠와 중첩(overlap)되는, 방법.
- 제29항에 있어서, 상기 제1 및 제2 시퀀스들에서 중첩되는 비디오 콘텐츠를 블렌딩(blend)하는 단계를 추가로 포함하는, 방법.
- 제28항에 있어서, 상기 제2 종횡비의 콘텐츠를 제공하라는 요청은 디스플레이 디바이스의 교체에 응답하여 생성되는, 방법.
- 비디오를 스트리밍하는 장치로서,
인코딩된 비디오 시퀀스들로부터의 전송 단위들을 저장하는 버퍼;
상기 버퍼에 저장된 전송 단위들을 디코딩하는 디코더; 및
제어기를 포함하고, 상기 제어기는
상기 버퍼로 송신될 제1 비디오 콘텐츠를 포함하는 전송 단위들을 요청하고;
제2 비디오 콘텐츠로 전환하라는 요청에 응답하여, 상기 제2 비디오 콘텐츠를 포함하는 복수의 인코딩된 비디오 시퀀스들에 관한 정보를 포함하는 매니페스트 파일을 요청하며;
상기 매니페스트 파일에 있는 정보에 기초하여, 전환할 상기 복수의 인코딩된 비디오 시퀀스들 중 하나를 선택하고 상기 복수의 인코딩된 비디오 시퀀스들 중 하나 이상을 통해 상기 선택된 인코딩된 비디오 시퀀스로의 전환이 행해져야만 하는지를 결정하며;
상기 복수의 인코딩된 비디오 시퀀스들 중 하나 이상을 통해 상기 선택된 인코딩된 비디오 시퀀스로 전환하는 것으로 결정되는 경우, 상기 복수의 인코딩된 비디오 시퀀스들로부터의 적어도 하나의 전송 단위를 상기 버퍼로 송신하라고 요청하고;
상기 선택된 인코딩된 비디오 시퀀스로부터의 전송 단위들을 상기 버퍼로 송신하라고 요청하도록 구성되어 있는, 장치. - 컴퓨터가 명령어들을 실행하도록 하기 위해 컴퓨터 실행가능 명령어들을 담고 있는 비일시적 컴퓨터 판독가능 매체로서, 상기 컴퓨터 명령어들은,
제1 코딩된 비디오 데이터 시퀀스로부터의 전송 단위들을 수신하는 명령어들;
상기 제1 시퀀스로부터의 전송 단위들을 디코딩하는 명령어들;
제2 코딩된 비디오 데이터 시퀀스로 전환하라는 요청에 응답하여, 상기 제2 코딩된 비디오 데이터 시퀀스로 전환하는 시간이, 중간 코딩된 비디오 데이터 시퀀스를 통해 상기 제2 코딩된 비디오 데이터 시퀀스로 전환하는 것에 의해, 감소될 수 있는지를 판정하는 명령어들;
상기 시간이 감소될 수 있는 경우:
상기 전환하라는 요청에 대응하는 중간 코딩된 비디오 데이터 시퀀스로부터의 적어도 하나의 전송 단위를 수신하는 명령어들,
상기 중간 시퀀스로부터의 전송 단위를 디코딩하는 명령어들, 및
상기 중간 시퀀스로부터의 디코딩된 전송 단위를 통해 상기 제1 시퀀스로부터 상기 제2 시퀀스로 전환하는 명령어들을 포함하는, 비일시적 컴퓨터 판독가능 매체. - 비디오 스트리밍 방법으로서,
제1 코딩된 비디오 데이터 시퀀스로부터의 전송 단위들을 수신하는 단계;
상기 제1 코딩된 비디오 데이터 시퀀스로부터의 전송 단위들을 디코딩하는 단계;
제2 코딩된 비디오 데이터 시퀀스로 전환하라는 요청에 응답하여:
상기 제2 코딩된 비디오 데이터 시퀀스로부터의 전송 단위들을 수신하는 단계;
상기 제2 코딩된 비디오 데이터 시퀀스로부터의 전송 단위들을 디코딩하는 단계;
상기 제2 코딩된 비디오 데이터 시퀀스로 전환하는 시간이 미리 결정된 전환 시간을 초과하는지를 판정하는 단계; 및
상기 전환하는 시간이 미리 결정된 전환 시간을 초과하는 경우, 상기 제1 코딩된 비디오 데이터 시퀀스 및 상기 제2 코딩된 비디오 데이터 시퀀스 중 적어도 하나의 시퀀스의 콘텐츠의 재생의 속도를 낮추는(slow down) 단계를 포함하는, 방법. - 제34항에 있어서, 상기 미리 결정된 전환 시간은 상기 제2 코딩된 비디오 데이터 시퀀스로 전환하라는 요청 시에 상기 제2 코딩된 비디오 데이터 시퀀스를 버퍼링하고 디코딩하는 데 필요한 시간에 기초하여 결정되는, 방법.
- 비디오 스트리밍 방법으로서,
제1 코딩된 비디오 데이터 시퀀스로부터의 전송 단위들을 수신하는 단계;
상기 제1 코딩된 비디오 데이터 시퀀스로부터의 전송 단위들을 디코딩하는 단계;
제2 코딩된 비디오 데이터 시퀀스로 전환하라는 요청에 응답하여:
상기 제2 코딩된 비디오 데이터 시퀀스로부터의 전송 단위들을 수신하는 단계;
상기 제2 코딩된 비디오 데이터 시퀀스로부터의 전송 단위들을 디코딩하는 단계;
애니메이션화된 전환(animated transition)을 통해 상기 제2 코딩된 비디오 데이터 시퀀스로 전환하는 시간이 미리 결정된 전환 시간을 초과하는지를 판정하는 단계; 및
상기 전환하는 시간이 미리 결정된 전환 시간을 초과하는 경우, 상기 제1 코딩된 비디오 데이터 시퀀스와 상기 제2 코딩된 비디오 데이터 시퀀스 간의 상기 애니메이션화된 전환의 속도를 조절하는 단계를 포함하는, 방법. - 제36항에 있어서, 상기 미리 결정된 전환 시간은 상기 제2 코딩된 비디오 데이터 시퀀스로 전환하라는 요청 시에 상기 제2 코딩된 비디오 데이터 시퀀스를 버퍼링하고 디코딩하는 데 필요한 시간에 기초하여 결정되는, 방법.
- 제36항에 있어서, 상기 제1 코딩된 비디오 데이터 시퀀스는 제1 해상도를 가지는 비디오 콘텐츠를 포함하고, 상기 제2 코딩된 비디오 데이터 시퀀스는 제2 해상도를 가지는 비디오 콘텐츠를 포함하며, 상기 애니메이션화된 전환은 상기 제1 해상도로부터 상기 제2 해상도로의 애니메이션화된 전환의 속도를 낮추도록 조절되는, 방법.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US13/800,905 | 2013-03-13 | ||
| US13/800,905 US9900629B2 (en) | 2013-03-13 | 2013-03-13 | Codec techniques for fast switching with intermediate sequence |
| PCT/US2014/018285 WO2014163867A2 (en) | 2013-03-13 | 2014-02-25 | Codec techniques for fast switching |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20150126860A true KR20150126860A (ko) | 2015-11-13 |
| KR102218385B1 KR102218385B1 (ko) | 2021-02-22 |
Family
ID=50382546
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020157025084A Active KR102218385B1 (ko) | 2013-03-13 | 2014-02-25 | 고속 전환을 위한 코덱 기법 |
Country Status (6)
| Country | Link |
|---|---|
| US (3) | US9900629B2 (ko) |
| EP (1) | EP2954681B1 (ko) |
| KR (1) | KR102218385B1 (ko) |
| CN (2) | CN110996126A (ko) |
| TW (1) | TWI596933B (ko) |
| WO (1) | WO2014163867A2 (ko) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2019050067A1 (ko) * | 2017-09-08 | 2019-03-14 | 라인 가부시키가이샤 | 비디오 품질 제어 |
| WO2023033587A1 (ko) * | 2021-09-02 | 2023-03-09 | 삼성전자 주식회사 | 디스플레이 장치 및 그의 동작 방법 |
Families Citing this family (37)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20140111859A (ko) * | 2013-03-12 | 2014-09-22 | 삼성전자주식회사 | 콘텐트 공유 방법 및 이를 위한 디바이스 |
| JP6311021B2 (ja) | 2013-07-25 | 2018-04-11 | コンヴィーダ ワイヤレス, エルエルシー | エンドツーエンドm2mサービス層セッション |
| US9900362B2 (en) * | 2014-02-11 | 2018-02-20 | Kiswe Mobile Inc. | Methods and apparatus for reducing latency shift in switching between distinct content streams |
| US10114835B2 (en) | 2015-04-29 | 2018-10-30 | Box, Inc. | Virtual file system for cloud-based shared content |
| KR102186742B1 (ko) * | 2015-06-25 | 2020-12-04 | 인더스마트 주식회사 | 고속 단거리 인터페이스용 안드로이드 시스템을 위한 다중 영상 장치 및 이미지 처리 방법 |
| WO2017140685A1 (en) * | 2016-02-16 | 2017-08-24 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Efficient adaptive streaming |
| US10524244B2 (en) | 2016-05-11 | 2019-12-31 | Convida Wireless, Llc | Radio PDCCH to facilitate numerology operations |
| EP4492799A1 (en) | 2016-05-13 | 2025-01-15 | InterDigital Madison Patent Holdings, SAS | Bit depth remapping based on viewing parameters |
| US10631319B2 (en) | 2016-06-15 | 2020-04-21 | Convida Wireless, Llc | Grant-less uplink transmission for new radio |
| EP4336850A3 (en) | 2016-07-08 | 2024-04-17 | InterDigital Madison Patent Holdings, SAS | Systems and methods for region-of-interest tone remapping |
| KR20240006080A (ko) | 2016-08-11 | 2024-01-12 | 인터디지탈 패튼 홀딩스, 인크 | 뉴 라디오를 위한 유연한 프레임 구조에서의 빔포밍 스위핑 및 트레이닝 |
| US20180091812A1 (en) * | 2016-09-23 | 2018-03-29 | Apple Inc. | Video compression system providing selection of deblocking filters parameters based on bit-depth of video data |
| WO2018097947A2 (en) | 2016-11-03 | 2018-05-31 | Convida Wireless, Llc | Reference signals and control channels in nr |
| CN106791870B (zh) * | 2016-11-30 | 2019-11-05 | 华为技术有限公司 | 一种视频编码方法、视频解码方法以及相关设备 |
| CN110301136B (zh) * | 2017-02-17 | 2023-03-24 | 交互数字麦迪逊专利控股公司 | 在流传输视频中进行选择性感兴趣对象缩放的系统和方法 |
| WO2018164911A1 (en) | 2017-03-07 | 2018-09-13 | Pcms Holdings, Inc. | Tailored video streaming for multi-device presentations |
| CN106961625B (zh) * | 2017-03-13 | 2020-02-21 | 华为技术有限公司 | 一种频道切换方法及其装置 |
| CN106937141A (zh) * | 2017-03-24 | 2017-07-07 | 北京奇艺世纪科技有限公司 | 一种码流切换方法及装置 |
| EP3393129A1 (en) | 2017-04-21 | 2018-10-24 | Alcatel-Lucent España, S.A. | Multimedia content delivery with reduced delay |
| US10523820B2 (en) * | 2017-06-02 | 2019-12-31 | Apple Inc. | High-quality audio/visual conferencing |
| GB2563387B (en) * | 2017-06-09 | 2020-04-15 | Sony Interactive Entertainment Inc | Image processing device and system |
| US10873775B2 (en) | 2017-06-12 | 2020-12-22 | Netflix, Inc. | Staggered key frame video encoding |
| US11470131B2 (en) | 2017-07-07 | 2022-10-11 | Box, Inc. | User device processing of information from a network-accessible collaboration system |
| US10791366B2 (en) * | 2017-11-30 | 2020-09-29 | Hulu, LLC | Fast channel change in a video delivery network |
| CN108307248B (zh) * | 2018-02-01 | 2019-10-29 | 腾讯科技(深圳)有限公司 | 视频播放方法、装置、计算设备及存储介质 |
| EP3785446A4 (en) * | 2018-04-26 | 2022-02-16 | Phenix Real Time Solutions, Inc. | ADAPTIVE BIT RATE PROCESSES FOR LIVE BROADCASTS |
| WO2020068251A1 (en) | 2018-09-27 | 2020-04-02 | Convida Wireless, Llc | Sub-band operations in unlicensed spectrums of new radio |
| KR102654716B1 (ko) * | 2019-02-11 | 2024-04-04 | 한화비전 주식회사 | 요청된 영상 재생시점에 따라 영상을 재생하는 방법 및 그 장치 |
| US10735516B1 (en) | 2019-02-15 | 2020-08-04 | Signiant Inc. | Cloud-based authority to enhance point-to-point data transfer with machine learning |
| CN110267096A (zh) * | 2019-06-21 | 2019-09-20 | 北京达佳互联信息技术有限公司 | 视频播放方法、装置、电子设备及存储介质 |
| US11323730B2 (en) | 2019-09-05 | 2022-05-03 | Apple Inc. | Temporally-overlapped video encoding, video decoding and video rendering techniques therefor |
| GB202015670D0 (en) * | 2020-10-02 | 2020-11-18 | Communication Security Group Inc | End-to-end encrypted group communications |
| CN115734026B (zh) | 2021-08-31 | 2025-08-29 | 北京字跳网络技术有限公司 | 视频的处理方法、装置及系统 |
| CN114071179B (zh) * | 2021-11-22 | 2023-12-26 | 北京字跳网络技术有限公司 | 一种直播预览方法、装置、设备及介质 |
| US11806078B1 (en) | 2022-05-01 | 2023-11-07 | Globe Biomedical, Inc. | Tear meniscus detection and evaluation system |
| CN115802074B (zh) * | 2022-11-10 | 2024-03-29 | 中国联合网络通信集团有限公司 | 一种多路视频传输方法、装置、设备及介质 |
| US12186019B2 (en) | 2023-04-07 | 2025-01-07 | Globe Biomedical, Inc | Mechanical integration of components of wearable devices and ocular health monitoring system |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20040077792A (ko) * | 2002-01-23 | 2004-09-06 | 노키아 코포레이션 | 비디오 코딩시 이미지 프레임들의 그루핑 |
| US20110161517A1 (en) * | 2008-08-26 | 2011-06-30 | Csir | Method of Switching from a First Encoded Video Stream to a Second Encoded Video Stream |
| KR20130024571A (ko) * | 2011-08-31 | 2013-03-08 | 삼성전자주식회사 | 방송 수신 장치 및 방법 |
Family Cites Families (30)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6415326B1 (en) * | 1998-09-15 | 2002-07-02 | Microsoft Corporation | Timeline correlation between multiple timeline-altered media streams |
| US6909743B1 (en) * | 1999-04-14 | 2005-06-21 | Sarnoff Corporation | Method for generating and processing transition streams |
| US20040160974A1 (en) | 2003-02-13 | 2004-08-19 | Read Christopher Jensen | Method and system for rapid channel change within a transport stream |
| US7603689B2 (en) * | 2003-06-13 | 2009-10-13 | Microsoft Corporation | Fast start-up for digital video streams |
| ZA200510085B (en) * | 2003-06-16 | 2007-04-25 | Thomson Licensing | Encoding method and apparatus enabling fast channel change of compressed video |
| US8249113B2 (en) | 2004-03-19 | 2012-08-21 | Broadlogic Network Technologies, Inc. | Method and system for providing faster channel switching in a digital broadcast system |
| US20070174880A1 (en) * | 2005-07-05 | 2007-07-26 | Optibase Ltd. | Method, apparatus, and system of fast channel hopping between encoded video streams |
| US8340098B2 (en) * | 2005-12-07 | 2012-12-25 | General Instrument Corporation | Method and apparatus for delivering compressed video to subscriber terminals |
| US8330866B2 (en) * | 2006-02-21 | 2012-12-11 | Qualcomm Incorporated | Multi-program viewing in a wireless apparatus |
| 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 |
| CN101422037B (zh) | 2006-04-18 | 2014-04-09 | 汤姆逊许可公司 | 缩短数字视频设备频道变换时间的方法 |
| US8335873B2 (en) | 2006-09-14 | 2012-12-18 | Opentv, Inc. | Method and systems for data transmission |
| CN101523908A (zh) * | 2006-10-02 | 2009-09-02 | 艾利森电话股份有限公司 | 多媒体管理 |
| WO2009133427A1 (en) | 2008-04-28 | 2009-11-05 | Nds Limited | Frame accurate switching |
| EP2297880B1 (en) * | 2008-06-03 | 2016-08-10 | Alcatel Lucent | Method and apparatus for reducing channel change response times for internet protocol television |
| WO2010014211A1 (en) * | 2008-07-28 | 2010-02-04 | Thomson Licensing | Method and apparatus fast channel change using a scalable videdo coding (svc) stream |
| 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 |
| CN101753973B (zh) * | 2008-12-12 | 2013-01-02 | 华为技术有限公司 | 一种频道切换方法、装置和系统 |
| WO2010069427A1 (en) | 2008-12-19 | 2010-06-24 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Method and encoder for providing a tune- in stream for an encoded video stream and method and decoder for tuning into an encoded video stream |
| KR101777347B1 (ko) * | 2009-11-13 | 2017-09-11 | 삼성전자주식회사 | 부분화에 기초한 적응적인 스트리밍 방법 및 장치 |
| WO2011102791A1 (en) | 2010-02-19 | 2011-08-25 | Telefonaktiebolaget L M Ericsson (Publ) | Method and arrangement for representation switching in http streaming |
| CN102792710B (zh) * | 2010-03-08 | 2016-01-20 | 三星电子株式会社 | 用于播放媒体内容数据的设备和方法 |
| US9137278B2 (en) * | 2010-04-08 | 2015-09-15 | Vasona Networks Inc. | Managing streaming bandwidth for multiple clients |
| EP2395754A1 (en) | 2010-06-14 | 2011-12-14 | Thomson Licensing | Receiver and method at the receiver for enabling channel change with a single decoder |
| US8918533B2 (en) * | 2010-07-13 | 2014-12-23 | Qualcomm Incorporated | Video switching for streaming video data |
| US20120076204A1 (en) * | 2010-09-23 | 2012-03-29 | Qualcomm Incorporated | Method and apparatus for scalable multimedia broadcast using a multi-carrier communication system |
| EP2485472A1 (en) * | 2011-02-04 | 2012-08-08 | Thomson Licensing | Fast channel change companion stream solution with bandwidth optimization |
| MX2013008310A (es) * | 2011-02-10 | 2013-09-06 | Panasonic Corp | Dispositivo de creacion de datos y dispositivo de reproduccion para imagen de video en flujo de video. |
| WO2012111325A1 (ja) * | 2011-02-17 | 2012-08-23 | パナソニック株式会社 | 映像符号化装置、映像符号化方法、映像符号化プログラム、映像再生装置、映像再生方法及び映像再生プログラム |
| ES2586818T3 (es) * | 2011-12-29 | 2016-10-19 | Koninklijke Kpn N.V. | Control de flujo de contenido tratado inicialmente en red |
-
2013
- 2013-03-13 US US13/800,905 patent/US9900629B2/en active Active
-
2014
- 2014-02-25 WO PCT/US2014/018285 patent/WO2014163867A2/en not_active Ceased
- 2014-02-25 CN CN201911132024.1A patent/CN110996126A/zh active Pending
- 2014-02-25 CN CN201480013866.4A patent/CN105144727B/zh active Active
- 2014-02-25 KR KR1020157025084A patent/KR102218385B1/ko active Active
- 2014-02-25 EP EP14712806.0A patent/EP2954681B1/en active Active
- 2014-03-12 TW TW103108827A patent/TWI596933B/zh active
-
2017
- 2017-12-18 US US15/845,287 patent/US10638169B2/en active Active
-
2018
- 2018-11-05 US US16/180,115 patent/US20190075342A1/en not_active Abandoned
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20040077792A (ko) * | 2002-01-23 | 2004-09-06 | 노키아 코포레이션 | 비디오 코딩시 이미지 프레임들의 그루핑 |
| US20110161517A1 (en) * | 2008-08-26 | 2011-06-30 | Csir | Method of Switching from a First Encoded Video Stream to a Second Encoded Video Stream |
| KR20130024571A (ko) * | 2011-08-31 | 2013-03-08 | 삼성전자주식회사 | 방송 수신 장치 및 방법 |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2019050067A1 (ko) * | 2017-09-08 | 2019-03-14 | 라인 가부시키가이샤 | 비디오 품질 제어 |
| US11218746B2 (en) | 2017-09-08 | 2022-01-04 | Line Corporation | Method, system, and non-transitory computer readable record medium for video quality control |
| WO2023033587A1 (ko) * | 2021-09-02 | 2023-03-09 | 삼성전자 주식회사 | 디스플레이 장치 및 그의 동작 방법 |
| US12458881B2 (en) | 2021-09-02 | 2025-11-04 | Samsung Electronics Co., Ltd. | Display device and operating method thereof |
Also Published As
| Publication number | Publication date |
|---|---|
| US20140269932A1 (en) | 2014-09-18 |
| US20180109824A1 (en) | 2018-04-19 |
| CN105144727B (zh) | 2019-11-19 |
| TWI596933B (zh) | 2017-08-21 |
| EP2954681B1 (en) | 2019-11-13 |
| EP2954681A2 (en) | 2015-12-16 |
| CN105144727A (zh) | 2015-12-09 |
| KR102218385B1 (ko) | 2021-02-22 |
| WO2014163867A3 (en) | 2015-01-08 |
| TW201448575A (zh) | 2014-12-16 |
| US20190075342A1 (en) | 2019-03-07 |
| CN110996126A (zh) | 2020-04-10 |
| US10638169B2 (en) | 2020-04-28 |
| WO2014163867A2 (en) | 2014-10-09 |
| US9900629B2 (en) | 2018-02-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR102218385B1 (ko) | 고속 전환을 위한 코덱 기법 | |
| KR101859155B1 (ko) | 높은 프레임 레이트 및 가변 프레임 레이트 캡처를 위한 비디오 압축 튜닝 | |
| KR101737325B1 (ko) | 멀티미디어 시스템에서 멀티미디어 서비스의 경험 품질 감소를 줄이는 방법 및 장치 | |
| CN106537923B (zh) | 自适应视频流的技术 | |
| US8837586B2 (en) | Bandwidth-friendly representation switching in adaptive streaming | |
| US9756369B2 (en) | Method and apparatus for streaming media data segments of different lengths wherein the segment of different length comprising data not belonging to the actual segment and beginning with key frames or containing key frames only | |
| US20210211606A1 (en) | Method and Arrangement for Supporting Playout of Content | |
| US20120179833A1 (en) | Method and apparatus for adapting media | |
| US20100211690A1 (en) | Block partitioning for a data stream | |
| KR102706030B1 (ko) | 비디오 스트리밍 | |
| JP2017522767A (ja) | ビデオビットストリームにおけるランダムアクセス | |
| CN105075273A (zh) | 自适应流式传输技术 | |
| US20100118941A1 (en) | Frame accurate switching | |
| US12407846B2 (en) | Seamless content encoding and transmission | |
| CN105359544A (zh) | 数字视频流传输中的特技播放 | |
| WO2004045216A1 (en) | Video streaming device and method of control for switchable video streams | |
| EP3386194A1 (en) | Method of delivery audiovisual content and corresponding device | |
| CN119135991A (zh) | 视频清晰度切换方法、系统、设备及存储介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0105 | International application |
St.27 status event code: A-0-1-A10-A15-nap-PA0105 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-2-2-P10-P22-nap-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-3-3-R10-R18-oth-X000 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-2-2-P10-P22-nap-X000 |
|
| A201 | Request for examination | ||
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| D13-X000 | Search requested |
St.27 status event code: A-1-2-D10-D13-srh-X000 |
|
| D14-X000 | Search report completed |
St.27 status event code: A-1-2-D10-D14-srh-X000 |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| T11-X000 | Administrative time limit extension requested |
St.27 status event code: U-3-3-T10-T11-oth-X000 |
|
| 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-U12-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 5 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 6 |
|
| U11 | Full renewal or maintenance fee paid |
Free format text: ST27 STATUS EVENT CODE: A-4-4-U10-U11-OTH-PR1001 (AS PROVIDED BY THE NATIONAL OFFICE) Year of fee payment: 6 |