陸 毅,薛達新,盧 丹
(1.江蘇技術師范學院 電氣信息工程學院,江蘇 常州 213001;2.江蘇武進廣播電視臺 技術中心,江蘇 常州 213164)
目前很多電視臺在播出系統(tǒng)設備的數(shù)字化改造中,大都采用了格非MagiStream視頻服務器[1]構建了硬盤播出系統(tǒng)[2],而在近兩年的播出節(jié)目上載過程中,基于DVD盤片和網絡傳輸?shù)腗PEG-2視頻文件進行節(jié)目交換的節(jié)目量逐漸增多。由于格非播出系統(tǒng)[3]文件格式的特殊性,一些標準的MPEG-2文件[4]無法直接在格非播出系統(tǒng)中播出,需要通過視頻上載方式或格非上載軟件的轉碼上傳完成。為了提高工作效率,通過對格非播出系統(tǒng)視音頻文件和索引文件的研究,找出了格非視音頻文件和索引文件的讀寫格式,并在此基礎上開發(fā)了適合格非播出系統(tǒng)的MPEG-2格式節(jié)目素材轉碼軟件,解決了格非播出上載系統(tǒng)存在的不足之處,實現(xiàn)了外來交流節(jié)目素材和播出系統(tǒng)之間的文件級交換。本文對格非硬盤播出系統(tǒng)文件格式和播出系統(tǒng)轉碼軟件進行了具有針對性的介紹。
由于格非播出系統(tǒng)采用的編解碼芯片限制,目前非編站點輸出的標準MPEG-2 ES流文件[5]如果直接調入格非播出服務器播出,會不定時地出現(xiàn)畫面馬賽克現(xiàn)象,而這些文件通過格非播出上載站點的轉碼導入,可以正常播出。通過采用UltraEdit軟件對不同長度MPEG-2視頻文件在轉碼前后的差異對比,格非硬盤播出系統(tǒng)MPEG-2 ES流文件與常規(guī)MPEG-2 ES流文件之間的差異主要體現(xiàn)在下面兩個方面:
1)格非播出系統(tǒng)對于MPEG-2 ES視頻文件的序列擴展信息(Sequence Extension)部分,其字段長度定義與常規(guī)MPEG-2 ES視頻文件不一致,目前常規(guī)MPEG-2 ES流文件序列擴展信息部分長度為10 byte,格非播出系統(tǒng)的MPEG-2 ES流序列擴展部分長度為12 byte,擴展的2 byte以0x00H填充。
2)格非播出系統(tǒng)采用的MPEG-2 ES視頻文件在每幀圖像數(shù)據(jù)(00000100)結束,下一幀圖像數(shù)據(jù)開始前,判斷當前圖像數(shù)據(jù)結束地址是否為8的整數(shù)倍,如果不是,在當前幀圖像數(shù)據(jù)后面填充相應數(shù)量的0x00H,使得下一幀圖像數(shù)據(jù)的起始地址為8的整數(shù)倍,滿足圖像數(shù)據(jù)起始地址的邊界對齊要求。
同樣通過UltraEdit軟件對格非播出系統(tǒng)音頻文件和常規(guī)音頻文件進行比較,格非播出系統(tǒng)采用的音頻文件編碼格式為16 bit、48 kHz、雙聲道立體聲,音頻文件在文件頭偏移0x10H處的內容為0x10H,表示其后的PCM音頻數(shù)據(jù)格式描述表大小為16 byte。而目前常規(guī)PCM音頻文件[6]的音頻數(shù)據(jù)格式描述表大小為18 byte,也即文件頭偏移0x10H處內容為0x12H,在音頻數(shù)據(jù)格式描述表最后2 byte(位于文件頭偏移0x24H和0x25H)的內容為0x00H,將目前常規(guī)的雙聲道PCM音頻文件轉換為格非播出系統(tǒng)能夠識別的PCM音頻文件,只需要將現(xiàn)有音頻文件偏移0x10H的內容修改為0x10H,并將偏移量為0x24H和0x25H位置2 byte內容刪除,最后將文件頭偏移0x04H開始的文件長度信息減去2,即修改為(原先音頻文件長度-2),就可以實現(xiàn)音頻文件和格非播出系統(tǒng)的兼容。
格非播出系統(tǒng)為了實現(xiàn)幀精確的節(jié)目播出,在技術上對MPEG-2 ES視頻文件采用了索引文件的方式,以提高節(jié)目播出時搜索素材入點的速度和精度。通過對不同長度MPEG-2 ES流視頻文件對應索引文件的分析,以及相同長度不同碼率MPEG-2 ES流視頻文件對應索引文件的分析,格非索引文件從0x40H開始為每個圖像幀的索引數(shù)據(jù),每幀圖像的索引數(shù)據(jù)占用48 byte。這48 byte的索引數(shù)據(jù)具體含義如表1所示。
表1 幀圖像索引數(shù)據(jù)表
從表1可得,格非索引文件偏移0x14H的4 byte值為整個MPEG-2文件總的圖像幀數(shù)扣除最后一個GOP中圖像幀數(shù)。
通過對格非播出系統(tǒng)視頻文件、音頻文件和索引文件的具體分析,找到了目前標準的MPEG-2視頻文件和PCM音頻文件與其的差異,因此便可按照格非播出系統(tǒng)對文件的要求產生相符的文件,這也正是播出系統(tǒng)節(jié)目素材轉碼軟件設計方法的根本所在。本系統(tǒng)的轉碼軟件功能主要包括轉碼素材導入、轉碼任務編輯、轉碼素材畫面和聲音監(jiān)看監(jiān)聽、播出節(jié)目單內容審核等。圖1是根據(jù)格非播出系統(tǒng)視音頻文件格式和索引文件格式開發(fā)的播出系統(tǒng)轉碼軟件界面。
1)轉碼素材導入
瀏覽選擇需要轉碼的節(jié)目素材,并設置節(jié)目名稱等播出信息后,這些信息將存儲在轉碼軟件本地數(shù)據(jù)庫中,在后續(xù)的轉碼過程中可以多次使用。
2)轉碼任務設置及文件轉碼上傳
該部分功能主要完成節(jié)目素材的轉碼功能,考慮到目前片源音量幅度的不一致性,在程序中設置了音頻幅度調整功能,通過在轉碼前期對每擋節(jié)目進行音量的監(jiān)聽,并進行音量幅度的調整,在最終的轉碼過程中,程序根據(jù)預設的音頻幅度對節(jié)目文件音頻數(shù)據(jù)進行幅度調整,從而使得節(jié)目播出音量總體上能夠保持一致。
在播出節(jié)目素材的上傳方面,格非采用FTP方式同時向主備服務器傳輸節(jié)目素材,并在播出主備服務器上設置了上傳站點最大數(shù)據(jù)傳輸速率。FTP登陸信息等數(shù)據(jù)保存在數(shù)據(jù)庫系統(tǒng)的SqChannel表中。
轉碼系統(tǒng)在對每一檔節(jié)目進行轉碼時,根據(jù)格非播出系統(tǒng)索引文件的格式,同步輸出相應的索引文件。在整個文件轉碼完成后,通過開辟新的線程將轉碼獲得的視頻文件、音頻文件和索引文件通過FTP方式[7]同時上傳到主備播出服務器,素材成功上傳完畢后,在播出節(jié)目數(shù)據(jù)庫中添加相應的節(jié)目信息。
3)節(jié)目素材審核
已經轉碼上傳的節(jié)目,通過調取相應的節(jié)目單,可以對節(jié)目素材進行播出前的審核。實現(xiàn)與格非播出系統(tǒng)一致的節(jié)目播出審核功能。
通過播出系統(tǒng)DVD類格式節(jié)目素材轉碼軟件的開發(fā),改進了原有格非播出上載系統(tǒng)的不足之處,不僅實現(xiàn)了節(jié)目素材的全程自動轉碼和上傳,降低了人員工作強度,更提高了節(jié)目上載質量和節(jié)目播出質量。
[1]李維,許峰,丁志勝.視頻服務器播出系統(tǒng)設計[J].電視技術,2008,32(2):72-74.
[2]鄭沈海.舟山廣播電視總臺在線硬盤播出系統(tǒng)升級改造[J].中國有線電視,2011(12):1411-1414.
[3]蘇斌,王國棟.高清網絡化發(fā)展的探索與實踐——淺析安慶廣播電視臺高清新聞制播一體網[J].現(xiàn)代電視技術,2011(12):40-45.
[4]宋曉煒.MPEG-4精細可分級視頻編碼技術的研究[D].天津:天津大學,2004.
[5]陸毅,薛達新.一種演播室圖像采集系統(tǒng):中國,ZL201020630920.9[P].2011-06-15.
[6]鄭見靈,譚月輝,焦桂芝,等.音頻文件中信息隱藏技術研究及其實現(xiàn)[J].河北工業(yè)科技,2006(3):76-81.
[7]陸毅,薛達新.一種節(jié)目素材集中上載系統(tǒng):中國,ZL201020640444.9[P].2011-07-06.