本發(fā)明涉及電視技術(shù)領(lǐng)域,尤其涉及一種電視機(jī)及其信號(hào)源的切換方法。
背景技術(shù):
電視機(jī)設(shè)備,特別是智能電視機(jī)設(shè)備,集成的功能已經(jīng)越來(lái)越多了,一般的信號(hào)源切換方法,切換信號(hào)源的過(guò)程往往是按照設(shè)定的順序逐一將當(dāng)前信號(hào)源的各個(gè)功能關(guān)閉直至關(guān)閉當(dāng)前的信號(hào)源通道,然后在檢測(cè)到目標(biāo)信號(hào)源后,再按照預(yù)先設(shè)定的順序逐一將目標(biāo)信號(hào)源的各個(gè)功能開啟并進(jìn)行相應(yīng)的設(shè)置,但是往往有一些功能關(guān)閉或者開啟時(shí)占用的時(shí)間非常長(zhǎng),導(dǎo)致電視機(jī)在切換信號(hào)源時(shí),速度比較慢、占用時(shí)間長(zhǎng),影響用戶體驗(yàn)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供一種電視機(jī)及其信號(hào)源的切換方法,其主要目的在于解決現(xiàn)有的電視機(jī)的信號(hào)源切換速度慢,占用時(shí)間長(zhǎng)的技術(shù)問(wèn)題。
為實(shí)現(xiàn)上述目的,本發(fā)明提供一種電視機(jī)信號(hào)源的切換方法,該電視機(jī)信號(hào)源的切換方法包括:
在接收到信號(hào)源切換指令時(shí),運(yùn)行關(guān)閉當(dāng)前信號(hào)源的第一主進(jìn)程,同時(shí)運(yùn)行關(guān)閉當(dāng)前信號(hào)源的第一副進(jìn)程和第二副進(jìn)程;
在所述第一主進(jìn)程運(yùn)行完成后,運(yùn)行開啟目標(biāo)信號(hào)源的第二主進(jìn)程以完成電視機(jī)信號(hào)源的切換,其中,在當(dāng)前信號(hào)源的通道關(guān)閉時(shí),判定所述第一主進(jìn)程運(yùn)行完成。
可選地,所述在所述第一主進(jìn)程運(yùn)行完成后,開始運(yùn)行開啟目標(biāo)信號(hào)源的第二主進(jìn)程以完成電視機(jī)信號(hào)源的切換的步驟之后,所述電視機(jī)信號(hào)源的切換方法還包括步驟:
在所述第二主進(jìn)程運(yùn)行完成后,運(yùn)行開啟目標(biāo)信號(hào)源的第三副進(jìn)程,以完成所述目標(biāo)信號(hào)源的各個(gè)功能的設(shè)置,其中,在完成目標(biāo)信號(hào)源的狀態(tài)保存后,判定所述第二主進(jìn)程運(yùn)行完成。
可選地,所述運(yùn)行關(guān)閉當(dāng)前信號(hào)源的第一主進(jìn)程的步驟包括:
關(guān)閉當(dāng)前播放的音頻和視頻,停止所述當(dāng)前信號(hào)源的檢測(cè),并關(guān)閉所述當(dāng)前信號(hào)源的通道;
所述運(yùn)行關(guān)閉當(dāng)前信號(hào)源的第一副進(jìn)程的步驟包括:
停止所述當(dāng)前信號(hào)源的hbbtv服務(wù),并且復(fù)位SCART接口的輸出;
所述電視機(jī)信號(hào)源的切換方法還包括步驟:
在停止所述當(dāng)前信號(hào)源的檢測(cè)完成后,開始運(yùn)行所述第二副進(jìn)程;
所述運(yùn)行關(guān)閉當(dāng)前信號(hào)源的第二副進(jìn)程的步驟包括:
停止與所述當(dāng)前信號(hào)源的節(jié)目播放相關(guān)的各個(gè)功能以完成所述第二副進(jìn)程的運(yùn)行。
可選地,所述運(yùn)行開啟目標(biāo)信號(hào)源的第二主進(jìn)程的步驟包括:
檢測(cè)所述目標(biāo)信號(hào)源的信號(hào);
在檢測(cè)到所述目標(biāo)信號(hào)源的信號(hào)時(shí),開啟所述目標(biāo)信號(hào)源的通道,并保存所述目標(biāo)信號(hào)源的當(dāng)前狀態(tài)。
可選地,所述電視機(jī)信號(hào)源的切換方法還包括步驟:
在所述目標(biāo)信號(hào)源的通道開啟完成后,開始運(yùn)行所述第三副進(jìn)程;
所述運(yùn)行所述第三副進(jìn)程的步驟包括:
設(shè)置所述目標(biāo)信號(hào)源的聲音配置、信號(hào)源重顯率和比例模式;
啟動(dòng)與所述目標(biāo)信號(hào)源的電視節(jié)目播放相關(guān)的各個(gè)功能,并更新頻道配置列表;
設(shè)置所述目標(biāo)信號(hào)源的鎖定,并判斷所述目標(biāo)信號(hào)源是否需要開啟hbbtv服務(wù),若需要,則開啟所述目標(biāo)信號(hào)源的hbbtv服務(wù)。
此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種電視機(jī),該電視機(jī)包括:
主進(jìn)程模塊,用于在接收到信號(hào)源切換指令時(shí),運(yùn)行關(guān)閉當(dāng)前信號(hào)源的第一主進(jìn)程;
副進(jìn)程模塊,用于在運(yùn)行所述第一主進(jìn)程的同時(shí),運(yùn)行關(guān)閉當(dāng)前信號(hào)源的第一副進(jìn)程和第二副進(jìn)程;
所述主進(jìn)程模塊還用于:在所述第一主進(jìn)程運(yùn)行完成后,運(yùn)行開啟目標(biāo)信號(hào)源的第二主進(jìn)程以完成電視機(jī)信號(hào)源的切換,其中,在當(dāng)前信號(hào)源的通道關(guān)閉時(shí),判定所述第一主進(jìn)程運(yùn)行完成。
可選地,所述副進(jìn)程模塊還用于:在所述第二主進(jìn)程運(yùn)行完成后,運(yùn)行開啟目標(biāo)信號(hào)源的第三副進(jìn)程,以完成所述目標(biāo)信號(hào)源的各個(gè)功能的設(shè)置,其中,在完成目標(biāo)信號(hào)源的狀態(tài)保存后,判定所述第二主進(jìn)程運(yùn)行完成。
可選地,所述主進(jìn)程模塊運(yùn)行關(guān)閉當(dāng)前信號(hào)源的第一主進(jìn)程包括:關(guān)閉當(dāng)前播放的音頻和視頻,停止所述當(dāng)前信號(hào)源的檢測(cè),并關(guān)閉所述當(dāng)前信號(hào)源的通道;
所述副進(jìn)程模塊運(yùn)行關(guān)閉當(dāng)前信號(hào)源的第一副進(jìn)程的步驟包括:停止所述當(dāng)前信號(hào)源的hbbtv服務(wù),并且復(fù)位SCART接口的輸出;以及
所述副進(jìn)程模塊在所述主進(jìn)程模塊停止所述當(dāng)前信號(hào)源的檢測(cè)完成后,開始運(yùn)行所述第二副進(jìn)程;所述副進(jìn)程模塊運(yùn)行關(guān)閉當(dāng)前信號(hào)源的第二副進(jìn)程的步驟包括:
停止與所述當(dāng)前信號(hào)源的節(jié)目播放相關(guān)的各個(gè)功能以完成所述第二副進(jìn)程的運(yùn)行。
可選地,所述主進(jìn)程模塊運(yùn)行開啟目標(biāo)信號(hào)源的第二主進(jìn)程以完成電視機(jī)信號(hào)源的切換的步驟包括:
檢測(cè)所述目標(biāo)信號(hào)源的信號(hào);以及,
在檢測(cè)到所述目標(biāo)信號(hào)源的信號(hào)時(shí),開啟所述目標(biāo)信號(hào)源的通道,并保存所述目標(biāo)信號(hào)源的當(dāng)前狀態(tài)。
可選地,所述副進(jìn)程模塊運(yùn)行所述第三副進(jìn)程的步驟包括:
在所述主進(jìn)程模塊完成所述目標(biāo)信號(hào)源的通道開啟后,設(shè)置所述目標(biāo)信號(hào)源的聲音配置、信號(hào)源重顯率和比例模式;
啟動(dòng)與所述目標(biāo)信號(hào)源的電視節(jié)目播放相關(guān)的各個(gè)功能,并更新頻道配置列表;以及,
設(shè)置所述目標(biāo)信號(hào)源的鎖定,并判斷所述目標(biāo)信號(hào)源是否需要開啟hbbtv服務(wù),若需要,則開啟所述目標(biāo)信號(hào)源的hbbtv服務(wù)。
本發(fā)明提出的電視機(jī)及其信號(hào)源的切換方法,在接收到信號(hào)源切換指令時(shí),運(yùn)行第一主進(jìn)程以關(guān)閉當(dāng)前信號(hào)源,運(yùn)行第二主進(jìn)程以開啟目標(biāo)信號(hào)源,以加快電視機(jī)由當(dāng)前信號(hào)源切換至目標(biāo)信號(hào)源,并且,在運(yùn)行第一主進(jìn)程的同時(shí),運(yùn)行關(guān)閉當(dāng)前信號(hào)源的第一副進(jìn)程和第二副進(jìn)程,因此,在進(jìn)行信號(hào)源的切換時(shí),可以將多個(gè)進(jìn)程同步進(jìn)行,即將信號(hào)源切換的過(guò)程中需要執(zhí)行的各個(gè)功能劃分為多個(gè)進(jìn)程同步進(jìn)行,而各個(gè)副進(jìn)程的運(yùn)行不會(huì)對(duì)主進(jìn)程造成影響,因此,可以并發(fā)的同步運(yùn)行,極大的提高了信號(hào)源的切換速度,縮短了信號(hào)源切換占用的時(shí)間,解決了現(xiàn)有的電視機(jī)的信號(hào)源切換速度慢,占用時(shí)間長(zhǎng)的技術(shù)問(wèn)題。
附圖說(shuō)明
圖1為本發(fā)明電視機(jī)信號(hào)源的切換方法第一實(shí)施例的流程圖;
圖2為現(xiàn)有的電視機(jī)信號(hào)源的切換流程示意圖;
圖3為本發(fā)明電視機(jī)信號(hào)源的切換流程示意圖;
圖4為本發(fā)明電視機(jī)第一實(shí)施例的功能模塊示意圖。
本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。
具體實(shí)施方式
應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明提供一種電視機(jī)信號(hào)源的切換方法。參照?qǐng)D1所示,為本發(fā)明電視機(jī)信號(hào)源的切換方法第一實(shí)施例的流程圖。
在本實(shí)施例中,該電視機(jī)信號(hào)源的切換方法包括:
步驟S10,在接收到信號(hào)源切換指令時(shí),運(yùn)行關(guān)閉當(dāng)前信號(hào)源的第一主進(jìn)程,同時(shí)運(yùn)行關(guān)閉當(dāng)前信號(hào)源的第一副進(jìn)程和第二副進(jìn)程;
需要說(shuō)明的是,本發(fā)明提出的電視機(jī)信號(hào)源的切換方法適用于各種電視機(jī),例如數(shù)字電視、具有智能操作系統(tǒng)的智能電視等。以下以智能電視為例進(jìn)行說(shuō)明,但是本發(fā)明并不局限于于此。
用戶可以基于電視機(jī)的遙控裝置設(shè)置的信號(hào)源切換控件或者設(shè)置在電視機(jī)上的信號(hào)源切換按鍵觸發(fā)信號(hào)源切換指令。對(duì)于電視機(jī)來(lái)說(shuō),在接收到信號(hào)源切換指令時(shí),運(yùn)行第一主進(jìn)程,第一主進(jìn)程包括與當(dāng)前信號(hào)源密切相關(guān)的各個(gè)操作,具體地,運(yùn)行第一主進(jìn)程即電視機(jī)執(zhí)行以下步驟:
關(guān)閉當(dāng)前播放的音頻和視頻,停止所述當(dāng)前信號(hào)源的檢測(cè),并關(guān)閉所述當(dāng)前信號(hào)源的通道。
關(guān)閉當(dāng)前信號(hào)源的過(guò)程為:關(guān)閉當(dāng)前播放的音頻和視頻,避免后續(xù)的過(guò)程中畫面會(huì)出現(xiàn)花屏等情況,關(guān)閉掉聲音后就停止當(dāng)前信號(hào)源的信號(hào)檢測(cè),一般的智能電視在工作時(shí),會(huì)對(duì)當(dāng)前使用的信號(hào)源進(jìn)行檢測(cè),例如,檢測(cè)信號(hào)源的信號(hào)是否鎖住、信號(hào)的格式、信號(hào)的變化等等,此時(shí)要停止信號(hào)的檢測(cè),也就是說(shuō),停止上述各項(xiàng)內(nèi)容的檢測(cè),否則會(huì)導(dǎo)致信號(hào)服務(wù)出現(xiàn)錯(cuò)誤,例如,信號(hào)變化會(huì)引起信號(hào)檢測(cè)服務(wù)的錯(cuò)誤執(zhí)行。關(guān)于停止檢測(cè),即控制與各個(gè)服務(wù)模塊停止執(zhí)行各自的功能。在對(duì)當(dāng)前信號(hào)源的檢測(cè)停止完成后,關(guān)閉當(dāng)前信號(hào)源的通道。
在運(yùn)行第一主進(jìn)程的同時(shí),運(yùn)行第二副進(jìn)程,第二副進(jìn)程是關(guān)閉與當(dāng)前的信號(hào)源相關(guān)的一些服務(wù),如一些執(zhí)行耗費(fèi)時(shí)間長(zhǎng),但是不會(huì)對(duì)切換信號(hào)源的主進(jìn)程造成影響的服務(wù),具體地,運(yùn)行第一副進(jìn)程,即電視機(jī)執(zhí)行以下步驟:
停止所述當(dāng)前信號(hào)源的hbbtv服務(wù),并且復(fù)位SCART接口的輸出。
可以理解的是,有的信號(hào)源可能需要開啟hbbtv(Hybrid Broadcast/Broadband TV,一種與DVB兼容的內(nèi)容發(fā)布平臺(tái))服務(wù),因此,在運(yùn)行第一副進(jìn)程時(shí),對(duì)hbbtv模塊進(jìn)行檢測(cè),若hbbtv模塊的功能當(dāng)前處于開啟狀態(tài),則停止該模塊的服務(wù),若該模塊本身就處于關(guān)閉狀態(tài),則不需要執(zhí)行任何操作,使其繼續(xù)保持關(guān)閉狀態(tài)即可。同樣地,關(guān)于SCART接口輸出的復(fù)位,假如有SCART接口輸出的,將其復(fù)位,否則不需要執(zhí)行任何操作。
在停止所述當(dāng)前信號(hào)源的檢測(cè)完成后,開始運(yùn)行所述第二副進(jìn)程;
運(yùn)行第二副進(jìn)程,即電視機(jī)執(zhí)行以下步驟:
停止與所述當(dāng)前信號(hào)源的節(jié)目播放相關(guān)的各個(gè)功能以完成所述第二副進(jìn)程的運(yùn)行。
對(duì)于不同的信號(hào)源可能對(duì)于節(jié)目的播放有不用的功能需要,例如是否有提供字幕服務(wù),是否為3D播放等,第二副進(jìn)程主要是檢測(cè)與當(dāng)前信號(hào)源的節(jié)目播放相關(guān)的各個(gè)功能模塊,若有功能模塊處于開啟狀態(tài),則停止其對(duì)應(yīng)的功能,例如,當(dāng)前信號(hào)源為ATV(模擬電視信號(hào))或者DTV(數(shù)字電視信號(hào))時(shí),那么會(huì)停止字幕功能,例如CC(Closed Caption,美國(guó)標(biāo)準(zhǔn)的字幕)等,當(dāng)前開啟了teletext功能,也會(huì)停止該功能,其中,teletext為電視文字廣播,一般在歐洲使用;假如開啟了3D播放,因?yàn)橄乱粋€(gè)信號(hào)源不一定會(huì)有3D,所以一般還要停止3D功能。
步驟S20,在所述第一主進(jìn)程運(yùn)行完成后,運(yùn)行開啟目標(biāo)信號(hào)源的第二主進(jìn)程以完成電視機(jī)信號(hào)源的切換,其中,在當(dāng)前信號(hào)源的通道關(guān)閉時(shí),判定所述第一主進(jìn)程運(yùn)行完成,在完成目標(biāo)信號(hào)源的狀態(tài)保存后,判定所述第二主進(jìn)程運(yùn)行完成。
在第一主進(jìn)程完成后,即當(dāng)前信號(hào)源的通道關(guān)閉后,可以開始運(yùn)行第二主進(jìn)程,以開啟目標(biāo)信號(hào)源,可以理解的是,若此時(shí)第二副進(jìn)程沒(méi)有運(yùn)行完成,仍然可以繼續(xù)運(yùn)行。具體地,運(yùn)行第一主進(jìn)程,即電視機(jī)執(zhí)行以下步驟:檢測(cè)所述目標(biāo)信號(hào)源的信號(hào);在檢測(cè)到所述目標(biāo)信號(hào)源的信號(hào)時(shí),開啟所述目標(biāo)信號(hào)源的通道,并保存所述目標(biāo)信號(hào)源的當(dāng)前狀態(tài)。
啟動(dòng)目標(biāo)信號(hào)源通道的信號(hào)檢測(cè),當(dāng)目標(biāo)信號(hào)源的信號(hào)有變化時(shí),就會(huì)檢測(cè)到,當(dāng)檢測(cè)到信號(hào)時(shí),開啟目標(biāo)信號(hào)源的通道,保存目標(biāo)信號(hào)源的狀態(tài)。一般情況下,在目標(biāo)信號(hào)源的通道開啟之前,第二副進(jìn)程已經(jīng)運(yùn)行完畢。
上述與關(guān)閉當(dāng)前信號(hào)源的第一主進(jìn)程和開啟目標(biāo)信號(hào)源的第二主進(jìn)程構(gòu)成了本發(fā)明中電視機(jī)切換信號(hào)源的主進(jìn)程,即這個(gè)主要流程為切換信號(hào)源必不可少的過(guò)程,而其他的各個(gè)副進(jìn)程中的各個(gè)服務(wù)與主進(jìn)程的相關(guān)性不是很大,且功能上不需要耦合,因此,可以并發(fā)的與主進(jìn)程同時(shí)執(zhí)行;此外,副進(jìn)程中的各個(gè)服務(wù)往往占用的時(shí)間比較長(zhǎng),將它們放在副進(jìn)程執(zhí)行,能夠極大地縮短信號(hào)源切換占用的總時(shí)間。
因此,在電視機(jī)出廠前或者在設(shè)置電視機(jī)的信號(hào)源切換流程時(shí),可以根據(jù)需要預(yù)先設(shè)置號(hào)主進(jìn)程和副進(jìn)程,以及主進(jìn)程中需要執(zhí)行的各個(gè)功能、各個(gè)副進(jìn)程中需要執(zhí)行的各個(gè)功能。
進(jìn)一步地,在完成步驟S20之后,該電視機(jī)信號(hào)源的切換方法還包括步驟:
在所述第二主進(jìn)程運(yùn)行完成后,運(yùn)行開啟目標(biāo)信號(hào)源的第三副進(jìn)程,以完成所述目標(biāo)信號(hào)源的各個(gè)功能的設(shè)置。具體地,運(yùn)行第三副進(jìn)程,即電視機(jī)執(zhí)行以下步驟:設(shè)置所述目標(biāo)信號(hào)源的聲音配置、信號(hào)源重顯率和比例模式;啟動(dòng)與所述目標(biāo)信號(hào)源的電視節(jié)目播放相關(guān)的各個(gè)功能,并更新頻道配置列表;設(shè)置所述目標(biāo)信號(hào)源的鎖定,并判斷所述目標(biāo)信號(hào)源是否需要開啟hbbtv服務(wù),若需要,則開啟所述目標(biāo)信號(hào)源的hbbtv服務(wù)。
當(dāng)目標(biāo)信號(hào)源的通道開啟后,測(cè)試信號(hào)來(lái)了,開始進(jìn)行聲音設(shè)置,此時(shí)聲音和圖像還是被關(guān)閉的,信號(hào)被鎖住,聲音和圖像才會(huì)被打開;接下來(lái)設(shè)置信號(hào)源的重顯率,不同的信號(hào)源,其顯示的畫面的大小是不一樣的,像ATV模擬信號(hào),由于干擾的緣故,一般邊緣的質(zhì)量不是很好,所以重現(xiàn)率會(huì)小的,像DTV、HDMI(High Definition Multimedia Interface,數(shù)字化視頻/音頻接口技術(shù))等數(shù)字信號(hào),抗干擾會(huì)比較好,所以重顯率會(huì)比較大,而PC信號(hào)的重顯率要求是100%。接下來(lái)就是設(shè)置比例模式,假如用戶調(diào)整了4:3或者16:9,切換信號(hào)源之后就按照用戶設(shè)置的比例設(shè)置比例模式,設(shè)置完成后,啟動(dòng)OAD、CEC、CC、teletext、MTS等服務(wù),其中OAD為使用DTV通道進(jìn)行電視機(jī)升級(jí)的功能,CEC是HDMI設(shè)備之間的通信,MTS為麗音檢測(cè)服務(wù),麗音為接近即時(shí)的縮擴(kuò)音頻多路廣播。然后更新一下頻道列表,為頻道播放做好準(zhǔn)備工作,假如當(dāng)前信號(hào)源是被鎖住的,那最后假如需要啟動(dòng)hbbtv的服務(wù),就啟動(dòng)hbbtv服務(wù)。
當(dāng)真正執(zhí)行打開切換信號(hào)源后,只要保存當(dāng)前的信號(hào)源狀態(tài),切換信號(hào)源就算完成,后面的聲音設(shè)置,目標(biāo)信號(hào)源重顯率,比例模式等功能都可以逐步啟動(dòng),而且這些服務(wù)都比較耗時(shí),為了用戶的流暢性操作,所以可以在后臺(tái)繼續(xù)執(zhí)行。
參照?qǐng)D2所示,為現(xiàn)有技術(shù)中電視機(jī)在進(jìn)行信號(hào)源的切換時(shí),完整的信號(hào)切換流程示意圖,參照?qǐng)D3所示,為根據(jù)本發(fā)明提出的方法進(jìn)行信號(hào)源的切換的流程示意圖,本發(fā)明采用多進(jìn)程并發(fā)的形式進(jìn)行信號(hào)源的切換,將對(duì)主進(jìn)程沒(méi)有什么影響,但會(huì)比較耗時(shí)間的服務(wù)放到副進(jìn)程執(zhí)行,例如,hbbtv服務(wù)、SCART接口輸出的復(fù)位等等,停止字幕、CC、teletext等服務(wù)也是一樣,不對(duì)主要的切換信號(hào)源造成影響,但會(huì)比較耗時(shí)間,這幾個(gè)功能的執(zhí)行時(shí)間又能夠在打開信號(hào)源通道之前執(zhí)行完畢,所以可以并發(fā)的執(zhí)行。經(jīng)過(guò)編寫代碼驗(yàn)證,現(xiàn)有的電視機(jī)信號(hào)源切換耗時(shí)750ms,而采用本發(fā)明的方法,電視機(jī)切換信號(hào)源只需要200ms,極大的提高了信號(hào)源的切換速度,縮短了信號(hào)源切換占用的時(shí)間。
本實(shí)施例提出的信號(hào)源的切換方法,在接收到信號(hào)源切換指令時(shí),運(yùn)行第一主進(jìn)程以關(guān)閉當(dāng)前信號(hào)源,運(yùn)行第二主進(jìn)程以開啟目標(biāo)信號(hào)源,以價(jià)格電視機(jī)由當(dāng)前信號(hào)源切換至目標(biāo)信號(hào)源,并且,在運(yùn)行第一主進(jìn)程的同時(shí),運(yùn)行關(guān)閉當(dāng)前信號(hào)源的第一副進(jìn)程和第二副進(jìn)程,因此,在進(jìn)行信號(hào)源的切換時(shí),可以將多個(gè)進(jìn)程同步進(jìn)行,即將信號(hào)源切換的過(guò)程中需要執(zhí)行的各個(gè)功能劃分為多個(gè)進(jìn)程同步進(jìn)行,而各個(gè)副進(jìn)程的運(yùn)行不會(huì)對(duì)主進(jìn)程造成影響,因此,可以并發(fā)的同步運(yùn)行,極大的提高了信號(hào)源的切換速度,縮短了信號(hào)源切換占用的時(shí)間,解決了現(xiàn)有的電視機(jī)的信號(hào)源切換速度慢,占用時(shí)間長(zhǎng)的技術(shù)問(wèn)題。
基于第一實(shí)施例提出本發(fā)明電視機(jī)信號(hào)源的切換方法的第二實(shí)施例。在本實(shí)施例中,在開啟所述目標(biāo)信號(hào)源的通道的步驟之前,該電視機(jī)信號(hào)源的切換方法還包括步驟:
在檢測(cè)到所述目標(biāo)信號(hào)源的信號(hào)時(shí),判斷所述第二副進(jìn)程是否運(yùn)行完成;
若所述第二副進(jìn)程運(yùn)行完成時(shí),執(zhí)行開啟所述目標(biāo)信號(hào)源的通道,并保存所述目標(biāo)信號(hào)源的當(dāng)前狀態(tài)的步驟;
若所述第二副進(jìn)程運(yùn)行完成后,則延時(shí)等待直至所述第二副進(jìn)程執(zhí)行完成,執(zhí)行開啟所述目標(biāo)信號(hào)源的通道,并保存所述目標(biāo)信號(hào)源的當(dāng)前狀態(tài)的步驟。
由于對(duì)于不同的信號(hào)源,在播放電視節(jié)目時(shí),設(shè)置的功能不盡相同,因此,字幕、CC、teletext等服務(wù)的停止可能在打開目標(biāo)信號(hào)源通道之前還沒(méi)有執(zhí)行完畢,因此,在檢測(cè)到目標(biāo)信號(hào)源的信號(hào)時(shí),要先判斷副進(jìn)程是否運(yùn)行完成,若運(yùn)行完成,則開啟所述目標(biāo)信號(hào)源的通道,并保存所述目標(biāo)信號(hào)源的當(dāng)前狀態(tài),否則延時(shí)等待直至所述第二副進(jìn)程執(zhí)行完成。
本發(fā)明還提出一種電視機(jī)。
參照?qǐng)D4所示,為本發(fā)明電視機(jī)第一實(shí)施例的功能模塊示意圖。
在該實(shí)施例中,該電視機(jī)包括:
主進(jìn)程模塊10,用于在接收到信號(hào)源切換指令時(shí),運(yùn)行關(guān)閉當(dāng)前信號(hào)源的第一主進(jìn)程,同時(shí)運(yùn)行關(guān)閉當(dāng)前信號(hào)源的第一副進(jìn)程和第二副進(jìn)程;
副進(jìn)程模塊20,用于在所述第一主進(jìn)程運(yùn)行完成后,運(yùn)行開啟目標(biāo)信號(hào)源的第二主進(jìn)程以完成電視機(jī)信號(hào)源的切換,其中,在當(dāng)前信號(hào)源的通道關(guān)閉時(shí),判定所述第一主進(jìn)程運(yùn)行完成,在完成目標(biāo)信號(hào)源的狀態(tài)保存后,判定所述第二主進(jìn)程運(yùn)行完成。
需要說(shuō)明的是,本發(fā)明提出的電視機(jī)可以是各種類型的電視機(jī),例如數(shù)字電視、具有智能操作系統(tǒng)的智能電視等。以下以智能電視為例進(jìn)行說(shuō)明,但是本發(fā)明并不局限于于此。
用戶可以基于電視機(jī)的遙控裝置設(shè)置的信號(hào)源切換控件或者設(shè)置在電視機(jī)上的信號(hào)源切換按鍵觸發(fā)信號(hào)源切換指令。對(duì)于電視機(jī)來(lái)說(shuō),在接收到信號(hào)源切換指令時(shí),主進(jìn)程模塊10運(yùn)行第一主進(jìn)程,第一主進(jìn)程包括與當(dāng)前信號(hào)源密切相關(guān)的各個(gè)操作,具體地,主進(jìn)程模塊10運(yùn)行第一主進(jìn)程,即代表電視機(jī)執(zhí)行以下操作:關(guān)閉當(dāng)前播放的音頻和視頻,停止所述當(dāng)前信號(hào)源的檢測(cè),并關(guān)閉所述當(dāng)前信號(hào)源的通道。
主進(jìn)程模塊10關(guān)閉當(dāng)前播放的音頻和視頻,避免后續(xù)的過(guò)程中畫面會(huì)出現(xiàn)花屏等情況,關(guān)閉掉聲音后就停止當(dāng)前信號(hào)源的信號(hào)檢測(cè),一般的智能電視在工作時(shí),會(huì)對(duì)當(dāng)前使用的信號(hào)源進(jìn)行檢測(cè),例如,檢測(cè)信號(hào)源的信號(hào)是否鎖住、信號(hào)的格式、信號(hào)的變化等等,此時(shí)要停止信號(hào)的檢測(cè),也就是說(shuō),停止上述各項(xiàng)內(nèi)容的檢測(cè),否則會(huì)導(dǎo)致信號(hào)服務(wù)出現(xiàn)錯(cuò)誤,例如,信號(hào)變化會(huì)引起信號(hào)檢測(cè)服務(wù)的錯(cuò)誤執(zhí)行。關(guān)于停止檢測(cè),即控制與各個(gè)服務(wù)模塊停止執(zhí)行各自的功能。在對(duì)當(dāng)前信號(hào)源的檢測(cè)停止完成后,關(guān)閉當(dāng)前信號(hào)源的通道。
在主進(jìn)程模塊10運(yùn)行第一主進(jìn)程的同時(shí),副進(jìn)程模塊20運(yùn)行第二副進(jìn)程,第二副進(jìn)程是關(guān)閉與當(dāng)前的信號(hào)源相關(guān)的一些服務(wù),如一些執(zhí)行耗費(fèi)時(shí)間長(zhǎng),但是不會(huì)對(duì)切換信號(hào)源的主進(jìn)程造成影響的服務(wù),具體地,副進(jìn)程模塊20運(yùn)行第二副進(jìn)程包括:停止所述當(dāng)前信號(hào)源的hbbtv服務(wù),并且復(fù)位SCART接口的輸出。
可以理解的是,有的信號(hào)源可能需要開啟hbbtv服務(wù),因此,在副進(jìn)程模塊20運(yùn)行第一副進(jìn)程時(shí),對(duì)hbbtv模塊進(jìn)行檢測(cè),若hbbtv模塊的功能當(dāng)前處于開啟狀態(tài),則停止該模塊的服務(wù),若該模塊本身就處于關(guān)閉狀態(tài),則不需要執(zhí)行任何操作,使其繼續(xù)保持關(guān)閉狀態(tài)即可。同樣地,關(guān)于SCART接口輸出的復(fù)位,假如有SCART接口輸出的,將其復(fù)位,否則不需要執(zhí)行任何操作。
在主進(jìn)程模塊10停止所述當(dāng)前信號(hào)源的檢測(cè)完成后,副進(jìn)程模塊20開始運(yùn)行所述第二副進(jìn)程;
副進(jìn)程模塊20停止與所述當(dāng)前信號(hào)源的節(jié)目播放相關(guān)的各個(gè)功能以完成所述第二副進(jìn)程的運(yùn)行。
對(duì)于不同的信號(hào)源可能對(duì)于節(jié)目的播放有不用的功能需要,例如是否有提供字幕服務(wù),是否為3D播放等,第二副進(jìn)程主要是檢測(cè)與當(dāng)前信號(hào)源的節(jié)目播放相關(guān)的各個(gè)功能模塊,若有功能模塊處于開啟狀態(tài),則停止其對(duì)應(yīng)的功能,例如,當(dāng)前信號(hào)源為ATV或者DTV時(shí),那么會(huì)停止字幕功能,例如CC等,當(dāng)前開啟了teletext功能,也會(huì)停止該功能,其中,teletext為電視文字廣播,一般在歐洲使用;假如開啟了3D播放,因?yàn)橄乱粋€(gè)信號(hào)源不一定會(huì)有3D,所以一般還要停止3D功能。
在主進(jìn)程模塊10完成第一主進(jìn)程后,即當(dāng)前信號(hào)源的通道關(guān)閉后,副進(jìn)程模塊20可以開始運(yùn)行第二主進(jìn)程,以開啟目標(biāo)信號(hào)源,可以理解的是,若此時(shí)第二副進(jìn)程沒(méi)有運(yùn)行完成,仍然可以繼續(xù)運(yùn)行。具體地,主進(jìn)程模塊10完成檢測(cè)所述目標(biāo)信號(hào)源的信號(hào);在檢測(cè)到所述目標(biāo)信號(hào)源的信號(hào)時(shí),開啟所述目標(biāo)信號(hào)源的通道,并保存所述目標(biāo)信號(hào)源的當(dāng)前狀態(tài)。
主進(jìn)程模塊10啟動(dòng)目標(biāo)信號(hào)源通道的信號(hào)檢測(cè),當(dāng)目標(biāo)信號(hào)源的信號(hào)有變化時(shí),就會(huì)檢測(cè)到,當(dāng)檢測(cè)到信號(hào)時(shí),開啟目標(biāo)信號(hào)源的通道,保存目標(biāo)信號(hào)源的狀態(tài)。一般情況下,在目標(biāo)信號(hào)源的通道開啟之前,第二副進(jìn)程已經(jīng)運(yùn)行完畢。
上述與關(guān)閉當(dāng)前信號(hào)源的第一主進(jìn)程和開啟目標(biāo)信號(hào)源的第二主進(jìn)程構(gòu)成了本發(fā)明中電視機(jī)切換信號(hào)源的主進(jìn)程,即這個(gè)主要流程為切換信號(hào)源必不可少的過(guò)程,而其他的各個(gè)副進(jìn)程中的各個(gè)服務(wù)與主進(jìn)程的相關(guān)性不是很大,且功能上不需要耦合,因此,可以并發(fā)的與主進(jìn)程同時(shí)執(zhí)行;此外,副進(jìn)程中的各個(gè)服務(wù)往往占用的時(shí)間比較長(zhǎng),將它們放在副進(jìn)程執(zhí)行,能夠極大地縮短信號(hào)源切換占用的總時(shí)間。
因此,在電視機(jī)出廠前或者在設(shè)置電視機(jī)的信號(hào)源切換流程時(shí),可以根據(jù)需要預(yù)先設(shè)置號(hào)主進(jìn)程和副進(jìn)程,以及主進(jìn)程中需要執(zhí)行的各個(gè)功能、各個(gè)副進(jìn)程中需要執(zhí)行的各個(gè)功能。
副進(jìn)程模塊20在所述第二主進(jìn)程運(yùn)行完成后,運(yùn)行開啟目標(biāo)信號(hào)源的第三副進(jìn)程,以完成所述目標(biāo)信號(hào)源的各個(gè)功能的設(shè)置。具體地,副進(jìn)程模塊20設(shè)置所述目標(biāo)信號(hào)源的聲音配置、信號(hào)源重顯率和比例模式;啟動(dòng)與所述目標(biāo)信號(hào)源的電視節(jié)目播放相關(guān)的各個(gè)功能,并更新頻道配置列表;設(shè)置所述目標(biāo)信號(hào)源的鎖定,并判斷所述目標(biāo)信號(hào)源是否需要開啟hbbtv服務(wù),若需要,則開啟所述目標(biāo)信號(hào)源的hbbtv服務(wù)。
當(dāng)目標(biāo)信號(hào)源的通道開啟后,測(cè)試信號(hào)來(lái)了,開始進(jìn)行聲音設(shè)置,此時(shí)聲音和圖像還是被關(guān)閉的,信號(hào)被鎖住,聲音和圖像才會(huì)被打開;接下來(lái)設(shè)置信號(hào)源的重顯率,不同的信號(hào)源,其顯示的畫面的大小是不一樣的,像ATV模擬信號(hào),由于干擾的緣故,一般邊緣的質(zhì)量不是很好,所以重現(xiàn)率會(huì)小的,像DTV、HDMI等數(shù)字信號(hào),抗干擾會(huì)比較好,所以重顯率會(huì)比較大,而PC信號(hào)的重顯率要求是100%。接下來(lái)就是設(shè)置比例模式,假如用戶調(diào)整了4:3或者16:9,切換信號(hào)源之后就按照用戶設(shè)置的比例設(shè)置比例模式,設(shè)置完成后,啟動(dòng)OAD、CEC、CC、teletext、MTS等服務(wù),其中OAD為使用DTV通道進(jìn)行電視機(jī)升級(jí)的功能,CEC是HDMI設(shè)備之間的通信,MTS為麗音檢測(cè)服務(wù),麗音為接近即時(shí)的縮擴(kuò)音頻多路廣播。然后更新一下頻道列表,為頻道播放做好準(zhǔn)備工作,假如當(dāng)前信號(hào)源是被鎖住的,那最后假如需要啟動(dòng)hbbtv的服務(wù),就啟動(dòng)hbbtv服務(wù)。
當(dāng)真正執(zhí)行打開切換信號(hào)源后,只要保存當(dāng)前的信號(hào)源狀態(tài),切換信號(hào)源就算完成,后面的聲音設(shè)置,目標(biāo)信號(hào)源重顯率,比例模式等功能都可以逐步啟動(dòng),而且這些服務(wù)都比較耗時(shí),為了用戶的流暢性操作,所以可以在后臺(tái)繼續(xù)執(zhí)行。
參照?qǐng)D2所示,為現(xiàn)有技術(shù)中電視機(jī)在進(jìn)行信號(hào)源的切換時(shí),完整的信號(hào)切換流程示意圖,參照?qǐng)D3所示,為根據(jù)本發(fā)明提出的方法進(jìn)行信號(hào)源的切換的流程示意圖,本發(fā)明采用多進(jìn)程并發(fā)的形式進(jìn)行信號(hào)源的切換,將對(duì)主進(jìn)程沒(méi)有什么影響,但會(huì)比較耗時(shí)間的服務(wù)放到副進(jìn)程執(zhí)行,例如,hbbtv服務(wù)、SCART接口輸出的復(fù)位等等,停止字幕、CC、teletext等服務(wù)也是一樣,不對(duì)主要的切換信號(hào)源造成影響,但會(huì)比較耗時(shí)間,這幾個(gè)功能的執(zhí)行時(shí)間又能夠在打開信號(hào)源通道之前執(zhí)行完畢,所以可以并發(fā)的執(zhí)行。經(jīng)過(guò)編寫代碼驗(yàn)證,現(xiàn)有的電視機(jī)信號(hào)源切換耗時(shí)750ms,而采用本發(fā)明的方法,電視機(jī)切換信號(hào)源只需要200ms,極大的提高了信號(hào)源的切換速度,縮短了信號(hào)源切換占用的時(shí)間。
本實(shí)施例提出電視機(jī),在接收到信號(hào)源切換指令時(shí),運(yùn)行第一主進(jìn)程以關(guān)閉當(dāng)前信號(hào)源,運(yùn)行第二主進(jìn)程以開啟目標(biāo)信號(hào)源,以價(jià)格電視機(jī)由當(dāng)前信號(hào)源切換至目標(biāo)信號(hào)源,并且,在運(yùn)行第一主進(jìn)程的同時(shí),運(yùn)行關(guān)閉當(dāng)前信號(hào)源的第一副進(jìn)程和第二副進(jìn)程,因此,在進(jìn)行信號(hào)源的切換時(shí),可以將多個(gè)進(jìn)程同步進(jìn)行,即將信號(hào)源切換的過(guò)程中需要執(zhí)行的各個(gè)功能劃分為多個(gè)進(jìn)程同步進(jìn)行,而各個(gè)副進(jìn)程的運(yùn)行不會(huì)對(duì)主進(jìn)程造成影響,因此,可以并發(fā)的同步運(yùn)行,極大的提高了信號(hào)源的切換速度,縮短了信號(hào)源切換占用的時(shí)間,解決了現(xiàn)有的電視機(jī)的信號(hào)源切換速度慢,占用時(shí)間長(zhǎng)的技術(shù)問(wèn)題。
基于第一實(shí)施例提出本發(fā)明電視機(jī)的第二實(shí)施例。在本實(shí)施例中,副進(jìn)程模塊20還用于:在所述主進(jìn)程模塊完成所述目標(biāo)信號(hào)源的通道開啟后,設(shè)置所述目標(biāo)信號(hào)源的聲音配置、信號(hào)源重顯率和比例模式;啟動(dòng)與所述目標(biāo)信號(hào)源的電視節(jié)目播放相關(guān)的各個(gè)功能,并更新頻道配置列表;以及,設(shè)置所述目標(biāo)信號(hào)源的鎖定,并判斷所述目標(biāo)信號(hào)源是否需要開啟hbbtv服務(wù),若需要,則開啟所述目標(biāo)信號(hào)源的hbbtv服務(wù)。
由于對(duì)于不同的信號(hào)源,在播放電視節(jié)目時(shí),設(shè)置的功能不盡相同,因此,字幕、CC、teletext等服務(wù)的停止可能在打開目標(biāo)信號(hào)源通道之前還沒(méi)有執(zhí)行完畢,因此,在檢測(cè)到目標(biāo)信號(hào)源的信號(hào)時(shí),副進(jìn)程模塊20要先判斷副進(jìn)程是否運(yùn)行完成,若運(yùn)行完成,則開啟所述目標(biāo)信號(hào)源的通道,并保存所述目標(biāo)信號(hào)源的當(dāng)前狀態(tài),否則延時(shí)等待直至所述第二副進(jìn)程執(zhí)行完成。
以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說(shuō)明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。