李洪波
作為電視播出核心的系統(tǒng)由模擬時(shí)代跨入數(shù)字時(shí)代數(shù)字硬盤(pán)播控系統(tǒng)已經(jīng)取代手動(dòng)播出、半自動(dòng)播出系統(tǒng)成為當(dāng)今主流。電視節(jié)目中的播控系統(tǒng)是電視工作中的核心系統(tǒng)目前電視節(jié)目的播出方式已經(jīng)從過(guò)去傳統(tǒng)的手動(dòng)方式轉(zhuǎn)變?yōu)樽詣?dòng)方式。而視頻服務(wù)器作為整套數(shù)字電視播控系統(tǒng)的基礎(chǔ),視頻服務(wù)器的安全穩(wěn)定是整套播控系統(tǒng)的關(guān)鍵。Harmonic是目前較常用的視頻服務(wù)器。在服務(wù)器通道設(shè)置中包括設(shè)備關(guān)聯(lián)、端口、碼率、視音頻格式等要素。除此之外,還有Advance-to-Cued和Last frame freeze的參數(shù)設(shè)置。一般都使用廠商建議的參數(shù)0/0、1/1、50/50等,但它們的意義是什么?到底起到什么樣的作用呢?怎么設(shè)置最合理?一直沒(méi)有個(gè)明確的說(shuō)法。本文將對(duì)此進(jìn)行測(cè)試研究。
圖1 視頻服務(wù)器通道設(shè)置狀態(tài)圖
視頻服務(wù)器嚴(yán)格按照播控機(jī)的指令完成CUE和PLAY的動(dòng)作,根據(jù)命令自動(dòng)加載或卸載節(jié)目素材,這沒(méi)有問(wèn)題。如果節(jié)目單中間有直播或錄像機(jī)等其他類(lèi)型的節(jié)目時(shí),情況就會(huì)不一樣。當(dāng)節(jié)目從視頻服務(wù)器切換到線路,切換臺(tái)要做切換(通常是播控電腦發(fā)指令到切換臺(tái),切換臺(tái)再切換)。如果切換響應(yīng)時(shí)間較長(zhǎng),而此時(shí)視頻服務(wù)器已經(jīng)停止了畫(huà)面輸出,那么PGM輸出就會(huì)出現(xiàn)1幀或以上的黑場(chǎng)。為規(guī)避以上情況,可以根據(jù)需要設(shè)置相應(yīng)的視頻服務(wù)器尾幀保持時(shí)間,即設(shè)置Last frame freeze值,單位為幀。如果Last frame freeze值是0(如圖1所示),表示最后一幀將被凍結(jié)到下一個(gè)素材開(kāi)始。這是個(gè)很有用的功能,可以讓視頻服務(wù)器一直保持畫(huà)面輸出,所以很多用戶都采用這種設(shè)置。
但在實(shí)際使用中又會(huì)發(fā)現(xiàn)一個(gè)問(wèn)題,當(dāng)節(jié)目開(kāi)播前或正在直播或錄像機(jī)等其他類(lèi)型的節(jié)目時(shí),視頻服務(wù)器的輸出畫(huà)面會(huì)一直停留在上一條素材的尾幀,這會(huì)給用戶造成很大困惑??倱?dān)心下一條素材是否被加載了呢?下條素材是否正確呢?用戶更希望此時(shí)視頻服務(wù)器輸出的是下一條素材的首幀畫(huà)面。
廠商也提供了解決的辦法:Advanceto-Cued參數(shù)設(shè)置。Advance-to-Cued值可以理解為第一條素材播完經(jīng)過(guò)多長(zhǎng)時(shí)間幀之后顯示第二條素材的首幀。如果Advance-to-Cued設(shè)置成0(如圖1所示),表示不顯示首幀。如果Advance-to-Cued設(shè)置成1,視頻服務(wù)器播完上一條馬上停留在下一條首幀。如果想停留在第一條尾幀2秒然后顯示第二條首幀,則設(shè)為50/50。
在Advance-to-Cued和Last frame freeze值設(shè)置為50/50的情況下我們做了一個(gè)試驗(yàn)。
節(jié)目單設(shè)置為 01∶06∶22 開(kāi)始播一條長(zhǎng)度為 25秒的 A 節(jié)目,01∶07∶22開(kāi)始播出下一條B節(jié)目素材。兩條節(jié)目之間有35 s的間隙。中間加入了35 s的間隙目的是來(lái)模擬兩條素材中間有一條非硬盤(pán)C節(jié)目。如果A、B、C都是硬盤(pán)節(jié)目,服務(wù)器是嚴(yán)格按照播控電腦PLAY指令執(zhí)行順播的,以上兩個(gè)參數(shù)此時(shí)不起任何作用。所以,加入一條非硬盤(pán)節(jié)目用來(lái)顯示兩個(gè)參數(shù)在實(shí)際播出中起到的作用。
服務(wù)器的日志信息如下:
視頻服務(wù)器從 01∶06∶22 開(kāi)始播一條長(zhǎng)度為 25 s的 A 節(jié)目,01∶06∶47節(jié)目結(jié)束后服務(wù)器又保持了2 s該素材尾幀,在01∶06∶49結(jié)束播出短暫黑場(chǎng),然后顯示B節(jié)目素材的首幀。01∶07∶22開(kāi)始播下一條B節(jié)目素材。這個(gè)試驗(yàn)表明了兩個(gè)參數(shù)在實(shí)際使用中所起的作用。奇怪的是服務(wù)器在中間自動(dòng)加入了短暫黑場(chǎng)(player OM3A-t∶ black at end at 625 1582751)。
在實(shí)際工作中,有時(shí)難免會(huì)出現(xiàn)節(jié)目之間有間隙這種情況,那么根據(jù)剛才的結(jié)果來(lái)看,就可能發(fā)生播出黑場(chǎng)的播出事故。
為什么會(huì)出現(xiàn)黑場(chǎng)呢?我們把兩個(gè)參數(shù)分別設(shè)置為1/1、25/25的情況下繼續(xù)試驗(yàn),也出現(xiàn)了8幀左右短暫黑場(chǎng)。我們推測(cè)出現(xiàn)短暫黑場(chǎng)的原因應(yīng)和視頻服務(wù)器的運(yùn)行機(jī)制有關(guān)。正常狀況下,視頻服務(wù)器嚴(yán)格按照播控機(jī)的指令完成CUE和PLAY的動(dòng)作。當(dāng)該條素材的PLAY命令還沒(méi)到,又要根據(jù)設(shè)置需要顯示該素材的首幀畫(huà)面時(shí),會(huì)有一個(gè)類(lèi)似錄像機(jī)預(yù)卷的動(dòng)作,完成這個(gè)動(dòng)作需要8幀時(shí)間。
按照推測(cè),我們繼續(xù)試驗(yàn)。我們把兩個(gè)參數(shù)分別設(shè)置為17/25。視頻服務(wù)器在播完本條素材之后保持了一秒的尾幀,然后進(jìn)入下條素材首幀畫(huà)面。也就是只要Advance-to-Cued(M) 值 提 前Last frame freeze(N)值8幀,就能避免出現(xiàn)短暫黑場(chǎng)的情況。
是不是這樣的設(shè)置已經(jīng)很完美了呢?答案是否定的。如果本條素材是最后一條硬盤(pán)節(jié)目,而它與下一條信號(hào)源之間有間隙的話,那么還是會(huì)出現(xiàn)播出黑場(chǎng)的情況。為避免以上情況發(fā)生,我們假設(shè)一個(gè)最理想的服務(wù)器輸出狀態(tài):能根據(jù)設(shè)定顯示下一條素材的首幀,首幀沒(méi)來(lái)之前則顯示當(dāng)前素材的尾幀。如果接下來(lái)沒(méi)有待播的素材,就一直停留在當(dāng)前素材的尾幀。
我們只要把Last frame freeze的值設(shè)置為0,然后通過(guò)Advance-to-Cued值的設(shè)置來(lái)定義下條素材首幀的輸出時(shí)間,就能有效解決這個(gè)問(wèn)題。我們同樣用剛才的節(jié)目單來(lái)做試驗(yàn),把兩個(gè)值設(shè)置成1/0。結(jié)果如下:
視頻服務(wù)器從 01∶34∶22 開(kāi)始播一條長(zhǎng)度為 25秒的 A 節(jié)目,01∶34∶47節(jié)目結(jié)束后服務(wù)器又保持了大約8幀該素材尾幀,然后顯示B節(jié)目素材的首幀,保持大約 35秒。01∶35∶22開(kāi)始播下一條 B 節(jié)目素材。這里保持的8幀該素材尾幀,應(yīng)該就是視頻服務(wù)器完成預(yù)卷動(dòng)作的時(shí)間,由于我們把Last frame freeze的值設(shè)置為0,所以會(huì)自動(dòng)由上一條素材尾幀填補(bǔ),如果沒(méi)有待播的素材,就一直停留在當(dāng)前素材的尾幀。
由此可見(jiàn),Advance-to-Cued(M)、Last frame freeze(N)這兩個(gè)參數(shù)是相互聯(lián)系的,每個(gè)用戶也可以根據(jù)具體情況來(lái)設(shè)置參數(shù)。通過(guò)合理的Advance-to-Cued(M)、Last frame freeze(N)設(shè)置,不但能讓我們?cè)诠ぷ髦懈臃奖?,提高播出質(zhì)量,甚至可能避免出現(xiàn)播出事故。目前采用的1/0設(shè)置,已經(jīng)過(guò)了長(zhǎng)時(shí)間的實(shí)踐,證實(shí)是安全可行的。