一种智能移动终端lk中编解码图片的方法及装置制造方法
【专利摘要】本发明公开了一种智能移动终端LK中编解码图片的方法,应用于智能移动终端设备中,具体包括下列步骤:S1、使用压缩算法压缩所有需要在开机界面中显示的原始图片;S2、将包含压缩图片分辨率以及大小信息的数据结构保存起来与压缩后的图像数据一起写入指定格式的文件中;S3、将指定格式的文件写入LOGO分区中;S4、在LK启动的过程中,读取LOGO分区中指定格式的文件;S5、使用解压缩算法,解压LOGO图片;S6、在开机界面中显示解压后的图片,该方法通过在LK中编解码开机LOGO图片,可以显著地克服LOGO分区容量空间的限制,节省磁盘空间,加快开机LOGO图片的显示,提升用户体验。
【专利说明】—种智能移动终端LK中编解码图片的方法及装置
【技术领域】
[0001]本发明涉及智能移动终端应用技术的【技术领域】,特别涉及一种智能移动终端LK中编解码图片的方法及装置。
【背景技术】
[0002]为了更好地展示品牌形象,每一家手机生产企业都会在手机开机的时候,显示自己公司的L0G0,而且通常在整个手机的启动过程中,LOGO的加载是在LK中完成的。由于LK只是一个小内核(little kernel),不具备解码PNG、JPEG、BMP等图片格式的能力,在LK中,图片都是以RAW格式存放的。RAW格式的图片是未经压缩的原始图片,一个像素点由RGB三个颜色分量直接表示。当屏幕的分辨率比较小的时候,LOGO图片是直接保存在LK中的,但是当屏幕分辨率增大到1920*1080时,单张图片的大小就达到了 6M。目前LK固件的容量上限通常是10M,如果LK中需要保留2张或2张以上的图片时,就会超过LK的空间限制,导致LK无法正确编译。
[0003]现在大部分手机都是1080P的屏幕,而且开机LOGO —般包括正常的启动LOGO、Fastboot模式的启动LOGO、关机充电的LOGO等,所有图片加起来早就超过了 1M0目前部分厂家的做法是把LOGO图片存放在手机的大容量存储器中,通过在大容量存储器中专门创建一个LOGO分区,用来保存LOGO图片。
[0004]大容量存储器中LOGO分区的大小一般是SM,在手机开发的后期,如果需要增加LOGO图片,就会导致LOGO分区的大小仍然不够用,这就需要给LOGO分区大小进行再次扩容。修改磁盘分区的大小,需要格式化整个文件系统,这时用户在存储系统中保存的数据都会丢失,这是非常糟糕的用户体验。就算把LOGO分区容量增大到16M或者24M,也总会有不够用的一天,如以后发展4K屏幕的手机,单张图片就达到了 24M,如何克服大屏幕手机开机LOGO图片大小增长和有限LOGO分区容量的矛盾是目前智能移动终端应用领域亟待解决的技术问题。
【发明内容】
[0005]本发明的目的在于克服现有技术的缺点与不足,提供一种智能移动终端LK中编解码图片的方法,该方法通过压缩RAW格式的图片,并将其保存在LOGO分区中,在开机的时候,LK从LOGO分区读取压缩后的图片数据,解压缩后将LOGO图片显示在开机界面中。
[0006]本发明的另一个目的在于提供一种智能移动终端LK中编解码图片的装置。
[0007]本发明的第一个目的通过下述技术方案实现:
[0008]一种智能移动终端LK中编解码图片的方法,应用于智能移动终端设备中,其特征在于,包括下列步骤:
[0009]S1、使用压缩算法压缩所有需要在开机界面中显示的原始图片;
[0010]S2、将包含压缩图片分辨率以及大小信息的数据结构保存起来,连同步骤SI中压缩后的图像数据一起写入指定格式的文件中;
[0011]S3、将指定格式的文件写入LOGO分区中;
[0012]S4、在LK启动的过程中,读取LOGO分区中指定格式的文件;
[0013]S5、使用解压缩算法,解压LOGO图片;
[0014]S6、在开机界面中显示解压后的图片。
[0015]优选的,所述步骤SI中的原始图片是raw格式的图片。
[0016]优选的,所述步骤SI中的压缩算法具体包括下列步骤:
[0017]S11、以只读方式打开需要压缩的raw格式的原始图片,定义计数器变量count并初始值赋值为0,定义字符变量old并初始值赋值为0,定义字符变量new并初始值赋值为0,然后创建并以读写方式打开压缩文件;
[0018]S12、从原始图片文件中读取一个字符,存放在字符变量new中;
[0019]S13、如果字符变量new等于文件结束标记E0F,则转至步骤SI 10,否则进入步骤S14 ;
[0020]S14、判断计数器变量count是否等于0,如果等于0,进入步骤S15,否则进入步骤S16 ;
[0021]S15、往压缩文件中写入字符变量new,同时将字符变量new赋值给字符变量old,将计数器变量count自动加I,然后转到步骤S12 ;
[0022]S16、判断字符变量new是否等于字符变量old,如果不等于,进入步骤S17,否则进入步骤S18 ;
[0023]S17、往压缩文件中写入计数器变量count,然后再写入字符变量new,将字符变量new赋值给字符变量old,同时将计数器变量count置为I,然后转到步骤S12 ;
[0024]S18、将计数器变量count加I,如果计数器变量count等于255,进入步骤S19,否则转到步骤S12 ;
[0025]S19、往压缩文件中写入计数器变量count,然后将计数器变量count置为0,然后转到步骤S12 ;
[0026]S110、往压缩文件中写入计算器变量count ;
[0027]Sill、关闭原始图片文件和压缩文件。
[0028]优选的,所述步骤S2中的指定格式的文件为bin格式的二进制文件。
[0029]优选的,所述步骤S5中的解压缩算法具体包括下列步骤:
[0030]S51、以只读方式打开压缩文件,定义字符变量ch并初始值赋值为0,并在内存中申请一块内存,该块内存的起始地址为logo_address ;
[0031]S52、从压缩文件中读入一个字符,存放在字符变量ch中;
[0032]S53、判断字符变量ch是否等于文件结束标志E0F,如果是,转至步骤S57,否则转至步骤S54 ;
[0033]S54、从压缩文件中读入一个字符,存放在计数器变量count_l中;
[0034]S55、判断计数器变量count_l是否等于0,如果等于0,则转至步骤S52,否则转至步骤S56 ;
[0035]S56、往起始地址为logo_address的内存块中写入字符变量ch,然后内存地址logo_address的值自动加I,计数器变量count_l自动减I,接着跳至步骤S55 ;
[0036]S57、关闭压缩文件。
[0037]优选的,所述智能移动终端包括手机、笔记本电脑、平板电脑和掌上上网设备。
[0038]本发明的另一个目的通过下述技术方案实现:
[0039]一种智能移动终端LK中编解码图片的装置,应用于智能移动终端设备中,包括下列装置:
[0040]原始图片压缩装置,该装置使用压缩算法压缩所有需要在开机界面中显示的原始图片;
[0041]文件封装保存装置,该装置用于将包含压缩图片分辨率以及大小信息的数据结构保存起来,连同经过原始图片压缩装置压缩后的图像数据一起写入指定格式的文件中;
[0042]分区写入装置,该装置用于将指定格式的文件写入LOGO分区中;
[0043]文件读取装置,该装置在LK启动的过程中,读取LOGO分区中指定格式的文件;
[0044]原始图片解压缩装置,该装置使用解压缩算法,解压原始LOGO图片;
[0045]原始图片显示装置,该装置用于在开机界面中显示解压后的图片。
[0046]优选的,所述原始图片压缩装置中的原始图片是raw格式的图片。
[0047]优选的,所述原始图片压缩装置中又具体包括下列装置:
[0048]图片压缩初始化装置,该装置用于以只读方式打开需要压缩的raw格式的原始图片,定义计数器变量count并初始值赋值为0,定义字符变量old并初始值赋值为0,定义字符变量new并初始值赋值为0,然后创建并以读写方式打开压缩文件;
[0049]原始图片文件读取装置,该装置用于从原始图片文件中读取一个字符,存放在字符变量new中;
[0050]原始图片文件结束标记识别装置,该装置用于判断字符变量new是否等于文件结束标记EOF ;
[0051]计数器变量count第一判断装置,该装置用于判断计数器变量count是否等于O ;
[0052]压缩文件第一写入装置,该装置用于往压缩文件中写入字符变量new,同时将字符变量new赋值给字符变量old,将计数器变量count自动加1,然后转到原始图片文件读取装置;
[0053]字符变量new判断装置,该装置用于判断字符变量new是否等于字符变量old ;
[0054]压缩文件第二写入装置,该装置用于往压缩文件中写入计数器变量count,然后再写入字符变量new,将字符变量new赋值给字符变量old,同时将计数器变量count置为1,然后转到原始图片文件读取装置;
[0055]计数器变量count第二判断装置,该装置用于将计数器变量count加1,判断计数器变量count是否等于255,若判断等于进入压缩文件第三写入装置,否则转到原始图片文件读取装置;
[0056]压缩文件第三写入装置,该装置用于往压缩文件中写入计数器变量count,然后将计数器变量count置为0,然后转到原始图片文件读取装置;
[0057]压缩文件第四写入装置,该装置用于往压缩文件中写入计算器变量count ;
[0058]图片压缩结束装置,该装置用于关闭原始图片文件和压缩文件。
[0059]优选的,所述文件封装保存装置中的指定格式的文件为bin格式的二进制文件。
[0060]优选的,所述原始图片解压缩装置中具体包括下列装置:
[0061]图片解压缩初始化装置,该装置用于以只读方式打开压缩文件,定义字符变量ch并初始值赋值为O,并在内存中申请一块内存,该块内存的起始地址为l0g0_addreSS ;
[0062]压缩文件第一读取装置,该装置用于从压缩文件中读入一个字符,存放在字符变量ch中;
[0063]压缩文件结束标志EOF识别装置,该装置用于识别判断字符变量ch是否等于文件结束标志E0F,如果是,转至压缩文件关闭装置,否则转至压缩文件第二读取装置;
[0064]压缩文件第二读取装置,该装置用于从压缩文件中读入一个字符,存放在计数器变量count_l中;
[0065]计数器变量count_l判断装置,该装置用于判断计数器变量count_l是否等于0,如果等于0,则转至压缩文件第一读取装置,否则转至内存写入装置;
[0066]内存写入装置,该装置用于往起始地址为logo_address的内存块中写入字符变量ch,然后内存地址logo_address的值自动加I,计数器变量count_l自动减I,接着跳至计数器变量count_l判断装置;
[0067]压缩文件关闭装置,该装置用于关闭压缩文件。
[0068]优选的,所述智能移动终端包括手机、笔记本电脑、平板电脑和掌上上网设备。
[0069]本发明相对于现有技术具有如下的优点及效果:
[0070]1、本发明通过压缩解压缩原始RAW格式的开机logo图片方法,可以显著地克服LOGO分区容量空间的限制,节省磁盘空间。
[0071]2、本发明公开的LK中编解码开机LOGO图片的方法,还可以加快开机LOGO图片的显示,提升用户体验。
【专利附图】
【附图说明】
[0072]图1是本发明中一种智能移动终端LK中编解码图片的方法流程图;
[0073]图2是本发明中压缩算法的步骤流程图;
[0074]图3是本发明中解压缩算法的步骤流程图。
【具体实施方式】
[0075]下面结合实施例及附图对本发明作进一步详细的描述,但本发明的实施方式不限于此。
[0076]实施例一
[0077]本实施例公开了一种智能移动终端LK中编解码图片的方法,通过编解码开机LOGO图片并在LK中解码该图片,克服LOGO分区容量空间的限制,节省了磁盘空间,该方法应用于包括手机、笔记本电脑、平板电脑和掌上上网设备等智能移动终端中。
[0078]如图1中本发明的一种智能移动终端LK中编解码图片的方法流程图所示,该方法具体步骤如下:
[0079]步骤1、压缩所有需要在开机界面中显示的图片,压缩算法见图2。
[0080]【算法思想:1、首先打开需要压缩的raw图片格式的原始图片文件original,raw。
2、读取一个字节的数据,存放在字符变量new中,并把它存入compress, raw压缩文件中,把字符变量new值赋值给字符变量old,同时把计数器变量count赋值为I。3、读入下一个字节,存放在字符变量new中,如果字符变量new等于字符变量old,就将计数器变量count加I,如果不相等,就把计数器变量count写入到压缩文件compress, raw中,然后再把字符变量new也写入到压缩文件compress, raw中。这样一直重复,直到文件结束。压缩文件的内容为(new, count)形式的二元组。】
[0081]【解释:在一个图像文件中,有很多连续的数据都是一样的,这样只需要记录第一个数据的值以及数据的个数就可以达到压缩的目的。比方说有一个序列{255,255,255,255,255,255,110,110,110,210,210,210,210,210,210},可以把它压缩成{255,6,110,3,210,6},原来的序列占用15个字节,压缩后只占6个字节。
[0082]第一步:以“只读”方式打开需要压缩的Rraw图片格式的原始图片文件original,raw,将计数器变量count置为0,字符变量old赋值为0,以“读写”方式打开压缩文件compress, raw ;
[0083]第二步:从源文件(original, raw文件)中读取一个字符(读完后文件指针自动加I),存放在字符变量new中;
[0084]第三步:如果字符变量new等于文件结束标记E0F,则转第十步,否则进入第四
I K
少;
[0085]第四步:判断计数器变量count是否等于0,如果等于0,进入第五步,否则进入第丄止
/、少;
[0086]第五步:往压缩文件compress, raw文件中写入字符变量new(写完后文件指针自动加I),同时将字符变量new赋值给字符变量old,将计数器变量count置为I,然后转到第
~.I K——少;
[0087]第六步:判断字符变量new是否等于字符变量old,如果不等于,进入第七步,否则进入第八步;
[0088]第七步:往压缩文件compress, raw中写入计数器变量count (写完后文件指针自动加I),然后再写入字符变量new (写完后文件指针自动加I),将字符变量new赋值给字符变量old,同时将计数器变量count置为1,最后转到第二步;
[0089]第八步:将计数器变量count加I,如果计数器变量count等于255,进入第九步,否则转到第二步;
[0090]第九步:往压缩文件compress, raw文件中写入计数器变量count (写完后文件指针自动加I),然后将计数器变量count置为O,最后转到第二步;
[0091]第十步:往压缩文件compress, raw文件中写入计数器变量count ;
[0092]第H--步:关闭打开的原始图像文件original, raw和压缩文件compress, raw。】
[0093]步骤2、将包含压缩图片分辨率以及大小信息的数据结构保存起来,连同步骤I中压缩后的图像数据,一起写入LOGO, bin文件中。
[0094]步骤3、将LOGO, bin文件写入LOGO分区中。
[0095]步骤4、在LK启动的过程中,读取LOGO分区。
[0096]步骤5、使用解压缩算法,解压LOGO图片,解压缩算法见图_2。
[0097]【算法思想:1、读取压缩文件compress,raw。2、读入一个字节的数据,其值为字符变量ch。3、读入下一个字节的数据,其值为计数器变量count。4、在指定的内存区域中,连续写入count个ch。5、重复2、3、4步,直到文件结束。】
[0098]【解释:结合上面的压缩算法,解压缩的算法就是一个逆过程:首先读取第一个字符变量ch,然后读取第二个计数器变量count,也即是说Ch字符出现了 count次。如压缩后的序列为{255,6, 110,3,210,6},那么解压缩后就是{255,255,255,255,255,255,110,I10,110,210,210,210,210,210,210}。
[0099]第一步:以“只读”方式打开压缩文件compress, raw,在内存中申请一块内存,起始地址为 logo_address ;
[0100]第二步:从压缩文件compress, raw中读入一个字符(读完后文件指针自动加I),存放在字符变量ch中;
[0101]第三步:判断字符变量ch是否等于文件结束标志E0F,如果是,转第七步,否则转第四步;
[0102]第四步:从压缩文件compress, raw中读入一个字符(读完后文件指针自动加I),存放在计数器变量count中;
[0103]第五步:判断计数器变量count是否等于0,如果等于0,则转第二步,否则转入第丄止
/、少;
[0104]第六步:往logo_address中写入字符变量ch(写完后logo_address的值自动加I),计数器变量count减I,然后进入第五步;
[0105]第七步:结束,关闭打开的压缩文件compress, raw。】
[0106]步骤6、在开机界面中显示解压后的图片。
[0107]本发明通过压缩RAW格式的图片,并将其保存在LOGO分区中,在开机的时候,LK从LOGO分区读取压缩后的图片数据,解压缩后将LOGO图片显示在开机界面中。经过本专利的压缩方法压缩后,可以把2560*1440大小的图片,压缩到550K,而原RAW格式的图片大小为11M,压缩比为20:1。
[0108]实施例二
[0109]本实施例公开了一种智能移动终端LK中编解码图片的装置,应用于智能移动终端设备中,所述智能移动终端包括手机、笔记本电脑、平板电脑和掌上上网设备,包括下列装置:
[0110]1、原始图片压缩装置,该装置使用压缩算法压缩所有需要在开机界面中显示的原始图片,其中原始图片是raw格式的图片。
[0111]该装置又具体包括下列装置:
[0112]图片压缩初始化装置,该装置用于以只读方式打开需要压缩的raw格式的原始图片,定义计数器变量count并初始值赋值为0,定义字符变量old并初始值赋值为0,定义字符变量new并初始值赋值为0,然后创建并以读写方式打开压缩文件;
[0113]原始图片文件读取装置,该装置用于从原始图片文件中读取一个字符,存放在字符变量new中;
[0114]原始图片文件结束标记识别装置,该装置用于判断字符变量new是否等于文件结束标记EOF ;
[0115]计数器变量count第一判断装置,该装置用于判断计数器变量count是否等于O ;
[0116]压缩文件第一写入装置,该装置用于往压缩文件中写入字符变量new,同时将字符变量new赋值给字符变量old,将计数器变量count自动加1,然后转到原始图片文件读取装置;
[0117]字符变量new判断装置,该装置用于判断字符变量new是否等于字符变量old ;
[0118]压缩文件第二写入装置,该装置用于往压缩文件中写入计数器变量count,然后再写入字符变量new,将字符变量new赋值给字符变量old,同时将计数器变量count置为1,然后转到原始图片文件读取装置;
[0119]计数器变量count第二判断装置,该装置用于将计数器变量count加1,判断计数器变量count是否等于255,若判断等于进入压缩文件第三写入装置,否则转到原始图片文件读取装;
[0120]压缩文件第三写入装置,该装置用于往压缩文件中写入计数器变量count,然后将计数器变量count置为0,然后转到原始图片文件读取装置;
[0121]压缩文件第四写入装置,该装置用于往压缩文件中写入计算器变量count ;
[0122]图片压缩结束装置,该装置用于关闭原始图片文件和压缩文件。
[0123]2、文件封装保存装置,该装置用于将包含压缩图片分辨率以及大小信息的数据结构保存起来,连同经过原始图片压缩装置压缩后的图像数据一起写入指定格式的文件中;其中指定格式的文件为bin格式的二进制文件。
[0124]3、分区写入装置,该装置用于将指定格式的文件写入LOGO分区中。
[0125]4、文件读取装置,该装置在LK启动的过程中,读取LOGO分区中指定格式的文件。
[0126]5、原始图片解压缩装置,该装置使用解压缩算法,解压原始LOGO图片。
[0127]该装置又具体包括下列装置:
[0128]图片解压缩初始化装置,该装置用于以只读方式打开压缩文件,定义字符变量Ch并初始值赋值为0,并在内存中申请一块内存,该块内存的起始地址为l0g0_addreSS ;
[0129]压缩文件第一读取装置,该装置用于从压缩文件中读入一个字符,存放在字符变量ch中;
[0130]压缩文件结束标志EOF识别装置,该装置用于识别判断字符变量ch是否等于文件结束标志E0F,如果是,转至压缩文件关闭装置,否则转至压缩文件第二读取装置;
[0131]压缩文件第二读取装置,该装置用于从压缩文件中读入一个字符,存放在计数器变量count_l中;
[0132]计数器变量count_l判断装置,该装置用于判断计数器变量count_l是否等于0,如果等于0,则转至压缩文件第一读取装置,否则转至内存写入装置;
[0133]内存写入装置,该装置用于往起始地址为logo_address的内存块中写入字符变量ch,然后内存地址logo_address的值自动加I,计数器变量count_l自动减I,接着跳至计数器变量count_l判断装置;
[0134]压缩文件关闭装置,该装置用于关闭压缩文件。
[0135]6、原始图片显示装置,该装置用于在开机界面中显示解压后的图片。
[0136]值得注意的是,上述装置实施例中,所包括的各个模块和单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能模块和单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
[0137]上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。
【权利要求】
1.一种智能移动终端LK中编解码图片的方法,应用于智能移动终端设备中,其特征在于,包括下列步骤: 51、使用压缩算法压缩所有需要在开机界面中显示的原始图片; 52、将包含压缩图片分辨率以及大小信息的数据结构保存起来,连同步骤SI中压缩后的图像数据一起写入指定格式的文件中; 53、将指定格式的文件写入LOGO分区中; 54、在LK启动的过程中,读取LOGO分区中指定格式的文件; 55、使用解压缩算法,解压LOGO图片; 56、在开机界面中显示解压后的图片。
2.根据权利要求1所述的一种智能移动终端LK中编译码图片的方法,其特征在于:所述步骤SI中的原始图片是raw格式的图片。
3.根据权利要求2所述的一种智能移动终端LK中编译码图片的方法,其特征在于,所述步骤SI中的压缩算法具体包括下列步骤: 511、以只读方式打开需要压缩的raw格式的原始图片,定义计数器变量count并初始值赋值为0,定义字符变量old并初始值赋值为0,定义字符变量new并初始值赋值为0,然后创建并以读写方式打开压缩文件; 512、从原始图片文件中读取一个字符,存放在字符变量new中; 513、如果字符变量new等于文件结束标记EOF,则转至步骤S110,否则进入步骤S14; 514、判断计数器变量count是否等于0,如果等于0,进入步骤S15,否则进入步骤S16; 515、往压缩文件中写入字符变量new,同时将字符变量new赋值给字符变量old,将计数器变量count自动加I,然后转到步骤S12 ; 516、判断字符变量new是否等于字符变量old,如果不等于,进入步骤S17,否则进入步骤 S18 ; 517、往压缩文件中写入计数器变量count,然后再写入字符变量new,将字符变量new赋值给字符变量old,同时将计数器变量count置为1,然后转到步骤S12 ; 518、将计数器变量count加I,如果计数器变量count等于255,进入步骤S19,否则转到步骤S12 ; 519、往压缩文件中写入计数器变量count,然后将计数器变量count置为0,然后转到步骤S12 ; 5110、往压缩文件中写入计算器变量count; 5111、关闭原始图片文件和压缩文件。
4.根据权利要求1所述的一种智能移动终端LK中编译码图片的方法,其特征在于:所述步骤S2中的指定格式的文件为bin格式的二进制文件。
5.根据权利要求1所述的一种智能移动终端LK中编译码图片的方法,其特征在于,所述步骤S5中的解压缩算法具体包括下列步骤: 551、以只读方式打开压缩文件,定义字符变量ch并初始值赋值为0,并在内存中申请一块内存,该块内存的起始地址为logo_address ; 552、从压缩文件中读入一个字符,存放在字符变量ch中; 553、判断字符变量ch是否等于文件结束标志EOF,如果是,转至步骤S57,否则转至步骤 S54 ; 554、从压缩文件中读入一个字符,存放在计数器变量count_l中; 555、判断计数器变量count_l是否等于O,如果等于O,则转至步骤S52,否则转至步骤S56 ; 556、往起始地址为l0g0_addreSS的内存块中写入字符变量ch,然后内存地址logo_address的值自动加I,计数器变量count_l自动减I,接着跳至步骤S55 ; 557、关闭压缩文件。
6.根据权利要求1至5任一所述的一种智能移动终端LK中编译码图片的方法,其特征在于:所述智能移动终端包括手机、笔记本电脑、平板电脑和掌上上网设备。
7.一种智能移动终端LK中编解码图片的装置,应用于智能移动终端设备中,其特征在于,包括下列装置: 原始图片压缩装置,该装置使用压缩算法压缩所有需要在开机界面中显示的原始图片; 文件封装保存装置,该装置用于将包含压缩图片分辨率以及大小信息的数据结构保存起来,连同经过原始图片压缩装置压缩后的图像数据一起写入指定格式的文件中; 分区写入装置,该装置用于将指定格式的文件写入LOGO分区中; 文件读取装置,该装置在LK启动的过程中,读取LOGO分区中指定格式的文件; 原始图片解压缩装置,该装置使用解压缩算法,解压原始LOGO图片; 原始图片显示装置,该装置用于在开机界面中显示解压后的图片。
8.根据权利要求7所述的一种智能移动终端LK中编译码图片的装置,其特征在于:所述原始图片压缩装置中的原始图片是raw格式的图片。
9.根据权利要求8所述的一种智能移动终端LK中编译码图片的装置,其特征在于,所述原始图片压缩装置中又具体包括下列装置: 图片压缩初始化装置,该装置用于以只读方式打开需要压缩的raw格式的原始图片,定义计数器变量count并初始值赋值为0,定义字符变量old并初始值赋值为0,定义字符变量new并初始值赋值为0,然后创建并以读写方式打开压缩文件; 原始图片文件读取装置,该装置用于从原始图片文件中读取一个字符,存放在字符变量new中; 原始图片文件结束标记识别装置,该装置用于判断字符变量new是否等于文件结束标记 EOF ; 计数器变量count第一判断装置,该装置用于判断计数器变量count是否等于O ; 压缩文件第一写入装置,该装置用于往压缩文件中写入字符变量new,同时将字符变量new赋值给字符变量old,将计数器变量count自动加1,然后转到原始图片文件读取装置;字符变量new判断装置,该装置用于判断字符变量new是否等于字符变量old ; 压缩文件第二写入装置,该装置用于往压缩文件中写入计数器变量count,然后再写入字符变量new,将字符变量new赋值给字符变量old,同时将计数器变量count置为1,然后转到原始图片文件读取装置; 计数器变量count第二判断装置,该装置用于将计数器变量count加1,判断计数器变量count是否等于255,若判断等于进入压缩文件第三写入装置,否则转到原始图片文件读取装置; 压缩文件第三写入装置,该装置用于往压缩文件中写入计数器变量count,然后将计数器变量count置为0,然后转到原始图片文件读取装置; 压缩文件第四写入装置,该装置用于往压缩文件中写入计算器变量count ; 图片压缩结束装置,该装置用于关闭原始图片文件和压缩文件。
10.根据权利要求7所述的一种智能移动终端LK中编译码图片的装置,其特征在于:所述文件封装保存装置中的指定格式的文件为bin格式的二进制文件。
11.根据权利要求7所述的一种智能移动终端LK中编译码图片的装置,其特征在于,所述原始图片解压缩装置中具体包括下列装置: 图片解压缩初始化装置,该装置用于以只读方式打开压缩文件,定义字符变量ch并初始值赋值为0,并在内存中申请一块内存,该块内存的起始地址为l0g0_addreSS ; 压缩文件第一读取装置,该装置用于从压缩文件中读入一个字符,存放在字符变量ch中; 压缩文件结束标志EOF识别装置,该装置用于识别判断字符变量ch是否等于文件结束标志E0F,如果是,转至压缩文件关闭装置,否则转至压缩文件第二读取装置; 压缩文件第二读取装置,该装置用于从压缩文件中读入一个字符,存放在计数器变量count_l 中; 计数器变量count_l判断装置,该装置用于判断计数器变量count_l是否等于0,如果等于0,则转至压缩文件第一读取装置,否则转至内存写入装置; 内存写入装置,该装置用于往起始地址为l0g0_address的内存块中写入字符变量ch,然后内存地址logo_address的值自动加I,计数器变量count_l自动减I,接着跳至计数器变量count_l判断装置; 压缩文件关闭装置,该装置用于关闭压缩文件。
12.根据权利要求7至11任一所述的一种智能移动终端LK中编译码图片的装置,其特征在于:所述智能移动终端包括手机、笔记本电脑、平板电脑和掌上上网设备。
【文档编号】G06F13/38GK104133796SQ201410403841
【公开日】2014年11月5日 申请日期:2014年8月15日 优先权日:2014年8月15日
【发明者】杨新勤 申请人:广东欧珀移动通信有限公司