数字多媒体数据的编码方法和装置的制造方法_2

文档序号:8514845阅读:来源:国知局
际应用的需求进行设置,在此不再赘述。
[0043]此外,还需说明的是,上述所设置的属性值“O”和“I”仅仅为示例,应当理解的是,还可以根据其他的策略将属性值设置为其他参数值,在此不再列举。
[0044]B、根据该属性值,通过预置的判决函数确定当前的编码模式值。
[0045]例如,具体可以将上述得到的每个属性值传给判决函数F(X,Υ,Ζ,...),通过判决函数决策出当前选用的编码模式值“mjnode”,其中每个编码模式值对应一组编码参数。
[0046](2)根据该当前的编码模式值选择编码器,并在该编码器中设置编码参数。如下:
[0047]确定该当前的编码模式值与上一帧的编码模式值不同时,获取该当前的编码模式值所对应的编码器;
[0048]确定获取到的编码器与该上一帧的编码器是否相同;
[0049]若相同,则根据该当前的编码模式值在该上一帧的编码器中调用相应的接口以设置编码参数;
[0050]若不同,则重置该上一帧的编码器,并根据该当前的编码模式值在重置后的编码器中调用相应的接口以设置编码参数,也就是说,此时需要重新创建并初始化新编码器,并对该新编码器进行编码参数设置。
[0051]104、采用设置后的编码器对接收到的数字多媒体数据进行编码。
[0052]例如,具体可以根据该设置后的编码器中的编码参数,比如编码率对接收到的数字多媒体数据进行编码。
[0053]由上可知,本发明实施例在接收到数字多媒体数据后,可以获取移动终端当前的环境信息,比如,获取该移动终端当前的设备资源使用信息、环境噪声信息、以及网络信息等,然后根据该环境信息选择并设置编码器,并采用设置后的编码器对接收到的数字多媒体数据进行编码;由于该方案可以根据该移动终端当前的设备状况(即当前的资源使用信息)、以及周围应用环境(即环境噪声信息、以及网络信息等)等多方面的因素来选择并设置编码器,因此,可以为移动终端选择到最适用的码率,也就是说,该方案可以根据移动终端自身以及应用环境等多种因素来自动调节编码码率,所以,相对于现有技术而言,可以避免由于所选择的码率与移动终端当前条件不匹配所导致的播放不连续的情况发生,可以大大提高数字多媒体的播放效果,提高用户服务质量。
[0054]实施例二、
[0055]根据实施例一所描述的方法,以下将举例作进一步详细说明。
[0056]在本实施例中,将以该数字多媒体数据的编码装置具体集成在移动终端为例进行说明。
[0057]如图2所示,一种数字多媒体数据的编码方法,具体流程可以如下:
[0058]201、移动终端接收其他设备发送的数字多媒体数据。
[0059]例如,具体可以接收其他设备,比如服务器或其他移动终端发送的图片、音频或视频等数据。
[0060]202、移动终端获取该移动终端的环境信息。
[0061]其中,该环境信息可以包括该移动终端当前的设备资源使用信息、环境噪声信息、以及网络信息等,此外,还可以包括该移动终端的硬件信息。
[0062]例如,具体可以通过系统函数接口获取该移动终端的硬件信息,如移动终端的CPU信息和/或内存信息等,其中,CPU信息可以包括CPU的型号和/或CPU内核个数等信息,内存信息可以包括内存大小等信息。
[0063]还可以通过系统函数接口获取移动终端当前的设备资源使用信息,如该移动终端的CPU的占用率和/或内存的占用率等信息。
[0064]还可以通过系统函数接口检测移动终端当前的网络环境,以得到网络信息,即检测该移动终端当前所使用的网络类型,比如是WIFI,还是2G/3G网络,还是其他的网络,等等。
[0065]此外,还可以获取该移动终端当前的环境噪声信息,如该移动终端当前是在室外还是室内,噪声大小是多少,等等
[0066]203、移动终端根据该环境信息确定相应的属性值,如下:
[0067](I)根据该移动终端的硬件信息,如移动终端的CPU信息和/或内存信息等确定该移动终端的硬件性能是否优于预置条件,比如,若是,则将所述硬件信息对应的属性值设置为1,若否,则将该硬件信息对应的属性值设置为O。
[0068]其中,该预置条件可以根据实际应用的需求进行设置,在此不再赘述。
[0069]此外,需说明的是,因为在通讯过程中移动设备是不会更换的,因此,为了节省流程,提高处理效率,对于硬件信息的判定可以只在软件初始化中执行一次即可;当然,也可以进行多次判定,在此不作限定。
[0070](2)根据该设备资源使用信息确定当前设备资源的使用率是否超过预置第一阈值,若是,则将该设备资源使用信息对应的属性值设置为I,若否,则将该设备资源使用信息对应的属性值设置为O。
[0071]比如,以该设备资源使用信息包括CPU的占用率为例,则此时,可以确定该移动终端的CPU的占用率是否超过预置第一阈值,若是,则将该设备资源使用信息对应的属性值设置为1,若否,则将该设备资源使用信息对应的属性值设置为0,等等。
[0072]其中,第一阈值可以根据实际应用的需求进行设置,在此不再赘述。
[0073](3)根据该环境噪声信息确定当前环境噪声大小是否超过预置第二阈值,若是,则将所述环境噪声信息对应的属性值设置为1,若否,则将该环境噪声信息对应的属性值设置为Oo
[0074]例如,具体可以根据该环境噪声信息计算当前环境噪声大小,然后确定该当前环境噪声大小是否超过预置第二阈值,若是,则将所述环境噪声信息对应的属性值设置为1,若否,则将该环境噪声信息对应的属性值设置为O。
[0075]其中,第二阈值可以根据实际应用的需求进行设置,在此不再赘述。
[0076](4)根据该网络信息确定当前网络为WIFI网络时,将该网络信息对应的属性值设置为1,若确定当前网络为第二或第三代移动通信技术网络时,将该网络信息对应的属性值设置为O。
[0077]可选的,如果是其他网络,还可以设置将该网络信息对应的属性值设置为其它值。
[0078]204、移动终端将步骤203得到的每个属性值传给判决函数F (X,Y,Z,...),通过判决函数决策出当前选用的编码模式值“mjnode”,其中,每个编码模式值对应一组编码参数。
[0079]205、移动终端确定该当前的编码模式值“m_mode ”与上一帧的编码模式值“m_premode ”是否相同,若相同,则执行步骤209,若不同,则执行步骤206。
[0080]206、移动终端获取该当前的编码模式值所对应的编码器,确定获取到的编码器与该上一帧的编码器是否相同,若相同,则执行步骤207,若不同,则执行步骤208。
[0081]207、移动终端确定获取到的编码器与该上一帧的编码器相同时,根据该当前的编码模式值在该上一帧的编码器中调用相应的接口以设置编码参数。
[0082]208、移动终端确定获取到的编码器与该上一帧的编码器不同时,重置该上一帧的编码器,并根据该当前的编码模式值在重置后的编码器中调用相应的接口以设置编码参数,也就是说,此时需要重新创建并初始化新编码器,并对该新编码器进行编码参数设置。
[0083]209、采用设置后的编码器对接收到的数字多媒体数据进行编码。
[0084]例如,具体可以根据该设置后的编码器中的编码参数,比如编码率对接收到的数字多媒体数据进行编码。
[0085]由上可知,本发明实施例的移动终端在接收到数字多媒体数据后,可以获取移动终端当前的环境信息,比如,获取该移动终端的硬件信息、当前的设备资源使用信息、环境噪声信息、以及网络信息等,然后根据该环境信息选择并设置编码器,并采用设置后的编码器对接收到的数字多媒体数据进行编码;由于该方案可以根据该移动终端当前的设备状况(即当前的资源使用信息)、以及周围应用环境(即环境噪声信息、以及网络信息等)等多方面的因素来选择并设置编码器,因此,可以为移动终端选择到最适用的码率,也就是说,该方案可以根据移动终端自身以及应用环境等多种因素来自动调节编码码率,所以,相对于现有技术而言,可以避免由于所选择的码率与移动终端当前条件不匹配所导致的播放不连续的情况发生,可以大大提高数字多媒体的播放效果,提
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1