[go: up one dir, main page]

CN111479164A - 硬件解码动态分辨率无缝切换方法、装置及存储介质 - Google Patents

硬件解码动态分辨率无缝切换方法、装置及存储介质 Download PDF

Info

Publication number
CN111479164A
CN111479164A CN201910061500.9A CN201910061500A CN111479164A CN 111479164 A CN111479164 A CN 111479164A CN 201910061500 A CN201910061500 A CN 201910061500A CN 111479164 A CN111479164 A CN 111479164A
Authority
CN
China
Prior art keywords
decoder
video
format
seamless switching
hardware decoding
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.)
Pending
Application number
CN201910061500.9A
Other languages
English (en)
Inventor
崔红磊
郑翰超
陈辉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Bilibili Technology Co Ltd
Original Assignee
Shanghai Bilibili Technology Co Ltd
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 Shanghai Bilibili Technology Co Ltd filed Critical Shanghai Bilibili Technology Co Ltd
Priority to CN201910061500.9A priority Critical patent/CN111479164A/zh
Priority to US17/425,226 priority patent/US12328529B2/en
Priority to PCT/CN2019/125522 priority patent/WO2020151398A1/zh
Publication of CN111479164A publication Critical patent/CN111479164A/zh
Pending 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/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4402Processing 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 reformatting operations of video signals for household redistribution, storage or real-time display
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/01Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level
    • H04N7/0117Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level involving conversion of the spatial resolution of the incoming video signal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4402Processing 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 reformatting operations of video signals for household redistribution, storage or real-time display
    • H04N21/440263Processing 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 reformatting operations of video signals for household redistribution, storage or real-time display by altering the spatial resolution, e.g. for displaying on a connected PDA
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/188Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a video data packet, e.g. a network abstraction layer [NAL] unit
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/42Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
    • H04N19/423Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation characterised by memory arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4402Processing 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 reformatting operations of video signals for household redistribution, storage or real-time display
    • H04N21/440218Processing 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 reformatting operations of video signals for household redistribution, storage or real-time display by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4402Processing 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 reformatting operations of video signals for household redistribution, storage or real-time display
    • H04N21/44029Processing 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 reformatting operations of video signals for household redistribution, storage or real-time display for generating different versions
    • 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/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/647Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
    • H04N21/64723Monitoring of network processes or resources, e.g. monitoring of network load
    • H04N21/64738Monitoring network characteristics, e.g. bandwidth, congestion level

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Databases & Information Systems (AREA)
  • Computer Graphics (AREA)
  • Computer Security & Cryptography (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

本发明涉及一种硬件解码动态分辨率无缝切换方法、装置及计算机可读存储介质,属于互联网技术领域。本发明的硬件解码动态分辨率无缝切换方法、装置及计算机可读存储介质。其在dash视频播放过程中,当需要进行分辨率切换时,原解码器的继续以原格式解码已存在于缓存中的原编码格式视频流,当原编码格式视频流解码完成后,初始化与目标编码格式对应的第二解码器并解码具有目标编码格式的视频流,从而实现分辨率之间的无缝切换,避免播放过程中产生卡顿,提高了用户体验。

Description

硬件解码动态分辨率无缝切换方法、装置及存储介质
技术领域
本发明涉及技术领域,特别涉及技术领域,具体是指一种硬件解码动态分辨率无缝切换方法、装置及计算机可读存储介质。
背景技术
现有的移动播放器通常可以提供软件解码和硬件解码两种视频解码方案。一般情况下,播放器客户端通常优先使用硬件解码,因为硬件解码占用更低的系统资源,具有更高的运算性能。
dash视频是一种常用的网络视频格式,在dash视频播放过程中,切换视频清晰度,涉及到视频编码变化,视频解码器需要适应H.264和H.265之间切换。由于解码器初始化需要一定的时间,因此切换时容易出现卡顿,视频不流畅,用户观看体验较差。
如何提供提供适用于dash视频的硬件解码分辨率无缝切换方法,避免播放过程中产生卡顿,提高用户体验,成为本领域亟待解决的问题。
发明内容
本发明的目的是克服了上述现有技术中的缺点,提供一种分辨率切换时,原解码器继续以原格式解码缓存中的原编码格式视频流,而后,初始化与目标编码格式对应的第二解码器解码,利用该第二解码器开始解码,从而实现分辨率之间的无缝切换的硬件解码动态分辨率无缝切换方法、装置及计算机可读存储介质。
为了实现上述的目的,本发明的硬件解码动态分辨率无缝切换方法包括以下步骤:
(1)播放器接收封装视频后,解封装所述的封装视频,获得具有第一编码格式的视频流;
(2)所述的播放器采用第一解码器解码所述的具有第一编码格式的视频流,并以第一分辨率播放视频;
(3)所述的播放器接收到切换分别率指令;
(4)所述的播放器解封装所述的封装视频,获得具有第二编码格式的视频流;
(5)所述的播放器采用第二解码器解码所述的具有第二编码格式的视频流,并以第二分辨率播放视频。
该硬件解码动态分辨率无缝切换方法中,所述的封装视频为dash格式视频。
该硬件解码动态分辨率无缝切换方法中,所述的第一编码格式为H.264编码格式和H.265编码格式中的任意一种,所述的第二编码格式为上述两种编码格式中除所述第一编码格式外的另一种;所述的第一解码器为与所述第一编码格式对应格式的解码器,所述的第二解码器为与所述第二编码格式对应格式的解码器。
该硬件解码动态分辨率无缝切换方法中,所述的步骤(5)具体包括以下步骤:
(51)所述的第一解码器接收到具有第二编码格式的视频流;
(52)当所述的第一解码器完成全部具有第一编码格式的视频流的解码后,停止所述的第一解码器;
(53)初始化第二解码器;
(54)所述的第二解码器解码所述的具有第二编码格式的视频流,并输出第二分辨率视频。
该硬件解码动态分辨率无缝切换方法中,所述步骤(4)中,获得具有第二编码格式的视频流,具体为:
获得第二编码格式的视频流,该第二编码格式的视频流的首帧携带第二编码格式的编码信息;
所述的步骤(53)具体为:
根据所述的第二编码格式的编码信息初始化第二解码器。
该硬件解码动态分辨率无缝切换方法中,所述的步骤(3)具体为:
所述的播放器实时检测接收封装视频所用网络的带宽,根据检测结果自动生成切换分别率指令。
该硬件解码动态分辨率无缝切换方法中,所述的步骤(3)具体为:
所述的播放器接收到的用户操作生成相应的切换分别率指令。
该硬件解码动态分辨率无缝切换方法中,所述的播放器为iOS视频播放器,所述的解码器为VideoToolbox硬件解码器。
该硬件解码动态分辨率无缝切换方法中,所述的播放器为Android视频播放器,所述的解码器为MediaCodec硬件解码器。
本发明还提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,实现上述的硬件解码动态分辨率无缝切换方法。
本发明还提供一种硬件解码动态分辨率无缝切换装置,其包括处理器和存储器,所述的存储器上存储有计算机程序,该计算机程序被所述的处理器执行时,实现上述的硬件解码动态分辨率无缝切换方法。
采用了该发明的硬件解码动态分辨率无缝切换方法、装置及计算机可读存储介质。其在dash视频播放过程中,当需要进行分辨率切换时,原解码器的继续以原格式解码已存在于缓存中的原编码格式视频流,当原编码格式视频流解码完成后,根据原解码器收到的目标编码格式的视频流,初始化与目标编码格式对应的第二解码器解码,利用该第二解码器解码具有目标编码格式的视频流,从而实现分辨率之间的无缝切换,避免播放过程中产生卡顿,提高了用户体验。且本发明的硬件解码动态分辨率无缝切换方法、装置及计算机可读存储介质,其实现方式简便,应用成本低廉,应用范围也相当广泛。
附图说明
图1为本发明的硬件解码动态分辨率无缝切换方法的步骤流程图。
图2为本发明的硬件解码动态分辨率无缝切换方法在实际应用中的流程示意图。
具体实施方式
为了能够更清楚地理解本发明的技术内容,特举以下实施例详细说明。
请参阅图1所示,为本发明的硬件解码动态分辨率无缝切换方法的步骤流程图。
在一种实施方式中,该硬件解码动态分辨率无缝切换方法,包括以下步骤:
(1)播放器接收封装视频后,解封装所述的封装视频,获得具有第一编码格式的视频流,解封装后的视频帧会携带编码信息(H.264或者H.265)用于解码器识别;
(2)所述的播放器采用第一解码器解码所述的具有第一编码格式的视频流,并以第一分辨率播放视频;
(3)所述的播放器接收到切换分别率指令;
(4)所述的播放器解封装所述的封装视频,获得具有第二编码格式的视频流;第二编码格式的视频流的首帧需要携带extra-data(codec编码信息),主要用于初始化第二解码器;
(5)所述的播放器采用第二解码器解码所述的具有第二编码格式的视频流,并以第二分辨率播放视频。
其中,所述的封装视频为dash格式视频。所述的第一编码格式为H.264编码格式,所述的第二编码格式为H.265编码格式,反之亦可。所述的第一解码器为与所述第一编码格式对应格式的解码器,所述的第二解码器为与所述第二编码格式对应格式的解码器。
在优选的实施方式中,所述的步骤(5)具体包括以下步骤:
(51)所述的第一解码器接收到具有第二编码格式的视频流;
(52)当所述的第一解码器完成全部具有第一编码格式的视频流的解码后,停止所述的第一解码器;
(53)初始化第二解码器;
(54)所述的第二解码器解码所述的具有第二编码格式的视频流,并输出第二分辨率视频。
在进一步优选的实施方式中,所述步骤(4)中,获得具有第二编码格式的视频流,具体为:
获得第二编码格式的视频流,该第二编码格式的视频流的首帧携带第二编码格式的编码信息;
所述的步骤(53)具体为:
根据所述的第二编码格式的编码信息初始化第二解码器。
在另一优选的实施方式中,所述的步骤(3)可以为:所述的播放器实时检测接收封装视频所用网络的带宽,根据检测结果自动生成切换分别率指令。或者为,所述的播放器接收到的用户操作生成相应的切换分别率指令。
在更优选的实施方式中,所述的播放器可以为iOS视频播放器,相应地,所述的解码器为VideoToolbox硬件解码器。所述的播放器也可以为Android视频播放器,相应地,所述的解码器为MediaCodec硬件解码器。
本发明还提供一种硬件解码动态分辨率无缝切换装置和一种计算机可读存储介质,所述的装置包括处理器和存储器。所述的存储器即为所述的计算机可读存储介质,其上存储有计算机程序。该计算机程序被所述的处理器执行时,实现上述实施方式所述的硬件解码动态分辨率无缝切换方法。
在实际应用中,本发明的硬件解码动态分辨率无缝切换方法的流程如图2所示,其具体实现方式,通过以下实施例说明。
实施例1
用户利用手机等移动端播放dash视频,移动端设置为硬件解码。此时设定的播放分辨率为480P。dash视频开始解封装,获得相应的H.264编码格式的视频流。初始化H.264硬解码器,并将所述的H.264编码格式的视频流解码出帧,即可以480P分辨率开始播放视频。当用户手动切换画质,从480P切换到720P时,dash视频解封装输出的视频编码变为H.265格式,变化的首帧需要携带codec初始化的extradata,用于初始化解码器的数据。解码器检测到编码变化后,由H.264硬解码器继续解码并完成缓存中的所有数据;而后H.264硬解码器停止,同时重新创建H.265解码器。随后由H.265硬解码器开始解码H.265格式编码的视频流并出帧,从而完成分辨率切换。
dash视频中,1080P和720P分辨率采用H.265编码,480P和360P分辨率采用H.264编码。因此,若从360P分辨率切换到1080P分辨率与上述过程相同。而分辨率由720P切换到480P,则采用与上述过程类似的从H.265解码器转换到H.264解码器的过程。
该移动端可以是iOS设备,则播放器为iOS视频播放器,相应地,解码器为VideoToolbox硬件解码器。移动端可以是Android设备,则播放器为Android视频播放器,相应地,解码器为MediaCodec硬件解码器。
实施例2
与上述实施例1的区别在于,用户所采用的手机等移动端可以检测网络带宽。在播放dash视频的过程中,检测到带宽的变化后,可以自动判断是否需要调整分辨率。若需要调整,则根据当前分辨率和目标分辨率适用实施例1所述的切换过程完成自动切换。采用自动切换模式可以最大程度适应带宽,避免卡顿,保证用户的观看体验。
采用了该发明的硬件解码动态分辨率无缝切换方法、装置及计算机可读存储介质。其在dash视频播放过程中,当需要进行分辨率切换时,原解码器的继续以原格式解码已存在于缓存中的原编码格式视频流,当原编码格式视频流解码完成后,根据原解码器收到的目标编码格式的视频流,初始化与目标编码格式对应的第二解码器解码,利用该第二解码器解码具有目标编码格式的视频流,从而实现分辨率之间的无缝切换,避免播放过程中产生卡顿,提高了用户体验。且本发明的硬件解码动态分辨率无缝切换方法、装置及计算机可读存储介质,其实现方式简便,应用成本低廉,应用范围也相当广泛。
在此说明书中,本发明已参照其特定的实施例作了描述。但是,很显然仍可以作出各种修改和变换而不背离本发明的精神和范围。因此,说明书和附图应被认为是说明性的而非限制性的。

Claims (11)

1.一种硬件解码动态分辨率无缝切换方法,其特征在于,包括以下步骤:
(1)播放器接收封装视频后,解封装所述的封装视频,获得具有第一编码格式的视频流;
(2)所述的播放器采用第一解码器解码所述的具有第一编码格式的视频流,并以第一分辨率播放视频;
(3)所述的播放器接收到切换分别率指令;
(4)所述的播放器解封装所述的封装视频,获得具有第二编码格式的视频流;
(5)所述的播放器采用第二解码器解码所述的具有第二编码格式的视频流,并以第二分辨率播放视频。
2.根据权利要求1所述的硬件解码动态分辨率无缝切换方法,其特征在于,所述的封装视频为dash格式视频。
3.根据权利要求2所述的硬件解码动态分辨率无缝切换方法,其特征在于,所述的第一编码格式为H.264编码格式和H.265编码格式中的任意一种,所述的第二编码格式为上述两种编码格式中除所述第一编码格式外的另一种;所述的第一解码器为与所述第一编码格式对应格式的解码器,所述的第二解码器为与所述第二编码格式对应格式的解码器。
4.根据权利要求1所述的硬件解码动态分辨率无缝切换方法,其特征在于,所述的步骤(5)具体包括以下步骤:
(51)所述的第一解码器接收到具有第二编码格式的视频流;
(52)当所述的第一解码器完成全部具有第一编码格式的视频流的解码后,停止所述的第一解码器;
(53)初始化第二解码器;
(54)所述的第二解码器解码所述的具有第二编码格式的视频流,并输出第二分辨率视频。
5.根据权利要求4所述的硬件解码动态分辨率无缝切换方法,其特征在于,所述步骤(4)中,获得具有第二编码格式的视频流,具体为:
获得第二编码格式的视频流,该第二编码格式的视频流的首帧携带第二编码格式的编码信息;
所述的步骤(53)具体为:
根据所述的第二编码格式的编码信息初始化第二解码器。
6.根据权利要求1所述的硬件解码动态分辨率无缝切换方法,其特征在于,所述的步骤(3)具体为:
所述的播放器实时检测接收封装视频所用网络的带宽,根据检测结果自动生成切换分别率指令。
7.根据权利要求1所述的硬件解码动态分辨率无缝切换方法,其特征在于,所述的步骤(3)具体为:
所述的播放器接收到的用户操作生成相应的切换分别率指令。
8.根据权利要求1所述的硬件解码动态分辨率无缝切换方法,其特征在于,所述的播放器为iOS视频播放器,所述的解码器为VideoToolbox硬件解码器。
9.根据权利要求1所述的硬件解码动态分辨率无缝切换方法,其特征在于,所述的播放器为Android视频播放器,所述的解码器为MediaCodec硬件解码器。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时,实现权利要求1至9中任一项所述的硬件解码动态分辨率无缝切换方法。
11.一种硬件解码动态分辨率无缝切换装置,其包括处理器和存储器,所述的存储器上存储有计算机程序,其特征在于,该计算机程序被所述的处理器执行时,实现权利要求1至9中任一项所述的硬件解码动态分辨率无缝切换方法。
CN201910061500.9A 2019-01-23 2019-01-23 硬件解码动态分辨率无缝切换方法、装置及存储介质 Pending CN111479164A (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN201910061500.9A CN111479164A (zh) 2019-01-23 2019-01-23 硬件解码动态分辨率无缝切换方法、装置及存储介质
US17/425,226 US12328529B2 (en) 2019-01-23 2019-12-16 Seamless switching method, device and storage medium of hardware decoding dynamic resolution
PCT/CN2019/125522 WO2020151398A1 (zh) 2019-01-23 2019-12-16 硬件解码动态分辨率无缝切换方法、装置及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910061500.9A CN111479164A (zh) 2019-01-23 2019-01-23 硬件解码动态分辨率无缝切换方法、装置及存储介质

Publications (1)

Publication Number Publication Date
CN111479164A true CN111479164A (zh) 2020-07-31

Family

ID=71736677

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910061500.9A Pending CN111479164A (zh) 2019-01-23 2019-01-23 硬件解码动态分辨率无缝切换方法、装置及存储介质

Country Status (3)

Country Link
US (1) US12328529B2 (zh)
CN (1) CN111479164A (zh)
WO (1) WO2020151398A1 (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113055744A (zh) * 2020-08-31 2021-06-29 惠州华阳通用电子有限公司 一种视频解码方法及装置
CN113676769A (zh) * 2021-08-23 2021-11-19 北京字跳网络技术有限公司 视频解码方法、设备、存储介质及程序产品
CN115190262A (zh) * 2021-04-02 2022-10-14 海信集团控股股份有限公司 一种电子设备、视频流处理方法、设备及介质
WO2024141075A1 (zh) * 2022-12-30 2024-07-04 汉熵通信有限公司 视频流码率自适应方法、装置、计算机设备及存储介质

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11943501B2 (en) * 2022-01-07 2024-03-26 Qualcomm Incorporated Dynamic resolution change hints for adaptive streaming
CN115174965B (zh) * 2022-06-30 2024-01-02 杭州海康威视数字技术股份有限公司 视频预览方法、装置、电子设备及计算机可读存储介质
CN116737248B (zh) * 2023-08-09 2023-11-14 武汉凌久微电子有限公司 一种硬解码器的休眠和唤醒方法

Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004010281A1 (en) * 2002-07-18 2004-01-29 Clearcube Technology, Inc. System of co-located computers with content and/or communications distribution
CN101371584A (zh) * 2006-01-09 2009-02-18 汤姆森特许公司 提供用于多视图视频编码的降低分辨率的更新模式的方法和装置
CN102137248A (zh) * 2010-01-21 2011-07-27 腾讯科技(深圳)有限公司 视频分辨率的切换方法及装置、终端及切换系统
CN103200425A (zh) * 2013-03-29 2013-07-10 天脉聚源(北京)传媒科技有限公司 一种多媒体处理装置及方法
CN103856806A (zh) * 2012-11-28 2014-06-11 腾讯科技(北京)有限公司 视频流切换方法、装置及系统
EP1791355B1 (en) * 2005-11-24 2015-02-25 Funai Electric Co., Ltd. Optical disk player
CN104768051A (zh) * 2015-03-06 2015-07-08 深圳市九洲电器有限公司 多编码格式节目流的自适应切换方法及系统
US20160044292A1 (en) * 2007-12-20 2016-02-11 Broadcom Corporation Video processing system with layered video coding and methods for use therewith
US20160127728A1 (en) * 2014-10-30 2016-05-05 Kabushiki Kaisha Toshiba Video compression apparatus, video playback apparatus and video delivery system
CN103858419B (zh) * 2011-08-30 2016-10-26 索尼克Ip股份有限公司 一种回放装置及回放内容的方法
CN106792124A (zh) * 2016-12-30 2017-05-31 合网络技术(北京)有限公司 多媒体资源解码播放方法及装置
WO2017180439A1 (en) * 2016-04-15 2017-10-19 Vid Scale, Inc. System and method for fast stream switching with crop and upscale in client player
CN108055250A (zh) * 2017-12-01 2018-05-18 暴风集团股份有限公司 视频播放装置、方法及终端
CN109218763A (zh) * 2018-11-12 2019-01-15 青岛海信传媒网络技术有限公司 一种流媒体视频切换的方法及智能电视

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020133247A1 (en) 2000-11-11 2002-09-19 Smith Robert D. System and method for seamlessly switching between media streams
AU2014230423A1 (en) * 2013-03-15 2015-09-24 Ricoh Company, Limited Distribution control system and distribution system
ITBA20130077A1 (it) * 2013-11-25 2015-05-26 Cicco Luca De Meccanismo per il controllo del bitrate di codifica in un sistema di video streaming adattivo basato su buffer di playout e sulla stima di banda.
DE112015000950T5 (de) * 2014-02-25 2016-12-08 Apple Inc. Abwärtskompatible Einrichtung und abwärtskompatibles Verfahren zum Bereitstellen von Video mit sowohl Standard- als auch hohem Dynamikbereich
RU2746934C9 (ru) 2014-12-31 2021-06-29 Нокиа Текнолоджиз Ой Межуровневое предсказание для масштабируемого кодирования и декодирования видеоинформации
US11418812B2 (en) * 2015-02-11 2022-08-16 Qualcomm Incorporated Placement of parameter sets and sync samples in video coding
WO2016153326A1 (ko) * 2015-03-26 2016-09-29 엘지전자 주식회사 방송 신호 송신 장치, 방송 신호 수신 장치, 방송 신호 송신 방법, 및 방송 신호 수신 방법
CN104935595B (zh) * 2015-06-16 2019-10-15 华为技术有限公司 内容项聚合方法和相关装置及通信系统
JP2017103744A (ja) * 2015-12-04 2017-06-08 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America 画像復号方法、画像符号化方法、画像復号装置、画像符号化装置、及び画像符号化復号装置
US10412130B2 (en) * 2016-04-04 2019-09-10 Hanwha Techwin Co., Ltd. Method and apparatus for playing media stream on web browser
US9681183B1 (en) * 2016-05-19 2017-06-13 Bby Solutions, Inc. Over-the-air digital television video stream tuning and casting
CN106131610A (zh) 2016-06-28 2016-11-16 乐视控股(北京)有限公司 在线播放视频的方法、设备及装置
US20180014037A1 (en) * 2016-07-09 2018-01-11 N. Dilip Venkatraman Method and system for switching to dynamically assembled video during streaming of live video
WO2018021374A1 (ja) * 2016-07-29 2018-02-01 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ 符号化装置、復号装置、符号化方法及び復号方法
GB2552944B (en) * 2016-08-09 2022-07-27 V Nova Int Ltd Adaptive content delivery network
CN107707976A (zh) 2017-09-29 2018-02-16 维沃移动通信有限公司 一种视频解码方法及移动终端
EP3725081A4 (en) * 2017-12-13 2021-08-18 Nokia Technologies Oy DEVICE, METHOD AND COMPUTER PROGRAM FOR VIDEO ENCODING AND DECODING
CN108737893B (zh) 2018-06-05 2021-04-30 上海哔哩哔哩科技有限公司 基于混合解码实现快速首帧出图的视频播放方法、装置和介质

Patent Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004010281A1 (en) * 2002-07-18 2004-01-29 Clearcube Technology, Inc. System of co-located computers with content and/or communications distribution
EP1791355B1 (en) * 2005-11-24 2015-02-25 Funai Electric Co., Ltd. Optical disk player
CN101371584A (zh) * 2006-01-09 2009-02-18 汤姆森特许公司 提供用于多视图视频编码的降低分辨率的更新模式的方法和装置
US20160044292A1 (en) * 2007-12-20 2016-02-11 Broadcom Corporation Video processing system with layered video coding and methods for use therewith
CN102137248A (zh) * 2010-01-21 2011-07-27 腾讯科技(深圳)有限公司 视频分辨率的切换方法及装置、终端及切换系统
CN103858419B (zh) * 2011-08-30 2016-10-26 索尼克Ip股份有限公司 一种回放装置及回放内容的方法
CN103856806A (zh) * 2012-11-28 2014-06-11 腾讯科技(北京)有限公司 视频流切换方法、装置及系统
CN103200425A (zh) * 2013-03-29 2013-07-10 天脉聚源(北京)传媒科技有限公司 一种多媒体处理装置及方法
US20160127728A1 (en) * 2014-10-30 2016-05-05 Kabushiki Kaisha Toshiba Video compression apparatus, video playback apparatus and video delivery system
CN104768051A (zh) * 2015-03-06 2015-07-08 深圳市九洲电器有限公司 多编码格式节目流的自适应切换方法及系统
WO2017180439A1 (en) * 2016-04-15 2017-10-19 Vid Scale, Inc. System and method for fast stream switching with crop and upscale in client player
CN106792124A (zh) * 2016-12-30 2017-05-31 合网络技术(北京)有限公司 多媒体资源解码播放方法及装置
CN108055250A (zh) * 2017-12-01 2018-05-18 暴风集团股份有限公司 视频播放装置、方法及终端
CN109218763A (zh) * 2018-11-12 2019-01-15 青岛海信传媒网络技术有限公司 一种流媒体视频切换的方法及智能电视

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113055744A (zh) * 2020-08-31 2021-06-29 惠州华阳通用电子有限公司 一种视频解码方法及装置
CN113055744B (zh) * 2020-08-31 2023-07-07 惠州华阳通用电子有限公司 一种视频解码方法及装置
CN115190262A (zh) * 2021-04-02 2022-10-14 海信集团控股股份有限公司 一种电子设备、视频流处理方法、设备及介质
CN113676769A (zh) * 2021-08-23 2021-11-19 北京字跳网络技术有限公司 视频解码方法、设备、存储介质及程序产品
CN113676769B (zh) * 2021-08-23 2023-03-31 北京字跳网络技术有限公司 视频解码方法、设备及存储介质
WO2024141075A1 (zh) * 2022-12-30 2024-07-04 汉熵通信有限公司 视频流码率自适应方法、装置、计算机设备及存储介质

Also Published As

Publication number Publication date
WO2020151398A1 (zh) 2020-07-30
US12328529B2 (en) 2025-06-10
US20220124281A1 (en) 2022-04-21

Similar Documents

Publication Publication Date Title
US11930246B2 (en) Seamless switching method, device and storage medium of software and hardware decoding resolution
CN111479164A (zh) 硬件解码动态分辨率无缝切换方法、装置及存储介质
CN108076364B (zh) 自适应媒体流传输设备和媒体服务设备
CN112073737B (zh) 在直播视频流应用中重新编码预测的图像帧
CN110784740A (zh) 视频处理方法、装置、服务器及可读存储介质
CN110868625A (zh) 一种视频播放方法、装置、电子设备及存储介质
WO2016131223A1 (zh) 一种视频帧丢帧方法及视频发送装置
CN104702976A (zh) 一种视频播放方法及设备
US11438645B2 (en) Media information processing method, related device, and computer storage medium
JP2018521550A (ja) ビデオを再生するための方法、クライアント及びコンピュータ記憶媒体
WO2019170073A1 (zh) 媒体播放
US9509940B2 (en) Image output device, image output method, and recording medium
CN104639951A (zh) 视频码流的抽帧处理方法及装置
CN107770600A (zh) 流媒体数据的传输方法、装置、设备和存储介质
CN110858827A (zh) 启播加速方法、装置及计算机可读取存储介质
CN114173150A (zh) 一种直播视频录制方法、装置、系统和终端设备
CN101383961B (zh) 内容再现设备、内容再现方法以及内容再现系统
WO2023226915A1 (zh) 视频传输方法、系统、设备及存储介质
CN105979354A (zh) 一种频道切换方法及装置
CN103635938B (zh) 在流传输客户端中用于处理视频流传输数据的方法、流传输客户端
CN106878290B (zh) 音视频的播放方法及装置
WO2021057697A1 (zh) 视频编解码方法和装置、存储介质及电子装置
CN113055744A (zh) 一种视频解码方法及装置
CN115914745A (zh) 视频的解码方法、装置、电子设备及计算机可读介质
CN113438487A (zh) 一种兼容私有视频格式网页播放器方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20200731