在嵌入式裝置選擇和播放多媒體文件的方法和設備的製作方法
2023-10-11 02:35:24 1
專利名稱:在嵌入式裝置選擇和播放多媒體文件的方法和設備的製作方法
技術領域:
與本發明一致的裝置和方法涉及嵌入式裝置,更具體地講,與本發明一致的裝置和方法涉及在嵌入式裝置中選擇和播放多媒體文件。
背景技術:
隨著不同種類的多媒體內容的發展,用於播放這些多媒體內容的設備也變得各式各樣。用於播放多媒體內容的諸如桌面計算機、膝上型計算機、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日
發明者梁道俊, 吳長勳 申請人:三星電子株式會社