手机及其内存共享方法

文档序号:7930497阅读:2018来源:国知局
专利名称:手机及其内存共享方法
技术领域
本发明涉及一种手机及其内存共享方法。
背景技术
随着科技日新月异的发展,手机的功能日益强大。相机模块已经成为不可或缺的功能之 一。通过相机模块所拍摄出来的相片,被应用到手机的很多应用程序上。例如彩信、来电 相片等。手机的相机模块所能拍摄出来的相片解析度,最小可以从VGA (640*480)算起,最 大的可以达到500MP (2592*1944)。但是,大部分的手机都有一个硬件上的限制,那就是内 存的大小问题,尤其是中低端的手机。很多厂商为了节省成本,对中低端手机内存的成本更 是精简。因此,在硬件内存上的限制之下,软件开发对内存的使用更是小心,因为内存过度 使用时会造成手机死机的。相机模块在所有手机应用软件里对内存的使用量是较高的。举例 来说 一张1.3MP的相片占用内存150KB-250KB。越是复杂的相片,造成内存的占用量就会越 大。
目前,手机的相机模块照了张相片后,会要求手机分配内存空间来存储该相片,当使用 者要讲刚刚拍摄的相片通过彩信传送出去,则该手机的彩信模块根据该相片的大小向手机要 求分配内存空间来存放该相片,同时,彩信模块会检査该相片的大小是否过大,如果该相片 过大,那么必须进行压縮相片的动作,这个动作必须靠下层的的Decoder函数来完成,而该 函数会在配置两块内存来完成这个动作, 一块用来存放压縮前的相片,另一块用来存放压縮 后的相片。到此为止,已经占用了手机的很大内存空间了,如果此时又有来电,就有可能造 成手机死机。

发明内容
鉴于以上内容,有必要提供一种手机,能够合理利用手机内存资源。 还有必要提供一种手机内存共享方法,能够合理利用手机内存资源。 一种手机,该手机包括一个相机模块,该手机包括一个内存共享表,该内存共享表包括 相片在该内存共享表中的分配信息,该分配信息包括该相片在内存共享表中的ID、内存地址 及相片使用量,该手机还包括内存共享模块,该内存共享模块包括内存管理子模块,用于 当相机模块拍摄相片后于所述内存共享表中为该相片建立一个内存分配信息,并将该相片的 ID回传给所述相机模块;请求相片共享子模块,用于当一个应用程序要求使用相片时,接收
4该应用程序发送的该相片的ID,于内存共享表中将该相片ID所对应的相片使用量增加1,并 将该ID所对应的内存地址传送给该应用程序,所述应用程序根据该内存地址获得该相片;及 释放内存子模块,用于当所述应用程序请求释放该相片的内存时,于所述内存共享表中将该 相片ID所对应的相片使用量减少1,当该相片使用量为零时,释放该相片所占用的内存。
一种手机内存共享方法,该手机包括一个相机模块,该手机包括一个内存共享表,该内 存共享表包括相片在该内存共享表中的分配信息,该分配信息包括该相片在内存共享表中的 ID、内存地址及相片使用量,该方法包括如下步骤(a)相机模块拍摄相片;(b)于所述 内存共享表中为该相片建立一个内存分配信息,并将该相片的ID回传给所述相机模块;(c )当一个应用程序要求使用相片时,接收该应用程序发送的该相片的ID,于内存共享表中将 该相片ID所对应的相片使用量增加1 ,并将该ID所对应的内存地址传送给该应用程序,所述 应用程序根据该内存地址获得该相片;及(d)当所述应用程序请求释放相片的内存时,于 所述内存共享表中将该相片ID所对应的相片使用量减少1,当所述相片使用量为零时,释放 该相片所占用的内存。
相较于现有技术,所述手机及其内存共享方法,使得手机的相机模块中的内存合理分配 ,节省了大量的内存空间,加速了手机的运行速度。


