專利名稱:一種數(shù)據(jù)動態(tài)替換的字幕播出方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及廣播電視技術(shù)領(lǐng)域,特別是涉及一種數(shù)據(jù)動態(tài)替換的字幕播出方法和 系統(tǒng)。
背景技術(shù):
電視圖文字幕的播出,因?qū)ψ帜恍畔⒌膶崟r性要求非常高,經(jīng)常需要快速切換字 幕,一般的做法都是為某個特定的節(jié)目定制相應的軟件,把字幕模板固化在軟件中,所述字 幕模板包括字幕圖元和播出樣式,將來源于數(shù)據(jù)庫中的數(shù)據(jù)與字幕圖元建立映射關(guān)系,將 數(shù)據(jù)作為字幕模板中的字幕圖元的內(nèi)容,實現(xiàn)字幕的播出。通過提供友好的用戶界面,將 不同的數(shù)據(jù)替換字幕模板中的字幕內(nèi)容,使得用戶能夠快速地在不同字幕信息之間進行切 換。通常,數(shù)據(jù)與字幕圖元的映射關(guān)系是靜態(tài)映射,靜態(tài)映射又叫“直接映射”,是指在 關(guān)系映射的數(shù)據(jù)結(jié)構(gòu)中,直接將字幕圖元與數(shù)據(jù)表單元格進行匹配;其中,數(shù)據(jù)表由操作人 員從數(shù)據(jù)庫中查詢出的待播出的數(shù)據(jù)內(nèi)容生成。根據(jù)播放控制中的映射關(guān)系很容易對其進 行解析,直接通過數(shù)據(jù)表的名稱、行號和列號提取數(shù)據(jù),進行字幕的播出。但是上述方法有一定的局限性,就是固化在軟件中的替換關(guān)系無法被修改,除非 修改軟件的設計代碼。而有些情況下,只有根據(jù)節(jié)目的實時播出情況,才能夠確定出真正的 關(guān)系映射。比如,當節(jié)目需要介紹成績最高的運動員的個人信息時,而播出人員事先并不知 道誰的成績最高,無法確定播出的字幕圖元和數(shù)據(jù)表中的哪一個運動員的相關(guān)數(shù)據(jù)對應, 即數(shù)據(jù)的地址(數(shù)據(jù)表的名稱、行號和列號)不能事先確定??傊?,需要本領(lǐng)域技術(shù)人員迫切解決的一個技術(shù)問題就是如何能夠建立數(shù)據(jù)與 字幕圖元的動態(tài)映射關(guān)系,實現(xiàn)字幕的動態(tài)替換播出。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種數(shù)據(jù)動態(tài)替換的字幕播出方法和系統(tǒng),能 夠根據(jù)節(jié)目的播出進展動態(tài)的選取相應數(shù)據(jù),進行字幕的實時播出。為了解決上述問題,本發(fā)明公開了一種數(shù)據(jù)動態(tài)替換的字幕播出方法和系統(tǒng),包 括通過調(diào)用SQL語句從數(shù)據(jù)庫中進行數(shù)據(jù)查詢,生成靜態(tài)數(shù)據(jù)表;預置動態(tài)數(shù)據(jù)表與字幕圖元的映射關(guān)系;所述動態(tài)數(shù)據(jù)表的初始狀態(tài)為空,其行 列數(shù)不大于靜態(tài)數(shù)據(jù)表的行列數(shù);根據(jù)用戶對靜態(tài)數(shù)據(jù)表的選擇將選中的數(shù)據(jù)填入動態(tài)數(shù)據(jù)表;從動態(tài)數(shù)據(jù)表中依據(jù)所述映射關(guān)系獲取相應數(shù)據(jù),替換字幕圖元的內(nèi)容進行字幕 的播出。具體的,所述映射關(guān)系為各個字幕圖元與動態(tài)數(shù)據(jù)表的各個單元格中的數(shù)據(jù)相 對應。
優(yōu)選的,所述用戶對靜態(tài)數(shù)據(jù)表的選擇為行選擇、列選擇或翻屏選擇。進一步,按照用戶的選擇順序?qū)⑦x中的行/或列數(shù)據(jù)從動態(tài)數(shù)據(jù)表的第一行或第 一列開始填入動態(tài)數(shù)據(jù)表。優(yōu)選的,通過調(diào)用不同的SQL語句從數(shù)據(jù)庫中查詢出具有不同字段排序的多個靜 態(tài)數(shù)據(jù)表;則根據(jù)用戶對其中一個靜態(tài)數(shù)據(jù)表的選擇將選中數(shù)據(jù)填入動態(tài)數(shù)據(jù)表。此外,本發(fā)明還公開了一種數(shù)據(jù)動態(tài)替換的字幕播出系統(tǒng),包括靜態(tài)表生成單元,用于通過調(diào)用SQL語句從數(shù)據(jù)庫中進行數(shù)據(jù)查詢,生成靜態(tài)數(shù) 據(jù)表;映射配置單元,用于預置動態(tài)數(shù)據(jù)表與字幕圖元的映射關(guān)系;所述動態(tài)數(shù)據(jù)表的 初始狀態(tài)為空,其行列數(shù)不大于靜態(tài)數(shù)據(jù)表的行列數(shù);動態(tài)表填充單元,用于根據(jù)用戶對靜態(tài)數(shù)據(jù)表的選擇將選中的數(shù)據(jù)填入動態(tài)數(shù)據(jù) 表;字幕替換播出單元,用于從動態(tài)數(shù)據(jù)表中依據(jù)所述映射關(guān)系獲取相應數(shù)據(jù),替換 字幕圖元的內(nèi)容進行字幕的播出。具體的,所述映射關(guān)系為各個字幕圖元與動態(tài)數(shù)據(jù)表的各個單元格中的數(shù)據(jù)相 對應。優(yōu)選的,所述用戶對靜態(tài)數(shù)據(jù)表的選擇為行選擇、列選擇或翻屏選擇。進一步,所述動態(tài)表填充單元按照用戶的選擇順序?qū)⑦x中的行/或列數(shù)據(jù)從動態(tài) 數(shù)據(jù)表的第一行或第一列開始填入動態(tài)數(shù)據(jù)表。優(yōu)選的,所述靜態(tài)數(shù)據(jù)表生成單元通過調(diào)用不同的SQL語句從數(shù)據(jù)庫中查詢出具 有不同字段排序的多個靜態(tài)數(shù)據(jù)表;則動態(tài)表填充單元根據(jù)用戶對其中一個靜態(tài)數(shù)據(jù)表的 選擇將選中數(shù)據(jù)填入動態(tài)數(shù)據(jù)表。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點通過本發(fā)明首先預置動態(tài)數(shù)據(jù)表與字幕圖元的映射關(guān)系,然后根據(jù)用戶對靜態(tài)數(shù) 據(jù)表的選擇將選中的數(shù)據(jù)填入動態(tài)數(shù)據(jù)表;最后依據(jù)所述映射關(guān)系從動態(tài)數(shù)據(jù)表中獲取相 應數(shù)據(jù),替換字幕圖元的內(nèi)容進行字幕的播出。通過本發(fā)明,將兩張表的靜態(tài)映射代替了字 幕圖元和數(shù)據(jù)的動態(tài)映射,對于播出內(nèi)容具有不定性的節(jié)目,實現(xiàn)了字幕的動態(tài)替換播出, 字幕播出靈活性強、準確率高。進一步,本發(fā)明特別的針對直播節(jié)目,通過提前配置字幕圖元和動態(tài)數(shù)據(jù)表的映 射關(guān)系,電視直播時,播放人員只需要在靜態(tài)數(shù)據(jù)表中點選數(shù)據(jù),則被選中的數(shù)據(jù)就會自動 的填入到動態(tài)數(shù)據(jù)表中,根據(jù)映射關(guān)系實現(xiàn)字幕的實時播出,播出迅速。此外,本發(fā)明能夠根據(jù)不同的SQL語句生成具有不同字段排序的靜態(tài)數(shù)據(jù)表,播 出人員可以根據(jù)播出需求從其中的一個表中進行數(shù)據(jù)選擇,根據(jù)多種選擇順序和選擇方式 生成動態(tài)數(shù)據(jù)表,實現(xiàn)字幕的替換播出,播出方式靈活、多樣。
圖1是本發(fā)明一種數(shù)據(jù)動態(tài)替換的字幕播出方法實施例一的流程圖;圖2是本發(fā)明實施例一中靜態(tài)數(shù)據(jù)表的選擇示意圖;圖3是本發(fā)明一種數(shù)據(jù)動態(tài)替換的字幕播出方法實施例二的流程圖4是本發(fā)明一種數(shù)據(jù)動態(tài)替換的字幕播出系統(tǒng)實施例的結(jié)構(gòu)圖。
具體實施例方式為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和具體實 施方式對本發(fā)明作進一步詳細的說明。本發(fā)明的核心構(gòu)思在于通過建立兩張數(shù)據(jù)表實現(xiàn)動態(tài)替換的字幕播出,首先從 數(shù)據(jù)庫中查詢出具有待播數(shù)據(jù)的靜態(tài)數(shù)據(jù)表,然后進行動態(tài)數(shù)據(jù)表和字幕圖元的映射配 置,則當播出人員從靜態(tài)數(shù)據(jù)表中選擇時,動態(tài)數(shù)據(jù)表就被填入了數(shù)據(jù),將具有播出不定性 的數(shù)據(jù)通過播出人員的即時選擇,變?yōu)殪o態(tài)映射數(shù)據(jù),實現(xiàn)字幕的動態(tài)替換播出。參照圖1,示出了本發(fā)明一種數(shù)據(jù)動態(tài)替換的字幕播出方法實施例一的流程圖,包 括步驟101,通過調(diào)用SQL語句從數(shù)據(jù)庫中進行數(shù)據(jù)查詢,生成靜態(tài)數(shù)據(jù)表;SQL的全稱是結(jié)構(gòu)化查詢語言(Structured Query Language),它是一種數(shù)據(jù)庫查 詢和程序設計語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng)。SQL是高級的非 過程化編程語言,允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作。它不要求用戶指定對數(shù)據(jù)的存放方法, 也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫系統(tǒng)可 以使用相同的SQL語言作為數(shù)據(jù)輸入與管理的接口。字幕播出的替換操作是用某些外部數(shù)據(jù)替換事先設計好的字幕模板(字幕圖元+ 播出樣式),那么,用于集中存儲外部數(shù)據(jù)的地方,就是數(shù)據(jù)中心。為了簡單而有效地管理數(shù) 據(jù)中心中的數(shù)據(jù),將其設計為邏輯表單的形式。數(shù)據(jù)庫中的數(shù)據(jù)量十分豐富,通過調(diào)用SQL 語句,從數(shù)據(jù)庫中查詢出靜態(tài)數(shù)據(jù)表,作為字幕播出系統(tǒng)的數(shù)據(jù)中心,字幕播出的內(nèi)容全部 來源于所述靜態(tài)數(shù)據(jù)表中。步驟102,預置動態(tài)數(shù)據(jù)表與字幕圖元的映射關(guān)系;所述動態(tài)數(shù)據(jù)表的初始狀態(tài) 為空,其行列數(shù)不大于靜態(tài)數(shù)據(jù)表的行列數(shù);數(shù)據(jù)庫中的數(shù)據(jù)一般由第三方提供,對于字幕播出方來說,有些數(shù)據(jù)內(nèi)容不可預 知,如體育比賽的賽事信息。因此,字幕播出方無法提前知道字幕圖元和靜態(tài)數(shù)據(jù)表(數(shù)據(jù) 中心)中的哪一個數(shù)據(jù)相對應,因此需要建立一個動態(tài)數(shù)據(jù)表,與字幕圖元進行映射配置。 初始狀態(tài)時動態(tài)數(shù)據(jù)表的各個內(nèi)容為空,其動態(tài)數(shù)據(jù)表中的數(shù)據(jù)內(nèi)容來源于靜態(tài)數(shù)據(jù)表, 動態(tài)數(shù)據(jù)表為靜態(tài)數(shù)據(jù)表的一個子集,其行數(shù)不大于靜態(tài)數(shù)據(jù)表的行數(shù),其列數(shù)也不大于 靜態(tài)數(shù)據(jù)表的列數(shù)。進一步,所述映射關(guān)系為各個字幕圖元與動態(tài)數(shù)據(jù)表的各個單元格中的數(shù)據(jù)相 對應。所述映射關(guān)系通過動態(tài)數(shù)據(jù)表的行號和列號進行配置。一般的,字幕播出系統(tǒng)中 包含多個字幕圖元,每一個字幕圖元與動態(tài)數(shù)據(jù)表中的一個單元格具有映射關(guān)系,例如將 字幕圖元A和所述表中的第一行第一列的單元格對應,將字幕圖元B與表中的第一行第二 列的單元格對應,將字幕圖元C與表中的第二行第一列的單元格對應,等等。步驟103,根據(jù)用戶對靜態(tài)數(shù)據(jù)表的選擇將選中的數(shù)據(jù)填入動態(tài)數(shù)據(jù)表;由于字幕的播出內(nèi)容不確定,因此需要播出人員根據(jù)節(jié)目的播出情況從靜態(tài)數(shù)據(jù) 表中選擇需要播出的數(shù)據(jù),填入到與字幕圖元具有配置關(guān)系的動態(tài)數(shù)據(jù)表中。由于動態(tài)數(shù)據(jù)表中的內(nèi)容根據(jù)播出人員選取的數(shù)據(jù)不同而不同,因此稱之為動態(tài)映射。優(yōu)選的,所述用戶對靜態(tài)數(shù)據(jù)表的選擇為行選擇、列選擇或翻屏選擇。如圖2所 示,為本發(fā)明實施例中靜態(tài)數(shù)據(jù)表的選擇示意圖。播出人員可以選擇靜態(tài)數(shù)據(jù)表中的一行或者多行填入到動態(tài)數(shù)據(jù)表中,如圖2(a) 所示,通過用戶對靜態(tài)數(shù)據(jù)表中第二行、第四行和第五行的選擇,相應的填入到動態(tài)數(shù)據(jù)表 中,作為動態(tài)數(shù)據(jù)表的第一行、第二行和第三行。用戶還可以選擇靜態(tài)數(shù)據(jù)表中的一列或者多列填入到動態(tài)數(shù)據(jù)表中,如圖2(b) 所示,通過用戶對靜態(tài)數(shù)據(jù)表中第五列、第二列和第四列的選擇,相應的填入到動態(tài)數(shù)據(jù)表 中,作為動態(tài)數(shù)據(jù)表的第一列、第二列和第三列。此外,由于靜態(tài)數(shù)據(jù)表可能包含的數(shù)據(jù)量較大,需要以多頁的形式展現(xiàn)給用戶,則 通過翻屏選擇的形式進行動態(tài)數(shù)據(jù)表的填充。例如,需要介紹某隊的16個運動員,則操作 人員先選擇靜態(tài)數(shù)據(jù)表中的第一至八行,作為動態(tài)數(shù)據(jù)表的第一至第八行;當該字幕播出 后再選擇靜態(tài)數(shù)據(jù)表中的第九至十六行,當作為動態(tài)數(shù)據(jù)表的第一至第八行,進行字幕展 現(xiàn)。步驟104,從動態(tài)數(shù)據(jù)表中依據(jù)所述映射關(guān)系獲取相應數(shù)據(jù),替換字幕圖元的內(nèi)容 進行字幕的播出。通過上述步驟,動態(tài)數(shù)據(jù)表中被填入了數(shù)據(jù),由于預先已經(jīng)對字幕圖元和動態(tài)數(shù) 據(jù)表做了映射配置,此時,由于用戶的選擇,字幕圖元與動態(tài)數(shù)據(jù)表的成為靜態(tài)映射,即,在 播放過程中將不確定的動態(tài)映射轉(zhuǎn)換成了固定的靜態(tài)映射。當字幕進行播放時,直接按照映射關(guān)系將數(shù)據(jù)替換替換字幕圖元的內(nèi)容進行播 出。根據(jù)步驟102提到的映射關(guān)系,將動態(tài)數(shù)據(jù)表中的第一行第一列的中的數(shù)據(jù)替換字幕 圖元A的內(nèi)容,將第一行第二列的數(shù)據(jù)替換字幕圖元B的內(nèi)容,將第二行第一列的數(shù)據(jù)內(nèi)容 替換字幕圖元C的內(nèi)容,實現(xiàn)字幕圖元A、B、C的播出。通過本發(fā)明實施例,通過兩張表的靜態(tài)映射代替了字幕圖元和數(shù)據(jù)的動態(tài)映射, 對于播出內(nèi)容具有不定性的節(jié)目,實現(xiàn)了字幕的動態(tài)替換播出,字幕播出靈活性強、準確率 高。特別的,針對直播節(jié)目,通過提前配置字幕圖元和動態(tài)數(shù)據(jù)表的映射關(guān)系,播放人員只 需要在靜態(tài)數(shù)據(jù)表中點選數(shù)據(jù),則被選中的數(shù)據(jù)就會自動的填入到動態(tài)數(shù)據(jù)表中,根據(jù)映 射關(guān)系實現(xiàn)字幕的實時播出,播出迅速、實時性高,并且減少了播出人員的工作量。參照圖3,示出了本發(fā)明一種數(shù)據(jù)動態(tài)替換的字幕播出方法實施例二的流程圖,包 括步驟301,通過調(diào)用不同的SQL語句從數(shù)據(jù)庫中查詢出具有不同字段排序的多個 靜態(tài)數(shù)據(jù)表;在本發(fā)明實施例應用于體育賽事的字幕播出,具體的,例舉體操比賽中女子高低 杠的相關(guān)字幕播出方法。首先,通過SQL語句查詢出按“決賽成績”字段排序的靜態(tài)數(shù)據(jù)表,如下所示
權(quán)利要求
1.一種數(shù)據(jù)動態(tài)替換的字幕播出方法,其特征在于,包括通過調(diào)用SQL語句從數(shù)據(jù)庫中進行數(shù)據(jù)查詢,生成靜態(tài)數(shù)據(jù)表; 預置動態(tài)數(shù)據(jù)表與字幕圖元的映射關(guān)系;所述動態(tài)數(shù)據(jù)表的初始狀態(tài)為空,其行列數(shù) 不大于靜態(tài)數(shù)據(jù)表的行列數(shù);根據(jù)用戶對靜態(tài)數(shù)據(jù)表的選擇將選中的數(shù)據(jù)填入動態(tài)數(shù)據(jù)表; 從動態(tài)數(shù)據(jù)表中依據(jù)所述映射關(guān)系獲取相應數(shù)據(jù),替換字幕圖元的內(nèi)容進行字幕的播出。
2.如權(quán)利要求1所述的方法,其特征在于,所述映射關(guān)系為 各個字幕圖元與動態(tài)數(shù)據(jù)表的各個單元格中的數(shù)據(jù)相對應。
3.如權(quán)利要求1所述的方法,其特征在于,所述用戶對靜態(tài)數(shù)據(jù)表的選擇為行選擇、列選擇或翻屏選擇。
4.如權(quán)利要求3所述的方法,其特征在于,按照用戶的選擇順序?qū)⑦x中的行/或列數(shù)據(jù)從動態(tài)數(shù)據(jù)表的第一行或第一列開始填 入動態(tài)數(shù)據(jù)表。
5.如權(quán)利要求1所述的方法,其特征在于,通過調(diào)用不同的SQL語句從數(shù)據(jù)庫中查詢出具有不同字段排序的多個靜態(tài)數(shù)據(jù)表; 則根據(jù)用戶對其中一個靜態(tài)數(shù)據(jù)表的選擇將選中數(shù)據(jù)填入動態(tài)數(shù)據(jù)表。
6.一種數(shù)據(jù)動態(tài)替換的字幕播出系統(tǒng),其特征在于,包括靜態(tài)表生成單元,用于通過調(diào)用SQL語句從數(shù)據(jù)庫中進行數(shù)據(jù)查詢,生成靜態(tài)數(shù)據(jù)表; 映射配置單元,用于預置動態(tài)數(shù)據(jù)表與字幕圖元的映射關(guān)系;所述動態(tài)數(shù)據(jù)表的初始 狀態(tài)為空,其行列數(shù)不大于靜態(tài)數(shù)據(jù)表的行列數(shù);動態(tài)表填充單元,用于根據(jù)用戶對靜態(tài)數(shù)據(jù)表的選擇將選中的數(shù)據(jù)填入動態(tài)數(shù)據(jù)表; 字幕替換播出單元,用于從動態(tài)數(shù)據(jù)表中依據(jù)所述映射關(guān)系獲取相應數(shù)據(jù),替換字幕 圖元的內(nèi)容進行字幕的播出。
7.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述映射關(guān)系為 各個字幕圖元與動態(tài)數(shù)據(jù)表的各個單元格中的數(shù)據(jù)相對應。
8.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述用戶對靜態(tài)數(shù)據(jù)表的選擇為行選擇、列選擇或翻屏選擇。
9.如權(quán)利要求8所述的系統(tǒng),其特征在于,所述動態(tài)表填充單元按照用戶的選擇順序?qū)⑦x中的行/或列數(shù)據(jù)從動態(tài)數(shù)據(jù)表的第 一行或第一列開始填入動態(tài)數(shù)據(jù)表。
10.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述靜態(tài)數(shù)據(jù)表生成單元通過調(diào)用不同的SQL語句從數(shù)據(jù)庫中查詢出具有不同字段 排序的多個靜態(tài)數(shù)據(jù)表;則動態(tài)表填充單元根據(jù)用戶對其中一個靜態(tài)數(shù)據(jù)表的選擇將選中數(shù)據(jù)填入動態(tài)數(shù)據(jù)表。
全文摘要
本發(fā)明提供了一種數(shù)據(jù)動態(tài)替換的字幕播出方法和系統(tǒng),所述方法包括通過調(diào)用SQL語句從數(shù)據(jù)庫中進行數(shù)據(jù)查詢,生成靜態(tài)數(shù)據(jù)表;預置動態(tài)數(shù)據(jù)表與字幕圖元的映射關(guān)系;所述動態(tài)數(shù)據(jù)表的初始狀態(tài)為空,其行列數(shù)不大于靜態(tài)數(shù)據(jù)表的行列數(shù);根據(jù)用戶對靜態(tài)數(shù)據(jù)表的選擇將選中的數(shù)據(jù)填入動態(tài)數(shù)據(jù)表;從動態(tài)數(shù)據(jù)表中依據(jù)所述映射關(guān)系獲取相應數(shù)據(jù),替換字幕圖元的內(nèi)容進行字幕的播出。通過本發(fā)明,對于播出內(nèi)容具有不定性的節(jié)目,實現(xiàn)了字幕的動態(tài)替換播出,字幕播出靈活性強、準確率高。
文檔編號G06F17/30GK102118579SQ20091024431
公開日2011年7月6日 申請日期2009年12月30日 優(yōu)先權(quán)日2009年12月30日
發(fā)明者胡安春 申請人:新奧特(北京)視頻技術(shù)有限公司