[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN113825020A - 视频清晰度切换方法、装置、设备、存储介质及程序产品 - Google Patents

视频清晰度切换方法、装置、设备、存储介质及程序产品 Download PDF

Info

Publication number
CN113825020A
CN113825020A CN202111097028.8A CN202111097028A CN113825020A CN 113825020 A CN113825020 A CN 113825020A CN 202111097028 A CN202111097028 A CN 202111097028A CN 113825020 A CN113825020 A CN 113825020A
Authority
CN
China
Prior art keywords
video stream
old
picture
new
video
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202111097028.8A
Other languages
English (en)
Other versions
CN113825020B (zh
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.)
Beijing Baidu Netcom Science and Technology Co Ltd
Original Assignee
Beijing Baidu Netcom Science and 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 Beijing Baidu Netcom Science and Technology Co Ltd filed Critical Beijing Baidu Netcom Science and Technology Co Ltd
Priority to CN202111097028.8A priority Critical patent/CN113825020B/zh
Publication of CN113825020A publication Critical patent/CN113825020A/zh
Application granted granted Critical
Publication of CN113825020B publication Critical patent/CN113825020B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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
    • 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
    • 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/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • H04N21/4312Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations

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为本公开实施例提供的另一种视频清晰度切换方法的流程图;
图4为本公开实施例提供的又一种视频清晰度切换方法的流程图;
图5为本公开实施例提供的再一种视频清晰度切换方法的流程图;
图6为本公开实施例提供的一种360P视频流切换至720P视频流的示意图;
图7为本公开实施例提供的一种视频清晰度切换装置的结构框图;
图8为本公开实施例提供的一种适用于执行视频清晰度切换方法的电子设备的结构示意图。
具体实施方式
以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。需要说明的是,在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。
本公开的技术方案中,所涉及的用户个人信息的收集、存储、使用、加工、传输、提供和公开等处理,均符合相关法律法规的规定,且不违背公序良俗。
图1示出了可以应用本公开的视频清晰度切换方法、装置、电子设备及计算机可读存储介质的实施例的示例性系统架构100。
如图1所示,系统架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。终端设备101、102、103和服务器105上可以安装有各种用于实现两者之间进行信息通讯的应用,例如视频点播类应用、音频点播类应用、即时通讯类应用等。
终端设备101、102、103和服务器105可以是硬件,也可以是软件。当终端设备101、102、103为硬件时,可以是具有显示屏的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等;当终端设备101、102、103为软件时,可以安装在上述所列举的电子设备中,其可以实现成多个软件或软件模块,也可以实现成单个软件或软件模块,在此不做具体限定。当服务器105为硬件时,可以实现成多个服务器组成的分布式服务器集群,也可以实现成单个服务器;服务器为软件时,可以实现成多个软件或软件模块,也可以实现成单个软件或软件模块,在此不做具体限定。
终端设备101、102、103通过内置的各种应用可以提供各种服务,以可以提供基于平滑视频流切换功能的视频点播类应用为例,终端设备101、102、103在运行该视频点播类应用时可实现如下效果:首先,获取用户传入的针对目标视频的清晰度切换指示(例如点击触摸屏某位置上的清晰度调节按钮);然后,根据清晰度切换指示确定切换前的旧视频流和切换后的新视频流;接下来,通过网络104从服务器105拉取新视频;下一步,在新视频流与旧视频流的清晰度差异大于预设差异时,将新视频流的新画面在通用画布上以推进的方式逐渐替换掉旧视频流的旧画面,通用画布的尺寸匹配于目标视频的最高分辨率。
本公开后续各实施例所提供的视频清晰度切换方法一般由直接向用户呈现视频画面的终端设备101、102、103来执行,相应地,视频清晰度切换装置一般也设置于终端设备101、102、103中。
应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
请参考图2,图2为本公开实施例提供的一种视频清晰度切换方法的流程图,其中流程200包括以下步骤:
步骤201:获取针对目标视频的清晰度切换指示;
本步骤旨在由视频清晰度切换方法的执行主体(例如图1所示的终端设备101、102、103)获取针对目标视频的清晰度切换指示。其中,清晰度切换指示通常指示将目标视频从低清晰度版本切换至高清晰度版本,但也可以指将目标视频从高清晰度版本切换至低清晰度版本,而不同清晰度版本的视频数据对应不同的视频流来源,也可以将清晰度切换理解为切换了视频流。
低清晰度的视频流通常其分辨率较低,相对的,高清晰度的视频流其分辨率较高,而在每个像素块大小相同的情况下,分辨率越高的视频流其对应的画面尺寸越大;在固定画面尺寸的情况下,单位尺寸下的像素块更多。
步骤202:根据清晰度切换指示确定切换前的旧视频流和切换后的新视频流;
在步骤201的基础上,本步骤旨在由上述执行主体根据清晰度切换指示确定切换前的旧视频流和切换后的新视频流。其中,切换前的旧视频流可从当前已经建立拉流源处确定相关参数,切换后的新视频流的清晰度参数在从拉取到新视频流之前就可以确定(通常会标注在用户显示界面上,以便于根据用户自身的清晰度调整需求来生成该清晰度切换指示),除清晰度参数外的相关参数则可以向提供新视频流的服务器(例如图1所示的服务器105)索要,或者在成功建立用于拉取新视频流的数据连接后读取到。
在本公开中,确定切换前后的新旧视频流是为了确定两视频流对应的视频内容清晰度差异,以便于根据确定出的差异结果来选择后续处理方式。
步骤203:响应于新视频流与旧视频流的清晰度差异大于预设差异,将新视频流的新画面在通用画布上以推进的方式逐渐替换掉旧视频流的旧画面。
在步骤202的基础上,本步骤旨在由上述执行主体在新视频流与旧视频流的清晰度差异大于预设差异时,将新视频流的新画面在通用画布上以推进的方式逐渐替换掉旧视频流的旧画面。其中,清晰度差异除可以根据通用的分辨率差来界定外,也可以根据一些自定义参数来确定,例如将较清晰的视频流画面模糊至较模糊的视频流所需的模糊程度等,对应的,预设差异主要根据是否在切换时能够比较明显的引起用户注意来确定。
需要说明的是,本公开所描述的通用画布是一种区别于现有画布的新式画布,现有画布的尺寸与待播放视频流的实际分辨率一致,例如要播放360P的视频,那么其画布的尺寸通常只能够刚好容纳360P的视频画面,若要临时切换为1080P的视频,将由于1080P的视频分辨率远大于360P的视频分辨率,原先的画布尺寸无法容纳,因此需要销毁原画布再重新建立一个足够容纳1080P视频的新画布。之所以在用户端好像看不出来画布的尺寸有变化,是因为在网页端或应用端其通常提供了固定尺寸的显示界面,并设置强制将无论实际尺寸多大的画布都需要以“填充”的方式充满该固定尺寸的显示界面。这样实际上在每次切换清晰度时都会伴随着原画布的销毁和新画布的重建,不仅步骤多、且带来了不小的性能开销,容易在新旧画布替换时带来明显的黑屏和突兀的切换感觉。
为解决这一问题,本公开采用无需每次在视频流切换时都需要更换画布的实现方案,即将通用画布的尺寸固定匹配于目标视频的最高分辨率,即在尺寸匹配于最高分辨率的情况下,无论怎样切换该通用画布的尺寸都足够容纳相应视频流的实际分辨率,而为了避免低清晰度版本的视频流无法充满该通用画布(即呈现于通用画布上的实际视频流的实际分辨率小于该最高分辨率)只需要对实际视频流的画面放大至最大分辨率,以使其充满通用画布即可。即相比对现有技术采用的同时放大刚好容纳相应分辨率的视频流内容的画布的方式,本公开所采用的方案只需要放大画布内的实际视频流的画面,从而避免了每次切换所需的画布销毁和重建操作。
上述描述的通用画布的方案解决了画布销毁和重建操作所带来的时延和避免了无效的性能开销,而采用将新视频流的新画面在通用画布上以推进的方式逐渐替换掉旧视频流的旧画面的方式,则可以通过渐变的方式带给观看者更平滑的清晰度切换体验,以使其在无感的情况下就很“自然”的完成了清晰度的切换。
本公开实施例提供的视频清晰度切换方法,通过使用与最高分辨率匹配的通用画布来呈现视频流的画面,使得在每次更换视频流时无需因画布尺寸不对应而更换画布,减少了性能开销和耗时,而采用的推进替换式方案也可以使得新旧视频流的画面切换更为平滑,减少突兀感,进而提升了用户的视频清晰度切换体验。
请参考图3,图3为本公开实施例提供的另一种视频清晰度切换方法的流程图,其中流程300包括以下步骤:
步骤301:获取针对目标视频的清晰度切换指示;
步骤302:根据清晰度切换指示确定切换前的旧视频流和切换后的新视频流;
步骤303:根据记录的视频观看偏好确定视频画面的目标推进方向;
相比于流程200所示实施例,本实施例所增加的步骤303的目的是获取到用于确定将新画面以沿何种方向推进的视频观看偏好,此偏好可以包括用户持握上述执行主体的手势、自行设定的用于切换视频的手势的方向等等,当上述执行主体是可被用户持握的类型,持握多多少少会造成对部分屏幕显示内容的遮挡,将目标推进方向的起始端设置为靠近被遮挡的部分,则可以进一步的增加切换的平滑感。
通常可采用的推进方式包括由左至右和由右至左,也不排除一些其它非常规的推进方式,例如斜插推进等,可根据用户个人感受、敏感程度自行确定。
步骤304:响应于新视频流与旧视频流的清晰度差异大于预设差异,将新画面在通用画布上以沿目标推进方向进行推进的方式,逐渐替换掉旧画面。
在步骤303得以确定的目标推进方向的情况下,本步骤相比于流程200的步骤203,进一步的明确了新画面在通用画布上推进的方式,即沿目标推进方向进行推进,使得整个逐渐替换的过程更加自然,使得用户的视频清晰度切换体验得以进一步提升。
请参考图4,图4为本公开实施例提供的又一种视频清晰度切换方法的流程图,其中流程400包括以下步骤:
步骤401:获取针对目标视频的清晰度切换指示;
步骤402:根据清晰度切换指示确定切换前的旧视频流和切换后的新视频流;
步骤403:响应于新视频流与旧视频流的清晰度差异大于预设差异,根据清晰度差异确定推进的单位步长;
相比于流程200所示实施例,本实施例所增加的步骤403的目的是确定在采用推进式画面替换方案下新画面推进的单位步长,即通过设置于清晰度差异匹配的单位步长,得以在单位步长的控制下尽可能的提升新旧画面替换的平滑度。
流程200中已经描述了可通过多种方式确定清晰度差异,针对不同的清晰度差异确定方式,其与单位步长之间的对应关系可以略有不同,但核心原则均为清晰度差异越大、单位步长越小,清晰度差异越小、单位步长越大。
步骤404:将新画面在通用画布上以按单位步长推进的方式逐渐替换掉旧画面。
在步骤403得以确定推进的单位步长的情况下,本步骤相比于流程200的步骤203,进一步的明确了新画面在通用画布上推进速度,即按在单位时间内推进单位步长,使得整个逐渐替换的过程更加自然;相比于流程300所考虑的根据推进方向来提升新旧画面替换的平滑感,本实施例则主要从推进速度来考虑提升新旧画面替换的平滑感,同样可使用户的视频清晰度切换体验得到进一步提升。
当然,也可以根据实际情况,同时结合图3和图4的两个改进点,组合得到一个既考虑推进方向、又考虑推进的单位步长的优选实施例,进一步的,在同时结合多个优选影响因素的情况下,可以适当调整其中某个优选影响因素的数值,例如在已采用沿目标推进方向推进的情况下,单位步长的数值可以相较于单独采用调整推进速度的方案时的数值更小一些。
请参考图5,图5为本公开实施例提供的再一种视频清晰度切换方法的流程图,其中流程500包括以下步骤:
步骤501:获取针对目标视频的清晰度切换指示;
步骤502:根据清晰度切换指示确定切换前的旧视频流和切换后的新视频流;
步骤503:响应于新视频流与旧视频流的清晰度差异大于预设差异且存在分辨率介于新视频流和旧视频流之间的过渡视频流,将过渡视频流的过渡画面在通用画布上以推进的方式逐渐替换旧画面;
步骤504:响应于过渡画面对旧画面的替换占比超过预设占比,将新画面在通用画布上以沿相同推进方向进行推进的方式,逐渐替换掉过渡画面。
其中,该预设占比的数值允许自行设定,但结合实际情况来看,该预设占比设置在50%左右能够带来较好的效果。
区别于上述任意实施例,本实施例在新视频流与旧视频流的清晰度差异大于预设差异的情况下,还考虑了当存在分辨率介于新视频流和旧视频流之间的过渡视频流的情况,并提供了先让过渡视频流的过渡画面在通用画布上以推进的方式逐渐替换旧画面、再让新画面在通用画布上以沿相同推进方向进行推进的方式,逐渐替换掉过渡画面的方案,以期带来更好的清晰度切换体验,使得用户的视频清晰度切换体验得以进一步提升。
在上述任意实施例的基础上,由于本公开采用将新画面在通用画布上以推进的方式逐渐替换掉旧画面的方案,因此在旧画面未完全被新画面替换掉之前,仍需要保持从旧视频流处获取用于生成旧画面的视频数据,从而仅能够在旧画面被新画面完全替换时,才终止从旧视频流获取视频数据,进而带来更好的清晰度切换体验。
为加深理解,本公开还结合一个具体应用场景,给出了一种具体的实现方案,请参见如图6所示的示意图:
1)用户A通过安装在其智能手机上的视频点播类应用上产看目标视频内容X;
2)用户A觉得视频内容X当前默认的360P的清晰度较低,因此通过点选清晰度切换按钮,将清晰度切换目标设定为720P;
3)视频点播类应用根据接收到的清晰度切换目标,确定切换前的旧视频流与将切换的新视频流的清晰度差异超过一个档次(即通常在360P和720P之间还设置有480P的清晰度档次),且旧视频流的清晰度小于480P,因此得到了需要激活推进式平滑切换的功能的判定结果;
4)视频点播类应用在从服务器拉取720P的新视频流,并读取得到用户在手持该智能手机观看视频是通过是右手握持,因此将目标推进方向确定为由右向左;
5)视频点播类应用将新视频流的新画面(即720P的画面)在通用画布上以沿从右至左的推进方向进行推进,以逐渐替换掉旧视频流的旧画面(即360P的画面)。
进一步参考图7,作为对上述各图所示方法的实现,本公开提供了一种视频清晰度切换装置的一个实施例,该装置实施例与图2所示的方法实施例相对应,该装置具体可以应用于各种电子设备中。
如图7所示,本实施例的视频清晰度切换装置700可以包括:切换指示获取单元701、新旧视频流确定单元702、推进式平滑替换单元703。其中,切换指示获取单元701,被配置成获取针对目标视频的清晰度切换指示;新旧视频流确定单元702,被配置成根据清晰度切换指示确定切换前的旧视频流和切换后的新视频流;推进式平滑替换单元703,被配置成响应于新视频流与旧视频流的清晰度差异大于预设差异,将新视频流的新画面在通用画布上以推进的方式逐渐替换掉旧视频流的旧画面,通用画布的尺寸匹配于目标视频的最高分辨率。
在本实施例中,视频清晰度切换装置700中:切换指示获取单元701、新旧视频流确定单元702、推进式平滑替换单元703的具体处理及其所带来的技术效果可分别参考图2对应实施例中的步骤201-203的相关说明,在此不再赘述。
在本实施例的一些可选的实现方式中,视频清晰度切换装置700中还包括:
小分辨率画面放大单元,被配置成响应于呈现于通用画布上的实际视频流的实际分辨率小于最高分辨率,对实际视频流的画面放大至最大分辨率,以使其充满通用画布。
在本实施例的一些可选的实现方式中,视频清晰度切换装置700中还包括:
基于偏好的推进方向确定单元,被配置成在将新视频流的新画面在通用画布上以推进的方式逐渐替换掉旧视频流的旧画面之前,根据记录的视频观看偏好确定视频画面的目标推进方向,推进方式包括由左至右和由右至左;
对应的,推进式平滑替换单元703可以被进一步配置成:
将新画面在通用画布上以沿目标推进方向进行推进的方式,逐渐替换掉旧画面。
在本实施例的一些可选的实现方式中,视频清晰度切换装置700中还包括:
单位步长确定单元,被配置成根据清晰度差异确定推进的单位步长;
对应的,推进式平滑替换单元703可以被进一步配置成:
将新画面在通用画布上以按单位步长推进的方式逐渐替换掉旧画面。
在本实施例的一些可选的实现方式中,推进式平滑替换单元703可以被进一步配置成:
响应于存在分辨率介于新视频流和旧视频流之间的过渡视频流,将过渡视频流的过渡画面在通用画布上以推进的方式逐渐替换旧画面;
响应于过渡画面对旧画面的替换占比超过预设占比,将新画面在通用画布上以沿相同推进方向进行推进的方式,逐渐替换掉过渡画面。
在本实施例的一些可选的实现方式中,视频清晰度切换装置700中还包括:
终止获取单元,被配置成响应于旧画面被新画面完全替换,终止从旧视频流获取视频数据。
本实施例作为对应于上述方法实施例的装置实施例存在,本实施例提供的视频清晰度切换装置,通过使用与最高分辨率匹配的通用画布来呈现视频流的画面,使得在每次更换视频流时无需因画布尺寸不对应而更换画布,减少了性能开销和耗时,而采用的推进替换式方案也可以使得新旧视频流的画面切换更为平滑,减少突兀感,进而提升了用户的视频清晰度切换体验。
根据本公开的实施例,本公开还提供了一种电子设备,该电子设备包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,该指令被至少一个处理器执行,以使至少一个处理器执行时能够实现上述任意实施例所描述的视频清晰度切换方法。
根据本公开的实施例,本公开还提供了一种可读存储介质,该可读存储介质存储有计算机指令,该计算机指令用于使计算机执行时能够实现上述任意实施例所描述的视频清晰度切换方法。
本公开实施例提供了一种计算机程序产品,该计算机程序在被处理器执行时能够实现上述任意实施例所描述的视频清晰度切换方法。
图8示出了可以用来实施本公开的实施例的示例电子设备800的示意性框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。
如图8所示,设备800包括计算单元801,其可以根据存储在只读存储器(ROM)802中的计算机程序或者从存储单元808加载到随机访问存储器(RAM)803中的计算机程序,来执行各种适当的动作和处理。在RAM 803中,还可存储设备800操作所需的各种程序和数据。计算单元801、ROM 802以及RAM 803通过总线804彼此相连。输入/输出(I/O)接口805也连接至总线804。
设备800中的多个部件连接至I/O接口805,包括:输入单元806,例如键盘、鼠标等;输出单元807,例如各种类型的显示器、扬声器等;存储单元808,例如磁盘、光盘等;以及通信单元809,例如网卡、调制解调器、无线通信收发机等。通信单元809允许设备800通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
计算单元801可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元801的一些示例包括但不限于中央处理单元(CPU)、图形处理单元(GPU)、各种专用的人工智能(AI)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(DSP)、以及任何适当的处理器、控制器、微控制器等。计算单元801执行上文所描述的各个方法和处理,例如视频清晰度切换方法。例如,在一些实施例中,视频清晰度切换方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元808。在一些实施例中,计算机程序的部分或者全部可以经由ROM 802和/或通信单元809而被载入和/或安装到设备800上。当计算机程序加载到RAM 803并由计算单元801执行时,可以执行上文描述的视频清晰度切换方法的一个或多个步骤。备选地,在其他实施例中,计算单元801可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行视频清晰度切换方法。
本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、芯片上系统的系统(SOC)、负载可编程逻辑设备(CPLD)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(LAN)、广域网(WAN)和互联网。
计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决传统物理主机与虚拟专用服务器(VPS,Virtual Private Server)服务中存在的管理难度大,业务扩展性弱的缺陷。
根据本公开实施例的技术方案,通过使用与最高分辨率匹配的通用画布来呈现视频流的画面,使得在每次更换视频流时无需因画布尺寸不对应而更换画布,减少了性能开销和耗时,而采用的推进替换式方案也可以使得新旧视频流的画面切换更为平滑,减少突兀感,进而提升了用户的视频清晰度切换体验。
应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。
上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。

