控制终端显示的方法和电子设备与流程

文档序号:30436458发布日期:2022-06-17 20:21阅读:68来源:国知局
控制终端显示的方法和电子设备与流程

1.本发明涉及视频终端技术领域,尤其是涉及一种控制终端显示的方法和电子设备。


背景技术:

2.由于直播、云游戏等应用对即时性要求非常高,要求终端接受到视频信息后需要立即解码成图像展现给用户。
3.在相关技术中,终端接受到数据,然后将数据给到解码端解码出图像,再交由显示端显示图像。在这个过程中,解码端和显示端的工作状态是同步状态,必须要等解码端解码出全部视频数据帧再投递显示,等待投递的过程是比较耗时的,则不能满足高及时性的应用对播放效率的要求,工作模式低效,影响用户体验感。


技术实现要素:

4.本发明旨在至少解决现有技术中存在的技术问题之一。为此,本发明的一个目的在于提出一种控制终端显示的方法,节省了数据帧等待投递的时间,具有即时、高效、低延时的效果。
5.本发明第二个目的在于提出一种电子设备。
6.为了达到上述目的,本发明第一方面实施例的控制终端显示的方法,其特征在于,包括:获取视频压缩数据;对所述视频压缩数据以数据帧为单元进行解码;获得解码后的数据帧,将解码后的数据帧投递给显示端,直至所述视频压缩数据解码完成。
7.根据本发明实施例的控制终端显示的方法,解码端将视频压缩数据以数据帧为单元进行解码,将获得的解码后的数据帧直接投递到显示端,使解码端和显示端处于异步的工作模式,两个部分各自独立。相较于将视频压缩数据全部解码后,再将所有数据帧同时投递至显示端的过程,减少了数据帧等待投递中损耗的时间,达到即时、高效、低延时的目的,保证用户的观看体验感。
8.在本发明的一些实施例中,将解码后的数据帧投递给显示端,包括:将预设数量的解码后的数据帧投递给所述显示端。
9.在本发明的一些实施例中,所述预设数量为n,其中,1≤n≤所述视频压缩数据解码后的总数据帧。
10.在本发明的一些实施例中,所述控制终端显示的方法还包括:在所述视频压缩数据解码完成后,发送解码完成通知信息给所述显示端。
11.在本发明的一些实施例中,所述控制终端显示的方法还包括:接收到所述解码后的数据帧;获取所述数据帧的时间戳;根据所述数据帧的时间戳形成帧队列。
12.根据本发明实施例的控制终端显示的方法,显示端将获取到的数据帧,暂时存储至帧队列中,并按照时间顺序进行排列,在视频图像显示时,能直接从帧队列中将排列好的数据帧取走显示,省去了将所有数据帧同时投递链路时间,达到即时、高效、低延时的目的,
保证用户的观看体验感。
13.在本发明的一些实施例中,所述控制终端显示的方法还包括:响应于所述解码完成通知信息,从所述帧队列获取数据帧以显示。
14.为了达到上述目的,本发明第二方面实施例的电子设备,其特征在于,包括解码模块和显示模块,所述解码模块和所述显示模块通信连接,以实现上面实施例所述的控制终端显示的方法。
15.根据本发明实施例的电子设备,通过控制解码模块将视频压缩数据解码为数据帧的同时完成数据帧的投递。显示模块接收解码后的数据帧,且根据数据帧的时间戳形成帧队列。在视频图像显示时,能直接从帧队列中将排列好的数据帧取走显示,省去了所有数据帧同时投递所等待的链路时间,符合高即时性的应用要求,具有即时、高效、低延时的效果。将解码模块和显示模块通信连接,可以实现传递数据帧和通知信号等功能,以实现上面任一项实施例的控制终端显示的方法。
16.在本发明的一些实施例中,所述电子设备包括电视机、移动终端。
17.本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
18.本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
19.图1是本发明一个实施例的控制终端显示的方法的流程图;
20.图2是本发明另一个实施例的控制终端显示的方法的流程图;
21.图3是本发明又一个实施例的控制终端显示的方法的流程图;
22.图4是本发明一个实施例的控制终端显示的方法的示意图;
23.图5是本发明一个实施例的电子设备的框图。
24.附图标记:
25.电子设备10;
26.解码模块100、显示模块200。
具体实施方式
27.下面详细描述本发明的实施例,参考附图描述的实施例是示例性的,下面详细描述本发明的实施例。
28.为了优化在解码端将所有数据帧同时投递至显示端显示的过程中,等待投递的时间长的问题,本发明的实施例提出一种控制终端显示的方法,能减少数据帧等待投递中损耗的时间。
29.下面参考图1-图4描述根据本发明实施例的控制终端显示的方法。
30.图1是本发明一个实施例的控制终端显示的方法的流程图。如图1所示,本发明实施例的方法,至少包括步骤s1-s3,具体如下。
31.s1,获取视频压缩数据。
32.在本发明的实施例中,在用户观看在线视频直播、体验云游戏或者应用云办公等
实时媒体时,终端首先需要获取相应的视频压缩数据,由解码端对视频压缩数据进行解码和处理,以生成视频图像,视频图像由显示端显示图像给用户。
33.s2,对视频压缩数据以数据帧为单元进行解码。
34.在本发明的实施例中,先由解码端对视频压缩数据进行解码后,显示端才能对解码后的视频数据进行显示。在视频播放的过程中,播放的视频图像是由按时间排列的的解码后的数据帧的组成的,所以,解码端将视频压缩数据解码成一定数量的数据帧。
35.s3,获得解码后的数据帧,将解码后的数据帧投递给显示端,直至视频压缩数据解码完成。
36.在本发明的实施例中,解码端可以将解码后的数据帧直接投递给显示端,不必等待全部视频压缩数据解码完成后再全部投递至显示端。即解码端对视频压缩数据解码、将解码后的数据帧投递,以及显示端接收解码后的数据帧的三个过程可以同时进行,在对全部视频压缩数据解码完成后,几乎能同时完成解码后的数据帧投递过程,能减少解码后的数据帧在等待投递中耗时而占用播放链路的时间,实现低延时。
37.根据本发明实施例的控制终端显示的方法,解码端将视频压缩数据以数据帧为单元进行解码,将获得的解码后的数据帧直接投递到显示端,使解码端和显示端处于异步的工作模式,两个部分各自独立,相较于将视频压缩数据全部解码后,再将所有数据帧同时投递至显示端的过程,减少了数据帧等待投递中损耗的时间,达到即时、高效、低延时的目的,保证用户的观看体验感。
38.在本发明的实施例中,将解码后的数据帧投递给显示端时,可以包括将预设数量的解码后的数据帧投递给显示端。其中,预设数量的解码后的数据帧可以为视频压缩数据解码后的部分数据帧,也可以为视频压缩数据解码后的总数据帧。
39.在本发明的实施例中,解码后的数据帧的预设数量为n,其中,1≤n≤视频压缩数据解码后的总数据帧。
40.可以理解的是,终端获取视频压缩数据,对该视频压缩数据解码后得到包含全部视频压缩数据的数据帧。例如,包含全部视频压缩数据的数据帧为视频压缩数据解码后的总数据帧,显示端获取视频压缩数据解码后的总数据帧并播放,即可得到一段完整的视频图像。
41.本发明实施例的控制终端显示的方法,解码端不断对视频压缩数据解码,则会不断获取解码后的数据帧,可以设置将预设数量为n的解码后的数据帧投递给显示端。其中,1≤n≤视频压缩数据解码后的总数据帧,以保证解码端解码视频压缩数据的过程和将解码后的数据帧向显示端投递的过程能同时进行。避免了将视频压缩数据全部解码后的所有数据帧同时投递至显示端时,由于视频压缩数据解码后的总数据帧过多导致的等待投递时间占用播放链路时间的问题。在解码端视频压缩数据从开始解码到解码完成需要一定的时间,在解码端整个解码过程中,例如,可以设置为每当解码端获取一帧数据帧后,便将该帧数据帧投递至显示端。或者,也可以设置当解码端每获取相应数量的数据帧,即可进行投递,以节省数据帧等待投递时的时间。
42.图2是本发明另一个实施例的控制终端显示的方法的流程图,如图2所示,本发明实施例的方法还包括步骤s4,具体如下。
43.s4,在视频压缩数据解码完成后,发送解码完成通知信息给显示端。
44.在本发明的实施例中,解码端将所有解码后的数据帧向显示端投递完成后,显示端仍然处于接收数据帧的状态,所以显示端会发送解码完成通知信息给帧队列,以提醒显示端已完成对视频压缩数据的解码和数据帧的投递。
45.在本发明的实施例中,解码端以数据帧为单元进行解码获得解码后的数据帧,并直接投递给显示端,显示端需要对接收到的解码后的数据帧进行处理,以实现视频高效且即时的播放功能。如图3所示,为本发明又一实施例的控制终端显示的方法的流程图,其中,显示端对解码后的数据帧的处理过程至少包括步骤s301-s303,具体如下。
46.s301,接收到解码后的数据帧。
47.可以理解的是,解码端可以边解码视频压缩数据为数据帧,边将解码后的数据帧提前投递到显示端,显示端也可以接收解码后的数据帧。
48.s302,获取数据帧的时间戳。
49.可以理解的是,显示端在接收到解码后的数据帧后,同时会获取数据帧的时间戳,以便在视频播放时,一定数量的数据帧能按照预定的时间顺序进行显示。例如,在由解码视频图像到投递数据帧过程中,可能会出现数据帧顺序混乱、或者排列错误的现象。显示端可以根据获取的数据帧的时间戳信息,将接收到的数据帧按照时间顺序进行排列,以免在之后的视频显示过程中出现错误,影响用户的体验感。
50.s303,根据数据帧的时间戳形成帧队列。
51.在本发明的实施例中,显示端先将接收到的数据帧,按照时间顺序进行排列,并将排列好的数据帧暂时存储至显示端中等待显示。帧队列用于将排列好的数据帧进行暂时存储。
52.相较于将解码后的数据帧预先存储在解码端,且待视频压缩数据全部完成解码后再投递至显示端显示而言,本发明的实施例的控制终端显示的方法,将解码完的数据帧暂时存储在显示端的帧队列中,并帧队列中按照时间顺序进行排列。显示端需要显示时,能直接从帧队列中将排列好的数据帧取走显示,省去了将所有数据帧同时投递链路时间,达到即时、高效、低延时的目的,保证用户的观看体验感。
53.在本发明的实施例中,控制终端显示的方法还包括响应于解码完成通知信息,从帧队列获取数据帧以显示。
54.在本发明的实施例中,由于解码端能同时进行视频压缩数据的解码和数据帧的投递,所以显示端可以持续接收到解码后的数据帧,并根据数据帧的时间戳形成帧队列。因此在解码端将全部的视频压缩数据解码完成时,也几乎能够同时完成向显示端投递解码后的数据帧的过程。但是显示端接收到解码后的全部的数据帧后,仍然处于接收数据帧的状态,所以显示端会发送解码完成通知信息给帧队列,显示端能识别解码完成通知信息,并根据完成通知信息确定已经接收解码后的全部的数据帧,然后执行从帧队列中获取全部数据帧显示给用户。
55.在本发明的实施例中,如图4所示,为根据本发明一个实施例的控制终端显示的方法的示意图。解码端获取视频压缩数据后,对视频压缩数据进行解码以获取解码后的数据帧,同时将获取的解码后的数据帧投递至显示端,以实现边解码视频压缩数据边投递数据帧的功能。显示端将接收到的数据帧按照时间顺序形成帧队列,解码端将视频压缩数据全部解码完成后,几乎同时完成将解码完的所有数据帧投递至显示端的过程,此时解码端发
送解码完成通知信息给帧队列,显示端能识别解码完成通知信息并确定已经接收解码后的全部的数据帧,然后执行从帧队列中获取全部数据帧显示给用户。
56.根据本发明实施例的控制终端显示的方法,通过控制解码端同时实现视频压缩数据的解码和数据帧的投递功能,使解码端和显示端处于异步的工作模式,省去了将所有数据帧同时投递的过程中所等待的链路时间,能快速解码视频流并立即展现给用户,符合高即时性的应用的要求。
57.在本发明实施例中,如图5所示,为根据本发明一个实施例的电子设备的框图。电子设备10包括解码模块100和显示模块200,解码模块100和显示模块200通信连接,以实现上面实施例的控制终端显示的方法。
58.其中,在实施例中,解码模块100可以实现获取视频压缩数据、对获取的视频压缩数据进行解码、获取解码后的数据帧、将获取的解码后的数据帧投递至显示模块200以及在解码完成后发送解码完成通知信息至显示模块200等功能。显示模块200可以实现接收解码后的数据帧、获取数据帧的时间戳、根据数据帧的时间戳形成帧队列、接收解码完成通知信息并响应以及从帧队列获取数据帧以显示等功能。解码模块100和显示模块200通信连接,用于传递数据帧和通知信号等,以实现上面任一项实施例的控制终端显示的方法。
59.根据本发明实施例的电子设备10,控制解码模块100和显示模块200处于异步的工作模式,解码模块100能在将视频压缩数据解码为数据帧的同时完成数据帧的投递,省去了所有数据帧同时投递所等待的链路时间,能快速解码视频流并立即展现给用户,符合高即时性的应用要求,具有即时、高效、低延时的效果。
60.在本发明的实施例中,电子设备10可以包括电视机、移动终端。将上面实施例的控制终端显示的方法应用于电子设备10中,在用户通过电子设备10体验在线视频直播、云游戏、云办公等实时媒体过程中,保证终端接受到视频信息后能立即解码成图像展现给用户,能增强用户的体验感。
61.根据本发明实施例的电子设备的其他构成以及操作对于本领域普通技术人员而言都是已知的,这里不再详细描述。
62.术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本技术的描述中,除非另有说明,“多个”的含义是两个或两个以上。
63.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示意性实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。
64.尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1