本发明涉及多媒体技术领域,特别是涉及一种声像资料处理方法和装置。
背景技术:
得益于数码声像设备的普及,现在我们可以随时随地用数码声像设备记录身边的事情。常见的数码声像设备包括智能手机、摄像机等。虽然文字记录占用的存储空间极少,但声像记录能对事件进行最精确的记录,而且在输入方式上也比文字记录更加方便,所以人们更倾向于使用声像记录。
数码声像设备记录形成的声像资料在若干年后回放的时候,与当年录制的时候保持了完全的一致。这是数码记录的优点,但从另一方面来说,也是其缺点。比起早期的声像记录设备,如胶卷记录的声像资料来说,数码的声像资料在回放时缺少了胶卷记录的声像资料随着时间的流逝所特有的“沧桑感”,比如包括照片的发黄、声音中夹杂的滋滋声、录像中的小雪花点等,从而不能给人们更直观的记忆感受。因此,对数码的声像资料进行老化对于人们来说具有积极意义。其中,老化是指对声像资料进行处理而使得其在回放时能够具有和胶卷记录的声像资料一样的沧桑感。
目前,对数码的声像资料进行老化有对数码声像设备采集的图片采用手动选择老化滤镜对照片进行老化处理的手段。然而该种处理方式依然存在以下技术问题:
1、老化滤镜只能对照片进行老化处理,而对于声音、录像等声像资料不能进行老化;
2、通过老化滤镜进行老化处理后的照片的老化程度不受照片的实际拍摄时间的影响,也就是说,实际拍摄时间为100前的照片和实际拍摄时间为1年前的照片通过老化滤镜处理后的效果是完全一样的,从而明显不符合用户的记忆实际。
相关技术中,对于上述问题,尚无有效解决方案。
技术实现要素:
基于此,有必要提供一种可基于声像资料的实际创建时间进行相应程度老化处理的声像资料处理方法和装置。
一种声像资料处理方法,包括:
获取播放声像资料的播放指令;
判断是否需要进行老化;
若是,获取所述声像资料的播放时间与创建时间之间的时间差,调用老化函数对所述声像资料进行老化处理得到与所述时间差相对应的老化声像资料,并播放所述老化声像资料。
一种声像资料处理装置,包括:
播放指令获取模块,用于获取播放声像资料的播放指令;
老化判断模块,用于判断是否需要进行老化;
老化模块,用于当所述老化判断模块的判断结果为是时,获取所述声像资料的播放时间与创建时间之间的时间差,调用老化函数对所述声像资料进行老化处理得到与所述时间差相对应的老化声像资料,并播放所述老化声像资料。
上述声像资料处理方法和装置,当需要对数码的声像资料进行老化处理时,通过获取声像资料的创建时间与播放时间之间的时间差,调用老化函数根据时间差对声像资料进行相应程度的老化,从而得到与声像资料的创建时间相匹配的老化声像资料而进行播放,以增加观赏年代久远的声像资料的趣味性和真实性。
附图说明
图1为一实施例中终端的内部结构示意图;
图2为一实施例中声像资料处理方法的流程图;
图3为第二实施例中声像资料处理方法的流程图;
图4为第三实施例中声像资料处理方法的流程图;
图5为第四实施例中声像资料处理方法的流程图;
图6为第五实施例中声像资料处理方法的流程图;
图7为一个实施例中声像资料处理装置的结构示意图;
图8为第二个实施例中声像资料处理装置的结构示意图;
图9为第三个实施例中声像资料处理装置的结构示意图;
图10为第四个实施例中声像资料处理装置的结构示意图;
图11为第五个实施例中声像资料处理装置的结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。
本发明实施例提供的声像资料处理方法可应用于图1所示的终端中,该终端100优选为移动终端。如图1所示,终端100包括通过系统总线连接的处理器、非易失性存储介质、内存储器、网络接口以及显示屏。处理器具有计算功能和控制终端工作的功能,如该处理器被配置为执行一种声像资料处理方法。非易失性存储介质包括磁存储介质、光存储介质和闪存式存储介质中的至少一种,非易失性存储介质存储有操作系统和声像资料处理装置。该声像资料处理装置用于实现对终端运行该声像资料处理方法。网络接口用于连接到服务器,用于与服务器进行通信,接收来自服务器的动态配置文件以及网络上的资料。
如图2所示,在一个实施例中,提供一种声像资料处理方法,该方法可应用于图1所示的终端中,具体包括如下步骤。
步骤101,获取播放声像资料的播放指令。
声像资料是指通过声音、图像或者声音与图像结合对事件进行记录所形成的文件,包括照片、录音和录像等。声像资料通常由数码声像设备拍摄或录制获得,声像资料的创建时间被写入到声像资料文件的头部形成时间戳。常用的数码声像设备包括数码相机、摄像机、具有拍照与摄像功能的终端。应用该声像资料处理方法的终端所播放的声像资料包括其自行拍摄或录制后存储的声像资料以及接收和存储的来自其它数码声像设备拍摄或录制所形成的声像资料。
步骤103,判断是否需要进行老化。
老化是指对声像资料进行处理而使得其在回放时能够具有和胶卷记录的声像资料一样的沧桑感。判断是否进行老化,即判断待播放的声像资料是否进行老化使其具备类似胶卷记录的声像资料所具有的沧桑感,声像资料老化的具体表现包括,若声像资料为照片,使得照片呈现出类似于老照片的泛黄,若声像资料为录音,增加录音播放时夹杂因录制时间较远而特有的滋滋声,若声像资料为录像,使得录像中增加类似于通过胶卷所录制的老影像播放时出现的雪花点。
步骤105,若是,获取声像资料的播放时间与创建时间之间的时间差,调用老化函数对声像资料进行老化处理得到与时间差相对应的老化声像资料,并播放老化声像资料。
老化函数是指对声像资料进行处理而使得其呈现沧桑感的函数,其是以声像资料的播放时间与创建时间之间的时间差为自变量以声像资料的老化程度为因变量的声像资料处理函数。通过设置老化函数,实现对不同时间所创建的声像资料进行不同程度的老化,其老化的程度通常与声像资料的播放时间与创建时间之间的时间差成正比,从而使得声像资料的时间差越大,在播放时越具有沧桑感。当判断对声像资料进行老化时,获取声像资料的播放时间与创建时间之间的时间差,调用老化函数对声像资料进行老化处理得到与时间差相对应的老化声像资料,进而播放该老化声像资料。
声像资料老化的程度具体到不同声像资料表现包括照片更发黄、声音中的噪声更多,录像中的雪花点数量更多等。其中,通过老化函数对照片进行老化处理可以通过调节RGB值而实现老照片的泛黄感,以照片的拍摄时间与播放时间的时间差为变量分别调节R值和G值的大小以使其呈现不同程度的老化。通过老化函数对录音进行老化处理可以调节录音中部分噪音的分贝值而增加声音中的滋滋声,以录音的录制时间与播放时间的时间差为变量分别调节录音中噪音的分贝数使其呈现出录音不同程度的老化。通过老化函数对录像进行老化处理可以调节录像文件中的噪点数而增加录像中的雪花点,以录像的录制时间与播放时间的时间差为变量分别调节录像中雪花点数而使其呈现录像不同程度的老化。
本实施例中所提供的声像资料处理方法,当需要对数码的声像资料进行老化处理时,通过在获取到声像资料的创建时间与播放时间之间的时间差,通过老化函数根据时间差对声像资料进行相应程度的老化,得到与声像资料的创建时间相匹配的老化声像资料而进行播放,从而增加观赏年代久远的声像资料时的趣味性和真实性。
优选的,该声像资料处理方法还包括,步骤107,若否,则播放声像资料。
当判断对声像资料不进行老化时,则直接播放声像资料,仍保留数码的声像资料任意时间回放都能保持与录制时间完全一致的优点。
优选的,请参阅图3,为声像资料处理方法的第二实施例,其中,步骤103,判断是否需要进行老化的步骤包括:
步骤1031,获取自动老化开启指令。自动老化开启指令可以通过从服务器自动获取配置文件接收。在一具体的实施例中,配置文件示意如下:
其中,version字段表示当前配置文件的版本号,用于更新本地配置文件时所用,只有当服务器下发的新配置文件的版本号高于本地的版本号时才进行更新;auto_old字段表示是否自动开启老化功能,true表示自动开启。当检测到配置文件且自动老化功能字段为自动开启时,即获取自动老化开启指令。作为另一可选的实施例,也可以通过在播放该声像资料的终端上通过软件应用界面或者预设的按键方式来开启自动老化功能,当接收到相应的软件应用界面的输入或者按键控制时,即获取自动老化开启指令,在一次获取到自动老化开启指令后,未接收到自动老化关闭指令之前,自动老化开启指令不需在播放声像资料之前重复设置。
步骤1032,根据自动老化开启指令获取时间阈值,并获取声像资料的播放时间与创建时间,计算播放时间与创建时间的时间差。时间阈值也可以通过从服务器获取配置文件接收,在另一具体的实施例中,配置文件还包括以下字段::
{
“threshold”:365,
}
其中,threshold字段表示时间阈值,其单位是天。通过从服务器接收配置文件获取时间阈值,可以通过服务器根据声像资料的处理量来决定是否开启自动老化的功能,其次,也可以根据需要通过服务器下发的配置文件对时间阈值进行更新。作为另一可选的实施例,该时间阈值也可以是预设于播放该声像资料的终端中。
步骤1033,根据时间差与时间阈值的大小判断是否进行老化,当时间差大于时间阈值时,则判断是否进行老化的步骤的判断结果为是,当时间差不大于该时间阈值时,则判断是否进行老化的步骤的判断结果为否。
在开启自动老化的模式下,根据时间差与时间阈值的关系来决定是否进行老化。可以根据声像资料通常会经过多长的时间出现老化现象来设置该时间阈值,也可以根据满足不同喜好的需求分析来设置该时间阈值。当声像资料的创建时间与播放时的播放时间超过时间阈值时,便调用老化函数对声像资料进行自动处理而获得与该时间差相匹配的老化声像资料,随着声像资料创建的时间越长,通过老化函数处理后的老化声像资料越具有沧桑感。
通过获取自动老化开启指令,可以实现对播放的声像资料进行老化处理时每次都通过手动的方式开启来实现,提高观看老化声像资料的效率。
优选的,请参阅图4,为声像资料处理方法的第三实施例,其中,步骤103,判断是否进行老化的步骤包括:
步骤1031,获取自动老化开启指令。
步骤1032,根据自动老化开启指令获取时间阈值,并获取声像资料的播放时间与创建时间,计算播放时间与创建时间的时间差。本实施例中,获取自动老化开启指令的步骤以及根据自动老化开启指令获取时间阈值,并获取声像资料的播放时间与创建时间,计算播放时间与创建时间的时间差的步骤的实现方式与第三实施例相同。
步骤1034,比较时间差与时间阈值的大小。通过比较时间差与时间阈值的大小,可以自动识别创建时间超过时间阈值的声像资料。
步骤1035,当时间差大于时间阈值时,显示是否老化的对话框,并接收输入的是否同意老化的指令,当接收到同意老化的指令时,则判断是否进行老化的步骤为是;当时间差不大于时间阈值时或接收到不同意老化的指令时,则判断是否进行老化的步骤为否。
当时间差大于时间阈值时,显示是否老化的对话框,提醒用户选择是否同意老化。是否老化的对话框可以是通过接收用户勾选同意或者不同意的列表或者通过接受用户输入的表示同意或者不同意的输入指令来实现。其中,对于时间差不大于时间阈值的声像资料,则表示该声像资料的创建时间所对应的相同创建时间所形成的胶卷所记载的声像资料并不会出现老化现象,因此并不需要进行老化。其次,接收用户是否同意老化的选择指令后,可以将其上传到服务器,通过记录用户的选择指令可以了解其喜好以便校准时间阈值。
在一具体的实施例中,从服务器接收配置文件判断是否需要进行老化的示意如下:
通过自动识别创建时间超过时间阈值的声像资料并提醒用户是否老化,从而对于创建时间较久远的声像资料提供在播放前用户自主选择是否进行老化的选择权,更符合用户使用习惯,提升声像资料处理方法的实用性。
优选的,请参阅图5,为声像资料处理方法的第四实施例,其中,步骤103,判断是否需要进行老化的步骤包括:
步骤1036,判断是否接收到输入的老化指令,当接收到老化指令时,则判断是否进行老化的步骤为是;当未接收到老化指令时,则判断是否进行老化的步骤为否。本实施例中,老化指令可以通过在播放该声像资料的终端上通过软件应用界面或者预设的按键方式进行手动开启,完全由用户根据喜好自行选择是否对当前待播放的声像资料进行老化或者不进行老化。获取手动输入的老化指令后,再获取声像资料的创建时间与播放时间计算时间差,调用老化函数根据该时间差来获取相匹配的老化声像资料。
优选的,请参阅图6,为声像资料处理方法的第五实施例,其中,步骤105,调用老化函数对声像资料进行老化处理得到与时间差相对应的老化声像资料,并播放老化声像资料的步骤包括:
步骤1051,获取声像资料的大小。
步骤1052,判断声像资料的大小是否大于预设值。
步骤1053,当声像资料的大小大于预设值时,调用老化函数对声像资料进行流式老化处理得到与时间差相对应的老化声像资料,并播放老化声像资料。
步骤1055,当声像资料的大小不大于预设值时,则调用老化函数对声像资料进行整体老化处理得到与时间差相对应的老化声像资料,并播放老化声像资料。
本实施例中,根据声像资料的大小,对于超过预设值大小的声像资料,完整的老化处理整份文件的所需要的时间较长,因此对其进行流式老化处理,流失老化处理即指将整份文件分割成若干部分,依照时间顺序以每一部分为单位进行老化处理后及时播放,在播放前一部分老化声像资料的同时对后一部分的声像资料进行老化处理,从而有效提高处理速度。而整体老化处理是指将整份声像资料文件进行完整老化处理完之后再播放,对于声像资料的大小不大于预设值时,表明老化处理所需要的时间不会影响播放的及时性,因此可以对其整体老化处理后再播放。
上述声像资料的老化处理方法,可以将数码的声像资料根据其创建的时间的长短对其进行相应程度的老化,其中,老化函数对声像资料老化处理与声像资料的创建时间与播放时间的时间差成正比,使得其被观赏时可以呈现出与胶卷记录的声像资料相同的沧桑感,增加年代久远的声像资料观赏的趣味性和真实性。
如图7所示,在一个实施例中,提供了一种声像资料处理装置,包括播放指令获取模块10、老化判断模块30以及老化模块50。播放指令获取模块10用于获取播放声像资料的播放指令。老化判断模块30用于判断是否进行老化。老化模块50用于当老化判断模块的判断结果为是时,获取声像资料的播放时间与创建时间之间的时间差,调用老化函数对声像资料进行老化处理得到与时间差相对应的老化声像资料,并播放老化声像资料。优选的,还包括播放模块70,该播放模块70用于当老化判断模块的判断结果为否时,播放声像资料。
如图8所示,为声像资料处理装置的第二实施例,老化判断模块30包括开启指令获取单元31、时间单元32以及判断单元33。开启指令获取单元31用于获取自动老化开启指令;时间单元32用于根据自动老化开启指令获取时间阈值,并获取声像资料的播放时间与创建时间,计算播放时间与创建时间的时间差。判断单元33用于根据时间差与时间阈值的大小判断是否进行老化,当时间差大于时间阈值时,则老化判断模块30的判断结果为是,当时间差不大于时间阈值时,则老化判断模块30的判断结果为否。
如图9所示,为声像资料处理装置的第三实施例,老化判断模块30包括开启指令获取单元31、时间单元32、比较单元34及老化判断单元35。指令获取单元31获取自动老化开启指令;时间单元32用于根据自动老化开启指令获取时间阈值,并获取声像资料的播放时间与创建时间,计算播放时间与创建时间的时间差;比较单元34用于比较时间差与时间阈值的大小;老化判断单元35用于当时间差大于时间阈值时,显示是否老化的对话框,并接收输入的是否同意老化的指令,当接收到同意老化的指令时,则老化判断模块30的判断结果为是;当时间差不大于时间阈值时或接收到不同意老化的指令时,则老化判断模块30的判断结果为否。
如图10所示,为声像资料处理装置的第四实施例,老化判断模块30包括老化指令接收单元36。老化指令接收单元36用于判断是否接收到输入的老化指令,当接收到老化指令时,则老化判断模块30的判断结果为是;当未接收到老化指令时,则老化判断模块30的判断结果为否。
请参阅图11,为声像资料处理装置的第五实施例,老化模块50包括资料获取单元51、资料判断单元52、第一老化单元53及第二老化单元54。资料获取单元51用于获取声像资料的大小。资料判断模块52用于判断声像资料的大小是否大于预设值。第一老化单元53用于当声像资料的大小大于预设值时,调用老化函数对声像资料进行流式老化处理得到与时间差相对应的老化声像资料,并播放老化声像资料。第二老化单元54用于当声像资料的大小不大于预设值时,则调用老化函数对声像资料进行整体老化处理得到与时间差相对应的老化声像资料,并播放老化声像资料。
上述声像资料处理装置,可以将数码的声像资料根据其创建的时间的长短对其进行相应程度的老化,其中,老化函数对声像资料老化处理与声像资料的创建时间与播放时间的时间差成正比,使得其被观赏时可以呈现出与胶卷记录的声像资料相同的沧桑感,增加年代久远的声像资料观赏的趣味性和真实性。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。