Claims (15)

1.一种视频清晰度切换方法,包括:
获取针对目标视频的清晰度切换指示;
根据所述清晰度切换指示确定切换前的旧视频流和切换后的新视频流;
响应于所述新视频流与所述旧视频流的清晰度差异大于预设差异,将所述新视频流的新画面在通用画布上以推进的方式逐渐替换掉所述旧视频流的旧画面,所述通用画布的尺寸匹配于所述目标视频的最高分辨率。
2.根据权利要求1所述的方法,还包括:
响应于呈现于所述通用画布上的实际视频流的实际分辨率小于所述最高分辨率,对所述实际视频流的画面放大至所述最大分辨率,以使其充满所述通用画布。
3.根据权利要求1所述的方法,其中,在将所述新视频流的新画面在通用画布上以推进的方式逐渐替换掉所述旧视频流的旧画面之前,还包括:
根据记录的视频观看偏好确定视频画面的目标推进方向,推进方式包括由左至右和由右至左;
对应的,所述将所述新视频流的新画面在通用画布上以推进的方式逐渐替换掉所述旧视频流的旧画面,包括:
将所述新画面在所述通用画布上以沿所述目标推进方向进行推进的方式,逐渐替换掉所述旧画面。
4.根据权利要求1所述的方法,还包括:
根据所述清晰度差异确定推进的单位步长;
对应的,所述将所述新视频流的新画面在通用画布上以推进的方式逐渐替换掉所述旧视频流的旧画面,包括:
将所述新画面在所述通用画布上以按所述单位步长推进的方式逐渐替换掉所述旧画面。
5.根据权利要求1所述的方法,其中,所述将所述新视频流的新画面在通用画布上以推进的方式逐渐替换掉所述旧视频流的旧画面,包括:
响应于存在分辨率介于所述新视频流和旧视频流之间的过渡视频流,将所述过渡视频流的过渡画面在所述通用画布上以推进的方式逐渐替换所述旧画面;
响应于所述过渡画面对所述旧画面的替换占比超过预设占比,将所述新画面在所述通用画布上以沿相同推进方向进行推进的方式,逐渐替换掉所述过渡画面。
6.根据权利要求1-5任一项所述的方法,还包括:
响应于所述旧画面被所述新画面完全替换,终止从所述旧视频流获取视频数据。
7.一种视频清晰度切换装置,包括:
切换指示获取单元,被配置成获取针对目标视频的清晰度切换指示;
新旧视频流确定单元,被配置成根据所述清晰度切换指示确定切换前的旧视频流和切换后的新视频流;
推进式平滑替换单元,被配置成响应于所述新视频流与所述旧视频流的清晰度差异大于预设差异,将所述新视频流的新画面在通用画布上以推进的方式逐渐替换掉所述旧视频流的旧画面,所述通用画布的尺寸匹配于所述目标视频的最高分辨率。
8.根据权利要求7所述的装置,还包括:
小分辨率画面放大单元,被配置成响应于呈现于所述通用画布上的实际视频流的实际分辨率小于所述最高分辨率,对所述实际视频流的画面放大至所述最大分辨率,以使其充满所述通用画布。
9.根据权利要求7所述的装置,还包括:
基于偏好的推进方向确定单元,被配置成在将所述新视频流的新画面在通用画布上以推进的方式逐渐替换掉所述旧视频流的旧画面之前,根据记录的视频观看偏好确定视频画面的目标推进方向,推进方式包括由左至右和由右至左;
对应的,所述推进式平滑替换单元被进一步配置成:
将所述新画面在所述通用画布上以沿所述目标推进方向进行推进的方式,逐渐替换掉所述旧画面。
10.根据权利要求7所述的装置,还包括:
单位步长确定单元,被配置成根据所述清晰度差异确定推进的单位步长;
对应的,所述推进式平滑替换单元被进一步配置成:
将所述新画面在所述通用画布上以按所述单位步长推进的方式逐渐替换掉所述旧画面。
11.根据权利要求7所述的装置,其中,所述推进式平滑替换单元被进一步配置成:
响应于存在分辨率介于所述新视频流和旧视频流之间的过渡视频流,将所述过渡视频流的过渡画面在所述通用画布上以推进的方式逐渐替换所述旧画面;
响应于所述过渡画面对所述旧画面的替换占比超过预设占比,将所述新画面在所述通用画布上以沿相同推进方向进行推进的方式,逐渐替换掉所述过渡画面。
12.根据权利要求7-11任一项所述的装置,还包括:
终止获取单元,被配置成响应于所述旧画面被所述新画面完全替换,终止从所述旧视频流获取视频数据。
13.一种电子设备,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-6中任一项所述的视频清晰度切换方法。
14.一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行权利要求1-6中任一项所述的视频清晰度切换方法。
15.一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现根据权利要求1-6中任一项所述视频清晰度切换方法的步骤。
CN202111097028.8A 2021-09-18 2021-09-18 视频清晰度切换方法、装置、设备、存储介质及程序产品 Active CN113825020B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111097028.8A CN113825020B (zh) 2021-09-18 2021-09-18 视频清晰度切换方法、装置、设备、存储介质及程序产品

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111097028.8A CN113825020B (zh) 2021-09-18 2021-09-18 视频清晰度切换方法、装置、设备、存储介质及程序产品

