处理器、NPU芯片和电子设备的制作方法

文档序号:26642225发布日期:2021-09-15 00:41阅读:160来源:国知局
处理器、NPU芯片和电子设备的制作方法
处理器、npu芯片和电子设备
技术领域
1.本技术涉及智能终端技术领域,特别涉及一种处理器、npu芯片和电子设备。


背景技术:

2.目前,用户在使用电子设备时如果从室内移动到户外,为了使得用户能够看清楚显示屏上显示的内容,电子设备会提高显示屏的亮度,从而造成电子设备功耗增加。如果电子设备所处环境从室内变为室外时电子设备正在播放视频,电子设备的功耗增加将更为严重,从而造成电子设备的电量消耗过大。


技术实现要素:

3.本技术提供了一种处理器、npu芯片和电子设备,能够使得电子设备播放视频所消耗的电量更为合理。
4.第一方面,本技术提供一种处理器,包括:
5.传感器数据接收模块,用于获取至少一种环境数据;所述至少一种环境数据包括:光线数据,和/或声音数据,和/或气温数据,和/或气压数据;
6.视频数据接收模块,用于获取目标视频片段的至少一种数据,所述目标视频片段的至少一种数据包括:声音数据,和/或图像数据,和/或字幕数据;所述目标视频片段是所述电子设备将要播放的视频片段;
7.ai感知运算模块,用于将所述至少一种环境数据和所述目标视频片段的至少一种数据输入第一模型,得到所述目标视频片段的第一处理策略,所述第一模型用于分析视频片段的处理策略;
8.显示接口控制器,用于按照所述第一处理策略播放所述目标视频片段。
9.该处理器能够根据环境数据和目标视频片段的数据在视频播放过程中自动调整处理策略,使得处理器播放视频所消耗的电量更为合理,达到省电的目的。
10.在一种可能的实现方式中,所述处理器是dsp,所述第一处理策略包括:数据处理器针对于所述目标视频片段的处理策略,所述显示接口控制器具体用于:对于所述目标视频片段,按照所述第一处理策略中所述数据处理器针对于所述目标视频片段的处理策略,对所述目标视频片段的码流进行解码处理,得到解码后的数据。
11.在一种可能的实现方式中,所述处理器是gpu,所述第一处理策略包括:图像处理器针对于所述目标视频片段的处理策略,所述显示接口控制器具体用于:对于所述目标视频片段中的每个视频帧,按照所述第一处理策略中所述图像处理器针对于所述目标视频片段的处理策略,对所述视频帧进行渲染处理。
12.在一种可能的实现方式中,所述第一处理策略包括:显示驱动器针对于所述目标视频片段的处理策略,所述显示接口控制器具体用于:
13.对于所述目标视频片段中的每个视频帧,按照所述第一处理策略中所述显示驱动器针对于所述目标视频片段的处理策略,向所述显示驱动器发送处理指示,所述处理指示
用于指示所述显示驱动器按照所述第一处理策略中所述显示驱动器针对于所述目标视频片段的处理策略,对所述视频帧进行显示。
14.在一种可能的实现方式中,所述图像处理器针对于所述目标视频片段的处理策略包括:图像渲染分辨率,和/或,图像锐化算法的开关状态,和/或,增强对比度算法的开关状态,和/或,解码精度,和/或,跳帧,和/或,目标视频片段的帧率,和/或,目标视频片段的视频封装格式,和/或,目标视频片段的码率流,和/或,目标视频片段的分辨率;
15.和/或,
16.所述数据处理器针对于所述目标视频片段的处理策略包括:图像渲染分辨率,和/或,图像锐化算法的开关状态,和/或,增强对比度算法的开关状态,和/或,解码精度,和/或,跳帧,和/或,目标视频片段的帧率,和/或,目标视频片段的视频封装格式,和/或,目标视频片段的码率流,和/或,目标视频片段的分辨率;
17.和/或,
18.所述显示驱动器针对于所述目标视频片段的处理策略包括:屏幕刷新频率,和/或,跳帧,和/或,屏幕分辨率。
19.在一种可能的实现方式中,所述ai感知运算模块中的所述第一模型预先训练得到,所述ai感知运算模块还用于:
20.获取标注有处理策略的训练样本;每个所述训练样本包括:所述至少一种环境数据中各环境数据的样本,所述至少一种数据中每种数据的样本;
21.将所述训练样本输入预设模型进行训练,得到所述第一模型。
22.在一种可能的实现方式中,所述第一模型是由人工智能ai感知神经网络加速器和循环神经网络构成的ai感知神经网络。
23.第二方面,本技术实施例提供一种npu芯片,包括:缓存模块、控制模块、第一运算模块和第二运算模块,其中,
24.缓存模块,用于获取至少一种环境数据;所述至少一种环境数据包括:光线数据,和/或声音数据,和/或气温数据,和/或气压数据;还用于获取目标视频片段的至少一种数据,所述目标视频片段的至少一种数据包括:声音数据,和/或图像数据,和/或字幕数据;所述目标视频片段是所述电子设备将要播放的视频片段;
25.控制模块,用于根据所述缓存模块获取到的环境数据和所述目标视频片段的至少一种数据,调度第一运算模块或者第二运算模块对所述缓存模块进行处理,得到所述目标视频片段的第一处理策略;
26.所述第一运算模块和所述第二运算模块中设置有第一模型,所述第一模型用于分析视频片段的处理策略;所述第一运算模块和所述第二运算模块用于将所述缓存模块获取到的环境数据和所述目标视频片段的至少一种数据输入第一模型,得到所述目标视频片段的第一处理策略。
27.在一种可能的实现方式中,所述控制模块具体用于:如果所述环境数据包括声音数据、和/或光线数据,所述目标视频片段的至少一种数据包括:声音数据、和/或图像数据,调度所述第一运算模块进行处理;否则,调度所述第二运算模块进行处理。
28.在一种可能的实现方式中,所述控制模块具体用于:如果所述环境数据和所述目标视频片段的至少一种数据的数据总量超过预设数据量阈值,调度所述第一运算模块进行
处理,否则,调度所述第二运算模块进行处理。
29.在一种可能的实现方式中,所述第一运算模块和所述第二运算模块中的所述第一模型预先训练得到,所述第一运算模块和所述第二运算模块还用于:
30.获取标注有处理策略的训练样本;每个所述训练样本包括:所述至少一种环境数据中各环境数据的样本,所述至少一种数据中每种数据的样本;将所述训练样本输入预设模型进行训练,得到所述第一模型。
31.在一种可能的实现方式中,所述第一模型是由人工智能ai感知神经网络加速器和循环神经网络构成的ai感知神经网络。
32.在一种可能的实现方式中,所述第一运算模块是矩阵乘法单元,所述第二运算模块是向量计算单元,所述控制模块是标量计算单元。
33.第三方面,本技术实施例提供一种处理器系统,包括第一方面任一项所述的处理器。
34.第四方面,本技术实施例提供一种处理器系统,包括第二方面任一项所述的npu芯片。
35.第五方面,本技术实施例提供一种电子设备,包括第一方面任一项所述的处理器。
36.第六方面,本技术实施例提供一种电子设备,包括第二方面任一项所述的npu芯片。
37.第七方面,本技术实施例提供一种视频播放方法,包括:
38.获取至少一种环境数据;所述至少一种环境数据包括:光线数据,和/或声音数据,和/或气温数据,和/或气压数据;
39.获取目标视频片段的至少一种数据,所述目标视频片段的至少一种数据包括:声音数据,和/或图像数据,和/或字幕数据;所述目标视频片段是所述电子设备将要播放的视频片段;
40.将所述至少一种环境数据和所述目标视频片段的至少一种数据输入第一模型,得到所述目标视频片段的第一处理策略,所述第一模型用于分析视频片段的处理策略;
41.按照所述第一处理策略播放所述目标视频片段。
42.在一种可能的实现方式中,所述第一处理策略包括:图像处理器针对于所述目标视频片段的处理策略,和/或,数据处理器针对于所述目标视频片段的处理策略,和/或,显示驱动器针对于所述目标视频片段的处理策略。
43.在一种可能的实现方式中,所述第一处理策略包括:数据处理器针对于所述目标视频片段的处理策略,所述按照所述第一处理策略播放所述目标视频片段,包括:
44.对于所述目标视频片段,按照所述第一处理策略中所述数据处理器针对于所述目标视频片段的处理策略,对所述目标视频片段的码流进行解码处理,得到解码后的数据。
45.在一种可能的实现方式中,所述第一处理策略包括:图像处理器针对于所述目标视频片段的处理策略,所述按照所述第一处理策略播放所述目标视频片段,包括:
46.对于所述目标视频片段中的每个视频帧,按照所述第一处理策略中所述图像处理器针对于所述目标视频片段的处理策略,对所述视频帧进行渲染处理。
47.在一种可能的实现方式中,所述第一处理策略包括:显示驱动器针对于所述目标视频片段的处理策略,所述按照所述第一处理策略播放所述目标视频片段,包括:
48.对于所述目标视频片段中的每个视频帧,按照所述第一处理策略中所述显示驱动器针对于所述目标视频片段的处理策略,对所述视频帧进行显示。
49.在一种可能的实现方式中,所述图像处理器针对于所述目标视频片段的处理策略包括:图像渲染分辨率,和/或,图像锐化算法的开关状态,和/或,增强对比度算法的开关状态;
50.和/或,
51.所述数据处理器针对于所述目标视频片段的处理策略包括:解码精度,和/或,跳帧,和/或,目标视频片段的帧率,和/或,目标视频片段的视频封装格式,和/或,目标视频片段的码率流,和/或,目标视频片段的分辨率;
52.和/或,
53.所述显示驱动器针对于所述目标视频片段的处理策略包括:屏幕刷新频率,和/或,屏幕分辨率。
54.在一种可能的实现方式中,所述第一模型预先训练得到,所述训练方法包括:
55.获取标注有处理策略的训练样本;每个所述训练样本包括:所述至少一种环境数据中各环境数据的样本,所述至少一种数据中每种数据的样本;
56.将所述训练样本输入预设模型进行训练,得到所述第一模型。
57.在一种可能的实现方式中,所述第一模型是由ai感知神经网络加速器和循环神经网络构成的ai感知神经网络。
58.第八方面,本技术实施例提供一种视频播放方法,应用于电子设备,包括:
59.获取至少一种环境数据;所述至少一种环境数据包括:光线数据,和/或声音数据,和/或气温数据,和/或气压数据;
60.根据所述至少一种环境数据确定第一环境类型;
61.根据所述第一环境类型确定目标视频片段的第一处理策略;所述目标视频片段是所述电子设备将要播放的视频片段;
62.按照所述第一处理策略播放所述目标视频片段。
63.在一种可能的实现方式中,如果获取一种环境数据,所述根据所述至少一种环境数据确定第一环境类型,包括:
64.对于所述一种环境数据,根据为该种环境数据预设的数据区间与第二环境类型之间的对应关系,确定获取到的该种环境数据对应的第二环境类型,作为所述第一环境类型;
65.或者,
66.如果获取至少两种环境数据,所述根据所述至少一种环境数据确定第一环境类型,包括:
67.对于每一种环境数据,根据为该种环境数据预设的数据区间与第二环境类型之间的对应关系,确定获取到的该种环境数据对应的第二环境类型;
68.根据获取到的每一种环境数据对应的第二环境类型,确定所述第一环境类型。
69.在一种可能的实现方式中,所述根据获取到的每一种环境数据对应的第二环境类型,确定所述第一环境类型,包括:
70.根据获取到的每一种环境数据的预设权重、以及对应第二环境类型对应的数值计算第一数值;
71.根据预设的数值区间与第三环境类型之间的对应关系,确定所述第一数值对应的第三环境类型,得到所述第一环境类型。
72.在另一种可能的实现方式中,如果获取一种环境数据,所述根据所述至少一种环境数据确定第一环境类型,还可以通过将上述至少一种环境数据输入预先训练的第二模型来确定第一环境类型。此时,包括:
73.将上述至少一种环境数据输入预设第二模型,得到第二模型输出的环境类型,得到第一环境类型。
74.可选地,第二模型可以是由ai感知神经网络加速器、以及循环神经网络(rnn)构成的ai感知神经网络。
75.第二模型的具体训练方法可以包括:获取训练样本,每个训练样本包括:至少两种环境数据中各环境数据的样本,以及该训练样本的环境类型;将训练样本输入预设模型进行训练,得到第二模型。
76.在一种可能的实现方式中,所述根据所述第一环境类型确定目标视频的第一处理策略,包括:
77.根据预设的环境类型与处理策略之间的对应关系,确定所述第一环境类型对应的处理策略,作为所述第一处理策略;所述第一处理策略包括:图像处理器针对于所述目标视频片段的处理策略,和/或,数据处理器针对于所述目标视频片段的处理策略,和/或,显示驱动器针对于所述目标视频片段的处理策略。
78.在一种可能的实现方式中,所述第一处理策略包括:数据处理器针对于所述目标视频片段的处理策略,所述按照所述第一处理策略播放所述目标视频片段,包括:
79.对于所述目标视频片段,按照所述第一处理策略中所述数据处理器针对于所述目标视频片段的处理策略,对所述目标视频片段的码流进行解码处理,得到解码后的数据;
80.和/或,
81.所述第一处理策略包括:图像处理器针对于所述目标视频片段的处理策略,所述按照所述第一处理策略播放所述目标视频片段,包括:
82.对于所述目标视频片段中的每个视频帧,按照所述第一处理策略中所述图像处理器针对于所述目标视频片段的处理策略,对所述视频帧进行渲染处理;
83.和/或,
84.所述第一处理策略包括:显示驱动器针对于所述目标视频片段的处理策略,所述按照所述第一处理策略播放所述目标视频片段,包括:
85.对于所述目标视频片段中的每个视频帧,按照所述第一处理策略中所述显示驱动器针对于所述目标视频片段的处理策略,对所述视频帧进行显示。
86.在一种可能的实现方式中,所述图像处理器针对于所述目标视频片段的处理策略包括:图像渲染分辨率,和/或,图像锐化算法的开关状态,和/或,增强对比度算法的开关状态;
87.和/或,
88.所述数据处理器针对于所述目标视频片段的处理策略包括:解码精度,和/或,跳帧,和/或,目标视频片段的帧率,和/或,目标视频片段的视频封装格式,和/或,目标视频片段的码率流,和/或,目标视频片段的分辨率;
89.和/或,
90.所述显示驱动器针对于所述目标视频片段的处理策略包括:屏幕刷新频率,和/或,屏幕分辨率。
91.第九方面,本技术实施例提供一种视频播放装置,包括:
92.第一获取单元,用于获取至少一种环境数据;所述至少一种环境数据包括:光线数据,和/或声音数据,和/或气温数据,和/或气压数据;
93.第二获取单元,用于获取目标视频片段的至少一种数据,所述目标视频片段的至少一种数据包括:声音数据,和/或图像数据,和/或字幕数据;所述目标视频片段是所述电子设备将要播放的视频片段;
94.策略决策单元,用于将所述至少一种环境数据和所述目标视频片段的至少一种数据输入第一模型,得到所述目标视频片段的第一处理策略,所述第一模型用于分析视频片段的处理策略;
95.播放单元,用于按照所述第一处理策略播放所述目标视频片段。
96.第十方面,本技术实施例提供一种视频播放装置,包括:
97.获取单元,用于获取至少一种环境数据;所述至少一种环境数据包括:光线数据,和/或声音数据,和/或气温数据,和/或气压数据;
98.第一确定单元,用于根据所述至少一种环境数据确定第一环境类型;
99.第二确定单元,用于根据所述第一环境类型确定目标视频片段的第一处理策略;所述目标视频片段是所述电子设备将要播放的视频片段;
100.播放单元,用于按照所述第一处理策略播放所述目标视频片段。
101.第十一方面,本技术实施例提供一种电子设备,包括:
102.显示屏;一个或多个处理器;存储器;以及一个或多个计算机程序,其中所述一个或多个计算机程序被存储在所述存储器中,所述一个或多个计算机程序包括指令,当所述指令被所述设备执行时,使得所述设备执行第七方面或者第八方面任一项所述的方法。
103.第十二方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,当其在计算机上运行时,使得计算机执行第七方面或者第八方面任一项所述的方法。
104.第十三方面,本技术提供一种计算机程序,当所述计算机程序被计算机执行时,用于执行第七方面或第八方面所述的方法。
105.在一种可能的设计中,第七方面或第八方面中的程序可以全部或者部分存储在与处理器封装在一起的存储介质上,也可以部分或者全部存储在不与处理器封装在一起的存储器上。
106.本技术视频播放方法中,获取至少一种环境数据,所述至少一种环境数据包括:光线数据,和/或声音数据,和/或气温数据,和/或气压数据,获取目标视频片段的至少一种数据,所述目标视频片段的至少一种数据包括:声音数据,和/或图像数据,和/或字幕数据,所述目标视频片段是所述电子设备将要播放的视频片段,将所述至少一种环境数据和所述目标视频片段的至少一种数据输入第一模型,得到所述目标视频片段的第一处理策略,所述第一模型用于分析视频片段的处理策略,按照所述第一处理策略播放所述目标视频片段,从而能够自动根据环境数据和目标视频片段的数据在视频播放过程中自动调整处理策略,
使得电子设备播放视频所消耗的电量更为合理,达到省电的目的。
附图说明
107.图1为本技术电子设备一个实施例的结构示意图;
108.图2为本技术视频播放方法一个实施例的流程图;
109.图3为本技术视频播放方法另一个实施例的流程图;
110.图4为本技术视频播放方法又一个实施例的流程图;
111.图5为本技术视频播放方法又一个实施例的流程图;
112.图6为本技术视频播放装置一个实施例的结构示意图;
113.图7为本技术视频播放装置另一个实施例的结构示意图;
114.图8为现有技术视频播放流程示意图;
115.图9为本技术实施例视频播放流程示意图;
116.图10为本技术处理器结构示意图;
117.图11为本技术npu芯片结构示意图;
118.图12为本技术npu芯片的达芬奇架构示意图。
具体实施方式
119.本技术的实施方式部分使用的术语仅用于对本技术的具体实施例进行解释,而非旨在限定本技术。
120.首先对本技术实施例中涉及的名词进行示例性而非限定性的说明:
121.人工智能(artificial intelligence,ai),是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。
122.系统级芯片(system on chip,以下简称“soc”),也称为片上系统,意指它是一个产品,是一个有专用目标的集成电路,其中包含完整系统并有嵌入软件的全部内容。同时它又是一种技术,用以实现从确定系统功能开始,到软/硬件划分,并完成设计的整个过程。
123.数字信号处理器(digital signal processor,dsp),是一种特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。
124.ai培育:在人工智能领域的ai培育,利用大量加速器如图形处理器(graphics processing unit,gpu)或中央处理器(central processing unit,cpu)等能提供算力的装置,找到一个合适的神经网络架构和计算得到神经网络最优结构参数,使得该网络能完成特定的工作。通俗而言,便是给机器“投喂”大量的数据,让它学会识别和区分对象。
125.本技术实施例的视频播放方法可以适用于电子设备,例如手机、平板电脑(pad)、个人电脑(pc)等。具体可以作为电子设备中视频播放应用(app)中的一个功能,或者,电子设备的操作系统提供的一种视频播放控制功能。上述功能可以由用户设置其是否开启,在上述功能开启后,可以触发执行本技术实施例视频播放方法,达到在视频播放过程中合理消耗电子设备电量、进而节省电子设备电量的目的。
126.首先对本技术电子设备的可能实现结构进行说明。如图1所示,电子设备100可以包括:处理器110、存储器120、显示屏130。电子设备100还可以包括:光线传感器140、麦克风150、温度传感器160、气压传感器170等。以上结构之间可以通过内部连接通路相互通信,传
递控制和或数据信号,该存储器120用于存储计算机程序,该处理器110用于从该存储器120中调用并运行该计算机程序。
127.上述处理器110可以和存储器120可以合成一个处理装置,更常见的是彼此独立的部件,处理器110用于执行存储器120中存储的程序代码来实现上述功能。具体实现时,该存储器120也可以集成在处理器110中,或者,独立于处理器110。
128.应理解,图1所示的电子设备100中的处理器110可以是片上系统soc,该处理器110可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural

network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
129.电子设备100通过gpu,显示屏130,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏130和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。
130.数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。
131.光线传感器140用于感知环境光亮度。
132.温度传感器160用于检测环境温度。
133.气压传感器170用于测量气压。
134.麦克风150用于采集声音信号,将声音信号转换为电信号。
135.应理解,图1所示的电子设备100能够实现本技术实施例提供的方法的各个过程。电子设备100中的各个模块的操作和/或功能,分别为了实现上述方法实施例中的相应流程。具体可参见本技术方法实施例中的描述,为避免重复,此处适当省略详细描述。
136.以下结合上述电子设备结构对本技术视频播放方法进行详细说明。
137.以下本技术实施例中所称的视频片段可以是对一个视频文件按照时长进行划分得到的若干个视频片段中的一个视频片段,如果视频文件没有划分视频片段,也可以认为一个视频文件就是一个视频片段。视频片段的长度本技术实施例不作限定。
138.图2为本技术视频播放方法一个实施例的流程图,如图1所示,该方法可以包括:
139.步骤201:电子设备获取至少一种环境数据;至少一种环境数据包括:光线数据,和/或声音数据,和/或气温数据,和/或气压数据。
140.光线数据可以由电子设备中的光线传感器检测得到;声音数据可以由电子设备中的麦克风检测得到;气温数据可以由电子设备中的温度传感器检测得到;气压数据可以由电子设备中的气压传感器检测得到。
141.步骤202:电子设备根据至少一种环境数据确定第一环境类型。
142.第一环境类型用于描述电子设备所处环境的类型。
143.以下,分为两种可能场景来说明本步骤的实现。
144.场景一:步骤201中获取一种环境数据,相应的,本步骤中根据一种环境数据确定第一环境类型,此时,本步骤可以包括:
145.根据为上述一种环境数据预设的数据区间与环境类型之间的对应关系,确定该种
环境数据所处数据区间对应的环境类型,作为第一环境类型。
146.环境类型的划分方法本技术实施例不作限定,例如,环境类型可以按照物理空间划分为:室内、室外;或者,环境类型可以按照安静程度划分为:嘈杂环境、安静环境;或者,环境类型可以按照安静程度划分为:嘈杂环境、较安静环境、安静环境;等等。
147.举例来说:
148.如果环境数据是光线数据,可以预设第一光强区间(0,a]对应的环境类型为室内,第二光强区间(a,+∞)对应的环境类型为室外;光强的单位可以为坎德拉(candela,cd);则,如果电子设备获取到的光强位于第一光强区间,确定第一环境类型为室内,否则,确定第一环境类型为室外。在其他可能的实例中,光线数据也可以是光照强度,例如第一光照强度区间可以是(0,300lx],对应的环境类型为室内,第二光照强度区间可以为(300lx,+∞),对应的环境类型为室外。
149.如果环境数据是声音数据,可以预设第一音量区间(0,b]对应的环境类型为室内,第二音量区间(b,+∞)对应的环境类型为室外;音量的单位可以为分贝(db);则,如果电子设备获取到的声音的音量位于第一音量区间,确定第一环境类型为室内,否则,确定第一环境类型为室外。b的取值本技术不作限定,例如可以为50db。
150.如果环境数据是气温数据,可以预设第一温度区间(

∞,c]对应的环境类型为室外,第二温度区间(c,+∞)对应的环境类型为室内;温度的单位可以为摄氏度(℃);则,如果电子设备获取到的温度位于第一温度区间,则确定第一环境类型为室外,否则,确定第一环境类型为室内。
151.如果环境数据是气压数据,可以预设第一气压区间(

∞,c]对应的环境类型为室外,第二气压区间(c,+∞)对应的环境类型为室内;气压的单位可以为百帕(hpa);则,如果电子设备获取到的气压位于第一气压区间,则确定第一环境类型为室外,否则,确定第一环境类型为室内。
152.场景二:步骤201中获取至少两种环境数据,相应的,本步骤中根据至少两种环境数据确定第一环境类型,此时,本步骤可以包括:
153.对于每一种环境数据,根据为该种环境数据预设的数据区间与第二环境类型之间的对应关系,确定该种环境数据对应的第二环境类型;
154.根据至少两种环境数据对应的第二环境类型,确定第一环境类型。
155.该场景下确定每种环境数据对应的第二环境类型可以参考场景一中的对应说明,这里不赘述。每种环境数据对应的第二环境类型的划分方式可以相同或者不同。对划分方式相同举例:假设至少两种环境数据是光线数据和声音数据,光线数据对应的第二环境类型分为室内和室外,声音数据对应的第二环境类型也分为室内和室外。对划分方式不同举例:假设至少两种环境数据是光线数据和声音数据,光线数据对应的第二环境类型分为室内和室外,声音数据对应的第二环境类型为:嘈杂和安静。
156.上述根据至少两种环境数据对应的第二环境类型,确定第一环境类型,可以包括:
157.根据每种环境数据的预设权重、以及环境数据对应的第二环境类型,计算第一数值;
158.根据预设的数值区间与第三环境类型之间的对应关系,确定第一数值对应的第三环境类型,得到第一环境类型。
159.举例来说,可以预先为不同的第二环境类型设置不同的对应数值,为每种环境数据预设权重,则如果步骤201中获取到环境数据1和环境数据2,可以通过以下公式计算第一数值a:a=a1b1+a2b2,a1是环境数据1的权重,b1是环境数据1对应的第二环境类型所对应的数值,a2是环境数据2的权重,b2是环境数据2对应的第二环境类型所对应的数值。每个第二环境类型对应的数值可以相同或者不同,具体数值本技术实施例不作限定。每一种环境类型对应的权重的具体取值本技术实施例不作限定。计算得到第一数值a后,查找预设的数值区间与第三环境类型之间的对应关系,得到第一数值a所在数值区间对应的第三环境类型,将得到的第三环境类型作为第一环境类型。第三环境类型的划分可以与第二环境类型相同或者不同,本技术实施例不作限定。
160.在另一种可能的实现方式中,本步骤还可以通过将上述至少一种环境数据输入预先训练的第二模型来确定第一环境类型。此时,本步骤可以包括:
161.将上述至少一种环境数据输入预设第二模型,得到第二模型输出的环境类型,得到第一环境类型。
162.第二模型用于分析上述至少两种环境数据对应的环境类型。第二模型可以通过ai培育的方式来进行ai模型培育得到。具体可以通过将大量的训练样本例如超过千条的训练样本“投喂”给ai机器,由ai机器根据训练样本的数据之间的关系特征,计算得到最优的用于计算针对于环境类型的网络架构和神经网络结构参数,得到上述第二模型。
163.可选地,第二模型可以是由ai感知神经网络加速器、以及循环神经网络(rnn)构成的ai感知神经网络。
164.第二模型的具体训练方法可以包括:获取训练样本,每个训练样本包括:至少两种环境数据中各环境数据的样本,以及该训练样本的环境类型;将训练样本输入预设模型进行训练,得到第二模型。
165.举例来说,假设电子设备仅获取一种环境数据,且环境数据是声音数据,可以使用以下的ai基础模型作为第一模型的初始模型:p(x|v)=γ1x1,其中,x1为环境中的声音数据,γ1为ai培育过程中待计算的加权参数,p(x|v)为环境类型;其中,如果环境数据是光线数据,则上述初始模型中的x1可以表示环境中的光线数据。同理,还可以将上述初始模型扩展至电子设备获取至少两种环境数据的情况,以电子设备获取两种环境数据,且两种环境数据分别是声音数据和光线数据为例,可以使用以下的ai基础模型作为第一模型的初始模型:p(x|v)=γ1x1+γ2x2,其中,x1为环境中的声音数据,x2为环境中的光线数据,γ1和γ2为ai培育过程中待计算的加权参数,p(x|v)为环境类型。
166.步骤203:电子设备根据第一环境类型确定目标视频片段的第一处理策略;目标视频片段是电子设备将要播放的视频片段。
167.目标视频片段与电子设备当前正在播放的视频片段可以是同一视频文件的视频片段,也可以是不同视频文件的视频片段。举例来说,如果当前正在播放视频文件1,视频文件1包括视频片段11和视频片段12,视频文件1播放完后自动播放下一预设视频文件,例如视频文件2,视频文件2包括视频片段21和视频片段22,则,如果当前正在播放的视频片段是视频片段11,则目标视频片段可以是视频片段12,如果当前正在播放的视频片段是视频片段12,则目标视频片段可以是视频片段21。需要说明的是,以上举例以目标视频片段是当前正在播放的视频片段的下一个视频片段为例,并不用以限制目标视频片段与当前正在播放
的视频片段之间的位置关系,例如目标视频片段也可以是当前正在播放的视频片段之后的第二个视频片段等等,本技术并不限制。
168.其中,可以预设环境类型与处理策略之间的对应关系,则,本步骤中可以根据第一环境类型查找该对应关系,得到第一环境类型对应的处理策略,作为第一处理策略。
169.在设置环境类型对应的处理策略时,可以基于用户处于不同环境时该环境是否适合观看视频、以及用户对正在播放的视频的关注度进行设置,举例来说,如果环境类型包括室内和室外,用户在室外时因为光线过于强烈,不适合观看视频,用户对电子设备正在播放的视频的关注度一般相对较小,因此,室外对应的处理策略可以更倾向于节省电子设备的电量,用户在室内时因为光线较为柔和,适合观看视频,用户对电子设备正在播放的视频的关注度一般相对较大,室内对应的处理策略可以更倾向于使得播放的视频对于用户而言具有更好的视觉效果。
170.其中,第一处理策略可以包括:图像处理器针对于目标视频片段的处理策略,和/或,数据处理器针对于目标视频片段的处理策略,和/或,显示驱动器针对于目标视频片段的处理策略。
171.图像处理器的处理策略可以包括但不限于:图像渲染分辨率,和/或,图像锐化算法的开关状态,和/或,增强对比度算法的开关状态;
172.数据处理器的处理策略可以包括但不限于:解码精度,和/或,跳帧,和/或,目标视频片段的帧率,和/或,目标视频片段的视频封装格式,和/或,目标视频片段的码率流,和/或,目标视频片段的分辨率;
173.显示驱动器的处理策略可以包括但不限于:屏幕刷新频率,和/或,屏幕分辨率。
174.其中,上述图像处理器可以是图1中所述的gpu或者加速处理器(accelerated processing units,apu);数据处理器可以是图1中所述的dsp。高功耗的apu或gpu绝大多数时候处于深度睡眠状态,同时带有ai处理能力的低功耗soc则处于监听或监视状态,当soc上以低功耗运行的ai加速器检测到唤醒要素时,soc负责唤醒apu,同时apu则执行更复杂的语音识别算法并且完成相应的操作,例如播放音乐,或者语音通话等等。在这样的一个系统中,智能soc和apu各负其责,由于绝大多数时间apu处于深度睡眠状态,因此整体功耗可以控制到较低的水准。
175.其中,图像渲染分辨率是指:图像处理器输出的视频图像的分辨率。一般而言,图像渲染分辨率越高,电子设备播放目标视频片段所消耗的电量,反之,图像渲染分辨率越低,电子设备播放目标视频片段所消耗的电量。
176.图像锐化算法是图像处理器中用于使得视频图像的边缘更清晰的一种图像处理方法。一般而言,图像锐化算法处于打开状态,电子设备播放目标视频片段所消耗的电量相对越大,图像锐化算法处于关闭状态,电子设备播放目标视频片段所消耗的电量相对越少。
177.增强对比度算法是图像处理器中用于调整视频图像中像素的灰度的一种图像处理方法,可以改善视频图像的视觉效果。一般而言,增强对比度算法处于打开状态,电子设备播放目标视频片段所消耗的电量相对越大,增强对比度算法处于关闭状态,电子设备播放目标视频片段所消耗的电量相对越少。
178.解码精度可以是数据处理器对目标视频片段进行解码的解码精确度。一般而言,解码精度越高,电子设备播放目标视频片段所消耗的电量相对越大,解码精度越低,电子设
备播放目标视频片段所消耗的电量相对越少。
179.跳帧是降低每秒钟显示的视频帧数的方式,可以通过设置数字来标识每次跳过的帧数,例如跳帧的参数值为1,表示跳过连续1帧图像,跳帧的参数值为2,标识跳过连续2帧图像。跳帧数越大,电子设备播放目标视频片段所消耗的电量相对越大,跳帧数越小,电子设备播放目标视频片段所消耗的电量相对越少。
180.屏幕刷新频率是指屏幕在单位时间内刷新的次数,单位时间例如可以是1秒。一般而言,屏幕刷新频率越高,电子设备播放目标视频片段所消耗的电量相对越大,屏幕刷新频率越低,电子设备播放目标视频片段所消耗的电量相对越少。
181.屏幕分辨率是指屏幕在纵横向上显示的像素数,单位是px。屏幕分辨率设置的越高,显示的视频图像越清晰,否则,显示的视频图像越模糊。一般而言,屏幕刷新频率越高,电子设备播放目标视频片段所消耗的电量相对越大,屏幕刷新频率越高,电子设备播放目标视频片段所消耗的电量相对越少。
182.视频片段的帧率可以依据解码码率的不同级别而设置不同数值,延续前述举例,可以为“室内”这一环境类型设置相对较高的帧率,对电子设备的电量消耗相对较大,为“室外”这一环境类型设置相对较低的帧率,对电子设备的电量消耗相对较小。
183.与帧率类似的,视频封装格式可以依据解码码率的不同级别而设置不同数值,延续前述举例,可以为“室内”这一环境类型设置视觉效果相对较好的视频封装格式,可以为“室内”这一环境类型设置视觉效果相对较差的视频封装格式,以目前主流的mpeg2,vc

