视频编码方法、装置、智能设备及存储介质与流程

文档序号:32986829发布日期:2023-01-17 22:52阅读:53来源:国知局
视频编码方法、装置、智能设备及存储介质与流程

1.本发明涉及视频处理领域,特别是涉及一种视频编码方法、装置、智能设备及存储介质。


背景技术:

2.随着科学技术的发展,视频传输以及视频会议广泛应用于各行各业。在视频会议时,视频发送端获取视频信号后,需要对视频信号进行编码后才能通过通信通道发送至视频接收端播放。通常情况下,视频发送端的编码分辨率根据上行带宽(上行带宽即上行速率,一般是指将文件或信息从电脑上传至服务器的速度)的大小来设定,一定范围内的上行带宽对应编码输出一个等级的视频分辨率。由于上行带宽是实时变化的,当上行带宽下降到某个分辨率对应的带宽范围时,视频编码时会降低到对应的分辨率编码输出,但是当上行带宽未下降到某个分辨率对应的带宽范围时,还是会按照原分辨率对视频信号进行编码输出。由于每一个像素点需要获得足够的比特数来保证画面的细腻程度,如果视频画面出现剧烈运动,就需要更大的编码码率来匹配才能使同一分辨率的视频画面正常播放,但编码码率又受到上行带宽的限制,因此,如果依旧按照原分辨率原码率编码输出就会出现方块效应,导致视频接收端画面模糊,影响用户视觉体验。


技术实现要素:

3.为克服相关技术中存在的问题,本发明实施例提供了一种视频编码方法、装置、智能设备及存储介质,所述视频编码方法能够根据视频画质优劣来切换分辨率进行编码,以使视频画面在剧烈运动时视频接收端依旧能够获得较好的视频播放画质。
4.根据本发明实施例的第一方面,提供一种视频编码方法,包括如下步骤:
5.确定当前网络的实时上行带宽;
6.根据当前网络的所述实时上行带宽确定与所述实时上行带宽对应的分辨率补偿,获取已编码视频中相邻帧视频画面的结构相似性,根据所述分辨率补偿和所述结构相似性计算出视频画面的实时画质参数;
7.根据所述实时上行带宽,以及所述实时画质参数确定编码分辨率调整策略;其中,所述编码分辨率调整策略包括下切分辨率策略和上切分辨率策略;
8.根据所述编码分辨率调整策略对待编码视频进行编码。
9.根据本发明实施例的第二方面,提供一种视频编码装置,包括:
10.第一确定模块,用于确定当前网络的实时上行带宽;
11.参数计算模块,用于根据当前网络的所述实时上行带宽确定与所述实时上行带宽对应的分辨率补偿,获取已编码视频中相邻帧视频画面的结构相似性,根据所述分辨率补偿和所述结构相似性计算出视频画面的实时画质参数;
12.第二确定模块,用于根据所述实时上行带宽,以及所述实时画质参数确定编码分辨率调整策略;其中,所述编码分辨率调整策略包括下切分辨率策略和上切分辨率策略;
13.编码模块,用于根据所述编码分辨率调整策略对待编码视频进行编码。
14.根据本发明实施例的第三方面,提供一种智能设备,处理器和存储器;所述存储器通过通信总线与处理器电连接;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行如上任意一项实施例所述的视频编码方法。
15.根据本发明实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上任意一项实施例所述的视频编码方法。
16.应用本技术的上述技术方案,通过对已编码视频进行播放画面质量测评获得实时画质参数,根据实时上行带宽以及实时画质参数来确定编码分辨率调整策略,从而采用最佳的编码分辨率对待编码视频进行编码后传输至视频接收端,以使视频画面在剧烈运动时视频接收端依旧能够获得较好的播放画质,提升了用户的视觉体验。
17.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。
18.为了更好地理解和实施,下面结合附图详细说明本发明。
附图说明
19.图1为本发明实施例示出的视频编码方法的流程示意图;
20.图2为本发明实施例示出的画质参数计算方法的流程示意图;
21.图3为本发明实施例示出的确定编码分辨率调整策略的流程示意图;
22.图4为本发明实施例示出的视频编码的流程示意图;
23.图5为本发明实施例示出的视频编码装置的结构示意图;
24.图6为本发明实施例示出的智能设备的结构示意图。
具体实施方式
25.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
26.在本发明使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
27.应当理解,尽管在本发明可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本发明范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”/“若”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
28.一般的,视频会议系统包括服务器和与服务器通信连接的若干参与视频会议的智能设备,智能设备既是视频发送端也是视频接收端,作为视频发送端时,获得初始视频信号后需要对初始视频信号进行编码后才可以通过通信通道传输至远端的视频接收端,而在对
初始视频进行编码时有可能会造成画质损失,即编码以后的视频画质有可能会下降。由于网络的不稳定性,用于发送视频信号的上行带宽通常是实时变化的,当上行带宽下降到某个分辨率对应的带宽范围时,视频编码输出时会降低到对应的分辨率,但是当上行带宽未下降到某个分辨率对应的带宽范围时,还是会按照原分辨率对视频信号进行编码传输。由于每一个像素点需要获得足够的比特数来保证画面的细腻程度,如果视频画面出现剧烈运动,就需要更大的码率来匹配才能使同一分辨率的视频画面正常播放,但编码码率又受到上行带宽的限制,因此,如果依旧按照原分辨率原码率编码输出,就会导致视频接收端播放视频时出现方块效应,导致画面模糊,影响用户体验。
29.针对上述技术问题,本发明实施例,意在对当前已经编码的视频进行播放画面质量测评获得画质参数,根据视频画质优劣来调整编码分辨率,以使视频画面在剧烈运动时视频接收端依旧能够接收到播放质量较好的视频信号,获得较好的播放画质。
30.以下通过具体的实施例进行说明。
31.根据本发明实施例的第一方面,公开了一种视频编码方法,应用于智能设备,所述智能设备可以通过纯软件的方式实现本技术智能设备联网方法,也可以采用软硬件结合的方式来实现。本实施例中,所述视频编码方法应用于视频会议系统中的视频发送端,视频发送端可以为计算机、智能设备、手机等智能设备。所述视频发送端通过网络与视频接收端相连接,对待编码视频进行编码后传输至视频接收端播放。
32.请参阅图1,图1为本发明实施例示出的视频编码方法的流程示意图。
33.该视频编码方法,包括以下步骤:
34.s1:确定当前网络的实时上行带宽。
35.显示分辨率就是屏幕上显示的像素个数,分辨率160
×
128的意思是水平方向含有像素数为160个,垂直方向像素数128个。屏幕尺寸一样的情况下,分辨率越高,显示效果就越精细和细腻。可见,视频分辨率较大时,视频画面中就会存在较多的像素点,就需要更大的网络带宽来支持,才能保证视频传输后播放的清晰程度,因此,在对视频信号进行编码前需要确定当前网络的实时上行带宽,其中,上行带宽即上行速率,一般是指将文件或信息从电脑上传至网络或服务器的速度。
36.本实施例中,基于视频发送端反馈的历史视频的发送信息确定当前网络的实时上行带宽,其中,发送信息包括以下信息中的至少一种:延时信息、丢包信息以及重传请求信息。作为视频发送端的智能设备基于上述发送信息通过相关的算法计算获得当前网络的上行带宽,该计算方法为本领域内的已知技术。
37.s2:根据当前网络的所述实时上行带宽确定与所述实时上行带宽对应的分辨率补偿,获取已编码视频中相邻帧视频画面的结构相似性,根据所述分辨率补偿和所述结构相似性计算出视频画面的实时画质参数。
38.当视频一段时间内的画面出现剧烈运动时,若依旧按照原分辨率原码率编码输出就会导致接收端播放视频时出现方块效应,导致画面模糊,因此,本实施例已编码视频进行播放画面质量测评获得实时的画质参数,并根据实时上行带宽和实时画质参数切换编码时的分辨率,从而使得视频接收端能够获得较好的视频播放画质。
39.通常情况下,当视频画面相对静止时,分辨率高的视频画面的画质参数要比分辨率低的视频画面的画质参数高,但是当视频画面出现剧烈运动时,分辨率低的视频画面的
画质参数反而比分辨率高的视频画面的画质参数要高。若仅采用结构相似性来衡量视频画面质量不够准确,会存在不符合客观事实的情况。为避免视频画面质量衡量不准确问题的发生,本技术实施例中设定了对应的分辨率补偿,以分辨率为1080p为基准,将1080p以下的分辨率的结构相似性做了一个向下的修正,这就是分辨率补偿。在视频画面的结构相似性的基础上再加入分辨率补偿这一参数,使得视频画面质量的评估更加符合客观事实。
40.分辨率补偿的具体数值是根据不同码率编码输出后的视频画面画质而设定的一定经验补偿值,编码码率是根据上行网络带宽来确定的,从而可以根据上行带宽来确定对应的分辨率补偿的具体数值,而上行带宽和分辨率补偿之间的对应关系则为根据业务经验预先设定的对应关系,分辨率补偿系数也为根据业务经验预先设定的参数。
41.请参阅图2,图2为本发明实施例示出的画质参数计算方法的流程示意图。
42.本实施例中,步骤s2包括以下步骤:
43.s21:根据预设的上行带宽与分辨率补偿之间的对应关系,确定与当前网络的所述实时上行带宽对应的分辨率补偿。
44.本实施例中,所述预设的上行带宽和分辨率补偿之间的对应关系为根据业务经验预先设定的对应关系,其表示在保证视频画面质量与实时性的前提下,增加分辨率补偿来使特定网络带宽下的计算获得的画质参数更加接近人眼的真实体验。
45.s22:根据已编码视频的亮度、对比度和画面结构计算出每相邻两帧视频画面的结构相似性。
46.结构相似性ssim(structural similarity),是一种衡量两幅图像相似度的指标。结构相似性的具体的计算方法为:其中,x和y为大小相同的n*n图像,μ
x
是x的平均值,μy是y的平均值,是x的方差,是y的方差,σ
xy
是x和y的协方差。c1=(k1l)2和c2=(k2l)2是用来维持稳定的系数。l是像素值的动态范围,k1=0.01,k2=0.03。
47.由于影响两帧视频画面之间的结构相似性的因素包括视频画面的运动程度,当视频画面出现剧烈运动时,每两帧视频画面的结构相似性较小。此时,在同样程度的画面运动下,在使用平均码率编码时,若视频分辨率为720p,视频画面的结构相似性ssim的值会下降较多,而在视频分辨率为360p时,视频画面的结构相似性ssim的值下降程度较小,当画面剧烈运动超过一定程度时,分辨率为360p的结构相似性ssim高于分辨率为720p的结构相似性ssim,但是在画面相对静止时,分辨率为360p的结构相似性ssim也高于分辨率为720p的结构相似性ssim,这是不符合人眼主观体验的,因此,设置了分辨率补偿,把画面静止时分辨率360p时的画质参数降低至与人眼主观体验更接近,同时在画面剧烈运动时,分辨率360p时的画质参数可以高于720p时的画质参数。
48.s23:根据所述分辨率补偿和所述结构相似性计算出每一帧视频画面的画质参数。
49.其中,画质参数的计算方法为:a=k*分辨率补偿+结构相似性,其中,k为分辨率补偿系数,为根据业务经验设定的系数值,便于在不同场景下调节分辨率补偿。本实施例中,通过计算出每一帧视频画面的画质参数,便于在视频画面出现剧烈运动时,能够根据画质参数来切换编码分辨率以保证视频播放质量。
50.当视频画面相对静止时,分辨率高的视频画面的画质参数要比分辨率低的视频画面的画质参数高,但是当视频画面出现剧烈运动时,分辨率低的视频画面的画质参数反而比分辨率高的视频画面的画质参数要高。因此,本实施例的技术方案在视频画面的结构相似性的基础上再引入了分辨率补偿这一参数,使得视频画面质量的评估更加符合客观事实,以便于可以根据视频画质优劣来准确切换分辨率进行编码,从而使视频接收端获得较好的画面播放质量。
51.s3:根据所述实时上行带宽,以及所述实时画质参数确定编码分辨率调整策略;其中,所述编码分辨率调整策略包括下切分辨率策略和上切分辨率策略。
52.请参阅图3,图3为本发明一个可选实施例示出的确定编码分辨率调整策略的流程示意图。
53.本实施例中,步骤s3包括以下步骤:
54.s31:根据预设的上行带宽与编码分辨率之间的对应关系,确定与当前编码分辨率对应的上行带宽范围。
55.本实施例中,所述预设的上行带宽和编码分辨率补偿之间的对应关系为根据业务经验预先设定的对应关系。一般的,上行带宽为0-300kbps时编码后的视频分辨率为180p,上行带宽在300-700kbps时编码后的视频分辨率为360p,上行带宽在700-2500kbps时编码后的视频分辨率为720p,上行带宽在2500以上时编码后的视频分辨率可以达到1080p,根据当前编码后的视频分辨率可以确定对应的上行带宽范围。
56.s32:根据预设的画质参数与编码分辨率之间的对应关系,确定当前编码分辨率对应的画质参数阈值。
57.本实施例中,预设的画质参数与编码分辨率之间的对应关系为根据业务经验预先设定的对应关系。
58.本实施例中,对各个编码分辨率对应的视频画面的画质参数进行实测,以获得各个编码分辨率对应的画质参数阈值,可以以编码分辨率为1080p的画质参数作为参考基准,即假设预设编码分辨率为1080p时,视频画面质量最好的画质参数为100分。
59.当编码分辨率为1080p时,测得画质参数为95分时为一个临界点,当画质参数高于95分时,画面质量较好,这个画面能使用户获得较好的观看体验;当画质参数低于95分时,画面质量较差,无法被用户所接受,因此,编码分辨率为1080p对应的画质参数阈值为95分至100分之间。
60.当编码分辨率为720p时,测得画质参数为90分时为一个临界点,当画质参数高于90分时,画面质量较好,这个画面能使用户获得较好的观看体验;当画质参数低于90分时,画面质量较差,无法被用户所接受,因此,编码分辨率为720p对应的画质参数阈值为90分至95分之间。
61.当编码分辨率为360p时,测得画质参数为85分为一个临界点,当画质参数高于85分时,画面质量较好,这个画面能使用户获得较好的观看体验;当画质参数低于85分时,画面质量较差,无法被用户接受,因此,编码分辨率为360p对应的画质参数阈值为85分至90分之间。
62.s33:所述实时上行带宽低于所述上行带宽范围的下限阈值,或所述实时画质参数低于所述画质参数阈值时,则确定所述编码分辨率调整策略为下切分辨率策略;所述实时
上行带宽高于所述上行带宽范围的上限阈值,或所述实时画质参数高于所述画质参数阈值时,则确定所述编码分辨率调整策略为上切分辨率策略。
63.本实施例中,实时上行带宽和实时画质参数均可以作为调整编码分辨率的触发条件。
64.当前编码后的视频的分辨率为720p,对应的上行带宽范围在700-2500kbps,若当前网络的上行带宽为1000kbps,由于上行带宽未下降至700kbps以下,编码码率也依旧按照原来的码率,若视频画面出现剧烈运动,那么以原码率和720p分辨率继续编码输出就会出现方块效应。若画质参数阈值为80分,此时,若画质参数低于80分,则可以确定编码分辨率调整策略为下切分辨率策略,以360p编码分辨率继续编码。而视频画面的360p分辨率相对于720p的分辨率的像素点要少,同一码率下,每一个像素点获得的比特率就多一些,因此,画质参数就会提升。若画质参数高于画质参数阈值80分时,则可以确定编码分辨率调整策略为上切分辨率策略,会继续以720p编码分辨率继续编码输出。若视频分辨率为720p时,画质参数高于80分,上行带宽下降至700kbps以下时,则会以360p编码分辨率编码输出。
65.在一个可选的实施例中,所述根据所述实时上行带宽,以及所述实时画质参数确定编码分辨率调整策略的步骤之前,还包括步骤:
66.获取预设时间段内的所有视频画面的画质参数,计算出预设时间段内的所有视频画面的实时画质参数均值。
67.以预设时间段为单位创建时间窗口,通过时间窗口遍历所有的视频画面,预设时间段可以为30帧视频画面对应的播放时间。假设,当前视频画面为第41帧视频画面,则通过时间窗口筛选出第11帧至41帧之间的30帧视频画面,将这30帧视频画面的画质参数均值作为第41帧视频画面的画质参数,从而获得较为平滑的画质参数。
68.在一个可选的实施例中,所述根据所述实时上行带宽,以及所述实时画质参数确定编码分辨率调整策略的方法为:根据所述实时上行带宽以及所述实时画质参数均值确定编码分辨率调整策略。
69.由于对已编码的每一帧视频画面进行播放画面质量测评可以获得每一帧的视频画面的画质参数,当画面剧烈变化时,一段时间内的视频画面的画质参数也会随之发生剧烈变化,因此,通过时间窗的方式来获取一段时间内的所有视频画面的画质参数,即使用时间窗内的画质参数均值来确定编码分辨率调整策略,可以较为准确的对编码分辨率进行调整。
70.s4:根据所述编码分辨率调整策略对待编码视频进行编码。
71.应用本技术上述实施例的技术方案,通过对已编码视频进行播放画面质量测评获得实时画质参数,根据实时上行带宽以及实时画质参数来确定编码分辨率调整策略,从而采用最佳的编码分辨率对待编码视频进行编码后传输至视频接收端,以使视频画面在剧烈运动时视频接收端依旧能够获得较好的播放画质,提升了用户的视觉体验。
72.请参阅图4,图4为本发明实施例示出的视频编码的流程示意图。
73.在一个可选的实施例中,若所述编码分辨率调整策略为下切分辨率策略,步骤s4包括:
74.s411:获取已编码视频的当前分辨率。
75.s412:根据当前网络的所述实时上行带宽以及预设的上行带宽与编码分辨率之间
的对应关系,确定与所述实时上行带宽相对应的第一目标分辨率,若第一目标分辨率小于所述当前分辨率,则将所述当前分辨率下切至所述第一目标分辨率对待编码视频进行编码。
76.当前已编码的视频画面的分辨率为当前分辨率,此时由于当前网络的上行带宽是实时变化的,因此,需要根据当前网络的实时上行带宽确定与所述实时上行带宽相对应的第一目标分辨率。
77.s413:根据所述实时画质参数以及预设的画质参数与编码分辨率之间的对应关系,确定与所述实时画质参数相对应的第二目标分辨率,若所述第二目标分辨率小于所述第一目标分辨率,则将所述第一目标分辨率下切至所述第二目标分辨率对待编码视频进行编码,否则根据所述第一目标分辨率对待编码视频进行编码。
78.画质参数是根据已编码的视频测评获得的,对应的第二目标分辨率为可以调整到的目标分辨率。通常情况下,编码器对视频信号进行编码的分辨率基于上行带宽大小来确定,因此,需要根据上行带宽确定一个第一目标分辨率;再根据画质参数确定第二目标分辨率,此时的第一目标分辨率有可能和第二目标分辨率一致,也可能不一致,需要根据实际情况进行编码分辨率的调整。
79.在一个可选的实施例中,若所述编码分辨率调整策略为上切分辨率策略,步骤s4包括:
80.s421:获取已编码视频的当前分辨率。
81.s422:根据当前网络的所述实时上行带宽以及预设的上行带宽与编码分辨率之间的对应关系,确定与所述实时上行带宽相对应的第三目标分辨率,若第三目标分辨率大于所述当前分辨率,则将所述当前分辨率上切至所述第三目标分辨率对待编码视频进行编码。
82.当前已编码的视频画面的分辨率为当前分辨率,此时由于当前网络的上行带宽是实时变化的,因此,需要根据当前网络的实时上行带宽确定与所述实时上行带宽相对应的第三目标分辨率。
83.s423:根据所述实时画质参数以及预设的画质参数与编码分辨率之间的对应关系,确定与所述实时画质参数相对应的第四目标分辨率,若所述第四目标分辨率小于所述第三目标分辨率,则将所述第三目标分辨率下切至所述第四目标分辨率对待编码视频进行编码,否则根据所述第三目标分辨率对待编码视频进行编码。
84.将已编码视频的画质参数与预设的画质参数阈值进行比较,若所述画质参数高于所述画质参数阈值,可以确定所述编码分辨率调整策略为上切分辨率策略,此时,根据画质参数可以确定一个与所述画质参数相对应的第四目标分辨率,且第四目标分辨率可能与第三目标分辨率一致,也可能不一致。
85.应用本技术的上述技术方案,通过对已编码视频进行播放画面质量测评获得实时画质参数,根据实时上行带宽以及实时画质参数来确定编码分辨率调整策略,从而采用最佳的编码分辨率对待编码视频进行编码后传输至视频接收端,以使视频画面在剧烈运动时视频接收端依旧能够获得较好的播放画质,提升了用户的视觉体验。
86.根据本发明实施例的第二方面,公开了一种视频编码装置,该装置可以用于执行本技术对应实施例视频编码方法的内容,并具备相应的功能和有益效果。对于本技术视频
编码装置实施例中未披露的细节,请参照本技术视频编码方法的内容。
87.请参阅图5,图5为本发明实施例示出的视频编码装置的结构示意图。
88.所述视频编码装置500,包括:
89.第一确定模块510,用于确定当前网络的实时上行带宽;
90.参数计算模块520,用于根据当前网络的所述实时上行带宽确定与所述实时上行带宽对应的分辨率补偿,获取已编码视频中相邻帧视频画面的结构相似性,根据所述分辨率补偿和所述结构相似性计算出视频画面的实时画质参数;
91.第二确定模块530,用于根据所述实时上行带宽,以及所述实时画质参数确定编码分辨率调整策略;其中,所述编码分辨率调整策略包括下切分辨率策略和上切分辨率策略;
92.编码模块540,用于根据所述编码分辨率调整策略对待编码视频进行编码。
93.本实施例通过对已编码视频进行播放画面质量测评获得画质参数,根据实时上行带宽以及画质参数来确定编码分辨率调整策略,从而采用最佳的编码分辨率对待编码视频进行编码后传输至视频接收端,以使视频画面在剧烈运动时视频接收端依旧能够获得较好的播放画质,提升了用户的视觉体验。
94.值得注意的是,上述实施例提供的视频编码装置在执行上述视频编码方法时,仅以上述各功能模块的划分进行举例说明,在实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的视频编码装置与视频编码方法实施例属于同一构思,其体现过程详见实施例,这里不再赘述。
95.根据本发明实施例的第三方面,提供一种智能设备,应用于视频会议中,所述智能设备为视频发送端,用于对视频信号进行编码后传输至视频接收端,通过视频接收端播放,所述智能设备可以为计算机、手机、平板电脑、智能设备等智能设备。
96.所述智能设备600包括至少一个处理器610、至少一个网络接口620、用户接口630、存储器640以及至少一个通信总线650。其中,通信总线650用于实现这些组件之间的连接通信。
97.其中,用户接口630可以包括用于连接显示屏的接口,和用于连接摄像头的接口,可选用户接口630还可以包括标准的有线接口、无线接口。
98.其中,网络接口620可选包括标准的有线接口、无线接口(如wifi接口)。
99.其中,处理器610可以包括一个或多个处理核心。处理器610利用各种接口和线路连接整个智能设备600内的各个部分,通过运行或执行存储在处理器610内的指令、程序、代码集或指令集,以及调用存储在存储器640内的数据,执行智能设备600的各种功能和处理数据。可选的,处理器610可以采用数字信号处理(digital signal processing,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmable logic arrays,pla)中的至少一种硬件形式来实现。处理器610可集成中央处理器(central processing unit,cpu)、图像处理器(graphics processing unit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示屏所需要显示的内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器610中,单独通过一块芯片进行实现。
100.其中,存储器640可以包括随机存储器(random access memory,ram),也可以包括
只读存储器(read-only memory)。可选的,该存储器640包括非瞬时性计算机可读介质(non-transitory computer-readable storage medium)。存储器640可用于存储指令、程序、代码、代码集或指令集。存储器640可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现上述各个方法实施例的指令等;存储数据区可存储上面各个方法实施例中涉及到的数据等。存储器640可选的还可以是至少一个位于远离前述处理器610的存储装置。如图6所示,作为一种计算机存储介质的存储器640中可以包括操作系统、网络通信模块、用户接口模块以及智能设备的操作应用程序。
101.在图6所示的智能设备600中,用户接口630主要用于为用户提供输入的接口,获取用户输入的数据,并用于为摄像头提供视频输入接口,获取视频信号;而处理器610可以用于调用存储器640中存储的智能设备的操作应用程序,并执行上述实施例中视频编码方法中的相关操作。
102.上述智能设备可以用于执行本技术对应实施例视频编码方法的内容,并具备相应的功能和有益效果。
103.根据本发明实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上任意一项实施例所述的视频编码方法中的相关操作,且具备相应的功能和有益效果。其中,计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
104.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
105.注意,上述仅为本技术的较佳实施例及所运用技术原理。本领域技术人员会理解,本技术不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本技术的保护范围。因此,虽然通过以上实施例对本技术进行了较为详细的说明,但是本技术不仅仅限于以上实施例,在不脱离本技术构思的情况下,还可以包括更多其他等效实施例,而本技术的范围由所附的权利要求范围决定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1