Publications (2)

Publication Number Publication Date
CN113825020A true CN113825020A (zh) 2021-12-21
CN113825020B CN113825020B (zh) 2023-09-29

Family

ID=78914924

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111097028.8A Active CN113825020B (zh) 2021-09-18 2021-09-18 视频清晰度切换方法、装置、设备、存储介质及程序产品

Country Status (1)

Country Link
CN (1) CN113825020B (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114900731A (zh) * 2022-03-31 2022-08-12 咪咕文化科技有限公司 视频清晰度切换方法及装置
CN115426452A (zh) * 2022-08-22 2022-12-02 杭州萤石软件有限公司 一种通道画面交换方法、装置、设备以及存储介质
CN118612369A (zh) * 2024-08-06 2024-09-06 深圳市思考乐文化教育科技发展有限公司 一种课件视频画面切换方法及录播系统

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103347155A (zh) * 2013-06-18 2013-10-09 北京汉博信息技术有限公司 实现两个视频流不同过渡效果切换的转场特效模块及方法
CN105163163A (zh) * 2015-08-31 2015-12-16 深圳市茁壮网络股份有限公司 一种显示方法、装置及机顶盒
US20160365123A1 (en) * 2014-11-18 2016-12-15 Le Holdings (Beijing) Co., Ltd. Method and electronic device for video definition switching
CN107071536A (zh) * 2017-03-29 2017-08-18 武汉斗鱼网络科技有限公司 用户切换清晰度加载视频流的方法及系统
CN107197371A (zh) * 2016-03-15 2017-09-22 广州市动景计算机科技有限公司 视频清晰度的切换方法及装置
CN107370980A (zh) * 2016-05-11 2017-11-21 中兴通讯股份有限公司 视频切换方法、装置及系统
US20190356940A1 (en) * 2017-02-03 2019-11-21 Tv One Limited Method of video transmission and display
CN110689835A (zh) * 2019-09-27 2020-01-14 福建捷联电子有限公司 一种可切换分辨率的hdmi单接口显示器

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103347155A (zh) * 2013-06-18 2013-10-09 北京汉博信息技术有限公司 实现两个视频流不同过渡效果切换的转场特效模块及方法
US20160365123A1 (en) * 2014-11-18 2016-12-15 Le Holdings (Beijing) Co., Ltd. Method and electronic device for video definition switching
CN105163163A (zh) * 2015-08-31 2015-12-16 深圳市茁壮网络股份有限公司 一种显示方法、装置及机顶盒
CN107197371A (zh) * 2016-03-15 2017-09-22 广州市动景计算机科技有限公司 视频清晰度的切换方法及装置
CN107370980A (zh) * 2016-05-11 2017-11-21 中兴通讯股份有限公司 视频切换方法、装置及系统
US20190356940A1 (en) * 2017-02-03 2019-11-21 Tv One Limited Method of video transmission and display
CN107071536A (zh) * 2017-03-29 2017-08-18 武汉斗鱼网络科技有限公司 用户切换清晰度加载视频流的方法及系统
CN110689835A (zh) * 2019-09-27 2020-01-14 福建捷联电子有限公司 一种可切换分辨率的hdmi单接口显示器

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
LINGJUN TAO: "A WebGL-based 3D virtual home roaming by seamlessly connecting videos to panoramas", 《2015 8TH INTERNATIONAL CONGRESS ON IMAGE AND SIGNAL PROCESSING (CISP)》 *
方宏俊: "适配分辨率动态变化的低复杂度视频场景切换检测方法", 《计算机科学》 *

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114900731A (zh) * 2022-03-31 2022-08-12 咪咕文化科技有限公司 视频清晰度切换方法及装置
CN114900731B (zh) * 2022-03-31 2024-04-09 咪咕文化科技有限公司 视频清晰度切换方法及装置
CN115426452A (zh) * 2022-08-22 2022-12-02 杭州萤石软件有限公司 一种通道画面交换方法、装置、设备以及存储介质
CN118612369A (zh) * 2024-08-06 2024-09-06 深圳市思考乐文化教育科技发展有限公司 一种课件视频画面切换方法及录播系统
CN118612369B (zh) * 2024-08-06 2024-11-22 深圳市思考乐文化教育科技发展有限公司 一种课件视频画面切换方法及录播系统

Also Published As

Publication number Publication date
CN113825020B (zh) 2023-09-29

Similar Documents

Publication Publication Date Title
CN113825020B (zh) 视频清晰度切换方法、装置、设备、存储介质及程序产品
EP2678771B1 (en) Gesture visualization and sharing between electronic devices and remote displays
CN111277861B (zh) 提取视频中热点片段的方法以及装置
US9727301B2 (en) Gesture-based prioritization of graphical output on remote displays
EP3046331A1 (en) Media control method and device based on desktop cloud
CN108833975B (zh) 视频播放的处理方法及装置
KR20060103459A (ko) 디스플레이를 위한 구성 레이트 감소
CN111680230B (zh) 搜索结果页的展示方法、装置、电子设备及存储介质
TW201347537A (zh) 用於傳輸視覺內容之系統及方法
US20050134591A1 (en) Spatio-temporal generation of motion blur
CN113839998B (zh) 图像数据传输方法、装置、设备、存储介质及程序产品
US20220076476A1 (en) Method for generating user avatar, related apparatus and computer program product
US10110887B2 (en) Display diagnostics for enhancing performance of display devices
JP6389279B2 (ja) ディスプレイインターフェースの帯域幅変調
CN105635622B (zh) 显示设备及其控制方法
CN116095261B (zh) 一种显示方法和显示设备
CN113810755B (zh) 全景视频预览的方法、装置、电子设备及存储介质
CN114168793A (zh) 主播展示方法、装置、设备和存储介质
CN112235642A (zh) 视频数据处理方法、装置、设备及存储介质
CN113778575A (zh) 图像处理方法、装置及电子设备
EP3264284A1 (en) Data processing method and device
CN111405362B (zh) 视频输出方法、装置、视频设备及计算机可读存储介质
CN110019860A (zh) 一种多媒体文件的处理方法及电子设备
CN114125135B (zh) 一种视频内容呈现方法、装置、电子设备和存储介质
CN112383676B (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
GR01 Patent grant
GR01 Patent grant