图l是本发明手机较佳实施例的架构图。 图2是内存共享表的较佳实施例示意图。
图3是图1中手机内存共享模块100的较佳实施例的功能模块图。
图4是本发明手机内存共享方法较佳实施例的作业流程图。
图5是图4中步骤S33的细化流程图。
图6是图4中步骤S35的细化流程图。
图7是图4中步骤S37的细化流程图。
具体实施例方式
如图1所示,是本发明手机较佳实施例的架构图。该手机包括相机模块IOI,该相机模块 IOI用于拍摄相片。该手机I还包括一个内存共享模块IOO。该手机l上还运行了多个应用程序 2,该应用程序2包括来电模块、多媒体短信服务(Multimedia Messaging Service,丽S) 模块,简称彩信模块。所述手机还包括一个内存共享表3 (如图2所示),该内存共享表3内 包括三栏信息内存地址、ID及相片使用量,该ID是指相片在该内存共享表3中的唯一序号 。该内存共享表3中可以存储的相片信息数量与该手机的内存大小相关。如图3所示,是图1中内存共享模块100的较佳实施例的功能模块图。所述模块是具有特 定功能的软件程序段,该软件存储于计算机可读存储介质或其它存储设备,可被计算机或其 它包含处理器的计算装置执行,从而完成手机相机模块的内存共享的系列流程。所述内存共 享模块100包括内存管理子模块IO、请求相片共享子模块12及释放内存子模块14。
内存管理子模块10用于当相机模块101拍摄了一张相片,需要建立一个内存使用记录时 ,判断内存共享表3是否已满。若所述内存共享表已满,通知相机模块101该内存共享表3已 满。若所述内存共享表没有满,则内存管理子模块10分配内存及ID给该相片,在所述内存共 享表中记录该相片的内存地址及ID,并设置该相片使用量的初始值为零。该内存管理子模块 IO将所述ID传送给相机模块IOI 。
请求相片共享子模块12用于当有应用程序2要求使用相片时,接收该应用程序2所发送的 相片ID。判断所述内存共享表3中是否存在应用程序2所发送的ID,若所述内存共享表3中不 存在所述应用程序2所发送的ID,则通知该应用程序2找不到其所需要的相片;若所述内存共 享表3中存在所述应用程序2所发送的ID,则该请求相片共享子模块12用于将在该内存共享表 中对应该ID的相片使用量增加1,并将该ID所对应的内存地址回传给所述应用程序2。所述应 用程序2根据所回传的内存地址找到所需要的相片。如图2所示,ID为1的内存地址为 0x80116688,相片使用量增加l后为l。
释放内存子模块14用于当应用程序2使用完相片后,接收该应用程序2所发送的需要释放 的相片的ID。该释放内存子模块14用于判断所述内存共享表中是否存在所述应用程序2所需 要释放的相片的ID,若所述内存共享表3中没有所述应用程序2所需要释放的相片的ID,则通 知该应用程序2其所需要释放的相片已不存在。若所述内存共享表3中存在所述应用程序2所 需要释放的相片,则该释放内存子模块14将在内存共享表3中对应该ID的相片使用量减少1, 并判断该相片使用量是否为零。若所述ID所对应的相片使用量为零时,该释放内存子模块 14清除该ID在内存共享表中的信息,并释放为该相片所分配的内存,若所述所对应的相片使 用量不为零时,该释放内存子模块14等待其他应用程序2发送释放该相片内存的请求。
如图4所示,是本发明手机内存共享方法较佳实施例的作业流程图。
步骤S31,相机模块101拍摄相片。
步骤S33,内存管理子模块10为该相片分配内存,并在内存共享表3中创建该相片的内存 分配信息,该内存分配信息是指该相片在该内存共享表3中的唯一序号ID、该相片的内存地 址及该相片的使用量,该相片使用量的初始值为零。
步骤S35,当有应用程序2请求使用该相片时,请求相片共享子模块12增加相片使用量,并回传该相片的内存地址给应用程序。步骤S37,当有应用程序请求释放该相片内存时,所述释放内存子模块14减少内存共享 表3中该相片的使用量,并释放该相片内存。如图5所示,是图4中步骤S33的细化流程图。步骤S330,内存管理子模块10判断内存共享表是否已满。若所述内存共享表已满,进入步骤S331;若所述内存共享表未满,进入步骤S332。步骤S331,内存管理子模块10通知相机模块101该内存共享表已满,结束流程。 步骤S332,内存管理子模块10分配内存空间给该相片,并于所述内存共享表3中创建该相片的内存分配信息,该内存分配信息包括该相片在该内存共享表3中的唯一序号(以下简称ID)、内存地址及相片使用量。步骤S333,该内存管理子模块10将该相片的ID回传给所述相机模块101。 如图6所示,是图4中步骤S35的细化流程图。本实施中,所述应用程序2为MMS模块。 步骤S350, MMS模块请求使用相片,该MMS模块发送需要使用该相片的请求给请求相片共享子模块12,并将该相片的ID发送给该请求相片共享子模块12。步骤S351,所述请求相片共享子模块12判断所述内存共享表3中是否存在所述MMS模块所发送的ID。若所述内存共享表3中不存在所述ID,进入步骤S352;若所述内存共享表3中存在所述ID,进入步骤S353。步骤S352,通知丽S模块其所请求发送的相片已经不存在。步骤S353,所述请求相片共享子模块12将所接收的ID在该内存共享表3中所对应的相片使用量增加l,并将该ID所对应的内存地址回传给所述丽S模块。步骤S354,该MMS模块根据所接收的内存地址找到所需要的相片,结束流程。 如图7所示,是图4中S37的细化流程图。本实施例中,所述应用程序2为MMS模块。 步骤S370,所述MMS模块用完该相片后,请求释放相片内存,该丽S模块发送该相片的ID给释放内存子模块14。步骤S371,释放内存子模块14判断所述内存共享表3中是否存在所述MMS模块所发送的ID。若所述内存共享表3中存在所述ID,进入步骤S372;若所述内存共享表3中不存在所述ID,进入步骤S373。步骤S372,释放内存子模块14将在内存共享表3中对应该ID的相片使用量减少1,进入步 骤S374。步骤S373,通知丽S模块所述相片所占用的内存已经释放。7步骤S374,释放内存子模块14判断该相片使用量是否为零。若所述相片使用量不为零, 进入步骤S375;若所述相片使用量为零,进入步骤S376。步骤S375,释放内存子模块14等待其他应用程序2发送释放该相片的内存空间的请求。 步骤S376,释放内存子模块l4释放该相片所占用的内存。最后所应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳 实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方 案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。
权利要求
1.一种手机,该手机包括一个相机模块,其特征在于,该手机包括一个内存共享表,该内存共享表包括相片在该内存共享表中的分配信息,该分配信息包括该相片在内存共享表中的ID、内存地址及相片使用量,该手机还包括内存共享模块,该内存共享模块包括内存管理子模块,用于当相机模块拍摄相片后于所述内存共享表中为该相片建立一个内存分配信息,并将该相片的ID回传给所述相机模块;请求相片共享子模块,用于当一个应用程序要求使用相片时,接收该应用程序发送的该相片的ID,于内存共享表中将该相片ID所对应的相片使用量增加1,并将该ID所对应的内存地址传送给该应用程序,所述应用程序根据该内存地址获得该相片;及释放内存子模块,用于当所述应用程序请求释放该相片的内存时,于所述内存共享表中将该相片ID所对应的相片使用量减少1,当该相片使用量为零时,释放该相片所占用的内存。
2.如权利要求l所述的手机,其特征在于,所述内存管理子模块还用 于判断内存共享表是否已满,若该内存共享表已满,通知相机模块该内存共享表已满,不能 为 该相片建立内存分配信息。
3.如权利要求l所述的手机,其特征在于,所述请求相片共享子模块 还用于判断内存共享表中是否存在所述应用程序所发送的需要使用的相片ID,若该内存共享 表中不存在该相片ID,则该请求相片共享子模块通知所述应用程序其所需要使用的图片在内 存共享表中不存在。
4.如权利要求l所述的手机,其特征在于,所述释放内存子模块还用 于若减少相片使用量之后所述相片使用量不为零时,等待其他应用程序发送释放该相片内存 的请求。
5.如权利要求l所述的手机,其特征在于,所述释放内存子模块还用 于判断内存共享表中是否存在所述应用程序需要释放内存的相片的ID,若该内存共享表中不存在该相片ID,则该释放内存子模块通知所述应用程序所述相片内存已释放。
6 一种手机内存共享方法,该手机包括一个相机模块,其特征在于 ,该手机包括一个内存共享表,该内存共享表包括相片在该内存共享表中的分配信息,该分 配信息包括该相片在内存共享表中的ID、内存地址及相片使用量,该方法包括如下步骤(a) 相机模块拍摄相片;(b) 于所述内存共享表中为该相片建立一个内存分配信息,并将该相片的ID回传给所 述相机模块;(c) 当一个应用程序要求使用相片时,接收该应用程序发送的该相片的ID,于内存共 享表中将该相片ID所对应的相片使用量增加1,并将该ID所对应的内存地址传送给该应用程 序,所述应用程序根据该内存地址获得该相片;及(d) 当所述应用程序请求释放相片的内存时,于所述内存共享表中将该相片ID所对应 的相片使用量减少l,当所述相片使用量为零时,释放该相片所占用的内存。
7 如权利要求6所述的手机内存共享方法,其特征在于,在步骤(a )之后还包括判断内存共享表是否已满,若该内存共享表已满,通知相机模块该内存共享 表已满,不能为该相片建立内存分配信息。
8 如权利要求6所述的手机内存共享方法,其特征在于,所述步骤(c) 还包括若该内存共享表中不存在所述应用程序发送的ID,则通知所述应用程序其所需 要使用的图片在内存共享表中不存在。
9 d) 还包括若该内存共享表中不存在该相片ID,则通知所述应用程序所述相片内存已释放
10 如权利要求6所述的手机内存共享方法,其特征在于,所述步骤 (d)还包括若所述相片使用量不为零时,等待其他应用程序发送释放该相片内存的请求
全文摘要
一种手机内存共享方法,该方法包括相机模块拍摄相片;于内存共享表中为该相片建立一个内存分配信息,并将该相片的ID回传给所述相机模块;当一个应用程序要求使用相片时,接收该应用程序发送的该相片的ID,于内存共享表中将该相片ID所对应的相片使用量增加1,并将该ID所对应的内存地址传送给该应用程序,所述应用程序根据该内存地址获得该相片;及当所述应用程序请求释放相片的内存时,于所述内存共享表中将该相片ID所对应的相片使用量减少1,当所述相片使用量为零时,释放该相片所占用的内存。另外,本发明还提供一种手机。
文档编号H04M1/725GK101662534SQ20081030427
公开日2010年3月3日 申请日期2008年8月28日 优先权日2008年8月28日
发明者陈少宏 申请人:深圳富泰宏精密工业有限公司;奇美通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1