字幕顯示方法和裝置制造方法
【專利摘要】本公開提出一種字幕顯示方法,所述方法包括:判斷所述視頻文件是否存在內(nèi)嵌字幕;當(dāng)所述視頻文件不存在內(nèi)嵌字幕時(shí),顯示該視頻文件的外掛字幕。通過本公開,可以有效避免視頻播放過程中,字幕重疊的問題。
【專利說明】
字幕顯示方法和裝置
【技術(shù)領(lǐng)域】
[0001]本公開涉及視頻【技術(shù)領(lǐng)域】,尤其用戶字幕顯示方法和裝置。
【背景技術(shù)】
[0002]在播放視頻文件時(shí),為了使用觀眾能夠更好的理解視頻中人物所說的內(nèi)容,通常會(huì)在播放視頻時(shí)顯示對應(yīng)的字幕。
[0003]目前,視頻的字幕分為內(nèi)嵌字幕和外掛字幕兩種。所述內(nèi)嵌字幕,是指內(nèi)嵌在視頻文件中的字幕,字幕文件本身無法進(jìn)行單獨(dú)提??;外掛字幕,是指與視頻文件分離的字幕,字幕文件本身可以進(jìn)行單獨(dú)提取。
[0004]視頻文件在播放過程中,如果視頻存在內(nèi)嵌字幕,此時(shí)再為視頻顯示外掛字幕,會(huì)導(dǎo)致字幕重疊的問題,用戶體驗(yàn)很差。
【發(fā)明內(nèi)容】
[0005]為克服相關(guān)技術(shù)中存在的問題,本公開提供一種字幕顯示方法和裝置。
[0006]根據(jù)本公開實(shí)施例的第一方面,提供一種字幕顯示方法,所述方法包括:
[0007]判斷所述視頻文件是否存在內(nèi)嵌字幕;
[0008]當(dāng)所述視頻文件不存在內(nèi)嵌字幕時(shí),顯示該視頻文件的外掛字幕。
[0009]可選的,所述判斷所述視頻文件是否存在內(nèi)嵌字幕包括:
[0010]從所述視頻文件中提取關(guān)鍵幀;
[0011]計(jì)算所述關(guān)鍵幀的字幕熱區(qū)中與字幕的默認(rèn)顏色值相同的像素?cái)?shù)與像素總數(shù)的比值;
[0012]判斷所述比值是否大于第一閾值;
[0013]當(dāng)所述比值大于所述第一閾值時(shí),確定該視頻文件存在內(nèi)嵌字幕;
[0014]當(dāng)所述比值不大于所述第一閾值時(shí),確定該視頻文件不存在內(nèi)嵌字幕。
[0015]可選的,所述判斷所述比值是否大于第一閾值之前,還包括:
[0016]判斷所述比值是否小于第二閾值;
[0017]當(dāng)所述比值小于所述第二閾值時(shí),確定所述關(guān)鍵幀為有效關(guān)鍵幀,并繼續(xù)判斷所述閾值是否大于第一閾值。
[0018]可選的,所述從所述視頻文件中提取關(guān)鍵幀包括:
[0019]在所述視頻文件中設(shè)置若干個(gè)時(shí)長間隔相同的進(jìn)度點(diǎn);
[0020]提取所述進(jìn)度點(diǎn)上的視頻幀作為關(guān)鍵幀。
[0021]可選的,所述當(dāng)所述視頻文件不存在內(nèi)嵌字幕時(shí),顯示該視頻文件的外掛字幕包括:
[0022]當(dāng)所述視頻文件不存在內(nèi)嵌字幕時(shí),自動(dòng)顯示該視頻文件的外掛字幕。
[0023]可選的,所述當(dāng)所述視頻文件不存在內(nèi)嵌字幕時(shí),顯示該視頻文件的外掛字幕包括:
[0024]當(dāng)所述視頻文件不存在內(nèi)嵌字幕時(shí),通過預(yù)設(shè)界面向用戶提供用戶選項(xiàng);其中所述用戶選項(xiàng)用于提示用戶是否顯示外掛字幕;
[0025]接收用戶針對所述用戶選項(xiàng)輸入的操作指令;
[0026]當(dāng)接收到的所述操作指令為顯示外掛字幕的指令時(shí),顯示外掛字幕。
[0027]根據(jù)本公開實(shí)施例的第二方面,提供一種字幕顯示裝置,所述裝置包括:
[0028]判斷模塊,用于判斷所述視頻文件是否存在內(nèi)嵌字幕;
[0029]顯示模塊,用于在所述視頻文件不存在內(nèi)嵌字幕時(shí),顯示該視頻文件的外掛字幕。
[0030]可選的,所述判斷模塊包括:
[0031]提取子模塊,用于從所述視頻文件中提取關(guān)鍵幀;
[0032]計(jì)算子模塊,用于計(jì)算所述關(guān)鍵幀的字幕熱區(qū)中與字幕的默認(rèn)顏色值相同的像素?cái)?shù)與像素總數(shù)的比值;
[0033]第一判斷子模塊,用于判斷所述比值是否大于第一閾值;
[0034]第一確定子模塊,用于在所述比值大于第一閾值時(shí),確定該視頻文件存在內(nèi)嵌字眷;
[0035]第二確定子模塊,用于在所述比值不大于所述第一閾值時(shí),確定該視頻文件不存在內(nèi)嵌字幕。
[0036]可選的,所述判斷模塊還包括:
[0037]第二判斷子模塊,用于在第一判斷子模塊判斷所述比值是否大于第一閾值之前,判斷所述比值是否小于第二閾值;
[0038]第三確定子模塊,用于在所述比值小于所述第二閾值時(shí),確定所述關(guān)鍵幀為有效關(guān)鍵幀,并轉(zhuǎn)第一判斷子模塊處理。
[0039]可選的,所述提取子模塊包括:
[0040]進(jìn)度點(diǎn)設(shè)置子模塊,用于在所述視頻文件中設(shè)置若干個(gè)時(shí)長間隔相同的進(jìn)度點(diǎn);
[0041]關(guān)鍵幀提取子模塊,用于提取所述進(jìn)度點(diǎn)上的視頻幀作為關(guān)鍵幀。
[0042]可選的,所述顯示模塊包括:
[0043]第一顯示子模塊,用于在所述視頻文件不存在內(nèi)嵌字幕時(shí),自動(dòng)顯示該視頻文件的外掛字幕。
[0044]可選的,所述顯示模塊包括:
[0045]選項(xiàng)提供子模塊,用于在所述視頻文件不存在內(nèi)嵌字幕時(shí),通過預(yù)設(shè)界面向用戶提供用戶選項(xiàng);其中所述用戶選項(xiàng)用于提示用戶是否顯示外掛字幕;
[0046]指令接收子模塊,用于接收用戶針對所述用戶選項(xiàng)輸入的操作指令;
[0047]第二顯示子模塊,用于在接收到的所述操作指令為顯示外掛字幕的指令時(shí),顯示外掛子眷。
[0048]根據(jù)本公開實(shí)施例的第二方面,提供一種字幕顯示裝置,包括:
[0049]處理器;
[0050]用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器;
[0051]其中,所述處理器被配置為:
[0052]判斷所述視頻文件是否存在內(nèi)嵌字幕;
[0053]當(dāng)所述視頻文件不存在內(nèi)嵌字幕時(shí),顯示該視頻文件的外掛字幕。
[0054]本公開的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:
[0055]本公開的以上實(shí)施例中,通過判斷視頻文件是否存在內(nèi)嵌字幕,在判斷出所述視頻文件不存在內(nèi)嵌字幕時(shí),再顯示外掛字幕,有效避免了視頻播放過程中,字幕重疊的問題。
[0056]應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開。
【專利附圖】
【附圖說明】
[0057]此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本公開的實(shí)施例,并與說明書一起用于解釋本公開的原理。
[0058]圖1是根據(jù)一示例性實(shí)施例示出的一種字幕顯示方法的流程示意圖;
[0059]圖2是根據(jù)一示例性實(shí)施例示出的另一種字幕顯示方法的流程示意圖;
[0060]圖3是根據(jù)一示例性實(shí)施例示出的從視頻文件中提取關(guān)鍵幀的示意圖;
[0061]圖4是根據(jù)一示例性實(shí)施例示出的向用戶提供用戶選項(xiàng)的示意圖;
[0062]圖5是根據(jù)一示例性實(shí)施例示出的一種字幕顯示裝置的示意框圖;
[0063]圖6是根據(jù)一示例性實(shí)施例示出的另一種字幕顯示裝置的示意框圖;
[0064]圖7是根據(jù)一示例性實(shí)施例示出的另一種字幕顯示裝置的示意框圖;
[0065]圖8是根據(jù)一示例性實(shí)施例示出的另一種字幕顯示裝置的示意框圖;
[0066]圖9是根據(jù)一示例性實(shí)施例示出的另一種字幕顯示裝置的示意框圖;
[0067]圖10是根據(jù)一示例性實(shí)施例示出的另一種字幕顯示裝置的示意框圖;
[0068]圖11是根據(jù)一示例性實(shí)施例示出的一種用于字幕顯示裝置的一結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0069]這里將詳細(xì)地對示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本公開相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本公開的一些方面相一致的裝置和方法的例子。
[0070]在本公開使用的術(shù)語是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本公開。在本公開和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語“和/或”是指并包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。
[0071]應(yīng)當(dāng)理解,盡管在本公開可能采用術(shù)語第一、第二、第三等來描述各種信息,但這些信息不應(yīng)限于這些術(shù)語。這些術(shù)語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本公開范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”。
[0072]如圖1所示,圖1是根據(jù)一示例性實(shí)施例示出的一種字幕顯示方法,該方法用于終端中,所述終端可以是電視、智能手機(jī)、平板電腦等,所述方法包括以下步驟:
[0073]在步驟101中,判斷所述視頻文件是否存在內(nèi)嵌字幕;
[0074]在本實(shí)施例中,判斷視頻文件是否存在內(nèi)嵌字幕,可以基于視頻文件字幕熱區(qū)中與字幕的默認(rèn)顏色值相同的像素?cái)?shù)在總像素?cái)?shù)中所占比例來進(jìn)行智能判斷;當(dāng)所述比例達(dá)到一定水平,系統(tǒng)可以認(rèn)為該視頻文件自帶內(nèi)嵌字幕。例如,假設(shè)字幕顏色為白色,那么可以通過統(tǒng)計(jì)字幕熱區(qū)中白色像素點(diǎn)的個(gè)數(shù)占像素總數(shù)的比值,來確定該視頻文件是否自帶內(nèi)嵌字幕。當(dāng)然,在實(shí)現(xiàn)時(shí),判斷所述視頻文件中是否自帶內(nèi)嵌字幕也可以有其他方法,本實(shí)施例不再進(jìn)行一一列舉。
[0075]在實(shí)現(xiàn)時(shí),可以從所述視頻文件中提取關(guān)鍵幀,并計(jì)算該關(guān)鍵幀的字幕熱區(qū)中與字幕的默認(rèn)顏色值相同的像素?cái)?shù)與像素總數(shù)之間的比值,然后將計(jì)算出的該比值與設(shè)置的第一閾值進(jìn)行比較,如果該比值大于所述第一閾值,可以認(rèn)為該視頻文件存在內(nèi)嵌字幕,相反,如果該比值小于或者等于所述第一閾值時(shí),可以認(rèn)為該視頻文件不存在內(nèi)嵌字幕。
[0076]其中,所述第一閾值的大小可以選取工程經(jīng)驗(yàn)值,例如可以選取一定數(shù)量的自帶內(nèi)嵌字幕的視頻文件作為視頻參考文件,在上述視頻參考文件中分別提取關(guān)鍵幀,并計(jì)算這些視頻參考文件的字幕熱區(qū)中,與字幕的默認(rèn)顏色值相同的像素?cái)?shù)在總像素?cái)?shù)中所占比例,然后將計(jì)算出的比例值取平均值后作為所述第一閾值。
[0077]在從所述視頻文件中提取關(guān)鍵幀時(shí),可以通過在該視頻文件中設(shè)置若干個(gè)時(shí)長間隔相同的進(jìn)度點(diǎn),然后提取進(jìn)度點(diǎn)上的視頻幀作為關(guān)鍵幀來實(shí)現(xiàn)。例如,可以將所述視頻文件播放進(jìn)度的20%、40%、60%以及80%設(shè)置為進(jìn)度點(diǎn),然后提取這4個(gè)進(jìn)度點(diǎn)上的視頻幀作為關(guān)鍵幀。
[0078]在步驟102中,當(dāng)所述視頻文件不存在內(nèi)嵌字幕時(shí),顯示該視頻文件的外掛字幕;
[0079]在本實(shí)施例中,判斷出所述視頻文件不存在內(nèi)嵌字幕時(shí),則在播放該視頻文件時(shí),顯示該視頻文件的外掛字幕;相反,如果所述視頻文件存在內(nèi)嵌字幕,則在播放該視頻文件時(shí),默認(rèn)顯示該視頻文件的內(nèi)嵌字幕,以防止在播放存在內(nèi)嵌字幕的視頻文件時(shí),同時(shí)顯示外掛字幕從而造成字幕重疊。
[0080]其中,在顯示外掛字幕時(shí),可以是在判斷出所述視頻文件不存在內(nèi)嵌字幕時(shí)自動(dòng)顯示,也可以由用戶手動(dòng)進(jìn)行選擇。
[0081]例如,當(dāng)判斷出所述視頻文件不存在內(nèi)嵌字幕時(shí),可以在終端的顯示界面上向用戶輸出一個(gè)提示用戶是否顯示外掛字幕的用戶選項(xiàng),然后根據(jù)用戶的選擇來確定是否顯示外掛字幕。
[0082]在以上實(shí)施例中,通過判斷視頻文件是否存在內(nèi)嵌字幕,在判斷出所述視頻文件不存在內(nèi)嵌字幕時(shí),再顯示外掛字幕,有效避免了視頻播放過程中,字幕重疊的問題。
[0083]如圖2所示,圖2是根據(jù)一示例性實(shí)施例示出的一種字幕顯示方法,該方法用于終端中,所述終端可以是電視、智能手機(jī)、平板電腦等,所述方法包括以下步驟:
[0084]在步驟201中,從視頻文件中提取關(guān)鍵幀;
[0085]在本實(shí)施例中,在從所述視頻文件中提取關(guān)鍵幀時(shí),可以通過在該視頻文件中設(shè)置若干個(gè)時(shí)長間隔相同的進(jìn)度點(diǎn),然后提取進(jìn)度點(diǎn)上的視頻幀作為關(guān)鍵幀來實(shí)現(xiàn)。例如,請參見圖3,可以將所述視頻文件播放進(jìn)度的20 %、40 %、60 %以及80 %設(shè)置為進(jìn)度點(diǎn),然后提取這4個(gè)進(jìn)度點(diǎn)上的視頻幀作為關(guān)鍵幀。
[0086]在步驟202中,計(jì)算所述關(guān)鍵幀的字幕熱區(qū)中與字幕的默認(rèn)顏色值相同的像素?cái)?shù)與像素總數(shù)的比值;
[0087]在本實(shí)施例中,判斷視頻文件是否存在內(nèi)嵌字幕,可以基于視頻文件字幕熱區(qū)中與字幕的默認(rèn)顏色值相同的像素?cái)?shù)在總像素?cái)?shù)中所占比例來進(jìn)行智能判斷;當(dāng)所述比例達(dá)到一定水平,系統(tǒng)可以認(rèn)為該視頻文件自帶內(nèi)嵌字幕。例如,假設(shè)字幕顏色為白色,那么可以通過統(tǒng)計(jì)字幕熱區(qū)中白色像素點(diǎn)的個(gè)數(shù)占像素總數(shù)的比值,來確定該視頻文件是否自帶內(nèi)嵌字幕。
[0088]在計(jì)算上述比值時(shí),可以首先確定所述關(guān)鍵幀的字幕熱區(qū),所述字幕熱區(qū)為在視頻幀中預(yù)先劃定的用于顯示字幕的區(qū)域,標(biāo)準(zhǔn)視頻格式中字幕熱區(qū)的位置通常一致,為位于視頻文件的正下方的狹長區(qū)域。在確定了所述關(guān)鍵幀的字幕熱區(qū)后,可以統(tǒng)計(jì)該字幕熱區(qū)中與字幕的默認(rèn)顏色值相同的像素?cái)?shù)以及字幕熱區(qū)中的像素總數(shù),并計(jì)算所述與字幕的默認(rèn)顏色值相同的像素?cái)?shù)與所述像素總數(shù)的比值。
[0089]其中,所述字幕的默認(rèn)顏色值,為字幕在視頻中的顯示顏色按照通用的顏色表示方法得到的取值,例如,以RGB顏色標(biāo)準(zhǔn)為例,如果字幕為白色(字幕通常為純色),按照RGB顏色標(biāo)準(zhǔn)中通常將(255,255,255)用來表示白色,白色對應(yīng)的默認(rèn)顏色值為#FFFFFF。
[0090]在步驟203中,判斷所述比值是否大于第一閾值;
[0091]在步驟204中,當(dāng)所述比值大于所述第一閾值時(shí),確定該視頻文件存在內(nèi)嵌字幕;當(dāng)所述比值不大于所述第一閾值時(shí),確定該視頻文件不存在內(nèi)嵌字幕;
[0092]在本實(shí)施例中,當(dāng)計(jì)算出所述比值后,可以將該比值與預(yù)先設(shè)定的第一閾值進(jìn)行比較,如果所述大于所述第一閾值時(shí),則可以確定該視頻文件存在內(nèi)嵌字幕;如果所述比值小于或者等于所述第一閾值時(shí),則可以確定該視頻文件不存在內(nèi)嵌字幕。
[0093]其中,所述第一閾值的大小在實(shí)現(xiàn)時(shí)可以選取工程經(jīng)驗(yàn)值,例如可以選取一定數(shù)量的自帶內(nèi)嵌字幕的視頻文件作為視頻參考文件,在上述視頻參考文件中分別提取關(guān)鍵幀,并計(jì)算這些視頻參考文件的字幕熱區(qū)中,與字幕的默認(rèn)顏色值相同的像素?cái)?shù)在總像素?cái)?shù)中所占比例,然后將計(jì)算出的比例值取平均值后作為所述第一閾值。
[0094]值得說明的是,按照上述方法計(jì)算出的所述第一閾值為參考值,理論上選取的所述視頻參考文件的數(shù)量越多,所述第一閾值越精確,因此在實(shí)現(xiàn)時(shí)可隨著所述視頻參考文件數(shù)量的增加,對所述第一閾值進(jìn)行不斷的校準(zhǔn)。
[0095]在步驟205中,當(dāng)所述視頻文件不存在內(nèi)嵌字幕時(shí),顯示該視頻文件的外掛字幕。
[0096]在本實(shí)施例中,當(dāng)按照上述方法判斷出所述視頻文件存在內(nèi)嵌字幕,則在播放該視頻文件時(shí),默認(rèn)顯示該視頻文件的內(nèi)嵌字幕,以防止在播放存在內(nèi)嵌字幕的視頻文件時(shí),同時(shí)顯示外掛字幕從而造成字幕重疊。相反的,如果判斷出所述視頻文件不存在內(nèi)嵌字幕,則在播放該視頻文件時(shí),顯示該視頻文件的外掛字幕。
[0097]其中,在顯示所述視頻的外掛字幕時(shí),可以是在判斷出所述視頻文件不存在內(nèi)嵌字幕時(shí)自動(dòng)顯示,也可以由用戶手動(dòng)進(jìn)行選擇。
[0098]在實(shí)現(xiàn)時(shí),當(dāng)系統(tǒng)根據(jù)上述方法判斷出所述視頻文件不存在內(nèi)嵌字幕時(shí),可以立即在后臺觸發(fā)自動(dòng)顯示所述視頻文件的外掛字幕的操作;也可以在終端的顯示界面上向用戶輸出一個(gè)提示用戶是否顯示外掛字幕的用戶選項(xiàng),系統(tǒng)在后臺接收用戶針對所述用戶選項(xiàng)輸入的操作指令,然后根據(jù)接收到的操作指令來確定是否觸發(fā)顯示所述視頻文件的外掛字幕的操作。
[0099]例如,請參見圖4,所述用戶選項(xiàng)可以是一個(gè)包括“是否顯示外掛字幕”的提示文本,以及“是”和“否”兩種選項(xiàng)的文本提示框,當(dāng)用戶選擇“是”時(shí),系統(tǒng)可以在后臺觸發(fā)顯示外掛字幕的操作;同樣的道理,如果用戶選擇了“否”,系統(tǒng)在后臺不觸發(fā)上述操作,默認(rèn)顯示所述視頻文件的內(nèi)嵌字幕。
[0100]值得說明的是,在實(shí)現(xiàn)時(shí)由于所述第一閾值可以隨著選取的所述視頻參考文件的數(shù)量而變化,因此當(dāng)所述視頻參考文件的選取數(shù)量較少,那么所述第一閾值可能會(huì)存在不夠精確的問題,從而可能會(huì)造成系統(tǒng)在智能判斷所述視頻文件是否存在外掛字幕時(shí)出現(xiàn)誤判。因此,由用戶手動(dòng)選擇是否顯示外掛字幕,可以使得在系統(tǒng)智能判斷出錯(cuò)時(shí),由用戶手動(dòng)選擇對系統(tǒng)的智能判斷結(jié)果進(jìn)行糾正。
[0101]例如,如果由于第一閾值不夠精確,系統(tǒng)誤將存在內(nèi)嵌字幕的視頻判斷為不存在內(nèi)嵌字幕時(shí),此時(shí)如果自動(dòng)顯示外掛字幕,則會(huì)造成字幕重疊,因此如果由用戶進(jìn)行手動(dòng)選擇,可以在用戶發(fā)現(xiàn)該視頻文件自帶內(nèi)嵌字幕時(shí),將外掛字幕關(guān)閉,從而避免字幕重疊的問題。
[0102]通過以上描述可見,上述字幕顯示方法尤其適用于對那些自帶內(nèi)嵌字幕的標(biāo)準(zhǔn)視頻格式(例如MVB格式)。
[0103]在本實(shí)施例中,通過計(jì)算視頻文件字幕熱區(qū)中,與字幕的默認(rèn)顏色值相同的像素?cái)?shù)在總像素?cái)?shù)中所占比例,來智能判斷所述視頻文件是否存在內(nèi)嵌字幕,在判斷出所述視頻文件不存在內(nèi)嵌字幕時(shí),再顯示外掛字幕,有效避免了視頻播放過程中,字幕重疊的問題。同時(shí),在顯示外掛字幕時(shí),通過由用戶手動(dòng)選擇是否顯示外掛字幕,使得在系統(tǒng)智能判斷出錯(cuò)時(shí),用戶可以通過手動(dòng)選擇對系統(tǒng)的智能判斷結(jié)果進(jìn)行糾正。
[0104]在另一個(gè)可選的實(shí)施例中,結(jié)合上述圖1或圖2示出的實(shí)施例,由于在實(shí)現(xiàn)時(shí),所述關(guān)鍵幀中的畫面色調(diào)和字幕的顏色可能存在一致的問題,例如,如果所述字幕的顏色為白色,而所述關(guān)鍵幀呈現(xiàn)的恰巧是電影畫面中的雪景,那么此時(shí)字幕熱區(qū)中白色像素點(diǎn)的數(shù)量會(huì)存在異常偏大的問題,如果將類似的視頻幀作為關(guān)鍵幀會(huì)造成很大的誤差。
[0105]因此,在判斷所述比值是否大于所述第一閾值之前,還可以通過判斷所述比值是否小于第二閾值,來確認(rèn)所述關(guān)鍵幀是否為有效關(guān)鍵幀;如果所述比值小于所述第二閾值時(shí),可以確定該關(guān)鍵幀為有效關(guān)鍵幀,并繼續(xù)上述判斷所述閾值是否大于第一閾值的操作;如果所述比值大于或者等于所述第二閾值,此時(shí)該關(guān)鍵幀的字幕熱區(qū)中可能存在與字幕的默認(rèn)顏色值相同的像素?cái)?shù)異常偏大的問題,可以將該關(guān)鍵幀確定為無效關(guān)鍵幀。對于無效關(guān)鍵幀,可以從所述視頻文件中重新提取關(guān)鍵幀,并進(jìn)行所述比值的計(jì)算,直到根據(jù)所述第二閾值判斷出所述關(guān)鍵幀為有效關(guān)鍵幀為止。
[0106]其中,所述第二閾值大于所述第一閾值,所述第二閾值的大小在本實(shí)施例中不進(jìn)行特別限定,可以根據(jù)實(shí)際應(yīng)用進(jìn)行設(shè)置。例如,可以將所述第二閾值設(shè)置為50%,如果所述壁紙超過50%可以認(rèn)為該關(guān)鍵幀無效。
[0107]在以上實(shí)施例中,在判斷所述比值是否大于第一閾值之前,通過判斷所述比值是否小于第二閾值來確定所述關(guān)鍵幀是否有效,當(dāng)確定出所述關(guān)鍵幀有效時(shí),再進(jìn)行下一步的判斷,可以有效的降低系統(tǒng)的誤判。
[0108]與前述字幕顯示方法實(shí)施例相對應(yīng),本公開還提供了字幕顯示裝置的實(shí)施例。
[0109]圖5是根據(jù)一示例性實(shí)施例示出的一種字幕顯示裝置的示意框圖。
[0110]如圖5所示,根據(jù)一示例性實(shí)施例示出的一種字幕顯示裝置500,包括:判斷模塊501、顯示模塊502 ;其中:
[0111]所述判斷模塊501被配置為,判斷所述視頻文件是否存在內(nèi)嵌字幕;
[0112]所述顯示模塊502被配置為,在所述視頻文件不存在內(nèi)嵌字幕時(shí),顯示該視頻文件的外掛字幕。
[0113]在以上實(shí)施例中,通過判斷視頻文件是否存在內(nèi)嵌字幕,在判斷出所述視頻文件不存在內(nèi)嵌字幕時(shí),再顯示外掛字幕,有效避免了視頻播放過程中,字幕重疊的問題。
[0114]請參見圖6,圖6是本公開根據(jù)一示例性實(shí)施例示出的另一種字幕顯示裝置框圖,該實(shí)施例在前述圖5所示實(shí)施例的基礎(chǔ)上,所述判斷模塊501還包括提取子模塊501A、計(jì)算子模塊501B、第一判斷子模塊501C、第一確定子模塊501D和第二確定子模塊502E ;其中:
[0115]所述提取子模塊501A被配置為,從所述視頻文件中提取關(guān)鍵幀;
[0116]所述計(jì)算子模塊501B被配置為,計(jì)算所述關(guān)鍵幀的字幕熱區(qū)中與字幕的默認(rèn)顏色值相同的像素?cái)?shù)與像素總數(shù)的比值;
[0117]所述第一判斷子模塊501C被配置為,判斷所述比值是否大于第一閾值;
[0118]所述第一確定子模塊501D被配置為,在所述比值大于第一閾值時(shí),確定該視頻文件存在內(nèi)嵌字.;
[0119]所述第二確定子模塊501E被配置為,在所述比值不大于所述第一閾值時(shí),確定該視頻文件不存在內(nèi)嵌子眷。
[0120]請參見圖7,圖7是本公開根據(jù)一示例性實(shí)施例示出的另一種字幕顯示裝置框圖,該實(shí)施例在前述圖6所示實(shí)施例的基礎(chǔ)上,所述判斷模塊501還包括第二判斷子模塊501F、第三確定子模塊502G ;其中:
[0121]所述第二判斷子模塊501F被配置為,在第一判斷子模塊判斷所述比值是否大于第一閾值之前,判斷所述比值是否小于第二閾值;
[0122]所述第三確定子模塊502G被配置為,在所述比值小于所述第二閾值時(shí),確定所述關(guān)鍵幀為有效關(guān)鍵幀,并轉(zhuǎn)第一判斷子模塊501C處理;
[0123]需要說明的是,上述圖7所示的裝置實(shí)施例中示出的第二判斷子模塊501F、第三確定子模塊502G的結(jié)構(gòu)也可以包含在前述圖5的裝置實(shí)施例中,對此本公開不進(jìn)行限制。
[0124]請參見圖8,圖8是本公開根據(jù)一示例性實(shí)施例示出的另一種字幕顯示裝置框圖,該實(shí)施例在前述圖6所示實(shí)施例的基礎(chǔ)上,所述提取子模塊501A還包括進(jìn)度點(diǎn)設(shè)置子模塊501A1、關(guān)鍵幀提取子模塊501A2 ;其中:
[0125]所述進(jìn)度點(diǎn)設(shè)置子模塊501A1被配置為,在所述視頻文件中設(shè)置若干個(gè)時(shí)長間隔相同的進(jìn)度點(diǎn);
[0126]所述關(guān)鍵幀提取子模塊501A2被配置為,提取所述進(jìn)度點(diǎn)上的視頻幀作為關(guān)鍵幀。
[0127]需要說明的是,上述圖8所示的裝置實(shí)施例中示出的進(jìn)度點(diǎn)設(shè)置子模塊501A1、關(guān)鍵幀提取子模塊501A2的結(jié)構(gòu)也可以包含在前述圖5或圖7的裝置實(shí)施例中,對此本公開不進(jìn)行限制。
[0128]請參見圖9,圖9是本公開根據(jù)一示例性實(shí)施例示出的另一種字幕顯示裝置框圖,該實(shí)施例在前述圖5所示實(shí)施例的基礎(chǔ)上,所述顯示模塊502包括第一顯示子模塊502A ;其中:
[0129]所述第一顯示子模塊502A被配置為,在所述視頻文件不存在內(nèi)嵌字幕時(shí),自動(dòng)顯示該視頻文件的外掛字幕。
[0130]需要說明的是,上述圖9所示的裝置實(shí)施例中示出的第一顯示子模塊502A的結(jié)構(gòu)也可以包含在前述圖6-8的裝置實(shí)施例中,對此本公開不進(jìn)行限制。
[0131]請參見圖10,圖10是本公開根據(jù)一示例性實(shí)施例示出的另一種字幕顯示裝置框圖,該實(shí)施例在前述圖5所示實(shí)施例的基礎(chǔ)上,所述顯示模塊502還可以包括選項(xiàng)提供子模塊502B、指令接收子模塊502C和第二顯示子模塊502D ;其中:
[0132]所述選項(xiàng)提供子模塊502B被配置為,在所述視頻文件不存在內(nèi)嵌字幕時(shí),通過預(yù)設(shè)界面向用戶提供用戶選項(xiàng);其中所述用戶選項(xiàng)用于提示用戶是否顯示外掛字幕;
[0133]所述指令接收子模塊502C被配置為,接收用戶針對所述用戶選項(xiàng)輸入
[0134]的操作指令;
[0135]所述第二顯示子模塊502D被配置為,在接收到的所述操作指令為顯示外掛字幕的指令時(shí),顯示外掛字幕。
[0136]需要說明的是,上述圖10所示的裝置實(shí)施例中示出的選項(xiàng)提供子模塊502B、指令接收子模塊502C和第二顯示子模塊502D的結(jié)構(gòu)也可以包含在前述圖6-9的裝置實(shí)施例中,對此本公開不進(jìn)行限制。
[0137]上述裝置中各個(gè)模塊的功能和作用的實(shí)現(xiàn)過程具體詳見上述方法中對應(yīng)步驟的實(shí)現(xiàn)過程,在此不再贅述。
[0138]對于裝置實(shí)施例而言,由于其基本對應(yīng)于方法實(shí)施例,所以相關(guān)之處參見方法實(shí)施例的部分說明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的模塊可以是或者也可以不是物理上分開的,作為模塊顯示的部件可以是或者也可以不是物理模塊,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)模塊上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本公開方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。
[0139]相應(yīng)的,本公開還提供一種字幕顯示裝置,所述裝置包括有存儲(chǔ)器,以及一個(gè)或者一個(gè)以上的程序,其中一個(gè)或者一個(gè)以上程序存儲(chǔ)于存儲(chǔ)器中,且經(jīng)配置以由一個(gè)或者一個(gè)以上處理器執(zhí)行所述一個(gè)或者一個(gè)以上程序包含用于進(jìn)行以下操作的指令:
[0140]判斷所述視頻文件是否存在內(nèi)嵌字幕;
[0141]當(dāng)所述視頻文件不存在內(nèi)嵌字幕時(shí),顯示該視頻文件的外掛字幕。
[0142]圖11是根據(jù)一示例性實(shí)施例示出的一種字幕顯示裝置的結(jié)構(gòu)示意圖。
[0143]如圖11所示,根據(jù)一示例性實(shí)施例示出的一種字幕顯示裝置110,該裝置110可以是計(jì)算機(jī),移動(dòng)電話,數(shù)字廣播終端,消息收發(fā)設(shè)備,游戲控制臺,平板設(shè)備,醫(yī)療設(shè)備,健身設(shè)備,個(gè)人數(shù)字助理等。
[0144]參照圖11,裝置110可以包括以下一個(gè)或多個(gè)組件:處理組件111,存儲(chǔ)器112,電源組件113,多媒體組件114,音頻組件115,輸入/輸出(I/O)的接口 116,傳感器組件117,以及通信組件118。
[0145]處理組件111通??刂蒲b置110的整體操作,諸如與顯示,電話呼叫,數(shù)據(jù)通信,相機(jī)操作和記錄操作相關(guān)聯(lián)的操作。處理組件111可以包括一個(gè)或多個(gè)處理器119來執(zhí)行指令,以完成上述的方法的全部或部分步驟。此外,處理組件111可以包括一個(gè)或多個(gè)模塊,便于處理組件ill和其他組件之間的交互。例如,處理部件111可以包括多媒體模塊,以方便多媒體組件114和處理組件111之間的交互。
[0146]存儲(chǔ)器112被配置為存儲(chǔ)各種類型的數(shù)據(jù)以支持在裝置110的操作。這些數(shù)據(jù)的示例包括用于在裝置110上操作的任何應(yīng)用程序或方法的指令,聯(lián)系人數(shù)據(jù),電話簿數(shù)據(jù),消息,圖片,視頻等。存儲(chǔ)器112可以由任何類型的易失性或非易失性存儲(chǔ)設(shè)備或者它們的組合實(shí)現(xiàn),如靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM),電可擦除可編程只讀存儲(chǔ)器(EEPROM),可擦除可編程只讀存儲(chǔ)器(EPROM),可編程只讀存儲(chǔ)器(PROM),只讀存儲(chǔ)器(ROM),磁存儲(chǔ)器,快閃存儲(chǔ)器,磁盤或光盤。
[0147]電源組件113為裝置110的各種組件提供電力。電源組件113可以包括電源管理系統(tǒng),一個(gè)或多個(gè)電源,及其他與為裝置110生成、管理和分配電力相關(guān)聯(lián)的組件。
[0148]多媒體組件114包括在所述裝置110和用戶之間的提供一個(gè)輸出接口的屏幕。在一些實(shí)施例中,屏幕可以包括液晶顯示器(LCD)和觸摸面板(TP)。如果屏幕包括觸摸面板,屏幕可以被實(shí)現(xiàn)為觸摸屏,以接收來自用戶的輸入信號。觸摸面板包括一個(gè)或多個(gè)觸摸傳感器以感測觸摸、滑動(dòng)和觸摸面板上的手勢。所述觸摸傳感器可以不僅感測觸摸或滑動(dòng)動(dòng)作的邊界,而且還檢測與所述觸摸或滑動(dòng)操作相關(guān)的持續(xù)時(shí)間和壓力。在一些實(shí)施例中,多媒體組件114包括一個(gè)前置攝像頭和/或后置攝像頭。當(dāng)裝置110處于操作模式,如拍攝模式或視頻模式時(shí),前置攝像頭和/或后置攝像頭可以接收外部的多媒體數(shù)據(jù)。每個(gè)前置攝像頭和后置攝像頭可以是一個(gè)固定的光學(xué)透鏡系統(tǒng)或具有焦距和光學(xué)變焦能力。
[0149]音頻組件115被配置為輸出和/或輸入音頻信號。例如,音頻組件115包括一個(gè)麥克風(fēng)(MIC),當(dāng)裝置110處于操作模式,如呼叫模式、記錄模式和語音識別模式時(shí),麥克風(fēng)被配置為接收外部音頻信號。所接收的音頻信號可以被進(jìn)一步存儲(chǔ)在存儲(chǔ)器112或經(jīng)由通信組件118發(fā)送。在一些實(shí)施例中,音頻組件115還包括一個(gè)揚(yáng)聲器,用于輸出音頻信號。
[0150]I/O接口 112為處理組件111和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點(diǎn)擊輪,按鈕等。這些按鈕可包括但不限于:主頁按鈕、音量按鈕、啟動(dòng)按鈕和鎖定按鈕。
[0151]傳感器組件117包括一個(gè)或多個(gè)傳感器,用于為裝置110提供各個(gè)方面的狀態(tài)評估。例如,傳感器組件117可以檢測到裝置110的打開/關(guān)閉狀態(tài),組件的相對定位,例如所述組件為裝置110的顯示器和小鍵盤,傳感器組件117還可以檢測裝置110或裝置110一個(gè)組件的位置改變,用戶與裝置110接觸的存在或不存在,裝置110方位或加速/減速和裝置I1的溫度變化。傳感器組件117可以包括接近傳感器,被配置用來在沒有任何的物理接觸時(shí)檢測附近物體的存在。傳感器組件117還可以包括光傳感器,如CMOS或CXD圖像傳感器,用于在成像應(yīng)用中使用。在一些實(shí)施例中,該傳感器組件117還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。
[0152]通信組件118被配置為便于裝置110和其他設(shè)備之間有線或無線方式的通信。裝置110可以接入基于通信標(biāo)準(zhǔn)的無線網(wǎng)絡(luò),如WiFi,2G或3G,或它們的組合。在一個(gè)示例性實(shí)施例中,通信組件118經(jīng)由廣播信道接收來自外部廣播管理系統(tǒng)的廣播信號或廣播相關(guān)信息。在一個(gè)示例性實(shí)施例中,所述通信組件118還包括近場通信(NFC)模塊,以促進(jìn)短程通信。例如,在NFC模塊可基于射頻識別(RFID)技術(shù),紅外數(shù)據(jù)協(xié)會(huì)(IrDA)技術(shù),超寬帶(UffB)技術(shù),藍(lán)牙(BT)技術(shù)和其他技術(shù)來實(shí)現(xiàn)。
[0153]在示例性實(shí)施例中,裝置110可以被一個(gè)或多個(gè)應(yīng)用專用集成電路(ASIC)、數(shù)字信號處理器(DSP)、數(shù)字信號處理設(shè)備(DSro)、可編程邏輯器件(PLD)、現(xiàn)場可編程門陣列(FPGA)、控制器、微控制器、微處理器或其他電子元件實(shí)現(xiàn),用于執(zhí)行上述方法。
[0154]在示例性實(shí)施例中,還提供了一種包括指令的非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),例如包括指令的存儲(chǔ)器112,上述指令可由裝置110的處理器119執(zhí)行以完成上述方法。例如,所述非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是ROM、隨機(jī)存取存儲(chǔ)器(RAM)、CD-ROM、磁帶、軟盤和光數(shù)據(jù)存儲(chǔ)設(shè)備等。
[0155]其中,當(dāng)所述存儲(chǔ)介質(zhì)中的指令由移動(dòng)終端的處理器執(zhí)行時(shí),使得移動(dòng)終端能夠執(zhí)行一種字幕顯示方法,包括:
[0156]判斷所述視頻文件是否存在內(nèi)嵌字幕;
[0157]當(dāng)所述視頻文件不存在內(nèi)嵌字幕時(shí),顯示該視頻文件的外掛字幕。
[0158]本領(lǐng)域技術(shù)人員在考慮說明書及實(shí)踐這里公開的發(fā)明后,將容易想到本公開的其它實(shí)施方案。本申請旨在涵蓋本公開的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本公開的一般性原理并包括本公開未公開的本【技術(shù)領(lǐng)域】中的公知常識或慣用技術(shù)手段。說明書和實(shí)施例僅被視為示例性的,本公開的真正范圍和精神由下面的權(quán)利要求指出。
[0159]應(yīng)當(dāng)理解的是,本公開并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本公開的范圍僅由所附的權(quán)利要求來限制。
【權(quán)利要求】
1.一種字幕顯示方法,其特征在于,所述方法包括: 判斷所述視頻文件是否存在內(nèi)嵌字幕; 當(dāng)所述視頻文件不存在內(nèi)嵌字幕時(shí),顯示該視頻文件的外掛字幕。
2.如權(quán)利要求1所述的方法,其特征在于,所述判斷所述視頻文件是否存在內(nèi)嵌字幕包括: 從所述視頻文件中提取關(guān)鍵巾貞; 計(jì)算所述關(guān)鍵幀的字幕熱區(qū)中與字幕的默認(rèn)顏色值相同的像素?cái)?shù)與像素總數(shù)的比值; 判斷所述比值是否大于第一閾值; 當(dāng)所述比值大于所述第一閾值時(shí),確定該視頻文件存在內(nèi)嵌字幕; 當(dāng)所述比值不大于所述第一閾值時(shí),確定該視頻文件不存在內(nèi)嵌字幕。
3.如權(quán)利要求2所述的方法,其特征在于,所述判斷所述比值是否大于第一閾值之前,還包括: 判斷所述比值是否小于第二閾值; 當(dāng)所述比值小于所述第二閾值時(shí),確定所述關(guān)鍵幀為有效關(guān)鍵幀,并繼續(xù)判斷所述閾值是否大于第一閾值。
4.如權(quán)利要求2所述的方法,其特征在于,所述從所述視頻文件中提取關(guān)鍵幀包括: 在所述視頻文件中設(shè)置若干個(gè)時(shí)長間隔相同的進(jìn)度點(diǎn); 提取所述進(jìn)度點(diǎn)上的視頻幀作為關(guān)鍵幀。
5.如權(quán)利要求1所述的方法,其特征在于,所述當(dāng)所述視頻文件不存在內(nèi)嵌字幕時(shí),顯示該視頻文件的外掛字幕包括: 當(dāng)所述視頻文件不存在內(nèi)嵌字幕時(shí),自動(dòng)顯示該視頻文件的外掛字幕。
6.如權(quán)利要求1所述的方法,其特征在于,所述當(dāng)所述視頻文件不存在內(nèi)嵌字幕時(shí),顯示該視頻文件的外掛字幕包括: 當(dāng)所述視頻文件不存在內(nèi)嵌字幕時(shí),通過預(yù)設(shè)界面向用戶提供用戶選項(xiàng);其中所述用戶選項(xiàng)用于提示用戶是否顯示外掛字幕; 接收用戶針對所述用戶選項(xiàng)輸入的操作指令; 當(dāng)接收到的所述操作指令為顯示外掛字幕的指令時(shí),顯示外掛字幕。
7.一種字幕顯示裝置,其特征在于,所述裝置包括: 判斷模塊,用于判斷所述視頻文件是否存在內(nèi)嵌字幕; 顯示模塊,用于在所述視頻文件不存在內(nèi)嵌字幕時(shí),顯示該視頻文件的外掛字幕。
8.如權(quán)利要求7所述的裝置,其特征在于,所述判斷模塊包括: 提取子模塊,用于從所述視頻文件中提取關(guān)鍵幀; 計(jì)算子模塊,用于計(jì)算所述關(guān)鍵幀的字幕熱區(qū)中與字幕的默認(rèn)顏色值相同的像素?cái)?shù)與像素總數(shù)的比值; 第一判斷子模塊,用于判斷所述比值是否大于第一閾值; 第一確定子模塊,用于在所述比值大于第一閾值時(shí),確定該視頻文件存在內(nèi)嵌字幕; 第二確定子模塊,用于在所述比值不大于所述第一閾值時(shí),確定該視頻文件不存在內(nèi)嵌字幕。
9.如權(quán)利要求8所述的裝置,其特征在于,所述判斷模塊還包括: 第二判斷子模塊,用于在第一判斷子模塊判斷所述比值是否大于第一閾值之前,判斷所述比值是否小于第二閾值; 第三確定子模塊,用于在所述比值小于所述第二閾值時(shí),確定所述關(guān)鍵幀為有效關(guān)鍵幀,并轉(zhuǎn)第一判斷子模塊處理。
10.如權(quán)利要求8所述的裝置,其特征在于,所述提取子模塊包括: 進(jìn)度點(diǎn)設(shè)置子模塊,用于在所述視頻文件中設(shè)置若干個(gè)時(shí)長間隔相同的進(jìn)度點(diǎn); 關(guān)鍵幀提取子模塊,用于提取所述進(jìn)度點(diǎn)上的視頻幀作為關(guān)鍵幀。
11.如權(quán)利要求7所述的裝置,其特征在于,所述顯示模塊包括: 第一顯示子模塊,用于在所述視頻文件不存在內(nèi)嵌字幕時(shí),自動(dòng)顯示該視頻文件的外掛字幕。
12.如權(quán)利要求7所述的裝置,其特征在于,所述顯示模塊包括: 選項(xiàng)提供子模塊,用于在所述視頻文件不存在內(nèi)嵌字幕時(shí),通過預(yù)設(shè)界面向用戶提供用戶選項(xiàng);其中所述用戶選項(xiàng)用于提示用戶是否顯示外掛字幕; 指令接收子模塊,用于接收用戶針對所述用戶選項(xiàng)輸入的操作指令; 第二顯示子模塊,用于在接收到的所述操作指令為顯示外掛字幕的指令時(shí),顯示外掛字幕。
13.一種字幕顯示裝置,其特征在于,包括: 處理器; 用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器; 其中,所述處理器被配置為: 判斷所述視頻文件是否存在內(nèi)嵌字幕; 當(dāng)所述視頻文件不存在內(nèi)嵌字幕時(shí),顯示該視頻文件的外掛字幕。
【文檔編號】H04N21/488GK104254022SQ201410499759
【公開日】2014年12月31日 申請日期:2014年9月25日 優(yōu)先權(quán)日:2014年9月25日
【發(fā)明者】劉朱坤 申請人:小米科技有限責(zé)任公司