专利名称:一种电子设备及图片数据的显示方法和系统的制作方法
技术领域:
本发明属于图片处理领域,尤其涉及一种电子设备及图片数据的显示方法和系 统。
背景技术:
目前,电子设备,如多媒体播放器(例如MP3/MP4/PMP)、数码相框(DPF),微型投影 机(Pico Projector)等,都具有解码并显示图片数据的功能。请参阅图1,为现有技术提供 的电子设备中图片数据显示装置的结构简图,包括解码单元、两个大小相同的缓存(分别 标记为缓存1和缓存2)、显示单元和屏幕。其中两个大小相同的缓存的大小与屏幕的分辨 率有关,一般情况下,两个大小相同的缓存的大小为一幅与屏幕的分辨率相同的图片数据 的大小。采用该图片数据显示装置显示图片数据的步骤简述如下将解码单元输出的图片数据缓存到缓存1时,将显示单元指向缓存2,并读取缓存 2中的图片数据进行显示,解码完成后,将显示单元切换到缓存1,读取缓存1中的图片数据 进行显示,而解码单元切换至缓存2,为下次解码输出做准备。即在同一时间,解码单元的输 出与显示单元的输出所引用的缓存是不同的,动态在2个缓存之间进行切换。这种图片数据显示方法可以清晰的显示电子设备中的图片数据。但是由于需 要2个大小相同的缓存,才能实现图片数据的显示,导致图片数据显示需要占用较多的内 存资源。另外在一些内存受限的电子设备中,如嵌入式系统中,在支持大屏幕分辨率(如 800*600)时,必须要以增加电子设备的内存的方式来实现图片数据的清晰显示,这将极大 的增加电子设备的成本。
发明内容
本发明实施例的目的在于提供一种电子设备中图片数据的显示方法,旨在解决现 有的电子设备在显示图片数据时占用较多内存资源的问题。本发明实施例是这样实现的,一种电子设备中图片数据的显示方法,所述电子设 备包括解码单元、显示单元、处理器、第一缓存和第二缓存,其特征在于,所述方法包括下述 步骤解码单元对图片数据进行解码,并将解码处理后的图片数据输出至第一缓存,所 述显示单元显示第一缓存中的图片数据;对第一缓存中的图片数据进行缩小处理,并将缩小处理后的图片数据转存至第二 缓存中;在要显示下一图片数据时,所述显示单元显示第二缓存中的图片数据;解码单元解码下一张图片数据,并将解码处理后的图片数据输出至第一缓存,并 在输出完毕后,所述显示单元显示第一缓存中的图片数据。本发明实施例的另一目的在于提供一种电子设备中图片数据的显示系统,所述系 统执行以下步骤
触发解码单元对图片数据进行解码,并将解码处理后的图片数据输出至第一缓 存,所述显示单元显示第一缓存中的图片数据;对第一缓存中的图片数据进行缩小处理,并将缩小处理后的图片数据转存至第二 缓存中;在要显示下一图片数据时,所述显示单元显示第二缓存中的图片数据;
触发解码单元解码下一张图片数据,并将解码处理后的图片数据输出至第一缓 存,并在输出完毕后,所述显示单元显示第一缓存中的图片数据。本发明实施例的另一目的在于提供一种电子设备,包括解码单元、与解码单元连 接用于缓存图片数据的第一缓存、用于缓存图片数据的第二缓存和显示单元,其特征在于, 所述第一缓存的大小大于所述第二缓存的大小,所述装置还包括处理器,用于执行以下步骤触发解码单元对图片数据进行解码,并将解码处理后的图片数据输出至第一缓 存,所述显示单元显示第一缓存中的图片数据;对第一缓存中的图片数据进行缩小处理,并将缩小处理后的图片数据转存至第二 缓存中;在要显示下一图片数据时,所述显示单元显示第二缓存中的图片数据;触发解码单元解码下一张图片数据,并将解码处理后的图片数据输出至第一缓 存,并在输出完毕后,所述显示单元显示第一缓存中的图片数据。在本发明实施例中,通过采用大小不同的第一缓存和第二缓存,在解码单元解码 图片数据前,将存储在第一缓存中的图片数据缩小并转存至第二缓存中,显示单元显示第 二缓存中的图片数据,解码单元解码图片数据并将解码后的图片数据输出至第一缓存,显 示单元再显示第一缓存中的图片数据,由于在图片数据显示过程中,对图片数据进行了缩 小处理,从而节省了电子设备中图片数据显示需要的内存,降低了电子设备清晰显示图片 数据的成本,本方法可以在内存受限的电子设备中,清晰的显示电子设备中的图片数据。另 夕卜,通过对图片数据进行特效处理,从而进一步改善了电子设备中图片数据的显示效果,提 高电子设备的性能。
图1是现有技术提供的电子设备的结构框图;图2是本发明实施例提供的电子设备的结构框图;图3是本发明第一实施例提供的电子设备中图片数据的显示方法的实现流程图;图4是本发明第二实施例提供的电子设备中图片数据的显示方法的实现流程图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并 不用于限定本发明。在本发明实施例中,通过采用大小不同的第一缓存和第二缓存,在解码单元解码 图片数据前,将存储在第一缓存中的图片数据缩小并转存至第二缓存中,显示单元显示第二缓存中的图片数据,解码单元解码图片数据并将解码后的图片数据输出至第一缓存,显 示单元再显示第一缓存中的图片数据,从而节省了电子设备中图片数据显示需要的内存, 降低了电子设备清晰显示图片数据的成本。本发明提供了一种电子设备中图片数据的显示方法,所述电子设备包括解码单 元、显示单元、处理器、第一缓存和第二缓存,其特征在于,所述方法包括下述步骤
解码单元对图片数据进行解码,并将解码处理后的图片数据输出至第一缓存,所 述显示单元显示第一缓存中的图片数据;对第一缓存中的图片数据进行缩小处理,并将缩小处理后的图片数据转存至第二 缓存中;在要显示下一图片数据时,所述显示单元显示第二缓存中的图片数据;解码单元解码下一张图片数据,并将解码处理后的图片数据输出至第一缓存,并 在输出完毕后,所述显示单元显示第一缓存中的图片数据。本发明还提供了一种电子设备中图片数据的显示系统,所述系统执行以下步骤触发解码单元对图片数据进行解码,并将解码处理后的图片数据输出至第一缓 存,所述显示单元显示第一缓存中的图片数据;对第一缓存中的图片数据进行缩小处理,并将缩小处理后的图片数据转存至第二 缓存中;在要显示下一图片数据时,所述显示单元显示第二缓存中的图片数据;触发解码单元解码下一张图片数据,并将解码处理后的图片数据输出至第一缓 存,并在输出完毕后,所述显示单元显示第一缓存中的图片数据。本发明还提供了一种电子设备,包括解码单元、与解码单元连接用于缓存图片数 据的第一缓存、用于缓存图片数据的第二缓存和显示单元,其特征在于,所述第一缓存的大 小大于所述第二缓存的大小,所述装置还包括处理器,用于执行以下步骤触发解码单元对图片数据进行解码,并将解码处理后的图片数据输出至第一缓 存,所述显示单元显示第一缓存中的图片数据;对第一缓存中的图片数据进行缩小处理,并将缩小处理后的图片数据转存至第二 缓存中;在要显示下一图片数据时,所述显示单元显示第二缓存中的图片数据;触发解码单元解码下一张图片数据,并将解码处理后的图片数据输出至第一缓 存,并在输出完毕后,所述显示单元显示第一缓存中的图片数据。实施例一图2示出了本发明第一实施例提供的电子设备的结构,为了便于说明,仅示出了 与本发明实施例相关的部分。该电子设备包括解码单元1,与解码单元1连接用于缓存图片数据的第一缓存2, 用于缓存图片数据的第二缓存3,显示单元4,屏幕5以及对解码单元1、第一缓存2、第二缓 存3、显示单元4进行协调和控制的处理器6。其中第一缓存2和第二缓存3的大小不同, 第一缓存单元2的大小设置为可以1 1的比例在屏幕上显示的图片数据的大小,即为一 幅与屏幕的分辨率相同的图片数据的大小。第二缓存单元3的大小小于第一缓存单元2的大小。在本发明的优选实施例中,第二缓存3的大小为第一缓存2的50%到80%。显示单元4在处理器6的控制下在第一缓存2和第二缓存3之间进行切换,将第 一缓存2和第二缓存3中的图片数据显示在屏幕5上。其中处理器6执行以下步骤
触发解码单元1对图片数据进行解码,并将解码处理后的图片数据输出至第一缓 存2,显示单元4将第一缓存2中的图片数据显示在屏幕5上;对第一缓存2中的图片数据进行缩小处理,并将缩小处理后的图片数据转存至第 二缓存3中;在要显示下一图片数据时,将电子设备的显示单元4的输入端切换至第二缓存3, 并通过显示单元4将第二缓存3中的图片数据显示在屏幕5上;触发解码单元1解码下一张图片数据,并将解码处理后的图片数据输出至第一缓 存2,并在输出完毕后,将显示单元4的输入端切换至第一缓存2,将第一缓存2中的图片数 据显示在屏幕上。实施例二 图3示出了本发明第一实施例提供的电子设备中图片数据的显示方法的实现流 程,其中电子设备的结构如图2所示,详述如下在步骤SlOl中,初始化电子设备,将电子设备中的解码单元的输出端与第一缓存 连接,并将显示单元的输入端与第一缓存连接。在本发明实施例中,首先对电子设备进行初始化,将电子设备中的解码单元的输 出端与第一缓存连接,并将显示单元的输入端与第一缓存连接,以使解码单元解码处理后 的图片数据缓存至第一缓存中,使显示单元将第一缓存中的图片数据显示在屏幕上。此时 由于第一缓存的大小被设置为可以1 1的比例在屏幕马上显示的图片数据的大小,从而 可以在屏幕上清晰的显示第一缓存中的图片数据。在步骤S102中,解码单元对图片数据进行解码,并将解码处理后的图片数据输出 至第一缓存,通过显示单元将第一缓存中的图片数据显示在屏幕上。在步骤S103中,对第一缓存中的图片数据进行缩小处理,并将缩小处理后的图片 数据转存至第二缓存中。其中对第一缓存中的图片数据进行缩小处理时,可以采用现有技术提供的任意一 种图片数据缩小算法。在本发明实施例中,采用双线性插值算法对第一缓存中的图片数据 进行缩小处理。由于采用双线性插值算法对第一缓存中的图片数据进行缩小处理的具体步 骤属于现有技术,在此不再赘述。其中缩放比例需要根据第一缓存和第二缓存的大小确定。 如可以将800*600的图像缩小至400*300。在步骤S104中,在要显示下一图片数据时,将电子设备的显示单元的输入端切换 至第二缓存,并通过显示单元将第二缓存中的图片数据显示在屏幕上。在本发明实施例中,将电子设备的显示单元的输入端切换至第二缓存后,显示单 元对第二缓存中的图片数据进行放大处理后,再将放大处理后的图片数据显示在屏幕上。 其中放大的比例可以根据屏幕的大小来确定,如当第二缓存中的图片数据大小为400*300, 而屏幕实际的大小为800*600时,则将第二缓存中的图片数据横向放大两倍并纵向放大两 倍。在本发明实施例中,可以采用现有的任意一种图片数据放大算法对第二缓存中的图片数据进行放大处理。但为了保证放大以后的图片数据显示效果在可接受的范围内,在 本发明的优选实施例中,在对第二缓存中的图片数据进行放大处理时,采用bicubic算法 对第二缓存中的图片数据进行横向放大,采用bilinear算法对第二缓存中的图片数据进 行纵向放大。由于bicubic算法和bilinear算法均属于现有技术,在此不再赘述。在步骤S105中,解码单元解码下一张图片数据,并将解码处理后的图片数据输出 至第一缓存,并在输出完毕后,将显示单元的输入端切换至第一缓存,将第一缓存中的图片 数据显示在屏幕上。在本发明实施例中,只有在显示单元显示第二缓存中的图片数据时,会出 现短暂 的模糊外,其他时间均可以显示清晰的图片数据,而由于第二缓存的大小可以小于第一缓 存的大小,从而节省了电子设备中图片数据显示所使用的内存,降低了电子设备的成本,在 内存受限的电子设备中,也可以提供较好的图片数据显示效果。实施例三图4示出了本发明第二实施例提供的电子设备中图片数据的显示方法的实现流 程,该电子设备如图2所示,详述如下在步骤S201中,初始化电子设备,将电子设备中的解码单元的输出端与第一缓存 连接,并将显示单元的输入端与第一缓存。在步骤S202中,解码单元对图片数据进行解码,并将解码处理后的图片数据输出 至第一缓存,通过显示单元将第一缓存中的图片数据显示在屏幕上。在步骤S203中,对第一缓存中的图片数据进行缩小处理,并将缩小处理后的图片 数据转存至第二缓存中。在步骤S204中,在要显示下一图片数据时,将电子设备的显示单元的输入端切换 至第二缓存,并通过显示单元将第二缓存中的图片数据显示在屏幕上。在本发明实施例中,将电子设备的显示单元的输入端切换指向第二缓存后,显示 单元对第二缓存中的图片数据进行放大处理后,再将放大处理后的图片数据显示在屏幕 上。其中放大的比例可以根据屏幕的大小来确定。在本发明实施例中,可以采用现有的任意一种图片数据放大算法对第二缓存中的 图片数据进行放大处理。但为了保证放大以后的图片数据显示效果在可接受的范围内,在 本发明的优选实施例中,在对第二缓存中的图片数据进行放大处理时,采用bicubic算法 对第二缓存中的图片数据进行横向放大,采用bilinear算法对第二缓存中的图片数据进 行纵向放大。由于bicubic算法和bilinear算法均属于现有技术,在此不再赘述。在步骤S205中,解码单元解码下一张图片数据,并将解码处理的图片数据输出至 第一缓存。在步骤S206中,对第一缓存中的图片数据进行缩小处理,将第一缓存中的图片数 据缩小至与第二缓存中的图片数据的大小一致,并将缩小后的图片数据存储至第一缓存的 指定位置。在本发明实施例中,在对第一缓存中的图片数据进行缩小处理时,可以采用现有 的任意一种图片数据缩小算法。在本发明实施例中,采用双线性插值算法对第一缓存中的 图片数据进行缩小处理。对第一缓存中的图片数据进行缩小处理后,将缩小处理后的图片 数据存储至第一缓存的指定位置。其中指定位置可以为第一缓存的左上角等。
在步骤S207中,对第一缓存中的图片数据和第二缓存中的图片数据进行特效处 理。其中对第一缓存中的图片数据和第二缓存中的图片数据进行特效处理的步骤具体如 下每隔预设的时间,将第一缓存中的图片数据的部分数据拷贝至第二缓存中,以覆 盖第二缓存中图片数据的部分数据,从而实现特效效果。在本发明实施例中,由于第二缓存 中的图片数据一般情况下是占用了第二缓存的所有存储空间,此时将第一缓存中图片数据 的部分数据拷贝到第二缓存时,将覆盖第二缓存中的图片数据的部分数据,由于每隔预设 的时间,执行一次上述步骤,从而可以实现特效效果,且最后第一缓存中的图片数据将覆盖 第二缓存中的图片数据。在步骤S208中,解码单元重新解码图片数据,并将解码处理的图片数据输出至第 一缓存,并在输出完毕后,将显示单元的输入端切换至第一缓存,将第一缓存中的图片数据显示在屏幕上。将显示单元的输入端切换至第一缓存后,就可以将第一缓存中的图片数据以 1 1的比例显示在屏幕上,保证了显示在屏幕上的图片数据的清晰度。在本发明实施例中,不仅可以节省电子设备中图片数据显示所使用的内存,降低 电子设备的成本,在内存受限的电子设备中,提供较好的图片数据显示效果。而且还可以实 现电子设备的图片数据的特效显示效果,提高了电子设备的性能。实施例四本发明实施例提供了一种电子设备中图片数据的显示装置的系统。该电子设备中 图片数据的显示装置的系统可以是内置于电子设备中的软件单元、硬件单元或者软硬件相 结合的单元,或者作为独立的挂件集成到电子设备或者电子设备的应用系统中。其中电子 设备可以为多媒体播放器、数码相框、微型投影机等。该电子设备的结构如图2所示,在此 不再赘述。该电子设备中图片数据的显示装置的系统执行以下步骤触发解码单元对图片数据进行解码,并将解码处理后的图片数据输出至第一缓 存,并通过显示单元将第一缓存中的图片数据显示在屏幕上;对第一缓存中的图片数据进行缩小处理,并将缩小处理后的图片数据转存至第二 缓存中;在要显示下一图片数据时,将电子设备的显示单元的输入端切换至第二缓存,并 通过显示单元将第二缓存中的图片数据显示在屏幕上;触发解码单元解码下一张图片数据,并将解码处理后的图片数据输出至第一缓 存,并在输出完毕后,将显示单元的输入端切换至第一缓存,将第一缓存中的图片数据显示 在屏幕上。为了进一步改善电子设备中图片数据的显示效果,在本发明另一实施例中,该系 统还执行以下步骤在解码单元解码下一张图片数据,将解码后的图片数据输出至第一缓存后,将第 一缓存中的图片数据缩小至与第二缓存中的图片数据的大小一致,并将缩小后的图片数据 存储至第一缓存的指定位置;对第一缓存中的图片数据和第二缓存中的图片数据进行特效处理,并触发解码单元重新对下一张图片数据进行解码。在本发明实施例中,通过采用大小不同的第一缓存和第二缓存,在解码单元解码 图片数据前,将存储在第一缓存中的图片数据缩小并转存至第二缓存中,显示单元显示第 二缓存中的图片数据,解码单元解码图片数据并将解码后的图片数据输出至第一缓存,显 示单元再显示第一缓存中的图片数据,由于在图片数据显示过程中,对图片数据进行了缩 小处理,从而节省了电子设备中图片数据显示需要的内存,降低了电子设备清晰显示图片 数据的成本,本方法可以在内存受限的电子设备中,清晰的显示电子设备中的图片数据。另 夕卜,通过对图片数据进行特效处理,从而进一步改善了电子设备中图片数据的显示效果,提 高电子设备的性能。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精 神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
一种电子设备中图片数据的显示方法,所述电子设备包括解码单元、显示单元、处理器、第一缓存和第二缓存,其特征在于,所述方法包括下述步骤解码单元对图片数据进行解码,并将解码处理后的图片数据输出至第一缓存,所述显示单元显示第一缓存中的图片数据;对第一缓存中的图片数据进行缩小处理,并将缩小处理后的图片数据转存至第二缓存中;在要显示下一图片数据时,所述显示单元显示第二缓存中的图片数据;解码单元解码下一张图片数据,并将解码处理后的图片数据输出至第一缓存,并在输出完毕后,所述显示单元显示第一缓存中的图片数据。
2.如权利要求1所述的方法,其特征在于,在所述解码单元解码下一张图片数据,并将 解码处理后的图片数据输出至第一缓存的步骤之后,在所述显示单元显示第一缓存中的图 片数据的步骤之前,所述方法还包括下述步骤对第一缓存中的图片数据进行缩小处理,将第一缓存中的图片数据缩小至与第二缓存 中的图片数据的大小一致,并将缩小后的图片数据存储至第一缓存的指定位置; 对第一缓存中的图片数据和第二缓存中的图片数据进行特效处理; 解码单元重新解码图片数据,并将解码处理的图片数据输出至第一缓存。
3.如权利要求2所述的方法,其特征在于,所述对第一缓存中的图片数据和第二缓存 中的图片数据进行特效处理的步骤具体为每隔预设的时间,将第一缓存中的图片数据的部分数据拷贝至第二缓存中,覆盖第二 缓存中图片数据的部分数据。
4.如权利要求1至3任一项所述的方法,其特征在于,所述第一缓存的大小大于所述第 二缓存的大小。
5.如权利要求4所述的方法,其特征在于,所述第二缓存的大小为所述第一缓存的 50%到 80%。
6. 一种电子设备中图片数据的显示系统,所述系统执行以下步骤触发解码单元对图片数据进行解码,并将解码处理后的图片数据输出至第一缓存,所 述显示单元显示第一缓存中的图片数据;对第一缓存中的图片数据进行缩小处理,并将缩小处理后的图片数据转存至第二缓存中;在要显示下一图片数据时,所述显示单元显示第二缓存中的图片数据; 触发解码单元解码下一张图片数据,并将解码处理后的图片数据输出至第一缓存,并 在输出完毕后,所述显示单元显示第一缓存中的图片数据。
7.如权利要求6所述的系统,其特征在于,所述系统还执行以下步骤在解码单元解码下一张图片数据,将解码后的图片数据输出至第一缓存后,将第一缓 存中的图片数据缩小至与第二缓存中的图片数据的大小一致,并将缩小后的图片数据存储 至第一缓存的指定位置;对第一缓存中的图片数据和第二缓存中的图片数据进行特效处理,并触发解码单元重 新对下一张图片数据进行解码。
8. 一种电子设备,包括解码单元、与解码单元连接用于缓存图片数据的第一缓存、用于缓存图片数据的第二缓存和显示单元,其特征在于,所述第一缓存的大小大于所述第二缓 存的大小,所述装置还包括 处理器,用于执行以下步骤触发解码单元对图片数据进行解码,并将解码处理后的图片数据输出至第一缓存,所 述显示单元显示第一缓存中的图片数据;对第一缓存中的图片数据进行缩小处理,并将缩小处理后的图片数据转存至第二缓存中;在要显示下一图片数据时,所述显示单元显示第二缓存中的图片数据; 触发解码单元解码下一张图片数据,并将解码处理后的图片数据输出至第一缓存,并 在输出完毕后,所述显示单元显示第一缓存中的图片数据。
9.如权利要求8所述的电子设备,其特征在于,所述系统还执行以下步骤在解码单元解码下一张图片数据,将解码后的图片数据输出至第一缓存后,将第一缓 存中的图片数据缩小至与第二缓存中的图片数据的大小一致,并将缩小后的图片数据存储 至第一缓存的指定位置;对第一缓存中的图片数据和第二缓存中的图片数据进行特效处理,并触发解码单元重 新对下一张图片数据进行解码。
10.如权利要求8或9所述的电子设备,其特征在于,所述第二缓存的大小为所述第一 缓存的50%到80%。
全文摘要
本发明适用于图片处理领域,提供了一种电子设备及图片数据的显示方法和系统,该电子设备包括解码单元、显示单元、第一缓存和第二缓存,该方法包括下述步骤对第一缓存中的图片数据进行缩小处理,并将缩小处理后的图片数据转存至第二缓存中;将电子设备的显示单元的输入端切换至第二缓存,并通过显示单元将第二缓存中的图片数据显示在屏幕上;解码单元解码下一张图片数据,并将解码处理的图片数据输出至第一缓存;将显示单元的输入端切换至第一缓存,将第一缓存中的图片数据显示在屏幕上。本发明实施例采用大小不同的内存来实现图片数据的显示,可以节省图片数据显示所使用的内存,提供较清晰的图片数据的同时,降低了电子设备的成本。
文档编号H04N7/26GK101807390SQ20101013632
公开日2010年8月18日 申请日期2010年3月25日 优先权日2010年3月25日
发明者李璋, 罗辉, 袁磊 申请人:深圳市炬力北方微电子有限公司