視頻編碼參數(shù)的處理、視頻數(shù)據(jù)的編碼方法及裝置的制造方法
【專利摘要】本發(fā)明公開了一種視頻編碼參數(shù)的處理、視頻數(shù)據(jù)的編碼方法及裝置。其中,該方法包括:獲取終端的硬件配置信息;根據(jù)映射關(guān)系中是否存在與硬件配置信息相適配的視頻編碼參數(shù)的判斷結(jié)果確定為待編碼的視頻數(shù)據(jù)選用的視頻編碼參數(shù);將確定后的視頻編碼參數(shù)反饋給終端。本發(fā)明解決了相關(guān)技術(shù)中采用固定的視頻編碼參數(shù)對視頻數(shù)據(jù)進(jìn)行編碼的方式缺乏靈活性,無法與終端的硬件配置信息相適應(yīng)的技術(shù)問題。
【專利說明】
視頻編碼參數(shù)的處理、視頻數(shù)據(jù)的編碼方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,具體而言,涉及一種視頻編碼參數(shù)的處理、視頻數(shù)據(jù)的編碼方法及裝置?!颈尘凹夹g(shù)】
[0002]隨著寬帶網(wǎng)絡(luò)的普及和帶寬的逐步提高,視頻技術(shù)的應(yīng)用范圍越來越廣,例如:網(wǎng)絡(luò)可視會議、網(wǎng)絡(luò)視頻教育、網(wǎng)絡(luò)視頻聊天、網(wǎng)絡(luò)視頻直播等。在通常情況下,視頻數(shù)據(jù)所需要占用的帶寬較大,因此,為了能夠有效地降低網(wǎng)絡(luò)傳輸?shù)膸挸杀?,需要對視頻數(shù)據(jù)進(jìn)行壓縮編碼,再進(jìn)行傳輸。
[0003]在視頻編碼過程中,編碼參數(shù)對中央處理器(CPU)的計(jì)算消耗、圖像質(zhì)量控制等都會造成影響。相關(guān)技術(shù)中所提供的應(yīng)用場景通常是用戶終端采用固定的編碼參數(shù)對視頻數(shù)據(jù)進(jìn)行編碼。在這種情況下,對于相同的視頻應(yīng)用而言,硬件配置較低的用戶終端使用視頻應(yīng)用進(jìn)行編碼后的視頻數(shù)據(jù)的效果較差,而硬件配置較高的用戶終端則無法完全發(fā)揮其高速處理性能,使用視頻應(yīng)用編碼后的視頻數(shù)據(jù)的效果有限,難以與高性能硬件屬性相適配, 從而導(dǎo)致視頻數(shù)據(jù)的編碼過程無法與用戶終端的硬件配置相適應(yīng)。
[0004]針對上述的問題,目前尚未提出有效的解決方案。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供了一種視頻編碼參數(shù)的處理、視頻數(shù)據(jù)的編碼方法及裝置,以至少解決相關(guān)技術(shù)中采用固定的視頻編碼參數(shù)對視頻數(shù)據(jù)進(jìn)行編碼的方式缺乏靈活性,無法與終端的硬件配置信息相適應(yīng)的技術(shù)問題。
[0006]根據(jù)本發(fā)明實(shí)施例的一個方面,提供了一種視頻編碼參數(shù)的處理方法,包括:
[0007]獲取終端的硬件配置信息;根據(jù)映射關(guān)系中是否存在與硬件配置信息相適配的視頻編碼參數(shù)的判斷結(jié)果確定為待編碼的視頻數(shù)據(jù)選用的視頻編碼參數(shù);將確定后的視頻編碼參數(shù)反饋給終端。
[0008]可選地,根據(jù)判斷結(jié)果確定為待編碼的視頻數(shù)據(jù)選用的視頻編碼參數(shù)包括:如果映射關(guān)系中存在與硬件配置信息相適配的視頻編碼參數(shù),則確定選用相適配的視頻編碼參數(shù);如果映射關(guān)系中不存在與硬件配置信息相適配的視頻編碼參數(shù),則確定選用默認(rèn)的視頻編碼參數(shù)。
[0009]可選地,在根據(jù)判斷結(jié)果確定為待編碼的視頻數(shù)據(jù)選用的視頻編碼參數(shù)之前,還包括:配置步驟:根據(jù)硬件配置信息為終端配置待驗(yàn)證的視頻編碼參數(shù);發(fā)送步驟:將待驗(yàn)證的視頻編碼參數(shù)發(fā)送至終端;驗(yàn)證步驟:根據(jù)終端采用待驗(yàn)證的視頻編碼參數(shù)對待編碼的視頻數(shù)據(jù)進(jìn)行編碼后的顯示效果判斷是否需要對待驗(yàn)證的視頻編碼參數(shù)進(jìn)行重新配置, 如果是,則返回配置步驟;如果否,則在硬件配置信息與當(dāng)前最新配置的視頻編碼參數(shù)之間建立映射關(guān)系并對映射關(guān)系進(jìn)行存儲。
[0010]可選地,在建立映射關(guān)系并對映射關(guān)系進(jìn)彳丁存儲后,還包括:對映射關(guān)系進(jìn)彳丁刪除,或者,采用最新輸入的視頻編碼參數(shù)對映射關(guān)系中對應(yīng)相同硬件配置信息的一個或多個視頻編碼參數(shù)或?qū)?yīng)不同硬件配置信息的多個視頻編碼參數(shù)進(jìn)行更新。
[0011]可選地,在獲取終端的硬件配置信息之前,還包括:向終端發(fā)送提示信息,其中,提示信息用于提示終端的用戶是否允許采集硬件配置信息。
[0012]可選地,硬件配置信息包括以下至少之一:中央處理器(CPU)的生產(chǎn)廠商、CPU的型號、單指令多數(shù)據(jù)流(S頂D )、CPU的頻率、CPU的核數(shù)。
[0013]根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種視頻數(shù)據(jù)的編碼方法,包括:
[0014]向服務(wù)器發(fā)送硬件配置信息;接收服務(wù)器反饋的與硬件配置信息相適配的視頻編碼參數(shù);采用視頻編碼參數(shù)對待編碼的視頻數(shù)據(jù)進(jìn)行編碼。
[0015]根據(jù)本發(fā)明實(shí)施例的又一方面,還提供了一種視頻編碼參數(shù)的處理裝置,包括:
[0016]獲取模塊,用于獲取終端的硬件配置信息;確定模塊,用于根據(jù)映射關(guān)系中是否存在與硬件配置信息相適配的視頻編碼參數(shù)的判斷結(jié)果確定為待編碼的視頻數(shù)據(jù)選用的視頻編碼參數(shù);反饋模塊,用于將確定后的視頻編碼參數(shù)反饋給終端。
[0017]可選地,確定模塊,用于如果映射關(guān)系中存在與硬件配置信息相適配的視頻編碼參數(shù),則確定選用相適配的視頻編碼參數(shù);或者,如果映射關(guān)系中不存在與硬件配置信息相適配的視頻編碼參數(shù),則確定選用默認(rèn)的視頻編碼參數(shù)。
[0018]可選地,上述裝置還包括:配置模塊,用于根據(jù)硬件配置信息為終端配置待驗(yàn)證的視頻編碼參數(shù);發(fā)送模塊,用于將待驗(yàn)證的視頻編碼參數(shù)發(fā)送至終端;驗(yàn)證模塊,用于根據(jù)終端采用待驗(yàn)證的視頻編碼參數(shù)對待編碼的視頻數(shù)據(jù)進(jìn)行編碼后的顯示效果判斷是否需要對待驗(yàn)證的視頻編碼參數(shù)進(jìn)行重新配置,如果是,則返回配置模塊;如果否,則在硬件配置信息與當(dāng)前最新配置的視頻編碼參數(shù)之間建立映射關(guān)系并對映射關(guān)系進(jìn)行存儲。
[0019]可選地,上述裝置還包括:調(diào)整模塊,用于對映射關(guān)系進(jìn)行刪除,或者,采用最新輸入的視頻編碼參數(shù)對映射關(guān)系中對應(yīng)相同硬件配置信息的一個或多個視頻編碼參數(shù)或?qū)?yīng)不同硬件配置信息的多個視頻編碼參數(shù)進(jìn)行更新。
[0020]可選地,上述裝置還包括:提示模塊,用于向終端發(fā)送提示信息,其中,提示信息用于提示終端的用戶是否允許采集硬件配置信息。
[0021]可選地,硬件配置信息包括以下至少之一:中央處理器(CPU)的生產(chǎn)廠商、CPU的型號、單指令多數(shù)據(jù)流(S頂D )、CPU的頻率、CPU的核數(shù)。
[0022]根據(jù)本發(fā)明實(shí)施例的再一方面,還提供了一種視頻數(shù)據(jù)的編碼裝置,包括:
[0023]發(fā)送模塊,用于向服務(wù)器發(fā)送硬件配置信息;接收模塊,用于接收服務(wù)器反饋的與硬件配置信息相適配的視頻編碼參數(shù);編碼模塊,用于采用視頻編碼參數(shù)對待編碼的視頻數(shù)據(jù)進(jìn)行編碼。
[0024]在本發(fā)明實(shí)施例中,采用獲取終端的硬件配置信息并根據(jù)映射關(guān)系中是否存在與硬件配置信息相適配的視頻編碼參數(shù)的判斷結(jié)果確定為待編碼的視頻數(shù)據(jù)選用的視頻編碼參數(shù)的方式,通過采用確定后的視頻編碼參數(shù)來取代固定的視頻編碼參數(shù),達(dá)到了增強(qiáng)對待編碼的視頻數(shù)據(jù)進(jìn)行靈活性編碼的目的,從而實(shí)現(xiàn)了在針對具有不同硬件配置的用戶終端進(jìn)行視頻編碼時(shí),可以自適應(yīng)應(yīng)用存在于映射關(guān)系中與硬件配置信息相適配的視頻編碼參數(shù),從而進(jìn)行最佳視頻顯示效果的視頻編碼,增強(qiáng)視頻數(shù)據(jù)編碼方式的靈活性以及提升視頻數(shù)據(jù)在視頻應(yīng)用上的顯示質(zhì)量的技術(shù)效果,進(jìn)而解決了相關(guān)技術(shù)中采用固定的視頻編碼參數(shù)對視頻數(shù)據(jù)進(jìn)行編碼的方式缺乏靈活性,無法與終端的硬件配置信息相適應(yīng)的技術(shù)問題?!靖綀D說明】
[0025]此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
[0026]圖1是根據(jù)本發(fā)明實(shí)施例的視頻數(shù)據(jù)的編碼方法的流程圖;
[0027]圖2是根據(jù)本發(fā)明優(yōu)選實(shí)施例的獲取最佳視頻編碼參數(shù)方法的流程圖;
[0028]圖3是根據(jù)本發(fā)明實(shí)施例的視頻數(shù)據(jù)的編碼方法的流程圖;
[0029]圖4是根據(jù)本發(fā)明優(yōu)選實(shí)施例的終端與服務(wù)器端配合完成視頻編碼方法的流程圖;
[0030]圖5是根據(jù)本發(fā)明實(shí)施例的視頻編碼參數(shù)的處理裝置的結(jié)構(gòu)框圖;[0031 ]圖6是根據(jù)本發(fā)明優(yōu)選實(shí)施例的視頻編碼參數(shù)的處理裝置的結(jié)構(gòu)框圖;[〇〇32]圖7是根據(jù)本發(fā)明實(shí)施例的視頻數(shù)據(jù)的編碼裝置的結(jié)構(gòu)框圖?!揪唧w實(shí)施方式】
[0033]為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。[〇〇34]需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實(shí)施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
[0035]根據(jù)本發(fā)明實(shí)施例,提供了一種視頻編碼參數(shù)的處理方法的實(shí)施例,需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行, 并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
[0036]圖1是根據(jù)本發(fā)明實(shí)施例的視頻數(shù)據(jù)的編碼方法的流程圖,如圖1所示,該方法包括如下步驟:[〇〇37]步驟S12,獲取終端的硬件配置信息;
[0038]步驟S14,根據(jù)映射關(guān)系中是否存在與硬件配置信息相適配的視頻編碼參數(shù)的判斷結(jié)果確定為待編碼的視頻數(shù)據(jù)選用的視頻編碼參數(shù);
[0039]步驟S16,將確定后的視頻編碼參數(shù)反饋給終端。
[0040]通過上述步驟,采用獲取終端的硬件配置信息并根據(jù)映射關(guān)系中是否存在與硬件配置信息相適配的視頻編碼參數(shù)的判斷結(jié)果確定為待編碼的視頻數(shù)據(jù)選用的視頻編碼參數(shù)的方式,通過采用確定后的視頻編碼參數(shù)來取代固定的視頻編碼參數(shù),達(dá)到了增強(qiáng)對待編碼的視頻數(shù)據(jù)進(jìn)行靈活性編碼的目的,從而實(shí)現(xiàn)了在針對具有不同硬件配置的用戶終端進(jìn)行視頻編碼時(shí),可以自適應(yīng)應(yīng)用存在于映射關(guān)系中與硬件配置信息相適配的視頻編碼參數(shù),從而進(jìn)行最佳視頻顯示效果的視頻編碼,增強(qiáng)視頻數(shù)據(jù)編碼方式的靈活性以及提升視頻數(shù)據(jù)在視頻應(yīng)用上的顯示質(zhì)量的技術(shù)效果,進(jìn)而解決了相關(guān)技術(shù)中采用固定的視頻編碼參數(shù)對視頻數(shù)據(jù)進(jìn)行編碼的方式缺乏靈活性,無法與終端的硬件配置信息相適應(yīng)的技術(shù)問題。
[0041]需要說明的是,本發(fā)明實(shí)施例中提到的視頻應(yīng)用所在終端首先需要對采集到的視頻數(shù)據(jù)進(jìn)行視頻編碼操作,然后再將編碼后的視頻數(shù)據(jù)通過網(wǎng)絡(luò)傳輸至其他視頻應(yīng)用所在終端進(jìn)行播放。具體地,負(fù)責(zé)對視頻數(shù)據(jù)進(jìn)行編碼的視頻應(yīng)用所在終端與負(fù)責(zé)對編碼后的視頻數(shù)據(jù)進(jìn)行播放的視頻應(yīng)用所在終端不同。而即便一個視頻應(yīng)用所在終端同時(shí)具備編碼功能和播放功能,但是,在同一時(shí)刻該終端僅會執(zhí)行編碼功能與播放功能中的一項(xiàng)功能。例如:終端A與終端B通過一款視頻應(yīng)用進(jìn)行視頻通話,如果終端A需要將采集到視頻數(shù)據(jù)發(fā)送至終端B進(jìn)行觀看,那么終端A執(zhí)行的僅是對視頻數(shù)據(jù)進(jìn)行編碼的操作,而終端B執(zhí)行的僅是對編碼后的視頻數(shù)據(jù)進(jìn)行播放的操作,反之亦然;但無論是終端A還是終端B都不會在對視頻數(shù)據(jù)進(jìn)行編碼的同時(shí)再對視頻數(shù)據(jù)進(jìn)行播放。最終,視頻數(shù)據(jù)的播放效果是由對該視頻數(shù)據(jù)進(jìn)行編碼的終端的硬件配置信息來決定的。
[0042]在優(yōu)選實(shí)施過程中,上述硬件配置信息可以包括但不限于以下至少之一:[〇〇43](1)中央處理器(CPU)的生產(chǎn)廠商;
[0044] (2)CPU 的型號;[〇〇45](3)單指令多數(shù)據(jù)流(SBTO);
[0046](4)CPU 的頻率;
[0047](5)CPU 的核數(shù)。[〇〇48]而且,還可以按照CHJ的生產(chǎn)廠商、CHJ的型號、單指令多數(shù)據(jù)流、CHJ的頻率以及 CHJ的核數(shù)對硬件配置信息進(jìn)行分類。
[0049]可選地,在步驟S14中,根據(jù)判斷結(jié)果確定為待編碼的視頻數(shù)據(jù)選用的視頻編碼參數(shù)可以包括以下執(zhí)行步驟:
[0050]步驟S141,如果映射關(guān)系中存在與硬件配置信息相適配的視頻編碼參數(shù),則確定選用相適配的視頻編碼參數(shù);
[0051]步驟S142,如果映射關(guān)系中不存在與硬件配置信息相適配的視頻編碼參數(shù),則確定選用默認(rèn)的視頻編碼參數(shù)。
[0052]在優(yōu)選實(shí)施例中,在服務(wù)器獲取到終端的硬件配置信息后,需要判斷硬件配置信息是否在映射關(guān)系中,即,映射關(guān)系中是否存在與硬件配置信息相適配的視頻編碼參數(shù)。如果存在與硬件配置信息相適配的視頻編碼參數(shù),則終端需要使用服務(wù)器端返回的與當(dāng)前用戶終端相適配的最佳編碼參數(shù)進(jìn)行視頻編碼;如果不存在與硬件配置信息相適配的視頻編碼參數(shù),則終端需要使用默認(rèn)的視頻應(yīng)用本身自帶的視頻編碼參數(shù)進(jìn)行視頻編碼。
[0053]可選地,在步驟S14中,根據(jù)判斷結(jié)果確定為待編碼的視頻數(shù)據(jù)選用的視頻編碼參數(shù)之前,還可以包括以下執(zhí)行步驟:
[0054]配置步驟:根據(jù)硬件配置信息為終端配置待驗(yàn)證的視頻編碼參數(shù);
[0055]發(fā)送步驟:將待驗(yàn)證的視頻編碼參數(shù)發(fā)送至終端;[〇〇56]驗(yàn)證步驟:根據(jù)終端采用待驗(yàn)證的視頻編碼參數(shù)對待編碼的視頻數(shù)據(jù)進(jìn)行編碼后的顯示效果判斷是否需要對待驗(yàn)證的視頻編碼參數(shù)進(jìn)行重新配置,如果是,則返回配置步驟;如果否,則在硬件配置信息與當(dāng)前最新配置的視頻編碼參數(shù)之間建立映射關(guān)系并對映射關(guān)系進(jìn)彳丁存儲。
[0057]用戶終端可以預(yù)留可調(diào)的編碼參數(shù)空間并向服務(wù)器端發(fā)送請求消息,請求服務(wù)器返回與當(dāng)前終端的硬件配置信息相適配的視頻編碼參數(shù)。服務(wù)器端根據(jù)請求消息返回待驗(yàn)證的視頻編碼參數(shù)至用戶終端,然后由用戶終端將其存儲在預(yù)留可調(diào)的編碼參數(shù)空間中。 [〇〇58] 通過用戶終端觀察硬件配置信息(例如:特定類型CPU)具備的視頻應(yīng)用場景編碼視頻數(shù)據(jù)的顯示效果,如果判斷出顯示效果沒有改善或雖然有所改善但尚未達(dá)到最佳顯示效果,則再次在服務(wù)器后臺重新配置待驗(yàn)證的視頻編碼參數(shù),并發(fā)送至用戶終端。當(dāng)用戶終端下次重新啟動視頻應(yīng)用時(shí),該視頻應(yīng)用可以根據(jù)服務(wù)器后臺最新配置的視頻編碼參數(shù)對視頻數(shù)據(jù)進(jìn)行視頻編碼,并再次觀察視頻應(yīng)用的顯示效果是否有所改善。如此往復(fù)操作,直到用戶終端呈現(xiàn)出視頻數(shù)據(jù)的最佳現(xiàn)實(shí)效果或無限接近最佳顯示效果。經(jīng)過反復(fù)多次操作,服務(wù)器端可以得到具備不同硬件配置信息的各種類型用戶終端所分別對應(yīng)的最佳適配視頻編碼參數(shù),進(jìn)而在不同用戶分別使用不同用戶終端上的視頻應(yīng)用進(jìn)行視頻編碼時(shí),月艮務(wù)器端可以根據(jù)用戶終端發(fā)送的請求消息和上述已經(jīng)建立的映射關(guān)系,將對應(yīng)的最佳適配視頻編碼參數(shù)發(fā)送給用戶終端,以便于用戶終端按照最佳適配視頻編碼參數(shù)對視頻數(shù)據(jù)進(jìn)行最佳效果編碼。
[0059]作為本發(fā)明的一個優(yōu)選實(shí)施例,圖2是根據(jù)本發(fā)明優(yōu)選實(shí)施例的獲取最佳視頻編碼參數(shù)方法的流程圖。如圖2所示,該方法可以包括以下執(zhí)行步驟:
[0060]步驟S202:用戶端正常啟動視頻應(yīng)用,在初次使用視頻應(yīng)用過程中,都是按照默認(rèn)的視頻編碼參數(shù)執(zhí)行視頻數(shù)據(jù)編碼操作的,同時(shí)請求用戶允許獲取用戶終端的硬件配置信息,并存儲到服務(wù)器后臺。
[0061]步驟S204:假設(shè)上述視頻應(yīng)用為網(wǎng)絡(luò)視頻直播,可以通過網(wǎng)絡(luò)直播實(shí)時(shí)觀察對應(yīng)的視頻應(yīng)用的編碼質(zhì)量,初步觀察用戶初次啟用視頻應(yīng)用時(shí)的視頻數(shù)據(jù)編碼質(zhì)量。
[0062]步驟S206:在服務(wù)器后臺根據(jù)獲取到的用戶終端的硬件配置信息,首次嘗試配置對應(yīng)的視頻編碼參數(shù)并更新視頻應(yīng)用。
[0063]步驟S208:當(dāng)用戶終端下次重新啟動視頻應(yīng)用時(shí),該視頻應(yīng)用可以根據(jù)服務(wù)器后臺配置的映射關(guān)系,應(yīng)用最新配置的視頻編碼參數(shù)對視頻數(shù)據(jù)進(jìn)行視頻編碼。[〇〇64]步驟S210:再次觀察視頻應(yīng)用的顯示效果是否有所改善。[〇〇65] 步驟S212:通過觀察視頻顯示效果,判斷出顯示效果沒有改善或雖然有所改善但尚未達(dá)到最佳顯示效果,則再次在后臺配置視頻編碼參數(shù),類似地,多次重復(fù)執(zhí)行步驟 S208-步驟S212所對應(yīng)的操作,直至最終達(dá)到滿意的顯示效果。[〇〇66] 步驟S214:通過多次調(diào)整對應(yīng)的視頻編碼參數(shù),使得視頻應(yīng)用呈現(xiàn)最佳的顯示效果,此時(shí)服務(wù)器后臺存儲的映射關(guān)系即為用戶終端的硬件配置信息(例如:CPU)與最佳視頻編碼參數(shù)之間的映射關(guān)系。類似地,通過對多種具有不同標(biāo)識的CHJ分別獲取各自對應(yīng)的最佳視頻編碼,最終能夠得出每種不同標(biāo)識的CPU及其對應(yīng)的最佳視頻編碼參數(shù)之間的映射關(guān)系,并存儲于服務(wù)器后臺的數(shù)據(jù)庫中,從而能夠使得具備不同硬件配置的用戶終端在啟動視頻應(yīng)用時(shí),提高視頻編碼的靈活性,獲得最佳的顯示效果。
[0067]可選地,在驗(yàn)證步驟,建立映射關(guān)系并對映射關(guān)系進(jìn)行存儲后,還可以包括以下執(zhí)行步驟:
[0068]步驟S15,對映射關(guān)系進(jìn)行刪除,或者,采用最新輸入的視頻編碼參數(shù)對映射關(guān)系中對應(yīng)相同硬件配置信息的一個或多個視頻編碼參數(shù)或?qū)?yīng)不同硬件配置信息的多個視頻編碼參數(shù)進(jìn)行更新。
[0069]在優(yōu)選實(shí)施過程中,既可以對映射關(guān)系中的部分或全部已經(jīng)存在的映射條目進(jìn)行刪除,也可以對映射關(guān)系中的單個映射條目進(jìn)行單獨(dú)更新,還可以對映射關(guān)系中部分或全部已經(jīng)存在的映射條目進(jìn)行批量更新。
[0070]可選地,在步驟S12,獲取終端的硬件配置信息之前,還可以包括以下執(zhí)行步驟:
[0071]步驟S11,向終端發(fā)送提示信息,其中,提示信息用于提示終端的用戶是否允許采集硬件配置信息。
[0072]出于保護(hù)用戶隱私的考慮,在終端向用戶發(fā)出提示信息,以使用戶選擇是否允許對其使用的終端進(jìn)行硬件配置信息進(jìn)行搜集;而只有當(dāng)用戶明確地選擇了允許對其使用的終端進(jìn)行硬件配置信息進(jìn)行搜集,才會對終端的硬件配置信息進(jìn)行搜集;若用戶選擇拒絕對其使用的終端進(jìn)行硬件配置信息進(jìn)行搜集,則不會對終端的硬件配置信息進(jìn)行搜集。
[0073]根據(jù)本發(fā)明實(shí)施例,還提供了一種視頻數(shù)據(jù)的編碼方法的實(shí)施例。圖3是根據(jù)本發(fā)明實(shí)施例的視頻數(shù)據(jù)的編碼方法的流程圖。如圖3所示,該方法可以包括以下處理步驟:
[0074]步驟S32,向服務(wù)器發(fā)送硬件配置信息;
[0075]步驟S34,接收服務(wù)器反饋的與硬件配置信息相適配的視頻編碼參數(shù);
[0076]步驟S36,采用視頻編碼參數(shù)對待編碼的視頻數(shù)據(jù)進(jìn)行編碼。
[0077]通過上述步驟,采用向服務(wù)器端提供終端的硬件配置信息,然后由服務(wù)器從映射關(guān)系中查找與硬件配置信息相適配的視頻編碼參數(shù)并向終端返回視頻編碼參數(shù)的方式,通過終端采用服務(wù)器返回的視頻編碼參數(shù)來取代固定的視頻編碼參數(shù),達(dá)到了增強(qiáng)對待編碼的視頻數(shù)據(jù)進(jìn)行靈活性編碼的目的,從而實(shí)現(xiàn)了在針對具有不同硬件配置的用戶終端進(jìn)行視頻編碼時(shí),可以自適應(yīng)應(yīng)用存在于映射關(guān)系中與硬件配置信息相適配的視頻編碼參數(shù), 從而進(jìn)行最佳視頻顯示效果的視頻編碼,增強(qiáng)視頻數(shù)據(jù)編碼方式的靈活性以及提升視頻數(shù)據(jù)在視頻應(yīng)用上的顯示質(zhì)量的技術(shù)效果,進(jìn)而解決了相關(guān)技術(shù)中采用固定的視頻編碼參數(shù)對視頻數(shù)據(jù)進(jìn)行編碼的方式缺乏靈活性,無法與終端的硬件配置信息相適應(yīng)的技術(shù)問題。
[0078]下面將結(jié)合圖4所示的優(yōu)選實(shí)施方式對上述優(yōu)選實(shí)施過程作進(jìn)一步地描述。
[0079]圖4是根據(jù)本發(fā)明優(yōu)選實(shí)施例的終端與服務(wù)器端配合完成視頻編碼方法的流程圖。如圖4所示,該流程可以包括以下執(zhí)行步驟:
[0080]步驟S402:啟動視頻應(yīng)用,在該優(yōu)選實(shí)施例中,視頻應(yīng)用可以是網(wǎng)絡(luò)視頻直播,該步驟的作用在于:開啟視頻直播上傳引擎,發(fā)送消息通知視頻服務(wù),上傳引擎要開始直播的狀態(tài),同時(shí)通過視頻數(shù)據(jù)采集設(shè)備(例如:攝像頭)采集視頻畫面,并為后續(xù)對視頻數(shù)據(jù)進(jìn)行視頻編碼做準(zhǔn)備。
[0081]步驟S404:在用戶允許的情況下,獲取用戶終端的硬件配置信息并存儲到內(nèi)存,作為下一個步驟的輸入。
[0082]具體地,出于對用戶個人隱私保護(hù)方面因素的考慮,在搜集用戶終端的硬件配置信息之前,會向用戶發(fā)出提示信息,以提示用戶是否允許對其使用的終端上的硬件配置信息進(jìn)行搜集。如果用戶選擇允許,那么,此時(shí)可以調(diào)用獲取硬件配置信息的應(yīng)用程序編程接口(API),獲取用戶終端的硬件配置信息,其可以包括但不限于:CPU的生產(chǎn)廠商、CPU型號、 S頂D、CPU頻率,CPU物理核數(shù);然后將獲取到的硬件配置信息存放在內(nèi)存中,作為后續(xù)流程的輸入。
[0083]在該優(yōu)選實(shí)施例中,視頻編碼器分別設(shè)置有:默認(rèn)編碼參數(shù)和預(yù)留的可變編碼參數(shù)。在首次搜集用戶終端的硬件配置信息的過程中,無論用戶是否允許搜集用戶終端的硬件配置信息,在首次啟用視頻應(yīng)用時(shí),均采用默認(rèn)的編碼參數(shù)進(jìn)行視頻編碼。當(dāng)下次啟動視頻應(yīng)用時(shí),如果確定需要使用預(yù)留的可變編碼參數(shù)行視頻編碼時(shí),才會采用預(yù)留的可變編碼參數(shù)行視頻編碼,否則,將沿用默認(rèn)的編碼參數(shù)進(jìn)行視頻編碼。
[0084]步驟S406:接收獲取到的用戶終端的硬件配置信息,同時(shí)向配置后臺發(fā)送請求獲取已經(jīng)存在的映射關(guān)系作為判斷依據(jù)。具體地,可以通過網(wǎng)絡(luò)連接向配置后臺發(fā)送請求,以獲取當(dāng)前存在的硬件配置信息與可變的視頻編碼參數(shù)之間的映射關(guān)系,并根據(jù)獲取到的映射關(guān)系與獲取到的用戶終端的硬件配置信息進(jìn)行比對;若當(dāng)前獲取到的用戶終端的硬件配置信息已存在于上述映射關(guān)系中,則采用上述映射關(guān)系中與當(dāng)前獲取到的用戶終端的硬件配置信息對應(yīng)的視頻編碼參數(shù)執(zhí)行后續(xù)的視頻數(shù)據(jù)編碼操作;若當(dāng)前獲取到的用戶終端的硬件配置信息尚未存在于上述映射關(guān)系中,則仍然按照默認(rèn)的視頻編碼參數(shù)執(zhí)行后續(xù)的視頻數(shù)據(jù)編碼操作。[〇〇85]步驟S408:使用上一步驟中獲取到的可變的視頻編碼參數(shù),應(yīng)用到編碼器的預(yù)留可變視頻編碼參數(shù)中來替換默認(rèn)的視頻編碼參數(shù)。[〇〇86]在該優(yōu)選實(shí)施例中,采用h264標(biāo)準(zhǔn)的開源庫x264,具體的可變視頻編碼參數(shù)可以包括但不限于以下至少之一:
[0087](1)線程超前緩沖(lookahead);[0〇88](2)亞像素運(yùn)動估計(jì)質(zhì)量(subpel_refine);
[0089](3)并行編碼多幀(threads);
[0090](4)運(yùn)動估計(jì)算法(me_method);
[0091](5)量化(trellis:Trellis);[〇〇92](6)兩個相關(guān)圖像間P幀的數(shù)目(bframe);
[0093](7)參考幀最大數(shù)目(frame_reference);
[0094](8)時(shí)間空間隊(duì)運(yùn)動預(yù)測(direct_mv_pred);
[0095](9)幀間最大量化步長(qp_step);[〇〇96](10)整像素運(yùn)動估計(jì)搜索范圍(me_range)。
[0097]步驟S410:經(jīng)視頻采集設(shè)備(例如:攝像頭)將采集后的視頻數(shù)據(jù)發(fā)送至視頻編碼器??蛇x地,該視頻編碼器可以采用h264標(biāo)準(zhǔn)開源庫x264中提供的可變的視頻編碼參數(shù)或者默認(rèn)的視頻編碼參數(shù)對采集到的視頻數(shù)據(jù)進(jìn)行視頻編碼,最后輸出適合傳輸?shù)囊曨l數(shù)據(jù)流。
[0098]步驟S412:視頻編碼配置后臺能夠提供視頻編碼的配置功能,映射關(guān)系的更新功能以及映射關(guān)系的查詢功能。
[0099]具體地,視頻應(yīng)用將獲取到的用戶終端的硬件配置信息,通過網(wǎng)絡(luò)傳輸?shù)椒?wù)器端的配置后臺中并存儲到數(shù)據(jù)庫。服務(wù)器端在每次獲取到新的用戶終端的硬件配置信息后,都會在數(shù)據(jù)庫中新增一項(xiàng)記錄。由于在初始配置過程中,并不存在與用戶終端的硬件配置信息對應(yīng)的可變的視頻編碼參數(shù),因此,其對應(yīng)的視頻編碼參數(shù)為空。這樣,當(dāng)視頻應(yīng)用在獲取到上述映射關(guān)系時(shí),若發(fā)現(xiàn)還未對用戶終端的硬件配置信息對應(yīng)的視頻編碼參數(shù)進(jìn)行配置,則視頻應(yīng)用將會使用默認(rèn)的視頻編碼參數(shù)對視頻數(shù)據(jù)進(jìn)行編碼;然而,如果匹配到與用戶終端的硬件配置信息對應(yīng)的視頻編碼參數(shù),則視頻應(yīng)用會使用匹配到的視頻編碼參數(shù)。存儲到數(shù)據(jù)庫中的映射關(guān)系的示例如下:
[0100](1)標(biāo)識:1889011,CPU的生產(chǎn)廠商:GenuineIntel,CPU的型號:Intel (R)Core(TM) i3-3120M CPU@2.50GHz,SIMD:mmx sse sse2 sse3 sse41 sse42 avx,CPU 的頻率: 2 ? 50GHz,CPU的核數(shù):4;適配信息:{"lookahead": 5,"subpel_refine": 5,"threads": 1," me_method〃: 2,’’trellis〃: 1,〃bframe〃: 2,〃frame_reference〃: 3,〃mb_tree〃: 1} 〇
[0101](2)標(biāo)識:1889006{?1]的生產(chǎn)廠商:411也61^化41?){?1]的型號41?,5頂0:11111^886 sse2 sse3,CPU的頻率:2.82GHz,CPU的核數(shù):4;適配信息:空。
[0102]……
[0103]對于映射關(guān)系的查詢功能而言,可以按照預(yù)設(shè)的查詢條件向數(shù)據(jù)庫查詢對應(yīng)的映射關(guān)系條目,以返回給視頻應(yīng)用,其中,預(yù)設(shè)的查詢條件可以包括但不限于以下至少之一: CPU的生產(chǎn)廠商、CPU型號、S頂D、CPU頻率,CPU物理核數(shù)。通過向視頻應(yīng)用發(fā)送攜帶上述預(yù)設(shè)的查詢條件的查詢請求,向數(shù)據(jù)庫查詢對應(yīng)的硬件配置信息和可變的視頻編碼參數(shù)之間的映射關(guān)系,然后將查詢結(jié)果返回給視頻應(yīng)用。
[0104]對于映射關(guān)系的更新功能而言,可以單個或批量地更新配置數(shù)據(jù)庫中的硬件配置信息和可變的視頻編碼參數(shù)之間的映射關(guān)系。具體地,提供單個映射條目更新功能,通過輸入適配的可變的視頻編碼參數(shù),再選擇單個映射條目進(jìn)行更新,則采用新輸入的視頻編碼參數(shù)來替換對應(yīng)映射條目中存儲的視頻編碼參數(shù);提供批量映射條目更新功能,通過輸入適配的可變的視頻編碼參數(shù),再選擇多個映射條目進(jìn)行更新,則采用新輸入的視頻編碼參數(shù)來替換對應(yīng)的批量映射條目中各自存儲的視頻編碼參數(shù)。
[0105]步驟S414:對上述映射關(guān)系進(jìn)行存儲,在該優(yōu)選實(shí)施例中,可以采用MySQL數(shù)據(jù)庫對上述映射關(guān)系進(jìn)行存儲。
[0106]根據(jù)本發(fā)明實(shí)施例,還提供了一種視頻編碼參數(shù)的處理裝置的實(shí)施例。圖5是根據(jù)本發(fā)明實(shí)施例的視頻編碼參數(shù)的處理裝置的結(jié)構(gòu)框圖。如圖5所示,該裝置可以包括:獲取模塊1〇〇,用于獲取終端的硬件配置信息;確定模塊102,用于根據(jù)映射關(guān)系中是否存在與硬件配置信息相適配的視頻編碼參數(shù)的判斷結(jié)果確定為待編碼的視頻數(shù)據(jù)選用的視頻編碼參數(shù);反饋模塊104,用于將確定后的視頻編碼參數(shù)反饋給終端。
[0107]在優(yōu)選實(shí)施過程中,上述硬件配置信息可以包括但不限于以下至少之一:[〇1〇8](1)中央處理器(CPU)的生產(chǎn)廠商;
[0109](2)CPU 的型號;
[0110](3)單指令多數(shù)據(jù)流(SBTO);
[0111](4)CPU 的頻率;
[0112](5)CPU 的核數(shù)。
[0113]可選地,確定模塊102,用于如果映射關(guān)系中存在與硬件配置信息相適配的視頻編碼參數(shù),則確定選用相適配的視頻編碼參數(shù);或者,如果映射關(guān)系中不存在與硬件配置信息相適配的視頻編碼參數(shù),則確定選用默認(rèn)的視頻編碼參數(shù)。
[0114]可選地,圖6是根據(jù)本發(fā)明優(yōu)選實(shí)施例的視頻編碼參數(shù)的處理裝置的結(jié)構(gòu)框圖。如圖6所示,上述裝置還可以包括:配置模塊106,用于根據(jù)硬件配置信息為終端配置待驗(yàn)證的視頻編碼參數(shù);發(fā)送模塊108,用于將待驗(yàn)證的視頻編碼參數(shù)發(fā)送至終端;驗(yàn)證模塊110,用于根據(jù)終端采用待驗(yàn)證的視頻編碼參數(shù)對待編碼的視頻數(shù)據(jù)進(jìn)行編碼后的顯示效果判斷是否需要對待驗(yàn)證的視頻編碼參數(shù)進(jìn)行重新配置,如果是,則返回配置模塊;如果否,則在硬件配置信息與當(dāng)前最新配置的視頻編碼參數(shù)之間建立映射關(guān)系并對映射關(guān)系進(jìn)行存儲。
[0115]可選地,如圖6所示,上述裝置還可以包括:調(diào)整模塊112,用于對映射關(guān)系進(jìn)行刪除,或者,采用最新輸入的視頻編碼參數(shù)對映射關(guān)系中對應(yīng)相同硬件配置信息的一個或多個視頻編碼參數(shù)或?qū)?yīng)不同硬件配置信息的多個視頻編碼參數(shù)進(jìn)行更新。
[0116]可選地,如圖6所示,上述裝置還可以包括:提示模塊114,用于向終端發(fā)送提示信息,其中,提示信息用于提示終端的用戶是否允許采集硬件配置信息。
[0117]根據(jù)本發(fā)明實(shí)施例,還提供了一種視頻數(shù)據(jù)的編碼裝置的實(shí)施例。圖7是根據(jù)本發(fā)明實(shí)施例的視頻數(shù)據(jù)的編碼裝置的結(jié)構(gòu)框圖。如圖7所示,該裝置可以包括:發(fā)送模塊200, 用于向服務(wù)器發(fā)送硬件配置信息;接收模塊202,用于接收服務(wù)器反饋的與硬件配置信息相適配的視頻編碼參數(shù);編碼模塊204,用于采用視頻編碼參數(shù)對待編碼的視頻數(shù)據(jù)進(jìn)行編碼。
[0118]上述本發(fā)明實(shí)施例序號僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
[0119]在本發(fā)明的上述實(shí)施例中,對各個實(shí)施例的描述都各有側(cè)重,某個實(shí)施例中沒有詳述的部分,可以參見其他實(shí)施例的相關(guān)描述。
[0120]在本申請所提供的幾個實(shí)施例中,應(yīng)該理解到,所揭露的技術(shù)內(nèi)容,可通過其它的方式實(shí)現(xiàn)。其中,以上所描述的裝置實(shí)施例僅僅是示意性的,例如所述單元的劃分,可以為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。[〇121]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
[0122]另外,在本發(fā)明各個實(shí)施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨(dú)物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
[0123]所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲在一個計(jì)算機(jī)可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計(jì)算機(jī)設(shè)備(可為個人計(jì)算機(jī)、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實(shí)施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、只讀存儲器(R0M,Read-0nly Memory)、隨機(jī)存取存儲器(RAM,Random Access Memory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0124]以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
【主權(quán)項(xiàng)】
1.一種視頻編碼參數(shù)的處理方法,其特征在于,包括: 獲取終端的硬件配置信息; 根據(jù)映射關(guān)系中是否存在與所述硬件配置信息相適配的視頻編碼參數(shù)的判斷結(jié)果確定為待編碼的視頻數(shù)據(jù)選用的視頻編碼參數(shù); 將確定后的視頻編碼參數(shù)反饋給所述終端。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)所述判斷結(jié)果確定為所述待編碼的視頻數(shù)據(jù)選用的視頻編碼參數(shù)包括: 如果所述映射關(guān)系中存在與所述硬件配置信息相適配的視頻編碼參數(shù),則確定選用所述相適配的視頻編碼參數(shù); 如果所述映射關(guān)系中不存在與所述硬件配置信息相適配的視頻編碼參數(shù),則確定選用默認(rèn)的視頻編碼參數(shù)。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在根據(jù)所述判斷結(jié)果確定為所述待編碼的視頻數(shù)據(jù)選用的視頻編碼參數(shù)之前,還包括: 配置步驟:根據(jù)所述硬件配置信息為所述終端配置待驗(yàn)證的視頻編碼參數(shù); 發(fā)送步驟:將所述待驗(yàn)證的視頻編碼參數(shù)發(fā)送至所述終端; 驗(yàn)證步驟:根據(jù)所述終端采用所述待驗(yàn)證的視頻編碼參數(shù)對待編碼的視頻數(shù)據(jù)進(jìn)行編碼后的顯示效果判斷是否需要對所述待驗(yàn)證的視頻編碼參數(shù)進(jìn)行重新配置,如果是,則返回所述配置步驟;如果否,則在所述硬件配置信息與當(dāng)前最新配置的視頻編碼參數(shù)之間建立所述映射關(guān)系并對所述映射關(guān)系進(jìn)行存儲。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,在建立所述映射關(guān)系并對所述映射關(guān)系進(jìn)行存儲后,還包括: 對所述映射關(guān)系進(jìn)行刪除,或者,采用最新輸入的視頻編碼參數(shù)對所述映射關(guān)系中對應(yīng)相同硬件配置信息的一個或多個視頻編碼參數(shù)或?qū)?yīng)不同硬件配置信息的多個視頻編碼參數(shù)進(jìn)行更新。5.根據(jù)權(quán)利要求1所述的方法,其特征在于,在獲取所述終端的所述硬件配置信息之前,還包括: 向所述終端發(fā)送提示信息,其中,所述提示信息用于提示所述終端的用戶是否允許采集所述硬件配置信息。6.根據(jù)權(quán)利要求1至5中任一項(xiàng)所述的方法,其特征在于,所述硬件配置信息包括以下至少之一: 中央處理器CRJ的生產(chǎn)廠商、CRJ的型號、單指令多數(shù)據(jù)流Snff1、CRJ的頻率、CRJ的核數(shù)。7.一種視頻數(shù)據(jù)的編碼方法,其特征在于,包括: 向服務(wù)器發(fā)送硬件配置信息; 接收所述服務(wù)器反饋的與所述硬件配置信息相適配的視頻編碼參數(shù); 采用所述視頻編碼參數(shù)對所述待編碼的視頻數(shù)據(jù)進(jìn)行編碼。8.一種視頻編碼參數(shù)的處理裝置,其特征在于,包括: 獲取模塊,用于獲取終端的硬件配置信息; 確定模塊,用于根據(jù)映射關(guān)系中是否存在與所述硬件配置信息相適配的視頻編碼參數(shù)的判斷結(jié)果確定為待編碼的視頻數(shù)據(jù)選用的視頻編碼參數(shù);反饋模塊,用于將確定后的視頻編碼參數(shù)反饋給所述終端。9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述確定模塊,用于如果所述映射關(guān)系中 存在與所述硬件配置信息相適配的視頻編碼參數(shù),則確定選用所述相適配的視頻編碼參 數(shù);或者,如果所述映射關(guān)系中不存在與所述硬件配置信息相適配的視頻編碼參數(shù),則確定 選用默認(rèn)的視頻編碼參數(shù)。10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述裝置還包括:配置模塊,用于根據(jù)所述硬件配置信息為所述終端配置待驗(yàn)證的視頻編碼參數(shù);發(fā)送模塊,用于將所述待驗(yàn)證的視頻編碼參數(shù)發(fā)送至所述終端;驗(yàn)證模塊,用于根據(jù)所述終端采用所述待驗(yàn)證的視頻編碼參數(shù)對待編碼的視頻數(shù)據(jù)進(jìn) 行編碼后的顯示效果判斷是否需要對所述待驗(yàn)證的視頻編碼參數(shù)進(jìn)行重新配置,如果是, 則返回所述配置模塊;如果否,則在所述硬件配置信息與當(dāng)前最新配置的視頻編碼參數(shù)之 間建立所述映射關(guān)系并對所述映射關(guān)系進(jìn)行存儲。11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述裝置還包括:調(diào)整模塊,用于對所述映射關(guān)系進(jìn)行刪除,或者,采用最新輸入的視頻編碼參數(shù)對所述 映射關(guān)系中對應(yīng)相同硬件配置信息的一個或多個視頻編碼參數(shù)或?qū)?yīng)不同硬件配置信息 的多個視頻編碼參數(shù)進(jìn)行更新。12.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括:提示模塊,用于向所述終端發(fā)送提示信息,其中,所述提示信息用于提示所述終端的用 戶是否允許采集所述硬件配置信息。13.根據(jù)權(quán)利要求8至12中任一項(xiàng)所述的裝置,其特征在于,所述硬件配置信息包括以 下至少之一:中央處理器CRJ的生產(chǎn)廠商、CRJ的型號、單指令多數(shù)據(jù)流Snff1、CRJ的頻率、CRJ的核數(shù)。14.一種視頻數(shù)據(jù)的編碼裝置,其特征在于,包括:發(fā)送模塊,用于向服務(wù)器發(fā)送硬件配置信息;接收模塊,用于接收所述服務(wù)器反饋的與所述硬件配置信息相適配的視頻編碼參數(shù);編碼模塊,用于采用所述視頻編碼參數(shù)對所述待編碼的視頻數(shù)據(jù)進(jìn)行編碼。
【文檔編號】H04N19/42GK106060550SQ201610460339
【公開日】2016年10月26日
【申請日】2016年6月21日
【發(fā)明人】彭志勇, 程廣, 陀健, 盧春城
【申請人】網(wǎng)易(杭州)網(wǎng)絡(luò)有限公司