碼流字幕的自動測試方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及數(shù)字電視技術(shù)領(lǐng)域,尤其設(shè)及碼流字幕的自動測試方法及裝置。
【背景技術(shù)】
[0002] 字幕是電視、電影和計算機圖像解說的文本版本,是視頻中的常用輔助功能,例如 北美電視中的CC字幕(closedcaption),歐洲電視中的圖文字幕等。開發(fā)字幕的目標(biāo)一般 是為了給聽力有障礙的人±使用,但也在特殊環(huán)境下使用,如在像機場等聲音增雜的環(huán)境 中,或者在像醫(yī)院一樣需要安靜的地方就可W讀字幕來理解當(dāng)前電視的內(nèi)容。
[0003] 由于字幕是對視頻中語音的同步文字說明,因此要求不能解析出亂碼,錯誤碼,或 者是丟字符,或者是畫面人物的口型與文字不一致等,因此字幕測試非常重要。而現(xiàn)在做法 通常都是通過播放同樣的碼流,然后比對測試樣機,在播放相同測試內(nèi)容時,通過人眼進行 比對測試。由于人眼判斷速度要比字幕的顯示速度更慢,同時在人為判斷時,測試人員的分 屯、、視覺疲勞等因素影響,從而導(dǎo)致對于碼流字幕測試的效率低下,測試誤差大,從而需要 經(jīng)常反復(fù)測試,運大大降低了節(jié)目的推出速度化及消耗了更多的開發(fā)測試資源。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明的主要目的在于提供一種碼流字幕的自動測試方法及裝置,旨在解決如何 提高碼流字幕的測試效率及測試速度,同時降低碼流字幕的測試誤差的技術(shù)問題。
[0005] 為實現(xiàn)上述目的,本發(fā)明提供一種碼流字幕的自動測試方法,所述碼流字幕的自 動測試方法包括:
[0006] 解碼當(dāng)前節(jié)目碼流W得到字幕信息,并將所述字幕信息生成預(yù)設(shè)格式的節(jié)目字幕 文本;
[0007] 讀取與所述節(jié)目字幕文本相對應(yīng)的對照字幕文本中字幕的字庫類型,判斷所述節(jié) 目字幕文本中字幕的字庫類型與所述對照字幕文本中字幕的字庫類型是否一致;
[0008] 當(dāng)所述節(jié)目字幕文本中字幕的字庫類型與所述對照字幕文本中字幕的字庫類型 一致時,根據(jù)所述節(jié)目字幕文本的時間戳與所述對照字幕文本的時間戳,進行字幕內(nèi)容比 對測試并輸出比對測試結(jié)果。
[0009] 優(yōu)選地,所述解碼當(dāng)前節(jié)目碼流W得到字幕信息,并將所述字幕信息生成預(yù)設(shè)格 式的節(jié)目字幕文本之前包括:
[0010] 接收傳輸碼流并解析,得到節(jié)目碼流;
[0011] 判斷解析得到的節(jié)目碼流中是否攜帶有預(yù)設(shè)字庫數(shù)據(jù)包的碼流數(shù)據(jù);
[0012] 當(dāng)解析得到的節(jié)目碼流中攜帶有預(yù)設(shè)字庫數(shù)據(jù)包的碼流數(shù)據(jù)時,確定進行碼流字 幕的自動測試。
[0013] 優(yōu)選地,所述讀取與所述節(jié)目字幕文本相對應(yīng)的對照字幕文本中字幕的字庫類 型,判斷所述節(jié)目字幕文本中字幕的字庫類型與所述對照字幕文本中字幕的字庫類型是否 一致之后還包括:
[0014] 當(dāng)所述節(jié)目字幕文本中字幕的字庫類型與所述對照字幕文本中字幕的字庫類型 不一致時,根據(jù)所述對照字幕文本中字幕的字庫類型,從所述字庫數(shù)據(jù)包的碼流數(shù)據(jù)中獲 取相應(yīng)字庫類型的字庫W更新所述節(jié)目字幕文本的字庫。
[0015] 優(yōu)選地,所述根據(jù)所述對照字幕文本中字幕的字庫類型,從所述字庫數(shù)據(jù)包的碼 流數(shù)據(jù)中獲取相應(yīng)字庫類型的字庫W更新所述節(jié)目字幕文本的字庫包括:
[0016] 根據(jù)所述對照字幕文本中字幕的字庫類型,解析所述字庫數(shù)據(jù)包的碼流數(shù)據(jù)W獲 取相應(yīng)字庫類型的字庫;
[0017] 將獲取的所述相應(yīng)字庫類型的字庫寫入所述節(jié)目字幕文本的存儲位置并觸發(fā)字 幕刷新命令,W更新所述節(jié)目字幕文本的字庫。
[0018] 優(yōu)選地,其特征在于,所述進行字幕內(nèi)容比對測試并輸出比對測試結(jié)果包括:
[0019] 判斷所述節(jié)目字幕文本的字幕編碼格式是否與所述對照字幕文本的字幕編碼格 式相同;
[0020] 當(dāng)所述節(jié)目字幕文本的字幕編碼格式與所述對照字幕文本的字幕編碼格式不相 同時,將所述節(jié)目字幕文本的字幕編碼格式轉(zhuǎn)換為所述對照字幕文本的字幕編碼格式;
[0021] 當(dāng)所述節(jié)目字幕文本的字幕編碼格式與所述對照字幕文本的字幕編碼格式相同 時,分別對應(yīng)比較所述節(jié)目字幕文本的字幕編碼值與所述對照字幕文本的字幕編碼值是否 相等;
[0022] 根據(jù)字幕編碼值的比對結(jié)果,輸出相應(yīng)的字幕測試提示。
[0023] 進一步地,為實現(xiàn)上述目的,本發(fā)明還提供一種碼流字幕的自動測試裝置,所述碼 流字幕的自動測試裝置包括:
[0024] 字幕文本生成模塊,用于解碼當(dāng)前節(jié)目碼流W得到字幕信息,并將所述字幕信息 生成預(yù)設(shè)格式的節(jié)目字幕文本;
[00巧]字庫類型判斷模塊,用于讀取與所述節(jié)目字幕文本相對應(yīng)的對照字幕文本中字幕 的字庫類型,判斷所述節(jié)目字幕文本中字幕的字庫類型與所述對照字幕文本中字幕的字庫 類型是否一致;
[00%] 字幕內(nèi)容測試模塊,用于當(dāng)所述節(jié)目字幕文本中字幕的字庫類型與所述對照字幕 文本中字幕的字庫類型一致時,根據(jù)所述節(jié)目字幕文本的時間戳與所述對照字幕文本的時 間戳,進行字幕內(nèi)容比對測試并輸出比對測試結(jié)果。
[0027] 優(yōu)選地,所述碼流字幕的自動測試裝置還包括:
[0028] 傳輸碼流解析模塊,用于接收傳輸碼流并解析,得到節(jié)目碼流;
[0029] 字庫數(shù)據(jù)包判斷模塊,用于判判斷解析得到的節(jié)目碼流中是否攜帶有預(yù)設(shè)字庫數(shù) 據(jù)包的碼流數(shù)據(jù);
[0030] 節(jié)目碼流解析模塊,用于當(dāng)解析得到的節(jié)目碼流中攜帶有預(yù)設(shè)字庫數(shù)據(jù)包的碼流 數(shù)據(jù)時,確定進行碼流字幕的自動測試。
[0031] 優(yōu)選地,所述碼流字幕的自動測試裝置還包括:
[0032] 字庫類型更新模塊,用于當(dāng)所述節(jié)目字幕文本中字幕的字庫類型與所述對照字幕 文本中字幕的字庫類型不一致時,根據(jù)所述對照字幕文本中字幕的字庫類型,從所述字庫 數(shù)據(jù)包的碼流數(shù)據(jù)中獲取相應(yīng)字庫類型的字庫W更新所述節(jié)目字幕文本的字庫。
[0033] 優(yōu)選地,所述字庫類型更新模塊包括:
[0034] 字庫獲取單元,用于根據(jù)所述對照字幕文本中字幕的字庫類型,解析所述字庫數(shù) 據(jù)包的碼流數(shù)據(jù)W獲取相應(yīng)字庫類型的字庫;
[0035] 字庫更新單元,用于將獲取的所述相應(yīng)字庫類型的字庫寫入所述節(jié)目字幕文本的 存儲位置并觸發(fā)字幕刷新命令,W更新所述節(jié)目字幕文本的字庫。
[0036] 優(yōu)選地,所述字幕內(nèi)容測試模塊包括:
[0037] 編碼格式判斷單元,用于判斷所述節(jié)目字幕文本的字幕編碼格式是否與所述對照 字幕文本的字幕編碼格式相同;
[0038] 編碼格式轉(zhuǎn)換單元,用于當(dāng)所述節(jié)目字幕文本的字幕編碼格式與所述對照字幕文 本的字幕編碼格式不相同時,將所述節(jié)目字幕文本的字幕編碼格式轉(zhuǎn)換為所述對照字幕文 本的字幕編碼格式;
[0039] 編碼值比對單元,用于當(dāng)所述節(jié)目字幕文本的字幕編碼格式與所述對照字幕文本 的字幕編碼格式相同時,分別對應(yīng)比較所述節(jié)目字幕文本的字幕編碼值與所述對照字幕文 本的字幕編碼值是否相等;
[0040] 測試提示輸出單元,用于根據(jù)字幕編碼值的比對結(jié)果,輸出相應(yīng)的字幕測試提示。
[0041] 本發(fā)明采用自動化的碼流字幕測試方式,通過將解碼獲得的字幕信息生成預(yù)設(shè)格 式的節(jié)目字幕文本,進而實現(xiàn)與預(yù)設(shè)的對照字幕文本進行字幕的比對測試,具體包括字幕 的字庫類型的比對W及字幕內(nèi)容的比對。另外,當(dāng)節(jié)目字幕文本中字幕的字庫類型與對照 字幕文本中的字庫類型不一致時,可W從當(dāng)前節(jié)目碼流中獲取相應(yīng)的字庫W更新所述節(jié)目 字幕文本的字庫。本發(fā)明能夠自動進行碼流字幕的測試,進而提高了碼流字幕的測試效率 及測試速度,同時也避免了人為測試所帶來的誤差,提高了碼流字幕測試的準(zhǔn)確率。
【附圖說明】
[0042] 圖1為本發(fā)明碼流字幕的自動測試方法第一實施例的流程示意圖;
[0043]圖2為本發(fā)明碼流字幕的自動測試方法第二實施例的流程示意圖;
[0044] 圖3為本發(fā)明中碼流制作一實施例的流程示意圖;
[0045] 圖4為本發(fā)明碼流字幕的自動測試方法第=實施例的流程示意圖; 陽046] 圖5為圖4中步驟S40細化流程示意圖;
[0047] 圖6為圖1中步驟S30的細化流程示意圖;
[0048] 圖7為碼流字幕的自動測試裝置第一實施例的功能模塊示意圖;
[0049]圖8為碼流字幕的自動測試裝置第二實施例的功能模塊示意圖;
[0050] 圖9為碼流字幕的自動測試裝置第=實施例的功能模塊示意圖;
[0051] 圖10為圖9中字庫類型更新模塊的細化功能模塊示意圖;
[0052] 圖11為圖7中字幕內(nèi)容測試模塊的細化功能模塊示意圖。
[00對本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進一步說明。
【具體實施方式】
[0054] 應(yīng)當(dāng)理解,此處所描述的具體實施例僅用W解釋本發(fā)明,并不用于限定本發(fā)明。
[0055] 參照圖1,圖1為本發(fā)明碼流字幕的自動測試方法第一實施例的流程示意圖。本實 施例中,所述碼流字幕的自動測試方法包括:
[0056] 步驟SIO,解碼當(dāng)前節(jié)目碼流W得到字幕信息,并將所述字幕信息生成預(yù)設(shè)格式的 節(jié)目字幕文本;
[0057] 本實施例中,為便于進行碼流字幕的自動測試,在解碼當(dāng)前節(jié)目碼流W得到當(dāng)前 節(jié)目所對應(yīng)的字幕信息時,將解碼得到的字幕信息生成預(yù)設(shè)格式的節(jié)目字幕文本,W便與 預(yù)設(shè)的對照字幕文本進行比對測試,字幕文本的預(yù)設(shè)格式不限,具體根據(jù)實際需要進行設(shè) 置。例如,字幕文本可W采用XML格式進行編輯,比如如下所示的對照字幕文本的設(shè)置格 式。
[0058] <xmlversion= "1. 0"encoding= "IS0-8859-1"〉
[0059] 〈subtitle〉
[0060] 〈font乂alibriX/font〉