專利名稱:流媒體數(shù)據(jù)實時標(biāo)記并對標(biāo)記進行編輯、檢索的方法
技術(shù)領(lǐng)域:
本發(fā)明專利申請的主題涉及一種錄制/播放流媒體數(shù)據(jù)的數(shù)字多媒體設(shè)備,包括一個在公 知存儲器中存儲有一個流媒體錄制/播放程序的公知設(shè)備(如計算機、MP3、手機、PDA等),所述公知設(shè)備 可以嵌入新的控制程序或裝置。按照"流媒體數(shù)據(jù)實時標(biāo)記并對標(biāo)記進行編輯、檢索的方法"設(shè)計的控制 程序或裝置被嵌入到所述公知設(shè)備中,可以實現(xiàn)對所錄制/播放流媒體的數(shù)據(jù)進行實時位置標(biāo)記,對標(biāo)記 的符號形式、標(biāo)題、內(nèi)容說明和符號之間的結(jié)構(gòu)關(guān)系進行編輯,以便對所述流媒體按照標(biāo)記對其中的片段 進行隨機檢索或播放。本發(fā)明方法屬于數(shù)字多媒體技術(shù)領(lǐng)域。
背景技術(shù):
目前,流媒體數(shù)字化信息技術(shù)都很成熟,諸如MP3、數(shù)字錄象機等各種流媒體設(shè)備都可以錄制/播放流 媒體數(shù)據(jù),如音頻或視頻。但是針對連續(xù)的流媒體數(shù)據(jù)要檢索其中某一段特定的內(nèi)容,如音頻中的某句話、 視頻中的某個場景,就要從該流媒體數(shù)據(jù)起始位置順序找起,需要花較長時間,如果重復(fù)査找播放,需要 的時間更長。也就是說,目前缺少按照內(nèi)容(或內(nèi)容結(jié)構(gòu))特征對連續(xù)流媒體數(shù)據(jù)中的片段進行標(biāo)記、并 進一步快速檢索的方法。
發(fā)明內(nèi)容
為了解決上面問題,本發(fā)明提供了對連續(xù)的流媒體數(shù)據(jù)在錄制或播放的同時進行實時標(biāo)記的方法,并 提供依據(jù)標(biāo)記對該流媒體數(shù)據(jù)中的片段進行檢索的方法。該方法表述為在錄制/播放流媒體數(shù)據(jù)的同時, 使用者(即錄制者或播放者)可以對其中的內(nèi)容片段或內(nèi)容點進行標(biāo)記,標(biāo)記與該段內(nèi)容數(shù)據(jù)在全部流媒 體數(shù)據(jù)中的相對位置相關(guān)聯(lián)。所述"位置"可以用多種形式來表示,比如,可以是相對于流媒體起始點的 時間長度,也可以是相對于流媒體起始點的字節(jié)長度,也可以是流媒體數(shù)據(jù)幀的序號,無論用何種形式, 只要流媒體的播放器能夠識別定位即可。使用者可以選擇標(biāo)記的形式,如目錄標(biāo)記、順序標(biāo)記、耍點標(biāo)記、 著重標(biāo)記、腳注標(biāo)記。標(biāo)記的同時不影響正常的錄制/播放。使用者可以對標(biāo)記的標(biāo)記信息(包括位置、 符號形式、主題、摘要)進行編輯;對標(biāo)記信息進行存儲;根據(jù)標(biāo)記信息對其所標(biāo)識的流媒體片斷進行檢 索。
本發(fā)明不關(guān)心存儲設(shè)備的類型及數(shù)據(jù)壓縮方式,流媒體的錄制方法、播放方法、存儲方法不是本發(fā)明 的內(nèi)容。
本發(fā)明具體包括標(biāo)記模板的定義方法、標(biāo)記方法、標(biāo)記信息編輯方法、按照標(biāo)記信息檢索內(nèi)容片段的 方法。本發(fā)明方法可以實現(xiàn)為通過一個集成于錄制/播放流媒體數(shù)據(jù)設(shè)備上的操作界面操縱一個或一組 嵌入在該設(shè)備中的控制器,該控制器控制本發(fā)明方法的工作流程,標(biāo)記信息存儲于上述設(shè)備的存儲器中。1 標(biāo)記模板的定義方法
采用本發(fā)明方法實現(xiàn)的設(shè)備中存儲有多種預(yù)定義標(biāo)記模板和若干個用戶自定義模板,其中定義了標(biāo)記 時用到的標(biāo)記符號形式、所標(biāo)記流媒體數(shù)據(jù)段間的結(jié)構(gòu)關(guān)系(如層次關(guān)系、順序關(guān)系、并列關(guān)系等)、以 及與相應(yīng)的結(jié)構(gòu)關(guān)系相關(guān)聯(lián)的符號編碼規(guī)則。預(yù)定義標(biāo)記模板包括以下幾類目錄標(biāo)記模板、順序標(biāo)記模
板、要點標(biāo)記模板、著重標(biāo)記模板、腳注標(biāo)記模板。 其中,目錄標(biāo)記模板反映了所標(biāo)記流媒體數(shù)據(jù)段間是層次化關(guān)系,符號的編碼規(guī)則與符號所在的層次
和順序均有關(guān)系;順序標(biāo)記模板反映了所標(biāo)記流媒體數(shù)據(jù)段間是順序化關(guān)系,符號的編碼規(guī)則與標(biāo)記的順 序有關(guān)系;要點標(biāo)記模板反映了所標(biāo)記流媒體數(shù)據(jù)段間是并列關(guān)系,所用符號編碼都具有相同的形式;著 重標(biāo)記模板不反映所標(biāo)記流媒體數(shù)據(jù)段間結(jié)構(gòu)關(guān)系,它表示所標(biāo)記流媒體數(shù)據(jù)段具有操作者認為的某種重 要性,相同重要性的流媒體數(shù)據(jù)采用相同的符號編碼;腳注標(biāo)記模板也不反映所標(biāo)記流媒體數(shù)據(jù)段間的結(jié) 構(gòu)關(guān)系,它表示操作者要對所標(biāo)記流媒體數(shù)據(jù)進行某種解釋或批注,標(biāo)記符號編碼間具有順序關(guān)系。用戶 自定義模板由操作者自定義,它以一種已經(jīng)存在的標(biāo)記模板作為基準(zhǔn)模板,操作者可以改變其符號形式和 符號編碼規(guī)則。以下面描述了標(biāo)記模板具體定義方法。
預(yù)定義標(biāo)記模板的具體定義步驟是規(guī)定標(biāo)記模板的類別C;約定標(biāo)記符號形式S (如阿拉伯?dāng)?shù)字、字 母、中文數(shù)字、天干地支、圓點、星號等),對于反映層次關(guān)系的模板要逐層約定標(biāo)記符號形式:制定符 號的編碼規(guī)則R,包括首個標(biāo)記的符號、相鄰標(biāo)記符號遞進方法。將類別C、符號形式S和編碼規(guī)則R作 為整體命名(N),并以名稱N為索引將它存儲于公知存儲器中。
自定義標(biāo)記模板的具體定義步驟是首先在公知存儲器中檢索一種已經(jīng)存在的標(biāo)記模板,將它作為基 準(zhǔn)模板,然后改變符號形式S為期望的樣式S',針對該樣式重新定義編碼規(guī)則R',將標(biāo)記模板重新命 名為N',最后以名稱N'為索引將新定義的模板存儲于公知存儲器中。
2 標(biāo)記方法
標(biāo)記過程包括如下幾個必要的狀態(tài)初始狀態(tài)、錄制/播放并等待標(biāo)記狀態(tài)、標(biāo)記模板選擇狀態(tài)、標(biāo) 記狀態(tài)。標(biāo)記方法在不同的狀態(tài)中表現(xiàn)為不同的子方法,狀態(tài)轉(zhuǎn)換方法和其中的子方法的具體步驟如下
在初始狀態(tài),首先接受操作者發(fā)出的"開始錄制"指令,或者"選擇已存在的流媒體"指令。如果 操作者發(fā)出的是"開始錄制"指令,或者選定的流媒體數(shù)據(jù)是未經(jīng)本發(fā)明方法標(biāo)記過的、并且操作者希 望播放它,則規(guī)定一個標(biāo)記模板作為缺省的當(dāng)前標(biāo)記模板(例如以阿拉伯?dāng)?shù)字表示的順序模板),提取當(dāng) 前標(biāo)記模板的首個標(biāo)記的符號作為當(dāng)前標(biāo)記符號,并初始化一個新的標(biāo)記信息表作為當(dāng)前標(biāo)記信息表, 然后開始錄制/播放流媒體數(shù)據(jù)的過程,最后進入錄制/播放并等待標(biāo)記狀態(tài);如果選定的流媒體數(shù)據(jù)是 經(jīng)本發(fā)明方法標(biāo)記過的,則從存儲器中提取標(biāo)記信息表,并將它作為當(dāng)前標(biāo)記信息表,然后進入標(biāo)記選 擇狀態(tài)。標(biāo)記選擇狀態(tài)將在"標(biāo)記信息編輯方法"和"按照標(biāo)記信息檢索內(nèi)容片段的方法"中表述。對已經(jīng)本發(fā)明方法標(biāo)記過的流媒體的再標(biāo)記方法將在"按照標(biāo)記信息檢索內(nèi)容片段的方法"中表述。
在錄制/播放并等待標(biāo)記狀態(tài),流媒體的錄制/播放過程將與標(biāo)記過程并發(fā)進行。該狀態(tài)開始時可以 接受操作者發(fā)出的"標(biāo)記"指令,或者"選擇標(biāo)記模板"指令,或者"?!籬"指令。如果操作者發(fā)出的 是"選擇標(biāo)記模板"指令,則進入標(biāo)記模板選擇狀態(tài),以改變當(dāng)前標(biāo)記模板和當(dāng)前標(biāo)記符號。如果操作 者發(fā)出的是"標(biāo)記"指令,則進入標(biāo)記狀態(tài)。如果操作者發(fā)出的是"停止"指令,那么,如果此時正在 錄制流媒體數(shù)據(jù),則停止錄制,將流媒體數(shù)據(jù)存入存儲器,將標(biāo)記信息表與已存入存儲器的流媒體數(shù)據(jù) 關(guān)聯(lián),為之命名并存入存儲器,然后返回到初始狀態(tài);如果此時正在播放流媒體,則停止播放,如果標(biāo) 記信息表是新創(chuàng)建的,就將標(biāo)記信息表與剛才播放的存儲器中的流媒體數(shù)據(jù)關(guān)聯(lián),為之命名并存入存儲 器,然后返回到初始狀態(tài);如果標(biāo)記信息表不是新創(chuàng)建的而且被更改過,就將標(biāo)記信息表與剛才播放的 存儲器中的流媒體數(shù)據(jù)關(guān)聯(lián),存入存儲器,然后進入標(biāo)記選擇狀態(tài)。
在標(biāo)記模板選擇狀態(tài),首先從存儲器中提取標(biāo)記模板,并將它們列出供操作者選擇;然后接受操作 者選擇其中的一種的"選定"指令;再將操作者選定的標(biāo)記模板設(shè)置為當(dāng)前標(biāo)記模板,并提取當(dāng)前模板 的首個標(biāo)記的符號作為當(dāng)前標(biāo)記符號;最后回到本狀態(tài)的前續(xù)狀態(tài)。
在標(biāo)記狀態(tài),首先計算當(dāng)前錄制/播放的流媒體數(shù)據(jù)相對于流媒體開始處的相對位置,將該位置作為 當(dāng)前位置保存,當(dāng)前位置可以用流媒體播放器可以識別的任何形式來表示,比如相對于開始錄制/播放時 的時間,或者當(dāng)前流媒體數(shù)據(jù)幀的序號,或者當(dāng)前流媒體數(shù)據(jù)在全部流媒體數(shù)據(jù)中的存儲字節(jié)數(shù)等。然 后顯示當(dāng)前標(biāo)記符號供操作者確認。此時,操作者可以選擇改變當(dāng)前標(biāo)記模板或只改變當(dāng)前標(biāo)記符號。 如果操作者選擇改變當(dāng)前標(biāo)記模板,則進入前述"標(biāo)記模板選擇狀態(tài)",待從該狀態(tài)返回,當(dāng)前標(biāo)記符號 連同當(dāng)前標(biāo)記模板將隨之改變;如果操作者選擇改變當(dāng)前標(biāo)記符號,則操作者可以通過選擇當(dāng)前標(biāo)記模 板的符號編碼規(guī)則以改變當(dāng)前標(biāo)記符號的形式。待操作者確認了當(dāng)前標(biāo)記符號,就將當(dāng)前標(biāo)記符號連同 當(dāng)前標(biāo)記模板與當(dāng)前位置關(guān)聯(lián),并將它們作為新的表項存入標(biāo)記信息表。同時,依據(jù)當(dāng)前標(biāo)記模板的編 碼規(guī)則計算新的當(dāng)前標(biāo)記符號。最后,回到錄制/播放并等待標(biāo)記狀態(tài)。 3標(biāo)記信息編輯方法
標(biāo)記信息編輯包括標(biāo)記信息修改和標(biāo)記刪除兩種操作。標(biāo)記信息修改包括標(biāo)記位置修改、標(biāo)記纟莫板 形式和符號修改、標(biāo)記的主題修改、標(biāo)記摘要修改。編輯過程包括如下兒個必要的狀態(tài)初始狀態(tài)、標(biāo)記 選擇狀態(tài)、標(biāo)記刪除狀態(tài)、標(biāo)記信息修改狀態(tài)。標(biāo)記信息編輯方法在不同的狀態(tài)中表現(xiàn)為不同的子方法, 狀態(tài)轉(zhuǎn)換方法和其中的子方法的具體步驟如下
標(biāo)記信息編輯方法的初始狀態(tài)與標(biāo)記方法的初始狀態(tài)相同,操作者在已經(jīng)標(biāo)記過的流媒體列表中選擇 要編輯的流媒體后,對操作者選定的流媒體,從存儲器中提取流媒體數(shù)據(jù)和對應(yīng)的標(biāo)記信息表,并將之作
為當(dāng)前標(biāo)記信息表;最后進入標(biāo)記選擇狀態(tài)。在標(biāo)記選擇狀態(tài),列出標(biāo)記信息表的表項供操作者選擇。如果操作者發(fā)出"結(jié)束"指令,則回到初始 狀態(tài);如果操作者選定了一個表項,則將該表項記作當(dāng)前標(biāo)記表項。接受操作者的操作指令,與標(biāo)記信息 編輯方法相關(guān)的指令有"刪除"指令、"修改"指令,另外還有"播放"指令與"按照標(biāo)記信息檢索內(nèi)容 片段的方法"有關(guān)。如果操作者發(fā)出的是"刪除"指令,則進入標(biāo)記刪除狀態(tài);如果操作者發(fā)出的是"修 改"指令,則進入標(biāo)記信息修改狀態(tài)。"播放"指令將在后面的"按照標(biāo)記信息檢索內(nèi)容片段的方法"中 表述。
在標(biāo)記刪除狀態(tài),對標(biāo)記信息表的當(dāng)前標(biāo)記表項進行刪除,并保存更改過的標(biāo)記信息表至存儲器,然 后回到標(biāo)記選擇狀態(tài)。
在標(biāo)記信息修改狀態(tài),列出當(dāng)前標(biāo)記表項的標(biāo)記信息,包括標(biāo)記位置、標(biāo)記主題、標(biāo)記摘要、標(biāo)記模 板形式和符號。如果操作者選擇修改標(biāo)記位置,則按照其要求對標(biāo)記位置進行前移或后移,并將當(dāng)前標(biāo)記 表項的標(biāo)記位置改為修改后的新位置;如果操作者選擇修改標(biāo)記主題,則按照其輸入要求對標(biāo)記主題進行 修改,并將當(dāng)前標(biāo)記表項的標(biāo)記主題改為修改后的新主題;如果操作者選擇修改標(biāo)記摘要,則按照其輸入 要求對標(biāo)記摘要進行修改,并將當(dāng)前標(biāo)記表項的摘要改為修改后的新摘要;如果操作者選擇修改標(biāo)記模板 形式,則進入上述標(biāo)記方法中的標(biāo)記模板選擇狀態(tài),待從該狀態(tài)返回,將當(dāng)前標(biāo)記表項的標(biāo)記模板形式改 為新的標(biāo)記模板對應(yīng)的形式,將當(dāng)前標(biāo)記表項的標(biāo)記符號改為新的當(dāng)前標(biāo)記符號;如果操作者選擇修改標(biāo) 記符號,則按照操作者的要求,并依據(jù)當(dāng)前標(biāo)記表項的標(biāo)記模板的編碼規(guī)則對標(biāo)記符號進行修改,然后將 當(dāng)前標(biāo)記表項的標(biāo)記符號改為修改后的符號。上述修改過程可以反復(fù)進行,直到操作者要求結(jié)束標(biāo)記信息 修改狀態(tài)后,再將當(dāng)前標(biāo)記表項存入標(biāo)記信息表,并將標(biāo)記信息表存入存儲器。最后回到標(biāo)記選擇狀態(tài)。
4按照標(biāo)記信息檢索內(nèi)容片段的方法
按照標(biāo)記信息檢索內(nèi)容片段的過程包括如下幾個必要的狀態(tài)初始狀態(tài)、標(biāo)記選擇狀態(tài)、播放并等待 標(biāo)記狀態(tài)。按照標(biāo)記信息檢索內(nèi)容片段的方法在不同的狀態(tài)中表現(xiàn)為不同的子方法,狀態(tài)轉(zhuǎn)換方法和其中 的子方法的具體步驟如下
在初始狀態(tài),具體步驟與標(biāo)記信息編輯方法中的初始狀態(tài)的步驟相同。只是此時的操作者也可以被稱 作檢索者。
在標(biāo)記選擇狀態(tài),具體步驟是與標(biāo)記信息編輯方法中的標(biāo)記選擇狀態(tài)的步驟相同,當(dāng)操作者選定了一 個表項作為當(dāng)前標(biāo)記表項后,如果操作者發(fā)出的是"播放"指令,則將當(dāng)前標(biāo)記表項的標(biāo)記模板設(shè)為當(dāng)前 標(biāo)記模板,將當(dāng)前標(biāo)記表項的標(biāo)記符號設(shè)為當(dāng)前標(biāo)記符號,從當(dāng)前標(biāo)記表項的標(biāo)記位置開始播放對應(yīng)的流 媒體數(shù)據(jù),最后進入播放并等待標(biāo)記狀態(tài)。
在播放并等待標(biāo)記狀態(tài),具體步驟與標(biāo)記方法中的錄制/播放并等待標(biāo)記狀態(tài)的步驟的相同,也就是 說,可以對正在播放的流媒體數(shù)據(jù)片斷進行再標(biāo)記。
附圖是本發(fā)明方法的一個優(yōu)選實例的圖示。該優(yōu)選實例將本發(fā)明方法實現(xiàn)為一套計算機軟件,或者一 個流媒體錄制/播放器(如MP3、 MP4、數(shù)字錄音筆、數(shù)字錄像機等)的嵌入式軟件。附圖l表示該軟件的 狀態(tài)遷移圖;附圖2—附圖8表示各個狀態(tài)的算法的流程圖。其中
圖1是本發(fā)明方法的狀態(tài)轉(zhuǎn)換圖2是初始狀態(tài)流程示意圖3是錄制/播放并等待狀態(tài)流程示意圖4是標(biāo)記選擇狀態(tài)流程示意圖5是標(biāo)記狀態(tài)流程示意圖6是標(biāo)記信息修改狀態(tài)流程示意圖7是標(biāo)記刪除狀態(tài)流程示意圖8是標(biāo)記模板選擇狀態(tài)流程示意圖。
具體實施例方式
如前所述,作為一個優(yōu)選實例,本發(fā)明可以實現(xiàn)為一套計算機軟件,或者一個流媒體錄制/播放器(如 MP3、 MP4、數(shù)字錄音筆、數(shù)字錄像機等)的嵌入式軟件。在此我們稱前述的計算機或流媒體錄制/播放器 為宿主系統(tǒng)。我們要求宿主系統(tǒng)有編程語言可調(diào)用的流媒體錄制/停止接口和流媒體播放/停止接口 。播放 接口要能夠支持從連續(xù)的流媒體當(dāng)中的指定位置開始播放的功能,而所謂的"位置"可以用相對于流媒體 開始位置的時間、或者字節(jié)長度、或者流媒體的幀數(shù)來表示,本優(yōu)選實例假定"位置"用相對于流媒體開 始位置的時間來表示;我們還要求宿主系統(tǒng)有一個可編程存取的存儲器,以及可編程控制的用戶輸入/輸 出界面。以下將結(jié)合附圖詳細描述該優(yōu)選實例的實現(xiàn)方法。
如圖1所示,作為優(yōu)選實例的軟件包含除了 "開始"和"結(jié)束"以外的7個不同的狀態(tài)。每個狀態(tài)有 各自的內(nèi)部流程,我們按照它們的流程將它們實現(xiàn)為函數(shù)。它們是 "初始狀態(tài)"被實現(xiàn)為函數(shù)init();
"錄制/播放并等待標(biāo)記狀態(tài)"被實現(xiàn)為函數(shù)waitfortag();
"標(biāo)記選擇狀態(tài)"被實現(xiàn)為函數(shù)selecttag();
"標(biāo)記狀態(tài)"被實現(xiàn)為函數(shù)tag();
"標(biāo)記信息修改狀態(tài)"被實現(xiàn)為函數(shù)updatetag();"標(biāo)記刪除狀態(tài)"被實現(xiàn)為函數(shù)deletetag(); "標(biāo)記模板選擇狀態(tài)"被實現(xiàn)為函數(shù)selectmodel()。本發(fā)明方法及其子方法表現(xiàn)為依據(jù)操作者輸入的指令進行狀態(tài)遷移的過程,我們將狀態(tài)的遷移實現(xiàn)為 函數(shù)調(diào)用和函數(shù)返回。具體遷移過程如下軟件開始后首先進入"初始狀態(tài)"。該狀態(tài)要求操作者輸入指令以確定操作者的操作要求,如果操作者 要求開始錄制新的流媒體,則調(diào)用函數(shù)waitfortag()遷移到"錄制/播放并等待標(biāo)記狀態(tài)";如果操作者選 擇了已經(jīng)存在的、未經(jīng)標(biāo)記過的流媒體,并且希望播放它,則調(diào)用函數(shù)waitfortag()遷移到"錄制/播放 并等待標(biāo)記狀態(tài)";如果操作者選擇了已經(jīng)存在的、己經(jīng)標(biāo)記過的流媒體,則調(diào)用函數(shù)selecttag()遷移到 "標(biāo)記選擇狀態(tài)";如果操作者要求退出,則遷移到結(jié)束狀態(tài),以退出本軟件。其具體流程如圖2所示。在"錄制/播放并等待標(biāo)記狀態(tài)",要求操作者輸入指令以確定操作者的操作要求,如果操作者要求對 正在錄制或播放的流媒體進行標(biāo)記,則調(diào)用函數(shù)tag()遷移到"標(biāo)記狀態(tài)";如果操作者要求改變當(dāng)前的標(biāo) 記模板,則調(diào)用函數(shù)selecttnodel()遷移到"標(biāo)記模板選擇狀態(tài)";如果操作者要求結(jié)束當(dāng)前流媒體的錄制 或播放,則遷移到本狀態(tài)的前序狀態(tài),即從waitfortag()函數(shù)返回。其具體流程如圖3所示。在"標(biāo)記選擇狀態(tài)",要求操作者輸入指令以確定操作者的操作要求,如果操作者要求結(jié)束對當(dāng)前流媒 體的操作,則返回遷移到"初始狀態(tài)";如果操作者選擇了一個標(biāo)記,并要求從該標(biāo)記處開始播放,則調(diào) 用函數(shù)waitfortag()遷移到"錄制/播放并等待標(biāo)記狀態(tài)";如果操作者選擇了一個標(biāo)記,并要求修改該標(biāo) 記的標(biāo)記信息,則調(diào)用函數(shù)updatetag()遷移到"標(biāo)記信息修改狀態(tài)";如果操作者選擇了一個標(biāo)記,并要 求刪除該標(biāo)記,則調(diào)用函數(shù)deletetag()遷移到"標(biāo)記刪除狀態(tài)"。其具體流程如圖4所示。在"標(biāo)記狀態(tài)",如果操作者輸入的指令要求更改當(dāng)前標(biāo)記模板,則調(diào)用函數(shù)selectmodel()遷移到"標(biāo) 記模板選擇狀態(tài)";對于其它的操作者輸入的指令要求,則按照操作者的要求對當(dāng)前流媒體的當(dāng)前位置進 行標(biāo)記后,返回遷移到"錄制/播放并等待標(biāo)記狀態(tài)"。其具體流程如圖5所示。在"標(biāo)記信息修改狀態(tài)",如果操作者輸入的指令要求更改當(dāng)前標(biāo)記模板,則調(diào)用函數(shù)selectmodel() 遷移到"標(biāo)記模板選擇狀態(tài)";對于其它的操作者輸入的指令要求,則按照操作者的要求對當(dāng)前流媒體的 當(dāng)前標(biāo)記的標(biāo)記信息進行修改后,返回遷移到"標(biāo)記選擇狀態(tài)"。其具體流程如圖6所示。在"標(biāo)記刪除狀態(tài)",對當(dāng)前流媒體的當(dāng)前標(biāo)記的標(biāo)記信息進行刪除后,返回遷移到"標(biāo)記選擇狀態(tài)"。 其具體流程如圖7所示。在"標(biāo)記模板選擇狀態(tài)",按照操作者輸入的指令要求,對當(dāng)前標(biāo)記模板和當(dāng)前標(biāo)記符號進行修改后, 返回遷移到本狀態(tài)的前序狀態(tài),即從函數(shù)selectmodel()返回。其具體流程如圖8所示。如圖2所示,"初始狀態(tài)"、即函數(shù)init()的流程表現(xiàn)為以下相互關(guān)聯(lián)的步驟 1.接受操作者輸入的指令(C11);2. 如果Cll等于"開始錄制",則轉(zhuǎn)到第3. 1步, 如果Cll等于"選擇流媒體",則轉(zhuǎn)到第4. 1步, 如果C11等于"退出",則退出程序;3. 1將缺省的標(biāo)記模板設(shè)置為當(dāng)前標(biāo)記模板(Mc);3. 2提取當(dāng)前標(biāo)記模板(Mc)的首個符號,并將其設(shè)置為當(dāng)前標(biāo)記符號(Sc);3. 3用當(dāng)前標(biāo)記模板(Mc)和當(dāng)前標(biāo)記符號(Sc)初始化一個當(dāng)前標(biāo)記信息表(TIT);3.4使用宿主系統(tǒng)的流媒體錄制接口,以開始流媒體的錄制,記下當(dāng)前時間作為流媒體的開始時 間(Ts),并將該流媒體設(shè)置為當(dāng)前流媒體(SMc),然后轉(zhuǎn)到第5步;4. 1顯示宿主系統(tǒng)中的己經(jīng)存在的流媒體供操作者選擇; 4.2將操作者選擇的流媒體設(shè)置為當(dāng)前流媒體(SMc);4.3如果SMc是經(jīng)本發(fā)明方法標(biāo)記過的,則轉(zhuǎn)到第4.4步,否則轉(zhuǎn)到第4.6步; 4.4從宿主系統(tǒng)的存儲器中提取SMc的標(biāo)記信息表,并將它設(shè)置為當(dāng)前標(biāo)記信息表(TIT); 4.5調(diào)用標(biāo)記選者狀態(tài)函數(shù)selecttag()以進入標(biāo)記選擇狀態(tài),待從該函數(shù)返問,則轉(zhuǎn)到第1步; 4.6詢問操作者i否希望播放當(dāng)前流媒體('SMc),并準(zhǔn)備標(biāo)記它,如果操作者回答"否",則轉(zhuǎn)到第1步,否則轉(zhuǎn)到第4.7步; 4. 7將缺省的標(biāo)記模板設(shè)置為當(dāng)前標(biāo)記模板(Mc);4. 8提取當(dāng)前標(biāo)記模板(Mc)的首個符號,并將其設(shè)置為當(dāng)前標(biāo)記符號(Sc);4. 9用當(dāng)前標(biāo)記模板(Mc)和當(dāng)前標(biāo)記符號(Sc)初始化一個當(dāng)前標(biāo)記信息表(TIT);4. 10使用宿主系統(tǒng)的流媒體播放接口,以開始當(dāng)前流媒體(SMc)的播放,并記下當(dāng)前時間作為流媒體的開始時間(Ts);5. 調(diào)用錄制/播放并等待標(biāo)記狀態(tài)函數(shù)waitfortag()以進入錄制/播放并等待標(biāo)記狀態(tài),待從 該函數(shù)返回,則轉(zhuǎn)到第1步。如圖3所示,"錄制/播放并等待標(biāo)記狀態(tài)"、即函數(shù)waitfortag()的流程表現(xiàn)為以下相互關(guān)聯(lián)的步驟1. 接受操作者輸入的指令(C21);2. 如果C21等于"標(biāo)記",則轉(zhuǎn)到第3步,如果C21等于"選擇標(biāo)記模板",則轉(zhuǎn)到第4步, 如果C21等于"停止",則轉(zhuǎn)到第5步;3. 調(diào)用標(biāo)記狀態(tài)函數(shù)tag()以進入標(biāo)記狀態(tài),待從該函數(shù)返回,則轉(zhuǎn)到第l步;4. 調(diào)用選擇標(biāo)記模板狀態(tài)函數(shù)selectmodel ()以進入選擇標(biāo)記模板狀態(tài),待從該函數(shù)返冋, 則轉(zhuǎn)到第1步;5. 如果當(dāng)前正在錄制新的流媒體,則轉(zhuǎn)到第6. 1步,如果當(dāng)前正在播放流媒體,則轉(zhuǎn)到第7. 1 步;6.1調(diào)用宿主系統(tǒng)的停止錄制接口,以停止當(dāng)前流媒體(SMc)的錄制;6.2將當(dāng)前流媒體(SMc)存入宿主系統(tǒng)的存儲器,并為之命名;6.3為當(dāng)前標(biāo)記信息表(TIT)命名,然回轉(zhuǎn)到第8步;7.1調(diào)用宿主系統(tǒng)的停止播放接口,以停止當(dāng)前流媒體(SMc)的播放;7.2如果當(dāng)前標(biāo)記信息表(TIT)是新建立的,則轉(zhuǎn)到第7.3步,否則轉(zhuǎn)到第8步;7.3為當(dāng)前標(biāo)記信息表(TIT)命名,然回轉(zhuǎn)到第8步;8. 將TIT與宿主系統(tǒng)存儲器中的當(dāng)前流媒體(SMc)關(guān)聯(lián),并存入宿主系統(tǒng)的存儲器;9. 本函數(shù)返回,以進入本狀態(tài)的前序狀態(tài)。如圖4所示,"標(biāo)記選擇狀態(tài)"、即函數(shù)selecttag()的流程表現(xiàn)為以下相互關(guān)聯(lián)的步驟-1. 顯示當(dāng)前標(biāo)記信息表(TIT)的表項,并設(shè)首個表項的標(biāo)記為缺省選定標(biāo)記,將之作為當(dāng)前標(biāo) 記表項(Ic);2. 接受操作者輸入的指令(C31);3. 如果C31等于"結(jié)束",則轉(zhuǎn)到第4步, 如果C31等于"選定新標(biāo)記表項",則轉(zhuǎn)到第5步, 如果C31等于"修改",則轉(zhuǎn)到第7步, 如果C31等于"刪除",則轉(zhuǎn)到第8步, 如果C31等于"播放",則轉(zhuǎn)到第9步,4. 本函數(shù)返回,以進入初始狀態(tài);5. 將選定的標(biāo)記項作為當(dāng)前標(biāo)記表項(Ic);6. 顯示當(dāng)前標(biāo)記信息表(TIT)的表項,然后轉(zhuǎn)到第2步;7. 調(diào)用標(biāo)記信息修改狀態(tài)函數(shù)叩datetag()以進入標(biāo)記信息修改狀態(tài),待從該函數(shù)返回,貝囀 到第l步;8. 調(diào)用標(biāo)記刪除狀態(tài)函數(shù)deletetag()以進入標(biāo)記刪除狀態(tài),待從該函數(shù)返回,則轉(zhuǎn)到第l步;9. 當(dāng)前標(biāo)記表項(Ic)所使用的標(biāo)記模板設(shè)為當(dāng)前標(biāo)記模板(Mc);10. 將當(dāng)前標(biāo)記表項(Ic)的標(biāo)記符號設(shè)為當(dāng)前標(biāo)記符號(Sc);11. 以當(dāng)前標(biāo)記表項(Ic)的標(biāo)記位置所表示的時間作為參數(shù),使用宿主系統(tǒng)的播放借口,從該 時間開始播放當(dāng)前流媒體(SMc):12. 調(diào)用錄制/播放并等待標(biāo)記狀態(tài)函數(shù)waitfortag()以進入錄制/播放并等待標(biāo)記狀態(tài),待從 該函數(shù)返回,則轉(zhuǎn)到第1步。如圖5所示,"標(biāo)記狀態(tài)"、即函數(shù)tag()的流程表現(xiàn)為以下相互關(guān)聯(lián)的步驟1. 取宿主系統(tǒng)當(dāng)前時間,計算當(dāng)前時間相對于當(dāng)前流媒體(SMc)開始時的時間(Ts)長度,將 之作為當(dāng)前位置時間;2. 顯示當(dāng)前標(biāo)記符號(Sc),接受操作者輸入的指令(C41);3. 如果C41等于"改變模板",則轉(zhuǎn)到第4. l步, 如果C41等于"改變標(biāo)記符號",則轉(zhuǎn)到第5.1步,如果C41等于"不改變",即操作者希望用當(dāng)前標(biāo)記模板(Mc)和當(dāng)前標(biāo)記符號(Sc)進行標(biāo) 記,則轉(zhuǎn)到第6. l步;.4.1調(diào)用選擇標(biāo)記模板狀態(tài)函數(shù)selectmodel ()以進入選擇標(biāo)記模板狀態(tài),待從該函數(shù)返回, 則轉(zhuǎn)到第2步;5. 1按照當(dāng)前標(biāo)記模板(Mc)的符號編碼規(guī)則改變當(dāng)前標(biāo)記符號(Sc)的形式,然后轉(zhuǎn)到第2步;6. 1建立新的標(biāo)記表項,將其設(shè)置為當(dāng)前標(biāo)記表項(Ic), Ic的標(biāo)記符號賦值為當(dāng)前標(biāo)記符號(Sc)、IC的標(biāo)記模板賦值為當(dāng)前標(biāo)記模板(MC) 、 IC的標(biāo)記位置賦值為當(dāng)前位置時間;6.2將當(dāng)前標(biāo)記表項(Ic)存入當(dāng)前標(biāo)記信息表(TIT);6. 3依據(jù)當(dāng)前標(biāo)記模板(Mc)的編碼規(guī)則計算下一個當(dāng)前標(biāo)記符號(Sc);6.4本函數(shù)返回,以回到錄制/播放并等待標(biāo)記狀態(tài)。如圖6所示,"標(biāo)記信息修改狀態(tài)"、即函數(shù)updatetag()的流程表現(xiàn)為以下相互關(guān)聯(lián)的步驟1. 列出當(dāng)前標(biāo)記表項(Ic)的標(biāo)記信息,包括標(biāo)記位置、標(biāo)記、標(biāo)記摘要、標(biāo)記模板形式和符 號,供操作者選擇要修改的具體內(nèi)容;2. 接受操作者輸入的指令(C51);3. 如果C51等于"修改標(biāo)記位置",則轉(zhuǎn)到第4. l步, 如果C51等于"修改標(biāo)記主題",則轉(zhuǎn)到第5. l步,如果C51等于"修改標(biāo)記摘要",則轉(zhuǎn)到第6. l步,如果C51等于"修改標(biāo)記模板形式",則轉(zhuǎn)到第7. l步,如果C51等于"修改標(biāo)記符號",則轉(zhuǎn)到第8. l步,如果C51等于"結(jié)束",則轉(zhuǎn)到第9. l步; 4. 1按操作者的要求,以一個預(yù)定時間單位將標(biāo)記位置前移或后移,或者操作者直接輸入新的時間作為新的標(biāo)記位置; 4.2將當(dāng)前標(biāo)記表項(Ic)的標(biāo)記位置改為修改后的新位置,然后轉(zhuǎn)到第l步; 5.1接收操作者輸入的新的標(biāo)記主題5.2將當(dāng)前標(biāo)記表項(Ic)的標(biāo)記主題改為修改后的新主題,然后轉(zhuǎn)到第l步; 6.1接收操作者輸入的新的標(biāo)記摘要;6.2將當(dāng)前標(biāo)記表項(Ic)的標(biāo)記摘要改為修改后的新摘要,然后轉(zhuǎn)到第l步; 7.1調(diào)用標(biāo)記模板選擇狀態(tài)函數(shù)selectmodel ()以進入標(biāo)記模板選擇狀態(tài),待從該函數(shù)返回, 繼續(xù)到第7. 2步;7.2將當(dāng)前標(biāo)記表項(Ic)的標(biāo)記模板形式改為新的當(dāng)前標(biāo)記模板(Mc)對應(yīng)的形式,將當(dāng)前標(biāo) 記表項的標(biāo)記符號改為新的當(dāng)前標(biāo)記符號(Sc),然后轉(zhuǎn)到第l步; .8.1按照操作者的輸入,并依據(jù)當(dāng)前標(biāo)記表項(Ic)的標(biāo)記模板的編碼規(guī)則對標(biāo)記符號進行修改;8. 2將當(dāng)前標(biāo)記表項(Ic)的標(biāo)記符號改為修改后的新符號;9.1如果當(dāng)前標(biāo)記表項(Ic)的內(nèi)容有修改,則轉(zhuǎn)到9.2步,否則轉(zhuǎn)到第9.4步; 9.2將當(dāng)前標(biāo)記表項(Ic)存入當(dāng)前標(biāo)記信息表(TIT);9. 3將當(dāng)前標(biāo)記信息表(TIT)存入宿主系統(tǒng)的存儲器,覆蓋原來的標(biāo)記信息表; 9.4本函數(shù)返回,以回到標(biāo)記選擇狀態(tài)。如圖7所示,"標(biāo)記刪除狀態(tài)"、即函數(shù)deletetag()的流程表現(xiàn)為以下相互關(guān)聯(lián)的步驟1. 刪除當(dāng)前標(biāo)記信息表(TIT)中的當(dāng)前標(biāo)記表項(Ic);2. 保存更改過的當(dāng)前標(biāo)記信息表(TIT);3. 本函數(shù)返回,以回到標(biāo)記選擇狀態(tài)。如圖8所示,"標(biāo)記模板選擇狀態(tài)"、即函數(shù)selectmodel ()的流程表現(xiàn)為以下相互關(guān)聯(lián)的步驟-1. 顯示所有的標(biāo)記模板供操作者選擇,接受操作者的選擇指令(C61);2. 如果C61等于"不改變標(biāo)記模板",則轉(zhuǎn)到第5步,如果C61等于"選擇新的標(biāo)記模板",即操作者選定了一個不同于當(dāng)前標(biāo)記模板(Mc)的新的標(biāo)記模板,則轉(zhuǎn)到第3步;
3. 將操作者選定的新的標(biāo)記模板設(shè)置為當(dāng)前標(biāo)記模板(Mc);
4. 提取當(dāng)前標(biāo)記模板(Mc)的首個符號為當(dāng)前標(biāo)記符號(Sc);
5. 本函數(shù)返回,以進入本狀態(tài)的前序狀態(tài)。
權(quán)利要求
1. 流媒體數(shù)據(jù)實時標(biāo)記并對標(biāo)記進行編輯、檢索的方法 其特征是在數(shù)字流媒體錄制/播放設(shè)備中嵌入控制程序或裝置,控制上述設(shè)備在錄制/播放流媒體的同時對流媒體數(shù)據(jù)進行標(biāo)記,標(biāo)記內(nèi)容包括標(biāo)記位置,包括但不必須包括、也不限于包括標(biāo)記符號形式、標(biāo)題、摘要和標(biāo)記符號之間的結(jié)構(gòu)關(guān)系;該控制程序或設(shè)備還控制對標(biāo)記內(nèi)容的編輯修改、以及按照標(biāo)記對流媒體的內(nèi)容片斷進行隨機檢索?,F(xiàn)要求如下從屬權(quán)利
2. 標(biāo)記模板 權(quán)利要求1中的數(shù)字流媒體錄制/播放設(shè)備中存儲了、但不是必須存儲若干個標(biāo)記時用 到標(biāo)記模板。每個標(biāo)記模板中存儲有標(biāo)記時用到的標(biāo)記符號形式、所標(biāo)記流媒體數(shù)據(jù)段間的結(jié)構(gòu)關(guān)系、 以及與相應(yīng)的結(jié)構(gòu)關(guān)系相關(guān)聯(lián)的符號編碼規(guī)則。其中,所述"結(jié)構(gòu)關(guān)系"是指層次關(guān)系、順序關(guān)系或并 列關(guān)系。按照標(biāo)記模板表示的結(jié)構(gòu)關(guān)系分類,可分為以下幾類目錄標(biāo)記模板、順序標(biāo)記模板、要點標(biāo) 記模板、著重標(biāo)記模板、腳注標(biāo)記模板。按照標(biāo)記模板的定義方式分類,可分為預(yù)定義標(biāo)記模板和自定 義標(biāo)記模板兩類。在對流媒體數(shù)據(jù)進行標(biāo)記時,有一個且只有一個標(biāo)記模板被規(guī)定為當(dāng)前標(biāo)記模板。在 權(quán)利要求1中的控制程序或裝置中約定了一種缺省的標(biāo)記模板作為其啟動時的當(dāng)前標(biāo)記模板。
3. 目錄標(biāo)記模板 目錄標(biāo)記模板是一種如權(quán)利要求2中所述的標(biāo)記模板,它所約定的結(jié)構(gòu)關(guān)系是如權(quán) 利要求2中所述的層次關(guān)系。其中標(biāo)記符號的編碼規(guī)則由標(biāo)記符號所標(biāo)記的層次和同層次標(biāo)記符號的序 列關(guān)系定義。
4. 順序標(biāo)記模板 順序標(biāo)記模板是一種如權(quán)利要求2中所述的標(biāo)記模板,它所約定的結(jié)構(gòu)關(guān)系是如權(quán) 利要求2中所述的順序關(guān)系。其中標(biāo)記符號的編碼規(guī)則根據(jù)標(biāo)記符號前后順序定義。
5. 要點標(biāo)記模板 要點標(biāo)記模板是一種如權(quán)利要求2中所述的標(biāo)記模板,它所約定的結(jié)構(gòu)關(guān)系是如權(quán) 利要求2中所述的并列關(guān)系。其中所用符號編碼都具有相同的形式。
6. 著重標(biāo)記模板 著重標(biāo)記模板是一種如權(quán)利要求2中所述的標(biāo)記模板,它不反映所標(biāo)記流媒體數(shù)據(jù) 段間結(jié)構(gòu)關(guān)系,它表示所標(biāo)記流媒體數(shù)據(jù)段具有操作者認為的某種重要性,相同重要性的流媒體數(shù)據(jù)采 用相同的符號編碼。
7. 腳注標(biāo)記模板 腳注標(biāo)記模板是一種如權(quán)利要求2中所述的標(biāo)記模板,它不反映所標(biāo)記流媒體數(shù)據(jù) 段間結(jié)構(gòu)關(guān)系,它表示操作者要對所標(biāo)記流媒體數(shù)據(jù)進行某種解釋或批注,標(biāo)記符號編碼間具有順序關(guān) 系。
8. 預(yù)定義標(biāo)記模板的定義方法 預(yù)定義標(biāo)記模板是權(quán)利要求l中的控制程序或裝置的設(shè)計者定義的、如權(quán)利要求2中所述的標(biāo)記模板。其具體定義步驟是規(guī)定標(biāo)記模板的類別C;約定標(biāo)記符號形式S, 對于反映層次關(guān)系的模板要逐層約定標(biāo)記符號形式;制定符號的編碼規(guī)則R,包括首個標(biāo)記的符號、相鄰標(biāo)記符號遞進方法。將類別C、符號形式S和編碼規(guī)則R作為整體命名(N),并以名稱N為索引將它存儲于權(quán)利要求1所述的數(shù)字流媒體錄制/播放設(shè) 備的存儲器中。
9. 自定義標(biāo)記模板的定義方法 自定義標(biāo)記模板是由操作者定義的、如權(quán)利要求2中所述的標(biāo)記模板。 其具體定義步驟是首先在權(quán)利要求1所述的數(shù)字流媒體錄制/播放設(shè)備的存儲器中檢索一種已經(jīng)存在 的、如權(quán)利要求2中所述的標(biāo)記模板,將它作為基準(zhǔn)模板,然后改變符號形式S為期望的樣式S',針 對該樣式重新定義編碼規(guī)則R',將標(biāo)記模板重新命名為N',最后以名稱N'為索引將新定義的模板 存儲于權(quán)利要求1所述的數(shù)字流媒體錄制/播放設(shè)備的存儲器中。
10. 標(biāo)記信息表標(biāo)記信息表用于存儲已經(jīng)本發(fā)明方法標(biāo)記過的流媒體數(shù)據(jù)的所有標(biāo)記信息,它存儲于權(quán) 利要求l所述的數(shù)字流媒體錄制/播放設(shè)備的存儲器中,并與所標(biāo)記的流媒體數(shù)據(jù)相關(guān)聯(lián)。標(biāo)記信息表 的每一個表項存儲一條標(biāo)記信息。標(biāo)記信息包括標(biāo)記位置、標(biāo)記的符號形式、所標(biāo)記的流媒體數(shù)據(jù)片斷 的主題、所標(biāo)記的流媒體數(shù)據(jù)片斷的摘要、所用標(biāo)記模板。其中標(biāo)記位置是所標(biāo)記的流媒體數(shù)據(jù)片斷在 全部流媒體數(shù)據(jù)中的相對位置。在標(biāo)記時、或?qū)?biāo)記信息進行編輯時、或按照標(biāo)記對流媒體片斷進行檢 索時所使用的標(biāo)記信息表被稱作當(dāng)前標(biāo)記信息表,其所對應(yīng)的流媒體被稱作當(dāng)前流媒體。
11. 標(biāo)記模板選擇方法 標(biāo)記模板選擇方法規(guī)定了操作者改變?nèi)鐧?quán)利要求2中所述當(dāng)前標(biāo)記模板、以及 當(dāng)前標(biāo)記符號的方法,其中當(dāng)前標(biāo)記符號是指操作者下一次標(biāo)記時將采用的標(biāo)記符號。其具體步驟是 首先從權(quán)利要求1所述的數(shù)字流媒體錄制/播放設(shè)備的存儲器中提取所有標(biāo)記模板,并將它們列出供操 作者選擇;然后接受操作者選擇其中的一種的"選定"指令;再將操作者選定的標(biāo)記模板設(shè)置為當(dāng)前標(biāo) 記模板。當(dāng)當(dāng)前標(biāo)記模板改變時、或如權(quán)利要求2所述將缺省的標(biāo)記模板作為當(dāng)前標(biāo)記模板時,總是提 取如權(quán)利要求8中所述的當(dāng)前標(biāo)記模板的首個標(biāo)記的符號作為當(dāng)前標(biāo)記符號。
12. 當(dāng)前標(biāo)記符號的改變方法 權(quán)利要求11所述的當(dāng)前標(biāo)記符號可以由權(quán)利要求11所述的方法改 變,也可以在不改變當(dāng)前標(biāo)記模板的情況下用下述兩種方法改變。方法一、按照如權(quán)利要求13、權(quán)利 要求14、權(quán)利要求18中所述的方法進行標(biāo)記后,依據(jù)如權(quán)利要求2所述的當(dāng)前標(biāo)記模板的編碼規(guī)則、 計算當(dāng)前標(biāo)記符號的下一個標(biāo)記符號,將計算出的新的標(biāo)記符號作為新的當(dāng)前標(biāo)記符號;方法二、操作 者或標(biāo)記信息編輯者可以通過選擇當(dāng)前標(biāo)記模板的新的符號序號、按照當(dāng)前標(biāo)記模板的編碼規(guī)則計算新 的標(biāo)記符號作為新的當(dāng)前標(biāo)記符號。
13. 錄制流媒體時的標(biāo)記方法 首先用權(quán)利要求2中所述的當(dāng)前標(biāo)記模板和權(quán)利要求11中所述的當(dāng) 前標(biāo)記符號初始化一個新的標(biāo)記信息表作為當(dāng)前標(biāo)記信息表,然后開始錄制流媒體數(shù)據(jù)的過程;所述錄 制過程與將要進行的標(biāo)記過程并發(fā)進行;操作者可以選擇、但并非必要用權(quán)利要求11和權(quán)利要求12 中所述的方法反復(fù)改變當(dāng)前標(biāo)記模板和當(dāng)前標(biāo)記符號;當(dāng)操作者要求"標(biāo)記"后,記錄當(dāng)前流媒體錄制 的相對位置,并將該位置記作當(dāng)前位置;此時操作者可以選擇、但并非必要用權(quán)利要求11和權(quán)利要求 12中所述的方法反復(fù)改變當(dāng)前標(biāo)記模板和當(dāng)前標(biāo)記符號,直到操作者確認了當(dāng)前標(biāo)記符號為止;將當(dāng) 前標(biāo)記符號連同當(dāng)前標(biāo)記模板與當(dāng)前位置關(guān)聯(lián),并將它們作為新的表項存入當(dāng)前標(biāo)記信息表;按照權(quán)利要求12中的方法二重新計算當(dāng)前標(biāo)記符號。操作者可以多次要求標(biāo)記,直到操作者要求停止當(dāng)前流媒 體的錄制。
14. 對未經(jīng)標(biāo)記過的流媒體播放時的標(biāo)記方法 首先操作者選定要播放的流媒體;然后用權(quán)利要求2中 所述的當(dāng)前標(biāo)記模板和權(quán)利要求11中所述的當(dāng)前標(biāo)記符號初始化一個新的標(biāo)記信息表作為當(dāng)前標(biāo)記信 息表,然后開始播放流媒體數(shù)據(jù)的過程;所述播放過程與將要進行的標(biāo)記過程并發(fā)進行;操作者可以選 擇、但并非必要用權(quán)利要求11和權(quán)利要求12中所述的方法反復(fù)改變當(dāng)前標(biāo)記模板和當(dāng)前標(biāo)記符號當(dāng) 操作者要求"標(biāo)記"后,記錄當(dāng)前流媒體錄制的相對位置,并將該位置記作當(dāng)前位置;此時操作者可以 選擇、但并非必要用權(quán)利要求11和權(quán)利要求12中所述的方法反復(fù)改變當(dāng)前標(biāo)記模板和當(dāng)前標(biāo)記符號, 直到操作者確認了當(dāng)前標(biāo)記符號為止;將當(dāng)前標(biāo)記符號連同當(dāng)前標(biāo)記模板與當(dāng)前位置關(guān)聯(lián),并將它們作 為新的表項存入當(dāng)前標(biāo)記信息表;按照權(quán)利要求12中的方法二重新計算當(dāng)前標(biāo)記符號。操作者可以多 次要求標(biāo)記,直到操作者要求停止當(dāng)前流媒體的播放。
15. 對已經(jīng)標(biāo)記過的流媒體的標(biāo)記的選擇方法 首先在已經(jīng)標(biāo)記過的流媒體列表中選擇要編輯的流媒 體后,從權(quán)利要求1所述的數(shù)字流媒體錄制/播放設(shè)備的存儲器中提取選定的流媒體數(shù)據(jù)、及其對應(yīng)的 標(biāo)記信息表并將之作為當(dāng)前標(biāo)記信息表;列出當(dāng)前標(biāo)記信息表的表項供編輯者選擇,將編輯者選定的表 項記作當(dāng)前標(biāo)記表項。
16. 對已經(jīng)標(biāo)記過的流媒體的標(biāo)記信息的編輯方法 如權(quán)利要求15的方法選定當(dāng)前標(biāo)記信息表和當(dāng)前 表項后,可以對當(dāng)前標(biāo)記表項的標(biāo)記信息進行編輯。所述"編輯"包括如權(quán)利要求17中所述的對當(dāng)前 標(biāo)記表項所表示的標(biāo)記的刪除、以及如權(quán)利要求18中所述的對當(dāng)前標(biāo)記表項中的標(biāo)記信息的修改。
17. 標(biāo)記刪除的方法 此方法是權(quán)利要求16的子方法。如權(quán)利要求15的方法選定當(dāng)前標(biāo)記信息表和 當(dāng)前表項后,如果操作者要求刪除當(dāng)前表項對應(yīng)的標(biāo)記,則對標(biāo)記信息表的當(dāng)前標(biāo)記表項進行刪除,并 保存更改過的當(dāng)前標(biāo)記信息表至權(quán)利要求1所述的數(shù)字流媒體錄制/播放設(shè)備的存儲器。
18. 標(biāo)記信息修改的方法 此方法是權(quán)利要求16的子方法。如權(quán)利要求15的方法選定當(dāng)前標(biāo)記信息 表和當(dāng)前表項后,如果操作者要求修改當(dāng)前標(biāo)記表項中的標(biāo)記信息,則列出當(dāng)前標(biāo)記表項的標(biāo)記信息, 包括標(biāo)記位置、標(biāo)記主題、標(biāo)記摘要、標(biāo)記模板形式和符號。如果操作者選擇修改標(biāo)記位置,則按照其 要求對標(biāo)記位置進行前移或后移,并將當(dāng)前標(biāo)記表項的標(biāo)記位置改為修改后的新位置;如果操作者選擇 修改標(biāo)記主題,則按照其輸入要求對標(biāo)記主題進行修改,并將當(dāng)前標(biāo)記表項的標(biāo)記主題改為修改后的新 主題;如果操作者選擇修改標(biāo)記摘要,則按照其輸入要求對標(biāo)記摘要進行修改,并將當(dāng)前標(biāo)記表項的摘 要改為修改后的新摘要;如果操作者選擇修改標(biāo)記模板形式,則按照如權(quán)利要求11中所述的方法修改 當(dāng)前標(biāo)記模板和當(dāng)前標(biāo)記符號,將當(dāng)前標(biāo)記表項的標(biāo)記模板形式改為新的當(dāng)前標(biāo)記模板對應(yīng)的形式,將 當(dāng)前標(biāo)記表項的標(biāo)記符號改為新的當(dāng)前標(biāo)記符號;如果操作者選擇修改標(biāo)記符號,則按照如權(quán)利要求12中的方法二所述方法改變當(dāng)前標(biāo)記符號,然后將當(dāng)前標(biāo)記表項的標(biāo)記符號改為修改后的當(dāng)前標(biāo)記符 號。上述修改過程可以反復(fù)進行,直到操作者完成其所需要的全部修改后,再將當(dāng)前標(biāo)記表項存入當(dāng)前 標(biāo)記信息表,并將當(dāng)前標(biāo)記信息表存入權(quán)利要求1所述的數(shù)字流媒體錄制/播放設(shè)備的存儲器。
19. 對己經(jīng)標(biāo)記過的流媒體按照標(biāo)記進行檢索的方法 首先如權(quán)利要求15的方法選定當(dāng)前標(biāo)記信息 表和當(dāng)前表項,如果操作者要求從當(dāng)前標(biāo)記表項中的標(biāo)記位置開始播放當(dāng)前標(biāo)記信息表所關(guān)聯(lián)的流媒 體,則將該流媒體記作當(dāng)前流媒體,當(dāng)前標(biāo)記表項的標(biāo)記模板記作當(dāng)前標(biāo)記模板,根據(jù).當(dāng)前標(biāo)記模板的 編碼規(guī)則和當(dāng)前標(biāo)記表項的標(biāo)記符號計算下一個序號的標(biāo)記符號,并將新的標(biāo)記符號記作當(dāng)前標(biāo)記符 號,然后從當(dāng)前標(biāo)記表項的標(biāo)記位置開始播放當(dāng)前流媒體。
20. 對己經(jīng)標(biāo)記過的流媒體按照標(biāo)記進行再標(biāo)記的方法 在如權(quán)利要求19中所述方法開始播放當(dāng)前流 媒體后,操作者可以反復(fù)使用下述方法對當(dāng)前流媒體再標(biāo)記,直到操作者要求停止當(dāng)前流媒體的播放 操作者可以選擇、但并非必要用權(quán)利要求11和權(quán)利要求12中所述的方法反復(fù)改變當(dāng)前標(biāo)記模板和當(dāng)前 標(biāo)記符號;當(dāng)操作者要求"標(biāo)記"后,記錄當(dāng)前流媒體錄制的相對位置,并將該位置記作當(dāng)前位置;此 時操作者可以選擇、但并非必要用權(quán)利要求11和權(quán)利要求12中所述的方法反復(fù)改變當(dāng)前標(biāo)記模板和當(dāng)前標(biāo)記符號,直到操作者確認了當(dāng)前標(biāo)記符號為止;將當(dāng)前標(biāo)記符號連同當(dāng)前標(biāo)記模板與當(dāng)前位置關(guān)聯(lián), 并將它們作為新的表項存入當(dāng)前標(biāo)記信息表i按照權(quán)利要求12中的方法二重新計算當(dāng)前標(biāo)記符號。
全文摘要
流媒體數(shù)據(jù)實時標(biāo)記并對標(biāo)記進行編輯、檢索的方法屬于數(shù)字多媒體技術(shù)領(lǐng)域。它要解決的問題是流媒體錄制/播放設(shè)備不能按照內(nèi)容(或內(nèi)容結(jié)構(gòu))特征對連續(xù)流媒體數(shù)據(jù)中的片段進行標(biāo)記、并進一步快速檢索的問題。按照本發(fā)明方法,在上述設(shè)備中嵌入控制程序或裝置,控制上述設(shè)備在錄制/播放流媒體的同時對流媒體數(shù)據(jù)進行標(biāo)記,標(biāo)記內(nèi)容包括標(biāo)記位置、標(biāo)記符號形式、標(biāo)題、摘要和標(biāo)記符號之間的結(jié)構(gòu)關(guān)系;該控制程序或設(shè)備還控制對標(biāo)記內(nèi)容的編輯修改、以及按照標(biāo)記對流媒體的內(nèi)容片斷進行隨機檢索。本發(fā)明方法用于對上述設(shè)備進行改進,以實現(xiàn)對連續(xù)流媒體中的內(nèi)容片斷進行快速檢索。
文檔編號G11B27/10GK101246729SQ20071006383
公開日2008年8月20日 申請日期2007年2月12日 優(yōu)先權(quán)日2007年2月12日
發(fā)明者朱鴻援 申請人:朱鴻援