一種機頂盒字幕顯示系統的制作方法
【專利說明】
【技術領域】
[0001]本發明涉及一種機頂盒字幕顯示系統。
【【背景技術】】
[0002]目前,隨著數字電視的發展,數字機頂盒在世界的各個角落被推廣與普及。隨著功能不斷完善,數字電視機頂盒的字幕顯示成為不可或缺的一部分。字幕系統技術應生而出,字幕系統的功能包括接收字幕數據,分析字幕數據和存儲字幕數據,并且可以及時顯示字幕,保證了用戶可以通過機頂盒正常穩定的觀看字幕。
[0003]但是,現有機頂盒對字幕數據處理的方式一般采用非單獨進程顯示字幕,會被其機頂盒上的其他任務降低效率,且由于字幕種類繁多,如dvb subtitle (—種符合歐洲標準的字幕),atsc subtitle (—種符合美洲標準的字幕)等,導致機頂盒需要設置多個接口(所述接口為程序處理接口)進行處理,上述原因導致機頂盒的字幕數據處理效率較低以及顯示過程不穩定等問題。
【
【發明內容】
】
[0004]本發明要解決的技術問題,在于提供一種機頂盒字幕顯示系統,其可以穩定高效接收、處理和顯示字幕信息。
[0005]本發明是這樣實現的:
[0006]一種機頂盒字幕顯示系統,所述字幕顯示系統包括:
[0007]字幕接收模塊:所述字幕接收模塊首先在節目映射表中獲取語言信息參數列表,從所述語言信息參數列表中獲取待顯示字幕的字幕類型,根據所述字幕類型向所述字幕顯示系統注冊得到:該類型字幕所需顯示緩沖區的大小和字幕數據濾取ID,根據所述字幕數據濾取ID開啟相應的底層數據濾取器,然后濾取相應的字幕數據,并放入環形緩沖區,等待字幕解析模塊的調取;所述字幕濾取ID用于識別字幕類型;
[0008]字幕解析模塊:所述字幕解析模塊單獨開啟一個進程,循環等待字幕數據進行解析,根據所述字幕數據濾取ID將調取的字幕數據放入相應的解析器中進行解析;
[0009]字幕存儲模塊:所述字幕存儲模塊按照顯示結構處理解析完的字幕數據,形成待顯示的字幕數據,同時,所述字幕存儲模塊根據所述所需顯示緩沖區的大小向字幕顯示系統發出請求,從而獲得所需的顯示緩沖區,然后將待顯示的字幕數據放入顯示緩沖區,等待顯不;
[0010]字幕顯示模塊:字幕顯示模塊單獨開啟另一個進程,循環等待待顯示的字幕數據;所述字幕顯示模塊把所述待顯示的字幕數據放入顯卡內存中進行顯示,從而完成了機頂盒字幕的高效穩定顯示過程。
[0011]進一步地,所述顯示結構包括字幕ID,立即顯示標志位,預清除標志位,PTS時間,持續時間,顯示區域,背景色和前景色。
[0012]進一步地,所述顯示器首先判斷待顯示的字幕數據中立即顯示標志位是否為真,為真時就立即顯示該字幕數據,如果標志位不為真時,會用PTS時間和機頂盒的STC時間進行比較,不超過設定的閾值則確定為需要顯示,否則下一輪輪詢時再進行判斷;在顯示字幕數據時,根據預清除標志位判斷是否對屏幕進行預先清除和填充透明色,顯示時先在需顯示區域填充背景色,然后再填入待顯示的字幕數據,接著創建一個清除該字幕數據定時器,時間根據顯示結構里的持續時間而定,當定時器時間到時,會清除該字幕數據,或者超過字幕最大數時,清除最早的字幕數據,所述字幕最大數根據需要設置。
[0013]本發明具有如下優點:
[0014]本發明通過系統注冊管理模式、結構化數據處理方式以及開啟單獨進程顯示,實現了統一接口處理多種類型字幕,具備字幕接收、分析、存儲、顯示等功能,大大提高了字幕的顯示效率以及字幕顯示的穩定性。
【【附圖說明】】
[0015]下面參照附圖結合實施例對本發明作進一步的說明。
[0016]圖1為本發明方法流程示意圖。
【【具體實施方式】】
[0017]請參閱圖1,一種機頂盒字幕顯示系統,所述字幕顯示系統包括:
[0018]字幕接收模塊:所述字幕接收模塊首先在節目映射表(所述節目映射表由運營商提供,機頂盒實時更新)中獲取語言信息參數列表,從所述語言信息參數列表中獲取待顯示字幕的字幕類型,根據所述字幕類型向所述字幕顯示系統注冊得到:該類型字幕所需顯示緩沖區的大小和字幕數據濾取ID,根據所述字幕數據濾取ID開啟相應的底層數據濾取器,然后濾取相應的字幕數據,并放入環形緩沖區,等待字幕解析模塊的調取;所述字幕濾取ID用于識別字幕類型;所述底層數據濾取器是機頂盒內現有的底層數據濾取模塊,用于控制硬件信號的調諧器,不同的字幕類型對應的底層數據濾取器也不同,二者之間一一對應;
[0019]字幕解析模塊:所述字幕解析模塊單獨開啟一個進程,循環等待字幕數據進行解析,根據所述字幕數據濾取ID將調取的字幕數據放入相應的解析器中進行解析,例如,所述解析器包括,歐洲標準字幕的解析器和美洲標準的解析器;
[0020]字幕存儲模塊:所述字幕存儲模塊按照顯示結構處理解析完的字幕數據,形成待顯示的字幕數據,同時,所述字幕存儲模塊根據所述所需顯示緩沖區的大小向字幕顯示系統發出請求,從而獲得所需的顯示緩沖區,然后將待顯示的字幕數據放入顯示緩沖區,等待顯示;所述顯示結構包括字幕ID,立即顯示標志位,預清除標志位,PTS時間(中文名稱:顯示時間標簽),持續時間,顯示區域,背景色和前景色;按照顯示結構處理可以僅存儲字幕顯示必要的內容,去除多余數據,降低內存使用大小;
[0021]字幕顯示模塊:字幕顯示模塊單獨開啟另一個進程,循環等待待顯示的字幕數據;所述字幕顯示模塊把所述待顯示的字幕數據放入顯卡內存中進行顯示,從而完成了機頂盒字幕的高效穩定顯示過程。具體地,所述顯示器首先判斷待顯示的字幕數據中立即顯示標志位是否為真,為真時就立即顯示該字幕數據,如果標志位不為真時,會用PTS時間和機頂盒的STC(中文名稱:系統時間)時間進行比較,不超過設定的閾值則確定為需要顯示,否則下一輪輪詢時再進行判斷;在顯示字幕數據時,根據預清除標志位判斷是否對屏幕進行預先清除和填充透明色,顯示時先在需顯示區域填充背景色,然后再填入待顯示的字幕數據,接著創建一個清除該字幕數據定時器,時間根據顯示結構里的持續時間而定,當定時器時間到時,會清除該字幕數據,或者超過字幕最大數時,清除最早的字幕數據,所述字幕最大數根據需要設置。
[0022]由于本發明是根據字幕類型向字幕顯示系統進行注冊,得到字幕顯示系統的字幕數據濾取ID,在處理字幕顯示的整個過程中,根據該字幕數據濾取ID就可以找到對應的處理單元,例如,與字幕數據濾取ID相對應的底層數據過濾器、解析器,因此,本發明字幕顯示系統是通過系統注冊管理模式兼容多種字幕種類,不需要設置多個接口進行處理,大大提高了字幕處理的效率;
[0023]本發明通過系統注冊管理模式、結構化數據處理方式以及開啟單獨進程顯示,實現了統一接口處理多種類型字幕,具備字幕接收、分析、存儲、顯示等功能,大大提高了字幕的顯示效率以及字幕顯示的穩定性。
[0024]雖然以上描述了本發明的【具體實施方式】,但是熟悉本技術領域的技術人員應當理解,我們所描述的具體的實施例只是說明性的,而不是用于對本發明的范圍的限定,熟悉本領域的技術人員在依照本發明的精神所作的等效的修飾以及變化,都應當涵蓋在本發明的權利要求所保護的范圍內。
【主權項】
1.一種機頂盒字幕顯示系統,其特征在于,所述字幕顯示系統包括: 字幕接收模塊:所述字幕接收模塊首先在節目映射表中獲取語言信息參數列表,從所述語言信息參數列表中獲取待顯示字幕的字幕類型,根據所述字幕類型向所述字幕顯示系統注冊得到:該類型字幕所需顯示緩沖區的大小和字幕數據濾取ID,根據所述字幕數據濾取ID開啟相應的底層數據濾取器,然后濾取相應的字幕數據,并放入環形緩沖區,等待字幕解析模塊的調取;所述字幕濾取ID用于識別字幕類型; 字幕解析模塊:所述字幕解析模塊單獨開啟一個進程,循環等待字幕數據進行解析,根據所述字幕數據濾取ID將調取的字幕數據放入相應的解析器中進行解析; 字幕存儲模塊:所述字幕存儲模塊按照顯示結構處理解析完的字幕數據,形成待顯示的字幕數據,同時,所述字幕存儲模塊根據所述所需顯示緩沖區的大小向字幕顯示系統發出請求,從而獲得所需的顯示緩沖區,然后將待顯示的字幕數據放入顯示緩沖區,等待顯示; 字幕顯示模塊:字幕顯示模塊單獨開啟另一個進程,循環等待待顯示的字幕數據;所述字幕顯示模塊把所述待顯示的字幕數據放入顯卡內存中進行顯示,從而完成了機頂盒字幕的高效穩定顯示過程。
2.根據權利要求1所述的一種機頂盒字幕顯示系統,其特征在于,所述顯示結構包括字幕ID,立即顯示標志位,預清除標志位,PTS時間,持續時間,顯示區域,背景色和前景色。
3.根據權利要求2所述的一種機頂盒字幕顯示系統,其特征在于,所述顯示器首先判斷待顯示的字幕數據中立即顯示標志位是否為真,為真時就立即顯示該字幕數據,如果標志位不為真時,會用PTS時間和機頂盒的STC時間進行比較,不超過設定的閾值則確定為需要顯示,否則下一輪輪詢時再進行判斷;在顯示字幕數據時,根據預清除標志位判斷是否對屏幕進行預先清除和填充透明色,顯示時先在需顯示區域填充背景色,然后再填入待顯示的字幕數據,接著創建一個清除該字幕數據定時器,時間根據顯示結構里的持續時間而定,當定時器時間到時,會清除該字幕數據,或者超過字幕最大數時,清除最早的字幕數據,所述字幕最大數根據需要設置。
【專利摘要】本發明提供一種機頂盒字幕顯示系統,包括:字幕接收模塊首先根據字幕類型向字幕顯示系統注冊得到:該類型字幕所需顯示緩沖區的大小和字幕數據濾取ID,通過底層數據濾取器濾取相應的字幕數據,并放入環形緩沖區;字幕解析模塊單獨開啟一個進程,循環等待字幕數據進行解析,根據所述字幕數據濾取ID將調取的字幕數據放入相應的解析器中進行解析;字幕存儲模塊按照顯示結構處理解析完的字幕數據,形成待顯示的字幕數據,并放入顯示緩沖區;字幕顯示模塊單獨開啟另一個進程,循環等待待顯示的字幕數據。本發明通過系統注冊管理模式、結構化數據處理方式以及開啟單獨進程顯示,實現了統一接口處理多種類型字幕,提高了字幕的顯示效率以及顯示穩定性。
【IPC分類】H04N21-81, H04N21-488, H04N21-431
【公開號】CN104780416
【申請號】CN201510118838
【發明人】葉君勇
【申請人】福建新大陸通信科技股份有限公司
【公開日】2015年7月15日
【申請日】2015年3月18日