一种图片处理方法及设备技术领域
本发明涉及计算机技术领域,尤其涉及一种图片处理方法及设备。
背景技术
机顶盒(Set Top Box,STB)是一个连接电视机与外部信号源的设备,它
可以将压缩的数字信号转成电视内容,并在电视机上显示出来。机顶盒的基
本功能是接收数字电视广播,同时还具有广播和交互式多媒体应用功能,例
如电子节目指南、软件在线升级等。
目前,机顶盒还可接收其他设备发送的图片,由于其他设备发送的图片
都未经过压缩,且每张图片中都带有一个调色板,机顶盒在保存该图片时,
将占用较大的内存,使得机顶盒的内存消耗大。
发明内容
本发明实施例提供了一种图片处理方法及设备,通过与机顶盒连接的图
片处理设备将图片中的图片数据转换成基于公共调色板的图片数据,且将转
换后的图片数据进行压缩,使得图片在发送给机顶盒时不需要携带调色板,
能够避免图片的调色板占用内存,且经过压缩后该图片的图片数据占用的内
存也将减小,有效的节约内存。
本发明一方面提供例一种图片处理方法,包括:
将图片进行解码,得到解码后的图片数据及所述图片的调色板;
根据所述图片的调色板及预置的公共调色板,将所述图片数据转换为基
于所述公共调色板的图片数据;
将转换后的所述图片数据进行压缩并发送给机顶盒。
本发明另一方面提供了一种图片处理方法,包括:
机顶盒将接收到的数据保存在存储器中,所述数据包括图片压缩后的基
于预置的公共调色板的图片数据;
若所述机顶盒需预浏览所述图片,则解压缩所述图片数据;
根据解压缩后的图片数据和所述公共调色板显示图片。
本发明另一方面提供了一种图片处理设备,包括:
解码单元,用于将图片进行解码,得到解码后的图片数据及所述图片的
调色板;
转换单元,用于在所述解码单元对所述图片进行解码之后,根据所述图
片的调色板及预置的公共调色板,将所述图片数据转换为基于所述公共调色
板的图片数据;
压缩发送单元,用于在所述转换单元对所述图片数据进行转换之后,将
转换后的所述图片数据进行压缩并发送给机顶盒。
本发明另一方面提供了一种机顶盒,包括:
保存单元,用于将接收到的数据保存在存储器中,所述数据包括图片压
缩后的基于预置的公共调色板的图片数据;
解压缩单元,用于若所述机顶盒需预浏览所述图片,则解压缩所述图片
数据;
显示单元,用于在所述解压缩单元将所述图片数据解压缩之后,根据解
压缩后的图片数据和所述公共调色板显示图片。
从以上技术方案可以看出,本发明实施例具有以下优点:
图片处理设备可将图片进行解码,得到解码后的图片数据及图片的调色
板,将该图片的图片数据转换成基于公共调色板的图片数据,并将转换后的
图片数据压缩后发送给机顶盒,由于发送的图片数据是基于公共调色板的图
片数据,使得机顶盒可以通过公共调色板实现图片的显示,而不需要每个图
片携带一个调色板,能够有效的降低图片占用的内存,且通过将转换后的图
片数据压缩后发送给机顶盒,也能够有效的降低存储图片的图片数据占用的
内存,达到了降低内存消耗的目的。
附图说明
图1为本发明实施例中图片处理方法的一个示意图;
图2为本发明实施例中图片处理方法的另一示意图;
图3为本发明实施例中图片处理方法的另一示意图;
图4为本发明实施例中图片处理设备的结构的一个示意图;
图5为本发明实施例中图片处理设备的结构的另一示意图;
图6为本发明实施例中图片处理设备的结构的另一示意图。
具体实施方式
本发明实施例提供了一种图片处理方法及设备,用于通过图片处理设备
对图片进行处理后发送给机顶盒,能够有效的减小图片在机顶盒中的占用的
内存。
在本发明实施例中,机顶盒上有多种类型的接口,如USB接口,可以外
接其他的设备,该外接的设备可以对将要发送给机顶盒的图片进行图片处理,
其中,机顶盒上的接口包括:通用串行总线(Universal Serial BUS,USB)接
口,与机顶盒连接的图片处理设备可以是个人计算机(Personal Computer,
PC)。
在本发明实施例中,将描述与机顶盒连接的图片处理设备将图片进行处
理之后发送给机顶盒,以降低机顶盒存储图片占用的内存的方法,请参阅图1,
为本发明实施例中一种图片处理方法的实施例,包括:
101、将图片进行解码,得到解码后的图片数据及图片的调色板;
在本发明实施例中,图片处理设备可以将图片进行解码,得到解码后的
图片数据及图片的调色板,其中,该图片可以是流式网络图形格式(Portable
Network Format,PNG)图片,或者是图像互换格式(Graphics Interchange
Format,GIF)图片,或者是位图(Bitmap,BMP)图片。
在本发明实施例中,图片数据中保存的是图片中的每一个像素在与其对
应的调色板中的索引,可按照图片数据中的图片的每一个像素在调色板中的
索引确定该像素对应的红绿蓝(Red Green Blue,RGB)值,利用确定的RGB
值可实现图像显示。
需要说明的是,在本发明实施例中,图片处理设备对图片进行解码还将
获得其他的用于描述图片的数据,例如:图片标志、文件头、结束标志等等,
其中,图片标识是用于标识该图片的类型;文件头则用于描述图片的基本信
息,包括图片宽、图片高、图片色深、颜色类型、压缩方式、扫描方式、滤
波方式等等;结束标识用于标识数据的结束。
需要说明的是,在本发明实施例中图片处理设备是指能够与机顶盒连接,
且具有图片处理功能的设备。
102、根据图片的调色板及预置的公共调色板,将图片数据转换成基于公
共调色板的图片数据;
在本发明实施例中,图片处理设备可根据图片的调色板及预置的公共调
色板,将图片数据转换成基于公共调色板的图片数据,其中,基于公共调色
板的图片数据是图片数据中保存的图片中的每一个像素的索引号是基于该公
共调色板的,在实现图片的显示时,可基于公共调色板的图片数据中保存的
像素的索引号查找公共调色板,确定像素的RGB值,实现图像显示。
需要说明的是,在本发明实施例中,公共调色板是指所有图片都可以使
用的调色板,可以是用户自定义的,用户可根据具体的需要设置公共调色板,
且机顶盒与图片处理设备上使用的公共调色板是相同的。
需要说明的是,在本发明实施例中,图片设备可将所有的待发送给机顶
盒图片的图片数据转换成基于公共调色板的图片数据,使得图片在后续的显
示过程中,可以使用公共调色板进行显示,使得多个图片可以使用同一个调
色板,而不需要每个图片都对应一个调色板,以降低图片存储占用的内存。
103、将转换后的图片数据进行压缩并发送给机顶盒。
在本发明实施例中,图片处理设备在将图片的图片数据转换成基于公共
调色板的图片数据之后,将该转换后的图片数据进行压缩并发送给机顶盒。
需要说明的是,在本发明实施例中,图片处理设备中每张图片压缩后的
图片数据可以通过USB端口发送给机顶盒,也可通过数据读取的方式读取后
保存机顶盒中。
在本发明实施例中,图片处理设备在解码获得图片的图片数据及调色板
之后,将根据图片的调色板及预置的公共调色板,将图片数据转换成基于公
共调调色板的图片数据,并将转换后的图片数据压缩后发送给机顶盒,由于
不需要将图片的调色板发送给机顶盒保存,能够有效的节约机顶盒的存储图
片的内存,且由于图片在图片处理设备侧已完成解码,使得机顶盒在预浏览
图片时,不需要对图片进行解码,降低了机顶盒中图片处理的复杂度,提高
了图片处理的效率。
为了更好的理解本发明实施例中的技术方案,请参阅图2,为本发明实施
例中一种图像处理方法的示意图,包括:
201、从图片中提取图片的调色板;
202、按照调色板从图片中提取图片数据;
在本发明实施例中,图片处理设备可从图片中提取图片数据,该图片是
指原始图片,原始图片均携带一个调色板,图片处理设备可提取图片中的调
色板且可按照该调色板从图片中提取图片数据。需要说明的是,步骤201至
步骤202为图片处理设备对图片进行解码的过程,该解码的过程与现有技术
相同,解码过程的详细描述此处不再赘述。
203、确定图片的调色板与公共调色板之间的数据转换关系;
在本发明实施例中,图片处理设备将确定图片的调色板与公共调色板之
间的数据转换关系,例如:若图片的调色板确定颜色的基准为50,公共调色
板设置的颜色基准为40,则该图片的调色板与公共调色板之间的数据转换关
系即为5:4。
204、按照数据转换关系将图片数据转换成基于公共调色板的图片数据;
在本发明实施例中,图片处理设备在确定图片的调色板与公共调色板之
间的数据转换关系之后,将按照该数据转换关系将图片数据转换成基于公共
调色板的图片数据。例如:若数据转换关系为5:4,则若图片的某一个像素
在其对应的调色板中的索引为120,则转换成基于公共调色板后其索引为96。
205、将转换后的图片数据进行压缩并发送给机顶盒。
在本发明实施例中,图片处理设备在得到图片的基于公共调色板的图片
数据之后,将该基于公共调色板的图片数据进行压缩,并将压缩后的数据发
送给机顶盒,使得机顶盒中接收到的是已经经过解码且可使用公共调色板的
图片数据,能够有效的减少机顶盒中存储图片所占用的内存,且机顶盒在控
制图片预浏览时,不需要再对图片进行解码,能够有效的降低机顶盒侧图片
显示的复杂度,提高效率。
图1至图2所示实施例中描述的是与机顶盒连接的图片处理设备侧对图
片进行处理的方法,下面将描述机顶盒侧对图片进行处理的方法,请参阅图3,
为本发明实施例中图片处理方法的实施例,包括:
301、机顶盒将接收到的数据保存在存储器中,数据包括图片的压缩后的
基于公共调色板的图片数据;
在本发明实施例中,与机顶盒连接的图片处理设备可将经解码、图片数
据转换、及压缩等处理后的图片的图片数据发送给机顶盒,机顶盒可将接收
到的图片的图片数据保存在内存中。
需要说明的是,在本发明实施例中,机顶盒的内存中已保存公共调色板,
该公共调色板用于对接收到的基于该公共调色板的图片数据进行图片显示,
且该公共调色板与图片处理设备侧使用的公共调色板相同。
302、若机顶盒需预浏览图片,则解压缩图片的图片数据;
在本发明实施例中,若机顶盒需要预浏览该图片,机顶盒将解压缩图片
的图片数据,其中,解压缩方式为现有技术,此处不再赘述。
303、根据解压缩后的图片数据和公共调色板显示图片。
在本发明实施例中,机顶盒将根据解压缩后的图片数据和机顶盒中已预
置的公共调色板显示图片,具体的,机顶盒将调用该预置的公共调色板,将
解压缩后的图片数据转化成RGB数据,再按照该RGB数据显示图片,其中,
图片数据中保存是图片中的每一个像素在调色板中的索引,图片显示过程是
通过图片数据中的像素的索引查找调色板确定该像素对应的RGB数据,实现
显示。
在本发明实施例中,机顶盒中保存的图片可以使用公共调色板,使得多
个图片可以使用同一个调色板,避免每一张保存的图片都需要保存与其一一
对应的调色板,能够有效的节约内存,此外,机顶盒中保存的是图片压缩后
的基于公共调色板的图片数据,通过数据压缩也能够有效减少存储图片占用
的内存,且由于图片在发送给机顶盒之前已经进行了解码,使得机顶盒在预
浏览图片时,不需要再对图片进行解码,能够有效的降低机顶盒图片处理的
复杂度,提高图片显示的效率。
请参阅图4,为本发明实施例中图片处理设备的结构的实施例,包括:
解码单元401,用于将图片进行解码,得到解码后的图片数据及图片的调
色板;
转换单元402,用于在解码单元401对图片进行解码之后,根据图片的调
色板及预置的公共调色板,将图片数据转换为基于公共调色板的图片数据;
压缩发送单元403,用于在转换单元402对图片数据进行转换之后,将转
换后的图片数据进行压缩并发送给机顶盒。
在本发明实施例中,图片处理设备中的解码单元401将图片进行解码,
得到解码后的图片数据及图片的调色板,接着,由转换单元402根据图片的
调色板及预置的公共调色板,将图片数据转换为基于公共调色板的图片数据,
最后,压缩发送单元403将转换后的图片数据进行压缩并发送给机顶盒。
在本发明实施例中,图片处理设备在解码获得图片的图片数据及调色板
之后,将该图片数据转换成基于公共调色板的图片数据,并将转换后的图片
数据进行压缩后发送给机顶盒,使得机顶盒可以获得已解码的图片压缩后的
基于公共调色板的图片数据,且不需要发送该图片的调色板,能够有效的节
约机顶盒存储图片的内存,且使得机顶盒在预浏览图片时,不需要对图片进
行解码,降低了机顶盒中图片处理的复杂度,提高了图片处理的效率。
为了更好的理解本发明实施例中的图片处理设备,请参阅图5,为本发明
实施例中图片处理设备的结构的实施例,包括:
如图4所示实施例中的解码单元401,转换单元402,压缩发送单元403,
且与图4所示实施例中描述的内容相似,此处不再赘述。
其中,解码单元401包括:
第一提取单元501,用于从图片中提取图片数据;
第二提取单元502,用于按照图片所携带的调色板提取图片中的调色板。
其中,转换单元402包括:
确定单元503,用于在解码单元401对图片进行解码之后,确定图片的调
色板与公共调色板之间的数据转换关系;
数据转换单元504,用于在确定单元503确定数据转换关系之后,按照数
据转换关系将图片数据转换为基于公共调色板的图片数据。
在本发明实施例中,图片处理设备中的解码单元401中的第一提取单元
将从图片中提取图片的调色板,并由第二提取单元502按照该调色板提取图
片中的图片数据,接着,由转换单元402中的确定单元503确定图片的调色
板与公共调色板之间的数据转换关系;并由数据转换单元504按照数据转换
关系将图片数据转换为基于公共调色板的图片数据,最后,压缩发送单元403
将图片数据及公共调色板进行压缩并发送给机顶盒。
在本发明实施例中,图片处理设备在得到图片的图片数据之后,将该图
片的图片数据转换成基于公共调色板的图片数据后进行压缩,并将压缩后的
图片数据发送给机顶盒,使得机顶盒中接收到的是已经经过解码且可使用公
共调色板的图片的图片数据,能够有效的减少机顶盒中存储图片所占用的内
存,且机顶盒在控制图片预浏览时,不需要再对图片进行解码,能够有效的
降低机顶盒侧图片显示的复杂度,提高效率。
在本发明实施例中,图4及图5所示实施例描述的图片处理设备可以使
PC。
请参阅图6,为本发明实施例中机顶盒的实施例,包括:
保存单元601,用于将接收到的数据保存在存储器中,数据包括图片的压
缩后的基于预置的公共调色板的图片数据;
解压缩单元602,用于若机顶盒需预浏览图片,则解压缩图片数据;
显示单元603,用于在解压缩单元602将图片的图片数据解压缩之后,根
据解压缩后的图片数据及预置的公共调色板显示图片。
其中,显示单元603包括:
调用单元6031,用于在解压缩单元602将图片的图片数据解压缩之后,
调用预置的公共调色板,将解压缩后的图片数据转化为红绿蓝RGB数据;
图片显示单元6032,用于在调用单元6031将解压缩后的图片数据转换成
RGB数据之后,按照该RGB数据显示图片。
在本发明实施例中,机顶盒中的保存单元601将接收到的数据保存在内
存中,该接收到的数据包括图片压缩后的基于公共调色板的图片数据;若机
顶盒需预浏览图片,则解压缩单元602解压缩图片数据;接着由显示单元603
根据解压缩后的图片数据和预置的公共调色板显示图片,其中,显示单元603
中的调用单元6031调用预置的公共调色板,将图片数据转化为红绿蓝RGB
数据,并由图片显示单元6032按照该RGB数据显示图片。
在本发明实施例中,机顶盒中保存的图片可以使用公共调色板,则避免
每一张保存的图片都需要保存与其对应的调色板,能够有效的节约内存,此
外,机顶盒中保存的是压缩后的图片的图片数据和公共调色板,也能够有效
减少图片占用的内存,且由于图片在发送给机顶盒之前已经进行了解码,使
得机顶盒在预浏览图片时,不需要再对图片进行解码,能够有效的降低机顶
盒图片处理的复杂度,提高图片显示的效率。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤
是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机
可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上对本发明所提供的一种图片处理方法及设备进行了详细介绍,对于
本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式及应用
范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限
制。