在嵌入式装置选择和播放多媒体文件的方法和设备的制作方法

文档序号:6774947阅读:191来源:国知局
专利名称:在嵌入式装置选择和播放多媒体文件的方法和设备的制作方法
技术领域
与本发明一致的装置和方法涉及嵌入式装置,更具体地讲,与本发明一致的装置和方法涉及在嵌入式装置中选择和播放多媒体文件。
背景技术
随着不同种类的多媒体内容的发展,用于播放这些多媒体内容的设备也变得各式各样。用于播放多媒体内容的诸如桌面计算机、膝上型计算机、MP3播放器、PDA、HPC、移动电话等设备已被采用,并具有不同的处理能力。桌面计算机和膝上型计算机具有相对高的处理能力,而MP3播放器、PDA和HPC取决于它们的嵌入式装置的特性具有不同的处理能力。
具体地说,如果多媒体内容的回放是设备的多个功能中的唯一一个,则必须避免多媒体内容回放功能与设备的其他功能的冲突。例如,在移动电话中,作为移动电话重要功能的通信功能不应该被多媒体内容回放操作所中断,或者PDA的日程表功能不应被PDA中的多媒体内容回放操作所终止。
图1是示出传统嵌入式系统的结构示图。嵌入式系统10从诸如计算机20和USB/HDD 30的存储介质接收多媒体内容,并通过编解码器11播放接收到的多媒体内容。因此,需要存储在计算机20或存储介质的多媒体内容的信息。然而,由于嵌入式系统只通过编解码器11获得这样的信息,如果在编解码器的运行过程中出现错误,则编解码器可通知嵌入式系统多媒体内容无法播放。在编解码器中出现的错误可导致整个嵌入式系统的系统崩溃。
嵌入式系统从外部源接收和播放多媒体内容,或播放存储在外部系统的多媒体文件。这样,为了播放存储在当前多媒体文件回放系统的硬盘或USB存储介质中的多媒体文件,搜索与硬盘或USB存储介质相应的文件系统,然后从所有搜索的文件中选择多媒体内容类型文件,或通过搜索每个文件夹选择期望的多媒体文件(即,通过窗口式文件浏览)。在通用计算机中浏览文件的情况下,搜索界面一般用于搜索存在期望的文件的文件夹。然而,在回放为目的的嵌入式装置中,可能不支持鼠标或键盘,这对于要控制嵌入式装置的用户可能是困难的。
另一方面,发生在多媒体内容的错误大部分在编解码器中被处理。在多媒体文件的回放期间发生的大多数问题出现在硬件/软件编解码器。即使相应的多媒体文件是格式错误或不被支持,也在不过滤文件的情况下驱动编解码器。多媒体文件简要地被分为视频流、音频流和图像,并被分为各种格式。由于不断开发和分布新的格式,因此编解码器可能无法完全地处理所有新的格式。
此外,由于与通用计算机相比,嵌入式装置具有低的处理能力,出现在硬件/软件编解码器的问题可直接导致严重的问题,例如系统崩溃。此外,如果相应的嵌入式装置执行多媒体文件播放功能或可长时间支持流式传输的装置,则系统可能在未经验证的媒体文件的回放期间崩溃。

发明内容
因此,本发明的一方面用来解决上述在现有技术中发生的问题,并且当通过嵌入式装置播放多媒体内容时,本发明的一方面用于提高稳定性和处理速度。
本发明的另一方面是在嵌入式装置中容易地列出多媒体内容。
在浏览下面的内容时,本发明另外的优点、特点和特性部分将在下面的说明中陈述,对本领域普通技术人员来说部分变得清楚或可从本发明的实践中理解。
根据本发明的一方面,提供一种嵌入式装置,包括内容组织器,接收包含多媒体文件信息的头,并从头中提取用于播放所述多媒体的所需要的信息;数据库,为每个多媒体文件存储提取的信息;和解码单元,基于由内容组织器提取的信息播放多媒体文件。
本发明的另一方面在于提供一种在嵌入式装置中选择和播放可播放的多媒体文件的方法,包括接收包含多媒体文件信息的头;从头中提取播放多媒体文件所需的信息;将提取的信息存储到存储多媒体文件信息的数据库中;和基于数据库中存储的信息决定多媒体文件的回放。
本发明的另一方面在于提供一种在嵌入式装置中选择和播放可播放的多媒体文件的方法,包括接收和存储多媒体数据;接收用于存储多媒体文件的回放命令,并在执行回放命令之前提取播放多媒体文件所需的信息;和根据提取的信息决定多媒体文件是否能够播放,并根据所述决定播放多媒体文件。


