一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

媒体显示方法及装置和视频处理设备与流程

2022-05-06 06:28:01 来源:中国专利 TAG:


1.本发明涉及媒体处理及显示技术领域,尤其涉及一种媒体显示方法、一种媒体显示装置以及一种视频处理设备。


背景技术:

2.在led显示控制技术领域,一些基于嵌入式arm平台的视频处理设备带有u盘播放功能,该功能支持用户播放u盘中的视频和图片。当u盘中存放多张图片时,支持生成图像列表,然后采用幻灯片的方式不断切换显示画面。图片切换时常常需要添加一些切换特效来提升用户体验,最常见的图片特效便是淡入淡出。
3.然而现有的视频处理设备无法针对单个源实现图片显示特效,只能通过fpga实现多个图层之间的特效切换;而且嵌入式arm平台的cpu处理能力有限,和pc端处理能力存在较大差距,其在进行实时音视频编解码时较为吃力,从而图像处理时造成的延迟较高。此外,使用u盘载入多张图片,采用幻灯片的方式切换显示,已经成为了视频处理设备不可或缺的功能。因此,如何在基于arm平台的视频处理设备上对u盘源等单个源实现低延迟的图像处理和特效显示是目前亟待解决的技术问题。


技术实现要素:

4.因此,为克服现有技术存在的至少部分缺陷或不足,本发明实施例提供一种媒体显示方法、一种媒体显示装置以及一种视频处理设备。
5.具体地,本发明实施例提出的一种媒体显示方法,包括:数据获取步骤,由媒体处理应用程序获取媒体数据并存储至内存空间,其中所述媒体处理应用程序为基于gstreamer多媒体框架的应用程序;格式转换步骤,由所述媒体处理应用程序调用图形处理器在所述内存空间对所述媒体数据进行格式转换以得到转换后媒体数据;指针传递步骤,由所述媒体处理应用程序通过地址映射将所述转换后媒体数据的指针传递给特效处理应用程序,其中所述特效处理应用程序为基于opencv的应用程序;特效处理步骤,由所述特效处理应用程序对所述转换后媒体数据进行特效处理以得到特效处理后媒体数据;以及解码显示步骤,由所述媒体处理应用程序调用所述图形处理器对所述特效处理后媒体数据进行解码显示。
6.本实施例的媒体显示方法,其使用基于gstreamer的媒体处理应用程序调用硬件gpu实现媒体格式转换和解码显示,并通过基于opencv的特效处理应用程序实现特效处理;如此一来,可以解决现有技术中arm平台因cpu处理能力有限而在进行实时视频编解码时较为吃力所造成的图像处理延迟较高的问题,以及可实现对u盘源等单个源播放图片并添加图片切换特效。
7.在本发明的一个实施例中,所述媒体数据为图片数据;所述数据获取步骤包括:由所述媒体处理应用程序获取第一图片数据和第二图片数据并存储至所述内存空间;所述格式转换步骤包括:由所述媒体处理应用程序调用所述图形处理器在所述内存空间对所述第
一图片数据和所述第二图片数据进行格式转换以得到第一转换后图片数据和第二转换后图片数据;所述指针传递步骤包括:由所述媒体处理应用程序通过地址映射将所述第一转换后图片数据的指针和所述第二转换后图片数据的指针传递给所述特效处理应用程序;所述特效处理步骤包括:由所述特效处理应用程序对所述第一转换后图片数据和所述第二转换后图片数据进行特效处理以得到特效处理后图片数据;以及,所述解码显示步骤包括:由所述媒体处理应用程序调用所述图形处理器对所述特效处理后图片数据进行解码显示。
8.在本发明的一个实施例中,所述由所述特效处理应用程序对所述第一转换后图片数据和所述第二转换后图片数据进行特效处理以得到特效处理后图片数据,包括:缩放处理子步骤,对所述第一转换后图片数据和所述第二转换后图片数据进行缩放处理,以得到具有相同分辨率大小的第一缩放处理后图片数据和第二缩放处理后图片数据;透明度设置子步骤,设置第一缩放处理后图片数据和第二缩放处理后图片数据的透明度分别为第一当前透明度和第二当前透明度,其中所述第一当前透明度和所述第二当前透明度之和等于1;叠加处理子步骤,根据所述第一当前透明度和所述第二当前透明度对所述第一缩放处理后图片数据和所述第二缩放处理后图片数据进行叠加处理,得到叠加处理后图片数据作为当前特效处理后图片数据;透明度判断子步骤,在所述当前特效处理后图片数据被解码显示预设时长后判断所述第二当前透明度是否等于1;以及,透明度更新子步骤,响应于所述第二当前透明度不等于1,对所述第二当前透明度增加预设步长值以得到更新后的第一当前透明度和第二当前透明度、并再次执行所述叠加处理子步骤。相应地,所述由所述媒体处理应用程序调用所述图形处理器对所述特效处理后图片数据进行解码显示,包括:由所述媒体处理应用程序调用所述图形处理器对所述当前特效处理后图片数据进行解码显示。
9.在本发明的一个实施例中,所述媒体显示方法还包括:列表生成步骤,由所述媒体处理应用程序读取u盘中的图片信息以生成图片列表。相应地,所述数据获取步骤具体包括:由所述媒体处理应用程序获取所述图片列表中相邻的第一图片和第二图片的图片数据分别作为所述第一图片数据和所述第二图片数据并存储至所述内存空间,其中所述第二图片在所述图片列表中的排序位于所述第一图片之后。
10.在本发明的一个实施例中,所述数据获取步骤具体还包括:判断所述第二图片是否为所述图片列表中的最后一张图片,并当所述第二图片不是所述图片列表中的最后一张图片时,由所述媒体处理应用程序获取所述图片列表中相邻的所述第二图片和第三图片的图片数据分别作为所述第一图片数据和所述第二图片数据并存储至所述内存空间,其中所述第三图片在所述图片列表中的排序位于所述第二图片之后。
11.此外,本发明实施例提供的一种媒体显示装置,包括:数据获取模块,用于由媒体处理应用程序获取媒体数据并存储至内存空间,其中所述媒体处理应用程序为基于gstreamer多媒体框架的应用程序;格式转换模块,用于由所述媒体处理应用程序调用图形处理器在所述内存空间对所述媒体数据进行格式转换以得到转换后媒体数据;指针传递模块,用于由所述媒体处理应用程序通过地址映射将所述转换后媒体数据的指针传递给特效处理应用程序,其中所述特效处理应用程序为基于opencv的应用程序;特效处理模块,用于由所述特效处理应用程序对所述转换后媒体数据进行特效处理以得到特效处理后媒体数据;以及解码显示模块,用于由所述媒体处理应用程序调用所述图形处理器对所述特效处理后媒体数据进行解码显示。
12.本实施例的媒体显示装置,其使用基于gstreamer的媒体处理应用程序调用硬件gpu实现媒体格式转换和解码显示,并通过基于opencv的特效处理应用程序实现特效处理;如此一来,可以解决现有技术中arm平台因cpu处理能力有限而在进行实时视频编解码时较为吃力所造成的图像处理延迟较高的问题,以及可实现对u盘源等单个源播放图片并添加图片切换特效。
13.在本发明的一个实施例中,所述媒体数据为图片数据;所述数据获取模块具体用于:由所述媒体处理应用程序获取第一图片数据和第二图片数据并存储至所述内存空间;所述格式转换模块具体用于:由所述媒体处理应用程序调用所述图形处理器在所述内存空间对所述第一图片数据和所述第二图片数据进行格式转换以得到第一转换后图片数据和第二转换后图片数据;所述指针传递模块具体用于:由所述媒体处理应用程序通过地址映射将所述第一转换后图片数据的指针和所述第二转换后图片数据的指针传递给所述特效处理应用程序;所述特效处理模块具体用于:由所述特效处理应用程序对所述第一转换后图片数据和所述第二转换后图片数据进行特效处理以得到特效处理后图片数据;以及,所述解码显示模块具体用于:由所述媒体处理应用程序调用所述图形处理器对所述特效处理后图片数据进行解码显示。
14.在本发明的一个实施例中,所述特效处理模块具体包括:缩放处理子模块,用于对所述第一转换后图片数据和所述第二转换后图片数据进行缩放处理,以得到具有相同分辨率大小的第一缩放处理后图片数据和第二缩放处理后图片数据;透明度设置子模块,用于设置第一缩放处理后图片数据和第二缩放处理后图片数据的透明度分别为第一当前透明度和第二当前透明度,其中所述第一当前透明度和所述第二当前透明度之和等于1;叠加处理子模块,用于根据所述第一当前透明度和所述第二当前透明度对所述第一缩放处理后图片数据和所述第二缩放处理后图片数据进行叠加处理,得到叠加处理后图片数据作为当前特效处理后图片数据;透明度判断子模块,用于在所述当前特效处理后图片数据被解码显示预设时长后判断所述第二当前透明度是否等于1;以及透明度更新子模块,用于响应于所述第二当前透明度不等于1,对所述第二当前透明度增加预设步长值以得到更新后的第一当前透明度和第二当前透明度、并再次触发所述叠加处理子模块;相应地,所述解码显示模块具体包括用于:由所述媒体处理应用程序调用所述图形处理器对所述当前特效处理后图片数据进行解码显示。
15.在本发明的一个实施例中,所述媒体显示装置还包括:列表生成模块,用于由所述媒体处理应用程序读取u盘中的图片信息以生成图片列表;相应地,所述数据获取模块具体包括用于:由所述媒体处理应用程序获取所述图片列表中相邻的第一图片和第二图片的图片数据分别作为所述第一图片数据和所述第二图片数据并存储至所述内存空间,其中所述第二图片在所述图片列表中的排序位于所述第一图片之后;以及,判断所述第二图片是否为所述图片列表中的最后一张图片,并当所述第二图片不是所述图片列表中的最后一张图片时,由所述媒体处理应用程序获取所述图片列表中相邻的所述第二图片和第三图片的图片数据分别作为所述第一图片数据和所述第二图片数据并存储至所述内存空间,其中所述第三图片在所述图片列表中的排序位于所述第二图片之后。
16.再者,本发明实施例提供的一种视频处理设备,包括:arm嵌入式处理器,配置有中央处理器和图形处理器;以及u盘接口,电连接所述arm嵌入式处理器;其中,所述arm嵌入式
处理器用于执行前述任一实施例所述的媒体显示方法。
17.由上可知,本发明各个实施例的技术方案可以具有如下一个或多个优点:通过使用基于gstreamer的媒体处理应用程序调用硬件gpu实现媒体格式转换和解码显示、并通过基于opencv的特效处理应用程序实现特效处理;如此一来,可以解决现有技术中arm平台因cpu处理能力有限而在进行实时视频编解码时较为吃力所造成的图像处理延迟较高的问题,以及可实现对u盘源等单个源播放图片并添加图片切换特效。
附图说明
18.为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
19.图1为本发明第一实施例提出的一种媒体显示方法的步骤流程示意图。
20.图2为图1所示特效处理步骤的子步骤流程示意图。
21.图3为图1及图2所示媒体显示方法应用于以幻灯片方式播放u盘上的图片的步骤流程示意图。
22.图4为本发明第二实施例提出的一种媒体显示装置的模块示意图。
23.图5为图4所示特效处理模块的子模块示意图。
24.图6为本发明第三实施例提出的一种视频处理设备的结构示意图。
具体实施方式
25.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
26.【第一实施例】
27.参见图1,本发明实施例提供的一种媒体处理方法,例如包括如下步骤:
28.s11,数据获取步骤,由媒体处理应用程序获取媒体数据并存储至内存空间,其中所述媒体处理应用程序为基于gstreamer多媒体框架的应用程序;
29.s13,格式转换步骤,由所述媒体处理应用程序调用图形处理器在所述内存空间对所述媒体数据进行格式转换以得到转换后媒体数据;
30.s15,指针传递步骤,由所述媒体处理应用程序通过地址映射将所述转换后媒体数据的指针传递给特效处理应用程序,其中所述特效处理应用程序为基于opencv的应用程序;
31.s17,特效处理步骤,由所述特效处理应用程序对所述转换后媒体数据进行特效处理以得到特效处理后媒体数据;
32.s19,解码显示步骤,由所述媒体处理应用程序调用所述图形处理器对所述特效处理后媒体数据进行解码显示。
33.在本实施例的媒体处理方法中,提及的gstreamer多媒体框架是gnome桌面环境推
荐的流媒体应用框架(framework),其目标是简化音/视频应用程序的开发,目前已经能够被用来处理mp3、ogg、mpeg1、mpeg2、avi、quicktime等多种格式的多媒体数据。提及的opencv(open source computer vision library,开源计算机视觉库)是一个基于bsd许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在linux、windows、android和mac os操作系统上;其轻量级而且高效,典型地是由一系列c函数和少量c 类构成,同时提供python、ruby、matlab等语言的接口,实现图像处理和计算机视觉方面的很多通用算法。opencv例如用c 语言编写,其具有c ,python,java和matlab接口,并支持windows,linux,android和mac os。opencv主要倾向于实时视觉应用,并在可用时利用mmx和sse指令,如今也提供对于c#、ch、ruby,go的支持。在现有的实际应用中,基于opencv的图像处理是不支持硬件编解码的,都是调用软解(软件实现音视频流的编解码)。
34.本实施例主要是使用基于gstreamer的媒体处理应用程序调用硬件gpu(graphics processing unit,图形处理器)实现媒体格式转换和解码显示,并通过基于opencv的特效处理应用程序实现特效处理,藉此实现媒体的处理及特效显示。
35.为便于更清楚地理解本实施例的媒体显示方法,下面以图片数据作为媒体数据的举例进行说明。
36.具体地,当所述数据获取步骤s11中的媒体数据为图片数据时,为实现图片的特效显示,在所述数据获取步骤s11中由所述媒体处理应用程序获取两张图片的数据,也即第一图片数据和第二图片数据,并存储至所述内存空间。
37.之后,在所述格式转换步骤s13中,由所述媒体处理应用程序调用硬件gpu在所述内存空间对所述第一图片数据和所述第二图片数据进行格式转换以得到第一转换后图片数据和第二转换后图片数据;举例来说,安装基于gstreamer多媒体框架的应用程序的arm平台默认格式比如是nv12,而opencv图像处理时比如只接受bgr格式的图片。此处调用硬件gpu实现图片格式转换,速度较快。
38.然后,在所述指针传递步骤s15中,由所述媒体处理应用程序通过地址映射将所述第一转换后图片数据的指针和所述第二转换后图片数据的指针传递给所述特效处理应用程序;换而言之,基于gstreamer的所述媒体处理应用程序和基于opencv的所述特效处理应用程序之间的数据传递是基于地址映射实现,过程是zero-copy(零拷贝)的。
39.接下来,在所述特效处理步骤s17中,由所述特效处理应用程序对所述第一转换后图片数据和所述第二转换后图片数据进行特效处理以得到特效处理后图片数据;也就是说,所述特效处理应用程序根据传递来的指针对所述内存空间内的第一转换后图片数据和第二转换后图片数据进行特效处理以得到所述特效处理后图片数据。
40.最后,在所述解码显示步骤s19中,由所述媒体处理应用程序调用硬件gpu对所述特效处理后图片数据进行解码显示;也即此处是对所述特效处理后图片数据进行硬解码显示,实时性较好。
41.更具体地,以图片的淡入淡出特效为例,如图2所示,本实施例的特效处理步骤s17例如包括如下子步骤:
42.s171,缩放处理子步骤,对所述第一转换后图片数据和所述第二转换后图片数据进行缩放处理,以得到具有相同分辨率大小的第一缩放处理后图片数据和第二缩放处理后图片数据;
43.s173,透明度设置子步骤,设置第一缩放处理后图片数据和第二缩放处理后图片数据的透明度分别为第一当前透明度和第二当前透明度,其中所述第一当前透明度和所述第二当前透明度之和等于1;
44.s175,叠加处理子步骤,根据所述第一当前透明度和所述第二当前透明度对所述第一缩放处理后图片数据和所述第二缩放处理后图片数据进行叠加处理,得到叠加处理后图片数据作为当前特效处理后图片数据;
45.s177,透明度判断子步骤,在所述当前特效处理后图片数据被解码显示预设时长后判断所述第二当前透明度是否等于1;
46.s179,透明度更新子步骤,响应于所述第二当前透明度不等于1,对所述第二当前透明度增加预设步长值以得到更新后的第一当前透明度和第二当前透明度并跳至所述叠加处理子步骤。
47.承上述,在所述缩放处理子步骤s171中,例如将第一图片数据和第二图片数据统一缩放处理成指定大小如1080p;之后,在所述透明度设置子步骤s173中,例如设置第一缩放处理后图片数据的当前透明度为1-&,第二缩放处理后图片数据的当前透明度为&,此处&的初始值0;然后,在所述叠加处理子步骤s175中,根据两个当前透明度(1-&)和&对所述第一缩放处理后图片数据和所述第二缩放处理后图片数据进行叠加处理以得到当前特效处理图片数据,当&取初始值0时,第一次解码显示当前特效处理图片数据的效果为显示所述第一缩放处理后图片数据对应的图片;接下来,在所述透明度判断子步骤s177中,判断所述第二缩放处理后图片数据的当前透明度&的取值(第二当前透明度)是否等于1,如果不等于1则执行所述透明度更新子步骤s179,对&的取值增加预设步长值比如0.01以得到更新后的第一当前透明度和第二当前透明度,并跳至执行所述叠加处理子步骤s175;反之,如果&的当前取值等于1,其表示当前解码显示当前特效处理图片数据的效果为显示所述第二缩放处理后图片数据对应的图片,至此完成两张图片的淡入淡出特效显示。
48.下面将结合图3详细描述一种将本实施例的媒体显示方法应用于以幻灯片方式播放u盘上的图片的例子。如图3所示,具体地:
49.1)进行列表生成步骤s10,由所述媒体处理应用程序读取u盘中的图片信息以生成图片列表;举例来说,在获取u盘中的图片信息时,若存在大于两张图片,则记录图片信息,生成图片列表;
50.2)由所述媒体处理应用程序选取图片列表中的相邻两张图片,也即第i张图片和第(i 1)张图片,并获取第i张图片和第(i 1)张图片的图片数据分别作为第一图片数据和第二图片数据存储至内存空间(对应数据获取步骤s11);
51.3)由所述媒体处理应用程序调用硬件gpu对存储至内存空间的第一图片数据和第二图片数据进行格式转换,以得到第一转换后图片数据和第二转换后图片数据(对应格式转换步骤s13);
52.4)由所述媒体处理应用程序通过地址映射将所述第一转换后图片数据和所述第二转换后图片数据的指针传递给特效处理应用程序(对应指针传递步骤s15);
53.5)由所述特效处理应用程序进行缩放处理,以将所述第一转换后图片数据和所述第二转换后图片数据的分辨率统一,比如1080p,从而对应得到第一缩放处理后图片数据和第二缩放处理后图片数据(对应缩放处理子步骤s171);
54.6)由所述特效处理应用程序设置所述第一缩放处理后图片数据的透明度为1-&,所述第二缩放处理后图片的透明度为&(对应透明度设置子步骤s173);
55.7)由所述特效处理应用程序对所述第一缩放处理后图片数据和所述第二缩放处理后图片数据进行叠加处理以得到当前特效处理后图片数据(对应叠加处理子步骤s175);
56.8)由所述媒体处理应用程序调用硬件gpu对所述当前特效处理后图片数据进行解码显示,&初始值为0时,第一次解码显示为第i张图片(对应解码显示步骤s19);
57.9)通过设置不同的等待显示时长time,可控制两张图片淡入淡出特效的总时长;
58.10)透明度&值按照步进0.01累加直至为1,即可实现第i和第(i 1)两张图片的淡入淡出特效(对应透明度判断子步骤s177和透明度更新子步骤s179);
59.11)按照图片列表中的排序,依次加载下一张图片,即可实现图片列表整体的图片淡入淡出特效。
60.综上所述,本实施例的媒体显示方法,其使用基于gstreamer的媒体处理应用程序调用硬件gpu实现媒体格式转换和解码显示,并通过基于opencv的特效处理应用程序实现特效处理;如此一来,可以解决现有技术中arm平台因cpu(central processing unit,中央处理器)处理能力有限而在进行实时视频编解码时较为吃力所造成的图像处理延迟较高的问题,以及可实现对u盘源等单个源播放图片并添加图片切换特效。
61.【第二实施例】
62.参见图4,本发明实施例提供的一种媒体显示装置40,例如包括:数据获取模块41、格式转换模块43、指针传递模块45、特效处理模块47和解码显示模块49。
63.其中,所述数据获取模块41例如用于由媒体处理应用程序获取媒体数据并存储至内存空间,其中所述媒体处理应用程序为基于gstreamer多媒体框架的应用程序;所述格式转换模块43例如用于由所述媒体处理应用程序调用图形处理器在所述内存空间对所述媒体数据进行格式转换以得到转换后媒体数据;所述指针传递模块45例如用于由所述媒体处理应用程序通过地址映射将所述转换后媒体数据的指针传递给特效处理应用程序,其中所述特效处理应用程序为基于opencv的应用程序;所述特效处理模块47例如用于由所述特效处理应用程序对所述转换后媒体数据进行特效处理以得到特效处理后媒体数据;以及所述解码显示模块49例如用于由所述媒体处理应用程序调用所述图形处理器对所述特效处理后媒体数据进行解码显示。
64.至于数据获取模块41、格式转换模块43、指针传递模块45、特效处理模块47和解码显示模块49的具体功能细节可参考前述第一实施例中的媒体显示方法的步骤s11、s13、s15、s17及s19的相关描述,此处不再赘述。此外,值得一提的是,数据获取模块41、格式转换模块43、指针传递模块45、特效处理模块47和解码显示模块49可以为软件模块,存储于非易失性存储器中且由处理器执行相关操作以进行前述第一实施例中的媒体显示方法的步骤s11、s13、s15、s17及s19。
65.作为本发明的一个具体实施方式,所述媒体数据为图片数据;a)所述数据获取模块41具体用于:由所述媒体处理应用程序获取第一图片数据和第二图片数据并存储至所述内存空间;b)所述格式转换模块43具体用于:由所述媒体处理应用程序调用所述图形处理器在所述内存空间对所述第一图片数据和所述第二图片数据进行格式转换以得到第一转换后图片数据和第二转换后图片数据;c)所述指针传递模块45具体用于:由所述媒体处理
应用程序通过地址映射将所述第一转换后图片数据的指针和所述第二转换后图片数据的指针传递给所述特效处理应用程序;d)所述特效处理模块47具体用于:由所述特效处理应用程序对所述第一转换后图片数据和所述第二转换后图片数据进行特效处理以得到特效处理后图片数据;以及所述解码显示模块49具体用于:由所述媒体处理应用程序调用所述图形处理器对所述特效处理后图片数据进行解码显示。
66.作为本发明的一个具体实施方式,如图5所示,所述特效处理模块47例如具体包括:缩放处理子模块471、透明度设置子模块473、叠加处理子模块475、透明度判断子模块477和透明度更新子模块479。其中,所述缩放处理子模块471例如用于对所述第一转换后图片数据和所述第二转换后图片数据进行缩放处理,以得到具有相同分辨率大小的第一缩放处理后图片数据和第二缩放处理后图片数据;所述透明度设置子模块473例如用于设置第一缩放处理后图片数据和第二缩放处理后图片数据的透明度分别为第一当前透明度和第二当前透明度,其中所述第一当前透明度和所述第二当前透明度之和等于1;所述叠加处理子模块475例如用于根据所述第一当前透明度和所述第二当前透明度对所述第一缩放处理后图片数据和所述第二缩放处理后图片数据进行叠加处理,得到叠加处理后图片数据作为当前特效处理后图片数据;所述透明度判断子模块477例如用于在所述当前特效处理后图片数据被解码显示预设时长后判断所述第二当前透明度是否等于1;以及所述透明度更新子模块479例如用于响应于所述第二当前透明度不等于1,对所述第二当前透明度增加预设步长值以得到更新后的第一当前透明度和第二当前透明度、并再次触发所述叠加处理子模块。相应地,所述解码显示模块49具体包括用于:由所述媒体处理应用程序调用所述图形处理器对所述当前特效处理后图片数据进行解码显示。
67.至于缩放处理子模块471、透明度设置子模块473、叠加处理子模块475、透明度判断子模块477和透明度更新子模块479的具体功能细节可参考前述第一实施例中的媒体显示方法的子步骤s171、s173、s175、s177及s179的相关描述,此处不再赘述。此外,值得一提的是,缩放处理子模块471、透明度设置子模块473、叠加处理子模块475、透明度判断子模块477和透明度更新子模块479可以为软件模块,存储于非易失性存储器中且由处理器执行相关操作以进行前述第一实施例中的媒体显示方法的子步骤s171、s173、s175、s177及s179。
68.作为本发明的一个具体实施方式,本发明实施例的媒体显示装置还包括:列表生成模块,例如用于由所述媒体处理应用程序读取u盘中的图片信息以生成图片列表。相应地,参考图3和图4,所述数据获取模块41具体包括用于:由所述媒体处理应用程序获取所述图片列表中相邻的第一图片(例如第i张图片)和第二图片(例如第i 1张图片)的图片数据分别作为所述第一图片数据和所述第二图片数据并存储至所述内存空间,其中所述第二图片在所述图片列表中的排序位于所述第一图片之后;以及,判断所述第二图片是否为所述图片列表中的最后一张图片,并当所述第二图片不是所述图片列表中的最后一张图片时,由所述媒体处理应用程序获取所述图片列表中相邻的所述第二图片和第三图片的图片数据分别作为所述第一图片数据和所述第二图片数据并存储至所述内存空间,其中所述第三图片在所述图片列表中的排序位于所述第二图片之后。
69.综上所述,本实施例的媒体显示装置,其使用基于gstreamer的媒体处理应用程序调用硬件gpu实现媒体格式转换和解码显示,并通过基于opencv的特效处理应用程序实现特效处理;如此一来,可以解决现有技术中arm平台因cpu处理能力有限而在进行实时视频
编解码时较为吃力所造成的图像处理延迟较高的问题,以及可实现对u盘源等单个源播放图片并添加图片切换特效。
70.【第三实施例】
71.参见图6,本发明第三实施例提供了一种视频处理设备60,其例如包括:arm嵌入式处理器61和u盘接口63。其中,所述arm嵌入式处理器61配置有cpu(中央处理器)和gpu(图形处理器);所述u盘接口63电连接所述arm嵌入式处理器61,其例如是usb接口或其他合适数据接口。本实施例中的arm嵌入式处理器61适用于执行前述第一实施例所述的媒体显示方法。
72.【第四实施例】
73.本发明第四实施例提供了一种媒体显示系统。所述媒体显示系统例如包括存储器和与存储器连接的处理器。所述存储器可例如为非易失性存储器,其上存储有计算机程序。所述处理器可例如为嵌入式处理器。所述处理器运行计算机程序时执行前述第一实施例中的媒体显示方法。本实施例中的媒体显示系统的具体工作过程和技术效果参见前述第一实施例的描述。
74.【第五实施例】
75.本发明第五实施例提供了一种计算机可读存储介质。所述计算机可读存储介质例如为非易失性存储器,其比如为:磁介质(如硬盘、软盘和磁带),光介质(如cdrom盘和dvd),磁光介质(如光盘)以及专门构造为用于存储和执行计算机可执行指令的硬件装置(如只读存储器(rom)、随机存取存储器(ram)、闪存等)。所述计算机可读存储介质上存储有计算机可执行指令。所述计算机可读存储介质可由一个或多个处理器或处理装置来执行计算机可执行指令,以实施前述第一实施例中的媒体显示方法。
76.另外,可以理解的是,前述各个实施例仅为本发明的示例性说明,在技术特征不冲突、结构不矛盾、不违背本发明的发明目的前提下,各个实施例的技术方案可以任意组合、搭配使用。
77.再者,值得说明的是,在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多路单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
78.作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多路网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
79.此外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
80.上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例方法的部分步
骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,简称rom)、随机存取存储器(random access memory,简称ram)、磁碟或者光盘等各种可以存储程序代码的介质。
81.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献