1以及h.264这三种封装格式为例,一般视觉效果排序为h.264>vc

1>mpeg2,则可以为“室内”这一环境类型设置视频封装格式为h.264,对电子设备的电量消耗相对较大,为“室外”这一环境类型设置mpeg2,对电子设备的电量消耗相对较小,。
184.与帧率、视频封装格式类似的,码率流可以依据解码码率的不同级别而设置不同数值,码率流越高,对电子设备的电量消耗相对越大,码率流越低,对电子设备的电量消耗相对越小。
185.同样的,分辨率可以依据解码码率的不同级别而设置不同数值,解码码率越高,分辨率越高,解码码率越低,分辨率越低。延续前述举例,可以为“室内”这一环境类型设置相对较高的分辨率,例如3840*2048,对电子设备的电量消耗相对较大,为“室外”这一环境类型设置相对较低的分辨率,例如1280*720,对电子设备的电量消耗相对较小。
186.步骤204:按照第一处理策略播放目标视频片段。
187.本步骤可以包括:
188.接收到对目标视频片段的播放指令,对目标视频片段的码流进行解码,根据解码后的数据对目标视频片段的每一帧视频帧进行渲染,在屏幕上依次显示目标视频片段的每一帧视频帧。
189.如果第一处理策略包括:数据处理器针对于目标视频片段的处理策略,则,电子设备可以通过数据处理器按照上述数据处理器针对于目标视频片段的处理策略,对目标视频片段的码流进行解码。
190.如果第一处理策略包括:图像处理器针对于目标视频片段的处理策略,则,电子设备可以通过图像处理器按照上述图像处理器针对于目标视频片段的处理策略,对目标视频片段中的每一帧视频帧进行渲染。
191.如果第一处理策略包括:显示驱动器针对于目标视频片段的处理策略,则,电子设备可以通过显示驱动器按照上述显示驱动器针对于目标视频片段的处理策略,对目标视频片段中的每一帧视频帧进行显示。
192.图2所示的方法中,根据环境数据调整目标视频片段的处理策略,从而可以在用户对电子设备播放的视频关注度高的环境下提供视觉效果相对更好的处理策略,在用户对电子设备播放的视频关注度低的环境下提供更为节省电子设备电量的处理策略,从而动态调整视频片段的处理策略,使得电子设备在播放视频时能够满足用户的观看需求,且更为合理的使用电子设备的电量,达到省电的目的。
193.可选地,参见图3,步骤201之前,还可以包括:
194.步骤301:电子设备接收到对目标视频文件的播放指令,将目标视频文件划分为视频片段,确定目标视频片段。
195.其中,用户可以通过选择一个视频文件,选择针对于该视频文件的“播放”控件,来指示对视频文件进行播放,相应的,电子设备可以接收到对目标视频文件的播放指令,目标视频文件也即是用户选择的视频文件。
196.在进行目标视频文件的划分时,划分得到的视频片段的长度可以相同或者不相同,目标视频文件划分视频片段的数量本技术实施例不作限定,可以是任意自然数。需要说明的是,一般目标视频文件中最小的单位可以是视频帧,视频片段最小可以为一个视频帧。
197.其中,步骤201中可以将目标视频文件划分得到的视频片段按照播放顺序依次作为目标视频片段。可选地,为了目标视频文件播放的及时性,可以将目标视频文件中位置靠前的一定数量个视频片段直接按照预设处理策略进行播放,对上述一定数量个视频片段之后的视频片段依次作为目标视频片段。上述一定数量的具体取值本技术实施例不作限定,与视频片段的长度、电子设备的处理速度等相关,可以基于电子设备能够为用户提供流畅的视频播放效果的角度来具体设置;另外,基于省电考虑,上述一定数量个视频片段所使用的上述处理策略可以是使得视频播放的视觉效果相对较差的处理策略,或者,基于用户观看效果角度考虑,上述预设的处理策略可以是使得视频播放的视觉效果相对较好的处理策略,本技术实施例不作限定。
198.图4为本技术视频播放方法另一个实施例的流程图,如图4所示,该方法可以包括:
199.步骤401:电子设备获取至少一种环境数据;至少一种环境数据包括:光线数据,和/或声音数据,和/或气温数据,和/或气压数据。
200.本步骤的实现可以参考步骤201中的说明,这里不赘述。
201.步骤402:电子设备获取目标视频片段的至少一种数据,目标视频片段的至少一种数据包括:声音数据,和/或图像数据,和/或字幕数据;目标视频片段是电子设备将要播放的视频片段。
202.步骤401和步骤402之间的执行顺序不限制。
203.本步骤中目标视频片段的实现可以参考步骤202中的对应说明,这里不赘述。
204.步骤403:电子设备将至少一种环境数据和目标视频片段的至少一种数据输入第一模型,得到目标视频片段的第一处理策略,第一模型用于输出视频片段的处理策略。
205.可选地,第一模型可以通过ai培育的方式来进行ai模型培育得到。具体可以通过将大量的训练样本例如超过千条的训练样本“投喂”给ai机器,由ai机器根据训练样本的数
据之间的关系特征,计算得到最优的用于计算针对于目标视频片段的处理策略的网络架构和神经网络结构参数,得到上述第一模型。
206.可选地,第一模型可以是由ai感知神经网络加速器、以及循环神经网络(rnn)构成的ai感知神经网络。
207.第一模型的具体训练方法可以包括:获取标注有处理策略的训练样本;每个所述训练样本包括:所述至少一种环境数据中各环境数据的样本,所述至少一种数据中每种数据的样本;将所述训练样本输入预设模型进行训练,得到所述第一模型。
208.举例来说,假设电子设备仅获取一种环境数据,且环境数据是声音数据,获取目标视频片段的图像数据和声音数据,可以使用以下的ai基础模型作为第一模型的初始模型:p(x|v)=α1x1+α2y1+α3y2=β1z1+β2z2,其中,x1为环境中的声音数据,y1为目标视频片段的声音数据,y2为目标视频片段的图像数据,z1表示图像处理器的处理策略,z2表示显示驱动器的处理策略,α1、α2、α3、β1、β2为ai培育过程中待计算的加权参数,p(x|v)为目标视频片段的第一处理策略;其中,如果环境数据是光线数据,则上述初始模型中的x1可以表示环境中的光线数据。同理,还可以将上述初始模型扩展至若干种环境数据的情况,以及若干种目标视频片段的数据的情况,这里不再一一列举。
209.进一步的,上述初始模型中的声音数据还可以进一步细分为音量、音色、音频、声音的空间分布等数据,此时,可以参照前述举例对细分后的每种声音数据分别设置加权参数,通过训练计算每种声音数据的加权参数,从而使得第一模型对于环境的区分更为准确。同样的,上述初始模型中如果包括光线数据,光线数据也可以细分为光强、广播段、光照度变化等数据,此时,可以参照前述举例对细分后的每种光线数据分别设置加权参数,通过样本训练的方式计算每种光线数据的加权参数,从而使得第一模型对于环境的区分更为准确。
210.其中,在为训练样本标注处理策略时,可以基于用户处于该训练样本对应的场景下是否适合观看视频、以及用户对正在播放的视频的关注度进行设置。举例来说,如果环境类型包括室内和室外,视频片段的数据是图像数据,则,用户在室外时因为光线过于强烈,不适合观看视频,而且,视频片段播放的图像数据为山水画面,则用户对电子设备正在播放的视频的关注度相对较小,因此,为该训练样本标注的处理策略可以更倾向于节省电子设备的电量,用户在室内时因为光线较为柔和,适合观看视频,而且,视频片段播放的图像数据是人物打斗场面,则用户对电子设备正在播放的视频的关注度相对较大,为该训练样本标注的处理策略可以更倾向于使得播放的视频对于用户而言具有更好的视觉效果。
211.步骤404:电子设备按照第一处理策略播放目标视频片段。
212.本步骤的实现可以参考步骤201中的说明,这里不赘述。
213.可选地,参见图5,步骤401之前,还可以包括:
214.步骤501:电子设备接收到对目标视频文件的播放指令,将目标视频文件划分为视频片段,确定目标视频片段。
215.本步骤的实现可以参考步骤301中的说明,这里不赘述。
216.图4和图5所示的方法,根据环境数据以及目标视频片段包括的数据来动态调整视频的处理策略,从而能够在视频播放过程中自动调整处理策略,使得电子设备播放视频所消耗的电量更为合理,达到省电的目的。
217.可以理解的是,上述实施例中的部分或全部步骤或操作仅是示例,本技术实施例还可以执行其它操作或者各种操作的变形。此外,各个步骤可以按照上述实施例呈现的不同的顺序来执行,并且有可能并非要执行上述实施例中的全部操作。
218.图6为本技术视频播放装置一个实施例的结构图,如图6所示,该装置600可以包括:
219.第一获取单元610,用于获取至少一种环境数据;所述至少一种环境数据包括:光线数据,和/或声音数据,和/或气温数据,和/或气压数据;
220.第二获取单元620,用于获取目标视频片段的至少一种数据,所述目标视频片段的至少一种数据包括:声音数据,和/或图像数据,和/或字幕数据;所述目标视频片段是所述电子设备将要播放的视频片段;
221.策略决策单元630,用于将所述至少一种环境数据和所述目标视频片段的至少一种数据输入第一模型,得到所述目标视频片段的第一处理策略,所述第一模型用于分析视频片段的处理策略;
222.播放单元640,用于按照所述第一处理策略播放所述目标视频片段。
223.可选地,所述第一处理策略包括:图像处理器针对于所述目标视频片段的处理策略,和/或,数据处理器针对于所述目标视频片段的处理策略,和/或,显示驱动器针对于所述目标视频片段的处理策略。
224.可选地,所述第一处理策略包括:数据处理器针对于所述目标视频片段的处理策略,播放单元640具体可以用于:对于所述目标视频片段,按照所述第一处理策略中所述数据处理器针对于所述目标视频片段的处理策略,对所述目标视频片段的码流进行解码处理,得到解码后的数据。
225.可选地,所述第一处理策略包括:图像处理器针对于所述目标视频片段的处理策略,播放单元640具体可以用于:对于所述目标视频片段中的每个视频帧,按照所述第一处理策略中所述图像处理器针对于所述目标视频片段的处理策略,对所述视频帧进行渲染处理。
226.可选地,所述第一处理策略包括:显示驱动器针对于所述目标视频片段的处理策略,播放单元640具体可以用于:对于所述目标视频片段中的每个视频帧,按照所述第一处理策略中所述显示驱动器针对于所述目标视频片段的处理策略,对所述视频帧进行显示。
227.可选地,所述图像处理器针对于所述目标视频片段的处理策略包括:图像渲染分辨率,和/或,图像锐化算法的开关状态,和/或,增强对比度算法的开关状态;
228.和/或,
229.所述数据处理器针对于所述目标视频片段的处理策略包括:解码精度,和/或,跳帧,和/或,目标视频片段的帧率,和/或,目标视频片段的视频封装格式,和/或,目标视频片段的码率流,和/或,目标视频片段的分辨率;
230.和/或,
231.所述显示驱动器针对于所述目标视频片段的处理策略包括:屏幕刷新频率,和/或,屏幕分辨率。
232.可选地,还包括:模型训练单元,用于获取标注有处理策略的训练样本;每个所述训练样本包括:所述至少一种环境数据中各环境数据的样本,所述至少一种数据中每种数
据的样本;将所述训练样本输入预设模型进行训练,得到所述第一模型。
233.可选地,所述第一模型是由ai感知神经网络加速器和循环神经网络构成的ai感知神经网络。
234.图7为本技术视频播放装置一个实施例的结构图,如图7所示,该装置700可以包括:
235.获取单元710,用于获取至少一种环境数据;所述至少一种环境数据包括:光线数据,和/或声音数据,和/或气温数据,和/或气压数据;
236.第一确定单元720,用于根据所述至少一种环境数据确定第一环境类型;
237.第二确定单元730,用于根据所述第一环境类型确定目标视频片段的第一处理策略;所述目标视频片段是所述电子设备将要播放的视频片段;
238.播放单元740,用于按照所述第一处理策略播放所述目标视频片段。
239.可选地,如果获取一种环境数据,第一确定单元720具体可以用于:对于所述一种环境数据,根据为该种环境数据预设的数据区间与第二环境类型之间的对应关系,确定获取到的该种环境数据对应的第二环境类型,作为所述第一环境类型。
240.可选地,如果获取至少两种环境数据,第一确定单元720具体可以用于:对于每一种环境数据,根据为该种环境数据预设的数据区间与第二环境类型之间的对应关系,确定获取到的该种环境数据对应的第二环境类型;根据获取到的每一种环境数据对应的第二环境类型,确定所述第一环境类型。
241.可选地,第一确定单元720具体可以用于:根据获取到的每一种环境数据的预设权重、以及对应第二环境类型对应的数值计算第一数值;根据预设的数值区间与第三环境类型之间的对应关系,确定所述第一数值对应的第三环境类型,得到所述第一环境类型。
242.可选地,第二确定单元730具体可以用于:根据预设的环境类型与处理策略之间的对应关系,确定所述第一环境类型对应的处理策略,作为所述第一处理策略;所述第一处理策略包括:图像处理器针对于所述目标视频片段的处理策略,和/或,数据处理器针对于所述目标视频片段的处理策略,和/或,显示驱动器针对于所述目标视频片段的处理策略。
243.可选地,所述第一处理策略包括:数据处理器针对于所述目标视频片段的处理策略,播放单元740具体可以用于:对于所述目标视频片段,按照所述第一处理策略中所述数据处理器针对于所述目标视频片段的处理策略,对所述目标视频片段的码流进行解码处理,得到解码后的数据。
244.可选地,所述第一处理策略包括:图像处理器针对于所述目标视频片段的处理策略,播放单元740具体可以用于:对于所述目标视频片段中的每个视频帧,按照所述第一处理策略中所述图像处理器针对于所述目标视频片段的处理策略,对所述视频帧进行渲染处理。
245.可选地,所述第一处理策略包括:显示驱动器针对于所述目标视频片段的处理策略,播放单元740具体可以用于:对于所述目标视频片段中的每个视频帧,按照所述第一处理策略中所述显示驱动器针对于所述目标视频片段的处理策略,对所述视频帧进行显示。
246.可选地,所述图像处理器针对于所述目标视频片段的处理策略包括:图像渲染分辨率,和/或,图像锐化算法的开关状态,和/或,增强对比度算法的开关状态;
247.和/或,
248.所述数据处理器针对于所述目标视频片段的处理策略包括:解码精度,和/或,跳帧,和/或,目标视频片段的帧率,和/或,目标视频片段的视频封装格式,和/或,目标视频片段的码率流,和/或,目标视频片段的分辨率;
249.和/或,
250.所述显示驱动器针对于所述目标视频片段的处理策略包括:屏幕刷新频率,和/或,屏幕分辨率。
251.图6~图7所示实施例提供的装置可用于执行本技术图2~图5所示方法实施例的技术方案,其实现原理和技术效果可以进一步参考方法实施例中的相关描述。
252.应理解以上图6~图7所示的装置的各个单元的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且这些单元可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分单元以软件通过处理元件调用的形式实现,部分单元通过硬件的形式实现。例如,播放单元可以为单独设立的处理元件,也可以集成在电子设备的某一个芯片中实现。其它单元的实现与之类似。此外这些单元全部或部分可以集成在一起,也可以独立实现。在实现过程中,上述方法的各步骤或以上各个单元可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。
253.例如,以上这些单元可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(application specific integrated circuit;以下简称:asic),或,一个或多个微处理器(digital singnal processor;以下简称:dsp),或,一个或者多个现场可编程门阵列(field programmable gate array;以下简称:fpga)等。再如,这些单元可以集成在一起,以片上系统(system

on

a

chip;以下简称:soc)的形式实现。
254.如图8所示,现有技术中从检测到用户操作到显示视频的流程包括以下几个阶段:
255.用户在ui界面中执行针对于视频播放的操作指示,相应的,电子设备检测到用户的操作事件;
256.电子设备的操作系统基于用户的操作事件进行调度和配置;
257.驱动层进行具象功能转换;
258.soc执行对应的汇编指令;
259.gpu/dsp进行视频数据对应的图形运算;该图形运算包括对视频数据进行解码处理。
260.显示驱动器对图形运算后得到的数据进行数模转换,得到用于显示器显示的模拟信号;
261.显示器基于模拟数据显示视频。
262.而基于前述的本技术实施例中,在gpu/dsp对视频数据进行图形运算之前,可以基于环境数据和视频数据获得视频片段的处理策略,从而gpu/dsp以及显示驱动器可以基于处理策略进行视频片段的处理。增加本技术实施例的数据处理后,如图9所示,从检测到用户操作到显示视频的流程可以增加以下部分:
263.gpu/dsp中增加环境数据的接收接口以及ai感知运算模块,环境数据的接收接口用于接收环境传感器输出的环境数据;ai感知运算模块中可以设置第一模型,从而将至少一种环境数据和目标视频片段的至少一种数据输入第一模型,得到目标视频片段的第一处
理策略;
264.之后,gpu/dsp可以根据第一处理策略进行后续的图形运算,该图形运算是基于第一处理策略进行优化后的图形运算。
265.参见图10所示,本技术还提供一种处理器,该处理器1000包括:传感器数据接收模块1010、视频数据接收模块1020、ai感知运算模块1030以及显示接口控制器1040,其中,传感器数据接收模块1010对应第一获取单元610;视频数据接收模块1020对应第二获取单元620;ai感知运算模块1030对应策略决策单元630;显示接口控制器1040对应播放单元640。具体的,
266.传感器数据接收模块1010,用于获取至少一种环境数据;至少一种环境数据包括:光线数据,和/或声音数据,和/或气温数据,和/或气压数据;
267.视频数据接收模块1020,用于获取目标视频片段的至少一种数据,目标视频片段的至少一种数据包括:声音数据,和/或图像数据,和/或字幕数据;目标视频片段是电子设备将要播放的视频片段;
268.ai感知运算模块1030,用于将至少一种环境数据和目标视频片段的至少一种数据输入第一模型,得到目标视频片段的第一处理策略,第一模型用于分析视频片段的处理策略;
269.显示接口控制器1040,用于按照第一处理策略播放目标视频片段。
270.可选地,处理器是dsp,第一处理策略包括:数据处理器针对于目标视频片段的处理策略,显示接口控制器1040具体用于:对于目标视频片段,按照第一处理策略中数据处理器针对于目标视频片段的处理策略,对目标视频片段的码流进行解码处理,得到解码后的数据。
271.可选地,处理器是gpu,第一处理策略包括:图像处理器针对于目标视频片段的处理策略,显示接口控制器1040具体用于:对于目标视频片段中的每个视频帧,按照第一处理策略中图像处理器针对于目标视频片段的处理策略,对视频帧进行渲染处理。
272.可选地,第一处理策略包括:显示驱动器针对于目标视频片段的处理策略,显示接口控制器1040具体用于:
273.对于目标视频片段中的每个视频帧,按照第一处理策略中显示驱动器针对于目标视频片段的处理策略,向显示驱动器发送处理指示,处理指示用于指示显示驱动器按照第一处理策略中显示驱动器针对于目标视频片段的处理策略,对视频帧进行显示。
274.可选地,图像处理器针对于目标视频片段的处理策略包括:图像渲染分辨率,和/或,图像锐化算法的开关状态,和/或,增强对比度算法的开关状态,和/或,解码精度,和/或,跳帧,和/或,目标视频片段的帧率,和/或,目标视频片段的视频封装格式,和/或,目标视频片段的码率流,和/或,目标视频片段的分辨率;
275.和/或,
276.数据处理器针对于目标视频片段的处理策略包括:图像渲染分辨率,和/或,图像锐化算法的开关状态,和/或,增强对比度算法的开关状态,和/或,解码精度,和/或,跳帧,和/或,目标视频片段的帧率,和/或,目标视频片段的视频封装格式,和/或,目标视频片段的码率流,和/或,目标视频片段的分辨率;
277.和/或,
cube的输出数据,buffer l0c中缓存的上述输出数据输入vector unit进行处理;
294.scalar unit可以根据数据的不同来控制3d cube或者vector unit进行处理。
295.上述缓冲模块可以是buffer l0a和l0b,第一运算模块1130可以是3d cube,第二运算模块1140可以是vector unit,控制模块可以是scalar unit。
296.本技术还提供一种处理器系统,包括图10所示的处理器。
297.本技术还提供一种处理器系统,包括图11所示的npu芯片。
298.本技术还提供一种电子设备,包括图10所示的处理器。
299.本技术还提供一种电子设备,包括图11所示的npu芯片。
300.本技术还提供一种电子设备,包括:显示屏;一个或多个处理器;存储器;以及一个或多个计算机程序,其中所述一个或多个计算机程序被存储在所述存储器中,所述一个或多个计算机程序包括指令,当所述指令被所述设备执行时,使得所述设备执行本技术图2~图5所示实施例提供的方法。
301.本技术还提供一种电子设备,所述设备包括存储介质和中央处理器,所述存储介质可以是非易失性存储介质,所述存储介质中存储有计算机可执行程序,所述中央处理器与所述非易失性存储介质连接,并执行所述计算机可执行程序以实现本技术图2~图5所示实施例提供的方法。
302.本技术实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,当其在计算机上运行时,使得计算机执行本技术图2~图5所示实施例提供的方法。
303.本技术实施例还提供一种计算机程序产品,该计算机程序产品包括计算机程序,当其在计算机上运行时,使得计算机执行本技术图2~图5所示实施例提供的方法。
304.本技术实施例中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示单独存在a、同时存在a和b、单独存在b的情况。其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项”及其类似表达,是指的这些项中的任意组合,包括单项或复数项的任意组合。例如,a,b和c中的至少一项可以表示:a,b,c,a和b,a和c,b和c或a和b和c,其中a,b,c可以是单个,也可以是多个。
305.本领域普通技术人员可以意识到,本文中公开的实施例中描述的各单元及算法步骤,能够以电子硬件、计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
306.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
307.在本技术所提供的几个实施例中,任一功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器
(read

only memory;以下简称:rom)、随机存取存储器(random access memory;以下简称:ram)、磁碟或者光盘等各种可以存储程序代码的介质。
308.以上所述,仅为本技术的具体实施方式,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。本技术的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1