通过下面结合附图行的详细描述,本发明示例性实施例的上述和其他特点、特性和优点将会变得更加清楚,其中图1是示出传统嵌入式系统的结构的示图;图2是示出根据本发明示例性实施例的嵌入式系统或嵌入式装置的结构的示图;图3是示出根据本发明示例性实施例的用于安排内容回放顺序的处理的示图;图4是示出根据本发明示例性实施例的由内容组织器构成作为数据库的多媒体内容的信息的示图;图5是示出根据本发明示例性实施例的自动检测外部多媒体内容的处理的流程图;图6是示出根据本发明示例性实施例的当播放内部文件时,检查和播放可由内容组织器执行的文件的处理的流程图;和图7是示出根据本发明示例性实施例的内容组织器、数据库和查询处理单元的结构的示图。
具体实施例方式
下面,将参照附图详细描述本发明的示例性实施例。通过参照附图详细描述的实施例,本发明的特点和特性以及实现所述特点和特性的方法将变得清楚。然而,本发明不局限于这里公开的实施例,而是可用不同的方式实施。在说明书中定义的诸如详细的结构和元件的内容,只是为了提供给本领域的技术人员帮助他们充分地理解本发明,并且本发明仅由权利要求所限定。在本发明的整个说明书中,相同的附图标号在不同的图中代表相同的元件。
将通过参照附图示出的用于说明根据本发明示例性实施例的在嵌入式装置中选择和播放可播放的多媒体文件的结构图和流程图来描述本发明的示例性实施例。可以理解,可以通过计算机程序指令来实现流程图的每个块和在流程图块的结合。将这些计算机程序指令提供给通用计算机、专用计算机或其他可编程数据处理设备的处理器来产生机器,例如,通过计算机的处理器或其他可编程数据处理设备的处理器执行指令,创建用于执行流程图一个块或各个块中的特定功能的方法。这些计算机程序指令可被存储在计算机可用或以特殊的方式指示计算机或其他可编程数据处理设备运行的计算机可读的存储器中,从而存储在计算机可用或计算机可读的存储器中的指令生成包括在流程图一个块或各个块中执行特定功能的指令工具的制造条目。计算机程序指令还可被加载到计算机或其他可编程数据处理设备来使一系列操作步骤在计算机或其他可编程数据处理设备中执行以产生计算机执行的进程,从而在计算机或其他可编程数据处理设备中执行的指令提供用于在流程图块或块中实现特定功能的步骤。
同样,流程图的每个块可代表模块、段或部分代码,所述块包括一个或多个实现特定逻辑功能的可执行指令。在一些可选则的执行中还应注意在块中提到的功能可不按顺序发生。例如,实际上可基本同时执行连续示出的两个块或有时取决于包含的功能而以相反的顺序执行块。
图2是示出根据本发明示例性实施例的嵌入式系统或嵌入式装置的结构的示图。
在本发明的示例性实施例中,这里使用的术语“单元”即“模块”或“表”表示执行特定的功能的软件组件或硬件组件,诸如现场可编程逻辑阵列(FPGA)或专用集成电路(ASIC),但不限于此。模块可有利地被配置为包含在可寻址的存储介质中,或被配置在一个或者多个处理器上执行。因此,模块可包含组件,诸如软件组件、面向对象的软件组件、类组件和任务组件、进程、函数、属性、程序、子程序、程序代码段、驱动程序、固件、微码、电路、数据、数据库、数据结构、表、数组和变量。由组件和模块提供的功能可组合为较少的组件和模块,或可被分成更多的组件和模块。此外,组件和模块可实现从而在装置中执行一个或多个CPU。
从计算机200和存储介质300接收多媒体内容,可由内容组织器120检查关于多媒体内容的信息。在播放通过网络存储在服务器PC的存储装置的文件或存储在诸如连接到USN端口的硬盘的存储装置的文件之前,嵌入式装置100通过内容组织器检查内容的属性。如果在嵌入式装置100中难以播放内容,或内容超出了嵌入式装置100的处理能力,则嵌入式装置100可能崩溃。因此,内容组织器120预先检查相应的内容或文件是否能被包括在嵌入式装置中的硬件/软件编解码器110支持。
此外,内容组织器120自动地感测与硬盘或USB存储介质的连接,自动地搜索分配的分区,并检测多媒体文件,其中,所述硬盘或USB存储介质连接到具有作为嵌入式装置的主要功能的多媒体回放功能的嵌入式装置。如果通过基本的检测过程确定检测到的多媒体文件是正常的,则内容组织器存储关于相应文件的信息。可使用存在于内容组织器中的特定数据库存储该信息。基于存储的信息,用户不需要搜索不必要的文件或文件夹。
如果通过内容组织器120获得多媒体内容的信息,则可自动地检测到和列出多媒体内容文件,而不需要逐个搜索和选择大量的文件,所述多媒体内容文件存储在存在于网络上的计算机200或连接到嵌入式装置自身USB端口的硬盘300。此外,可以通过在直接通过编解码器播放多媒体内容之前检查问题来解决诸如由于发生在编解码器中的问题造成的系统重启或不能播放安排在当前文件后的文件的问题。
编解码器110对多媒体内容或多媒体文件进行解码来播放解码的内容或文件。编解码器根据诸如MPEG、AVI和MP3的不同类型的多媒体内容来执行解码。
图3是示出根据本发明示例性实施例的用于安排内容回放要求的处理的示图。
参照图3,标号“310”指示安排的六种内容的回放。当内容1的回放正常结束,而接着的内容2自动地被播放时,如果内容2有问题,则系统可能崩溃。同样,当播放内容2时,相应的程序可能崩溃,或内容3由于不同异常问题不能播放。为了克服这些问题,内容组织器在播放多媒体文件前检查基本信息。如图2所示,标号“320”指示应用于嵌入式系统的内容组织器。参照标号“320”,可通过预先检测内容2有问题,而没有任何问题地播放安排的“内容3”。结果,可以避免来自播放内容2或系统崩溃的处理时间的浪费。
为了检查在文件中是否存在错误,由内容组织器检查基本条目如下可检查文件格式信息。该信息包括在文件的头中,并提供播放内容所需的信息。此外,可由文件扩展名名检查格式信息。例如,在视频文件的情况下,可判断视频文件是否涉及MPEG1、MPEG2或MPEG3;在音频文件的情况下,可判断视频文件是否涉及MP3、AAC、AC3或WMA。
内容组织器确认除内容类型外的诸如内容的文件名、文件大小、创建日期、创建者、唱片名、唱片信息、回放时间、流速率、解码类型等的信息,并检查解码器是否支持该内容。
内容组织器可通过检查文件扩展名是否与文件头的信息一致来避免在具有错误地描述的扩展名的内容回放期间发生问题。例如,如果扩展名是“divx”,而文件类型是MPEG,则当通过“divx”编解码器播放该文件时会发生错误。内容组织器在播放文件前检查文件类型,从而MPEG解编码器可播放该文件。此外,作为检查文件的结果,如果错误存在,则内容组织器可以避免关于这样的错误的信息。
可根据由嵌入式装置提供的处理能力,通过对内容降级来播放多媒体文件。例如,当多媒体文件的分辨率高于嵌入式装置支持的分辨率时,可通过降低分辨率来播放或存储该内容。此外,可使用通过降低每秒可播放的帧的数量的播放内容的方法。
图4是示出根据本发明示例性实施例的关于由内容组织器构成为数据库的多媒体内容的信息的示图。
图4示出三种多媒体内容。它们的内容标识符是AV_Content_1、AV_Content_2和AV_Content_3。由于已对各个内容描述了外部系统类型、内容位置、内容名称和类型信息,以及回放是否可执行,因此可使用这个信息来制定内容时间表。AV_Content_3的类型指示为“未知”,这表示嵌入式装置不能播放相应的内容。
如图4所示,多媒体内容或多媒体文件的各个位置被存储在数据库中,因此可容易地在相应的存储介质或外部系统中找到将被播放的相应的多媒体内容。因此,可减少通过窗口式浏览来搜索和播放多媒体内容的处理。
此外,用户能够从存储在数据库中的回放相关的信息中选择期望的多媒体内容,并播放选择的多媒体内容。也就是说,可以通过向数据库提供查询(例如,通过搜索关于教育的内容、关于运动图片的内容和关于音乐的内容等)来获得得到的内容。
可由用户的请求创建数据库或可与外部系统关联而自动地创建数据库。例如,可通过读取外部文件系统的部分来创建内容信息,然后将其存储在数据库中。将参照图5更详细的说明这个处理。
图5是示出根据本发明示例性实施例的自动检测存储在外部的多媒体内容的处理的流程图。在步骤S302,当通过计算机或USB连接外部系统(例如外部存储器)时,在步骤S304,外部系统可被认为是设置的文件系统的部分。在步骤S306,自动地搜索并提取存储在确认的外部系统中的文件,然后在步骤S308,检查相应的文件。在检查文件时,可检查如图4所示的数据库结构和存储在文件头部分的信息。在步骤S320,如果确认在嵌入式装置中文件是可播放的,则在步骤S330,将相应的文件添加到可播放的文件列表。相反,如果在嵌入式装置中文件是不可播放的,则在步骤S340,将相应的文件添加到不可播放的文件列表。在步骤S330和S340之后,在步骤S350,将关于文件和文件是否可被播放的信息存储到图4的数据库中。可以通过如图5所示的处理读出多媒体内容是否能在连接的外部系统中播放。
通过图5的处理,随着根据分区设置文件系统,并随着设定的分区中的文件能自动地被搜索和检查,每个驱动器自动地被识别为文件系统,可播放的多媒体文件的基本信息和文件路径信息自动地被建立在数据库中。据此,应用可在相应的存储介质中查询可播放的信息来只参照相应的数据库匹配确定的数据库的接口。
图6是示出根据本发明示例性实施例的当播放存储在嵌入式系统中的文件时,检查和播放可由内容组织器执行的文件的处理的流程图。如果用户选择特定的文件并指令文件的回放,则在步骤S402,嵌入式装置接收回放指令。在步骤S406,内容组织器检查文件的头。此时,如果在数据库存在关于文件的信息,则内容组织器可检查存储在相应的数据库中的信息。在步骤S420,如果检查文件是可播放的,则在步骤S430,内容组织器使解编码器播放该文件。相反,如果检查文件在嵌入式装置中是不可播放的,则在步骤S440,内容组织器通知用户文件不可播放。当内容组织器通知用户相应的内容在嵌入式装置中是不可播放时,可接收到选择结果,即相应的内容可通过解编码器播放还是停止相应的内容的回放。
图7是示出根据本发明示例性实施例的内容组织器、数据库和查询处理单元的结构的示图。
内容组织器120将关于从外部源接收到的多媒体内容的信息存储到诸如DVD、MP3播放器、PDA、HPC、移动电话、PMD等的嵌入式装置的数据库124中。当嵌入式装置的应用期望播放特定类型的多媒体内容或搜索可播放的多媒体内容的类型时,内容组织器120可将查询发送给查询处理单元126。这个查询使通过存储在数据库124中的信息选择相应的多媒体内容变得可能。
如果某嵌入式装置请求不同的多媒体内容连续回放一周或一个月,则为了防止由于错误的内容造成的程序的终止或系统的崩溃,预先检查相应的多媒体文件是否能被播放。因此,可以克服程序停止或系统崩溃。
由于可以通过内容组织器搜索文件夹或文件,并且文件驻留于数据库中,因此增加了嵌入式装置的处理速度和稳定性。
如上所述,根据本发明示例性实施例,增加了当在嵌入式装置播放多媒体内容时的稳定性和处理速度。
此外,根据本发明示例性实施例,可在嵌入式装置中容易地列出和播放多媒体内容。
尽管为了示例性目的而描述了本发明的示例性实施例,但是本领域的技术人员应该理解,在不脱离由所附权利要求公开的本发明的范围和精神的情况下,可以进行各种修改、添加和替换。
权利要求
1.一种嵌入式装置,包括内容组织器,接收包含关于多媒体文件的信息的头,并从所述头中提取播放所述多媒体文件所需的信息;数据库,为多媒体文件存储提取的信息;和解码单元,基于由内容组织器提取的信息播放多媒体文件。
2.如权利要求1所述的装置,其中,内容组织器基于提取的信息或存储在数据库中的信息确定是否可以回放多媒体文件。
3.如权利要求2所述的装置,其中提取的信息包括文件格式信息、文件大小、文件名,文件创建日期、文件的创建者、唱片名、回放时间、流速率和编码类型中的至少一个。
4.如权利要求3所述的装置,其中,通过确定文件扩展名是否与头信息一致来检查格式信息。
5.如权利要求1所述的装置,其中,基于嵌入式装置的处理能力通过降低多媒体内容的分辨率来播放多媒体文件。
6.如权利要求1所述的装置,其中,用户基于至少一个预定种类的多媒体内容来选择多媒体内容。
7.如权利要求6所述的装置,其中,所述至少一个预定种类包括关于教育的内容、关于运动图片的内容和关于音乐的内容中的至少一种。
8.如权利要求1所述的装置,还包括查询处理单元,从请求的用于多媒体文件的回放并存储在数据库中的信息中提取满足特定情况的多媒体文件的标识信息。
9.如权利要求1所述的装置,其中,解码单元对多媒体文件解码,并播放解码的多媒体文件。
10.一种在嵌入式装置中选择和播放可播放的多媒体文件的方法,包括接收包含关于多媒体文件的信息的头;从所述头提取播放多媒体文件所需的信息;将提取的信息存储到存储多媒体文件信息的数据库中;和基于数据库中存储的信息决定多媒体文件的回放。
11.如权利要求10所述的方法,其中,文件的头包括文件的内容类型的信息、内容说明,文件名,文件大小,流速率和编码类型。
12.如权利要求10所述的方法,还包括连续接收一部分多媒体文件,以在多媒体文件存储在外部系统的情况下播放多媒体文件。
13.如权利要求10所述的方法,其中,嵌入式装置对多媒体文件解码并播放解码的多媒体文件。
14.如权利要求10所述的方法,还包括接收用于播放多媒体文件的命令;从数据库提取播放多媒体文件所需的信息;和如果提取的信息指示多媒体文件不能回放,则不执行多媒体文件的回放。
15.如权利要求14所述的方法,其中,当提取的信息指示格式与嵌入式装置不兼容时,确定不能回放多媒体文件。
16.如权利要求10所述的方法,还包括从多媒体文件的回放所需的并存储在数据库中的信息中提取满足特定条件的多媒体文件的标识信息;和播放提取的标识信息的多媒体文件。
17.一种在嵌入式装置中选择和播放可播放的多媒体文件的方法,包括接收和存储多媒体文件;接收用于存储的多媒体文件的回放命令,并在执行回放命令之前提取播放多媒体文件所需的信息;和根据提取的信息决定多媒体文件是否能够播放,并根据所述决定来播放多媒体文件。
18.如权利要求17所述的方法,其中,所述播放多媒体文件所需的信息包括关于文件的类型内容、内容解释、文件名、文件大小、流速率和编码类型中的至少一种信息。
19.如权利要求17所述的方法,还包括连续接收一部分多媒体文件,以在多媒体文件存储在外部系统的情况下播放多媒体文件。
20.如权利要求17所述的方法,其中,嵌入式装置对多媒体文件解码并播放解码的多媒体文件。
21.如权利要求17所述的方法,还包括在提取步骤之后,将提取的信息存储到存储多媒体文件的回放信息的数据库。
22.如权利要求21所述的方法,还包括从多媒体文件的回放所需的并存储在数据库中的信息提取满足特定条件的多媒体文件的标识信息;和播放提取的标识信息的多媒体文件。
全文摘要
一种嵌入式装置包括内容组织器,接收包含多媒体文件信息的头,并从头中提取播放所述多媒体所需的信息;数据库,为每个多媒体文件存储提取的信息;解码单元,基于由内容组织器提取的信息播放多媒体文件。
文档编号G11B31/00GK1921001SQ200610121808
公开日2007年2月28日 申请日期2006年8月24日 优先权日2005年8月24日
发明者梁道俊, 吴长勋 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1