国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      視頻編碼幀選擇方法及裝置的制造方法

      文檔序號(hào):10539282閱讀:318來源:國(guó)知局
      視頻編碼幀選擇方法及裝置的制造方法
      【專利摘要】本發(fā)明實(shí)施例提供一種視頻編碼幀選擇方法及裝置,所述方法包括:確定長(zhǎng)期參考幀;針對(duì)任一幀圖像幀,計(jì)算與所述長(zhǎng)期參考幀的圖像差異值;在所述圖像差異值小于預(yù)設(shè)值時(shí),確定所述任一幀圖像幀作為B幀進(jìn)行編碼;在所述圖像差異值大于所述預(yù)設(shè)值時(shí),確定所述任一幀圖像幀作為P幀進(jìn)行編碼。本發(fā)明實(shí)施例節(jié)省了碼流,避免了資源浪費(fèi)。
      【專利說明】
      視頻編碼幀選擇方法及裝置
      技術(shù)領(lǐng)域
      [0001] 本發(fā)明實(shí)施例涉及視頻技術(shù)領(lǐng)域,尤其涉及一種視頻輸出模式選擇方法及設(shè)備。
      【背景技術(shù)】
      [0002] 視頻編碼時(shí)通常分為三種編碼幀,即I幀、P幀以及B幀。I幀為關(guān)鍵幀、P幀為前向預(yù) 測(cè)幀、B幀為雙向預(yù)測(cè)幀。
      [0003]因此在進(jìn)行編碼時(shí),首先需要確定視頻序列中的圖像幀分別作為哪一種編碼幀進(jìn) 行編碼。
      [0004] 在現(xiàn)有技術(shù)中,視頻序列中圖像幀作為哪一種編碼幀通常都是固定的,任一個(gè)視 頻序列都是同樣的I幀、P幀以及B幀排列模式,但是,發(fā)明人在研究中發(fā)現(xiàn),對(duì)于相對(duì)靜態(tài)視 頻內(nèi)容而言,采用更多的B幀能夠節(jié)省更多的碼流。對(duì)于相對(duì)動(dòng)態(tài)視頻內(nèi)容而言,采用更多 的P幀能夠節(jié)省碼流,因此,按照現(xiàn)有的這種選擇方式將會(huì)導(dǎo)致資源的浪費(fèi)。

      【發(fā)明內(nèi)容】

      [0005] 本發(fā)明實(shí)施例提供一種視頻編碼幀選擇方法,用以解決現(xiàn)有技術(shù)視頻編碼幀選擇 導(dǎo)致資源浪費(fèi)的技術(shù)問題。
      [0006] 本發(fā)明實(shí)施例提供一種視頻編碼幀選擇方法,包括:
      [0007] 確定長(zhǎng)期參考幀;
      [0008] 針對(duì)任一幀圖像幀,計(jì)算與所述長(zhǎng)期參考幀的圖像差異值;
      [0009] 在所述圖像差異值小于預(yù)設(shè)值時(shí),確定所述任一幀圖像幀作為B幀進(jìn)行編碼;
      [0010]在所述圖像差異值大于所述預(yù)設(shè)值時(shí),確定所述任一幀圖像幀作為P幀進(jìn)行編碼。
      [0011] 本發(fā)明實(shí)施例提供一種視頻編碼幀選擇裝置,包括:
      [0012] 第一選擇模塊,用于確定長(zhǎng)期參考幀;
      [0013]計(jì)算模塊,用于針對(duì)任一幀圖像幀,計(jì)算與所述長(zhǎng)期參考幀的圖像差異值;
      [0014] 第二選擇模塊,用于在所述圖像差異值小于預(yù)設(shè)值時(shí),確定所述任一幀圖像幀作 為B幀進(jìn)行編碼;
      [0015] 第三選擇模塊,用于在所述圖像差異值大于所述預(yù)設(shè)值時(shí),確定所述任一幀圖像 幀作為P幀進(jìn)行編碼。
      [0016] 本發(fā)明實(shí)施例提供的視頻編碼幀選擇方法,通過將任一幀圖像幀與長(zhǎng)期參考幀進(jìn) 行比較,在圖像差異值大于預(yù)設(shè)值時(shí),該任一幀圖像幀作為P幀進(jìn)行編碼,在圖像差值小于 預(yù)設(shè)值時(shí),該任一幀圖像幀作為B幀進(jìn)行編碼,通過自適應(yīng)選擇B幀或P幀,節(jié)省了碼流,避免 了資源的浪費(fèi)。
      【附圖說明】
      [0017] 為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖是本發(fā) 明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根 據(jù)這些附圖獲得其他的附圖。
      [0018] 圖1為本發(fā)明視頻編碼幀選擇方法一個(gè)實(shí)施例流程圖;
      [0019] 圖2為本發(fā)明視頻編碼幀選擇方法又一個(gè)實(shí)施例流程圖;
      [0020] 圖3為本發(fā)明視頻編碼幀選擇裝置實(shí)施例結(jié)構(gòu)示意圖。
      【具體實(shí)施方式】
      [0021] 為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例 中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是 本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員 在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
      [0022] 視頻編碼時(shí)的三種編碼幀,即I幀、P幀以及B幀。I幀表示關(guān)鍵幀,解碼時(shí)只需要本 幀數(shù)據(jù)就可以完成。P幀表示的是這一幀跟之前的一個(gè)關(guān)鍵幀(或P幀)的差別,解碼時(shí)需要 用之前緩存的畫面疊加上本幀定義的差別,生成最終畫面。B幀是雙向差別幀,也就是B幀記 錄的是本幀與前后幀的差別,解碼時(shí)不僅要取得之前的緩存畫面,還要解碼之后的畫面,通 過前后畫面的與本幀數(shù)據(jù)的疊加取得最終的畫面。
      [0023] B幀是雙向差別幀,壓縮率高,對(duì)于相對(duì)靜態(tài)視頻內(nèi)容而言,相鄰幀之間的差別較 小,因此采用更多的B幀能夠節(jié)省更多的碼流。而對(duì)于相對(duì)動(dòng)態(tài)視頻內(nèi)容而言,采用雙向差 別幀并沒有較大優(yōu)勢(shì),因此采用較少的B幀、更多的P幀能夠節(jié)省碼流。
      [0024] 因此,發(fā)明人基于這一研究發(fā)現(xiàn),提出了本發(fā)明的技術(shù)方案,在本發(fā)明實(shí)施例中, 長(zhǎng)期參考幀可以預(yù)先確定,對(duì)于視頻序列中不包括長(zhǎng)期參考幀的任一幀圖像幀,計(jì)算與所 述長(zhǎng)期參考幀的圖像差異值。如果圖像差異值小于預(yù)設(shè)值,表示視頻內(nèi)容平緩,該圖像幀即 作為B幀,如果圖像差異值大于預(yù)設(shè)值,表示視頻內(nèi)容波動(dòng)較大,該圖像幀即作為P幀進(jìn)行編 碼,通過自適應(yīng)選擇B幀或P幀,使得可以節(jié)省碼流,避免資源的浪費(fèi),提高編碼性能。
      [0025]下面結(jié)合附圖對(duì)本發(fā)明技術(shù)方案進(jìn)行詳細(xì)描述。
      [0026]圖1為本發(fā)明實(shí)施例提供的一種視頻編碼幀選擇方法一個(gè)實(shí)施例的流程圖,該方 法可以包括以下幾個(gè)步驟:
      [0027] 101:確定長(zhǎng)期參考幀。
      [0028]長(zhǎng)期參考幀可以按照現(xiàn)有的方式進(jìn)行選擇,在此不再贅述。
      [0029]長(zhǎng)期參考幀為固定位置的一幀編碼幀,其可以為I幀或者P幀。
      [0030] 102:針對(duì)任一幀圖像幀,計(jì)算與所述長(zhǎng)期參考幀的圖像差異值。
      [0031]對(duì)于視頻序列中,不包括長(zhǎng)期參考幀的其余圖像幀中的任一幀圖像幀,均可以步 驟102~步驟103進(jìn)行選擇,確定是否為B幀或P幀。
      [0032] 首先計(jì)算與長(zhǎng)期參考幀的圖像差異值。
      [0033] 無論是B幀或P幀,都會(huì)依據(jù)長(zhǎng)期參考幀進(jìn)行預(yù)測(cè)編碼,因此可以首先計(jì)算與長(zhǎng)期 參考幀的圖像差異值。
      [0034] 103:在所述圖像差異值小于預(yù)設(shè)值時(shí),確定所述任一幀圖像幀作為B幀進(jìn)行編碼。
      [0035] 104:在所述圖像差異值大于所述預(yù)設(shè)值時(shí),確定所述任一幀圖像幀作為P幀進(jìn)行 編碼。
      [0036] 其中,在圖像差值等于所述預(yù)設(shè)值時(shí),可以確定所述任一幀圖像幀作為B幀或者作 為P幀進(jìn)行編碼。
      [0037] 在本實(shí)施例中,獲取圖像差異值之后,可以與預(yù)設(shè)值比較,如果圖像差異值較大, 也即大于預(yù)設(shè)值,表明所述任一幀圖像幀與長(zhǎng)期參考幀的視頻內(nèi)容變化較大,內(nèi)容產(chǎn)生較 大波動(dòng),此時(shí)該任一幀圖像幀即作為P幀進(jìn)行編碼,以節(jié)省更多碼流。
      [0038] 如果圖像差值較小,也即小于預(yù)設(shè)值,表明視頻內(nèi)容變化較小,內(nèi)容平緩,此時(shí)該 任一幀圖像即作為B幀進(jìn)行編碼,以節(jié)省更多碼流。
      [0039]本發(fā)明實(shí)施例中,在確定任一幀圖像幀的編碼幀類別時(shí),將其與長(zhǎng)期參考幀進(jìn)行 比較,如果圖像差異較大,表明視頻內(nèi)容為相對(duì)動(dòng)態(tài)內(nèi)容,此時(shí)該任一幀圖像幀即作為P幀 進(jìn)行編碼,以節(jié)省更多碼流。如果圖像差異較小,表明視頻內(nèi)容為相對(duì)靜態(tài)內(nèi)容,此時(shí)該任 一幀圖像幀即作為B幀進(jìn)行編碼,以節(jié)省更多碼流。采用本發(fā)明實(shí)施例的技術(shù)方案,可以根 據(jù)視頻內(nèi)容自適應(yīng)選擇B幀或P幀進(jìn)行編碼,因此降低了視頻碼流,提高了編碼性能,避免了 資源的浪費(fèi)。
      [0040] 其中,圖像差異值的計(jì)算可以有多種可能的實(shí)現(xiàn)方式,比如可以將與長(zhǎng)期參考幀 的像素值差值作為圖像差異值。
      [0041] 又如,可以將與長(zhǎng)期參考幀之間的距離作為圖像差異值。在視頻序列中,距離長(zhǎng)期 參考幀越遠(yuǎn),圖像差異通常會(huì)比較大,因此距離長(zhǎng)期參考幀較遠(yuǎn)的可以作為P幀進(jìn)行編碼, 距離長(zhǎng)期參考幀較近的,可以作為B幀進(jìn)行編碼。
      [0042] 此外,作為又一個(gè)實(shí)施例,可以將任一幀圖像幀與長(zhǎng)期參考幀的預(yù)測(cè)殘差方差,作 為與所述長(zhǎng)期參考幀的圖像差異值。
      [0043] 預(yù)測(cè)殘差也即任一幀圖像幀與長(zhǎng)期參考幀的像素值差值。
      [0044] 因此作為又一個(gè)實(shí)施例,如圖2所示,所述視頻編碼幀選擇方法可以包括以下幾個(gè) 步驟:
      [0045] 201:確定長(zhǎng)期參考幀。
      [0046] 202:針對(duì)任一幀圖像幀,計(jì)算與所述長(zhǎng)期參考幀的預(yù)測(cè)殘差方差。
      [0047] 203:判斷所述任一幀圖像幀與所述長(zhǎng)期參考幀的預(yù)測(cè)殘差方差是否大于預(yù)設(shè)值, 如果否,執(zhí)行步驟204,如果是,執(zhí)行步驟205。
      [0048] 204:確定所述任一幀圖像幀作為B幀進(jìn)行編碼。
      [0049] 205:在所述圖像差異值大于所述預(yù)設(shè)值時(shí),確定所述任一幀圖像幀作為P幀進(jìn)行 編碼。
      [0050] 也即在任一幀圖像幀與長(zhǎng)期參考幀的預(yù)測(cè)殘差方差大于預(yù)設(shè)值時(shí),將所述任一幀 圖像幀作為P幀進(jìn)行編碼;
      [0051] 在任一幀圖像幀與長(zhǎng)期參考幀的預(yù)測(cè)殘差方差小于預(yù)設(shè)值時(shí),將所述任一幀圖像 幀作為B幀進(jìn)行編碼;
      [0052]其中,該預(yù)測(cè)殘差可以按照如下公式計(jì)算獲得:
      [0053] (ξ = .
      [0054] 表示任一個(gè)圖像幀的第i個(gè)圖像塊與所述長(zhǎng)期參考幀中對(duì)應(yīng)的預(yù)測(cè)宏塊的預(yù) 測(cè)殘差方差,Σσ^即是指將任一個(gè)圖像幀中每一個(gè)圖像塊與所述長(zhǎng)期參考幀中對(duì)應(yīng)的預(yù)測(cè) 宏塊的預(yù)測(cè)殘差方差進(jìn)行累加獲得的累加和值。
      [0055] 也即在計(jì)算預(yù)測(cè)殘差方差時(shí)是分塊進(jìn)行處理,計(jì)算任一個(gè)圖像幀的第i個(gè)圖像塊 與所述長(zhǎng)期參考幀中對(duì)應(yīng)的預(yù)測(cè)宏塊的預(yù)測(cè)殘差方差,再將多個(gè)圖像塊對(duì)應(yīng)的預(yù)測(cè)殘差方 法累加值作為與所述長(zhǎng)期參考幀的預(yù)測(cè)殘差方差。
      [0056] 因此,所述針對(duì)任一幀圖像幀,計(jì)算與所述長(zhǎng)期參考幀的預(yù)測(cè)殘差方差,作為與所 述長(zhǎng)期參考幀的圖像差異值可以是:
      [0057]針對(duì)任一個(gè)圖像幀,按照如下計(jì)算方式,計(jì)算與所述長(zhǎng)期參考幀的預(yù)測(cè)殘差方差, 作為與所述長(zhǎng)期參考幀的圖像差異值;
      [0058] σ(:二
      [0059] 其中,表示任一個(gè)圖像幀的第i個(gè)圖像塊與所述長(zhǎng)期參考幀中對(duì)應(yīng)的預(yù)測(cè)宏塊 的預(yù)測(cè)殘差方差。第i個(gè)圖像塊與所述長(zhǎng)期參考幀中對(duì)應(yīng)的預(yù)測(cè)宏塊的預(yù)測(cè)殘差也即是指 像素值的差。
      [0060] 其中,用于圖像差異值比較的預(yù)設(shè)值,可以預(yù)先根據(jù)實(shí)際情況進(jìn)行設(shè)定。
      [0061] 在一種可能的實(shí)現(xiàn)方式,該預(yù)設(shè)值可以為+沒^;
      [0062] 其中,所述表示所述長(zhǎng)期參考幀之后的第二個(gè)圖像幀與所述長(zhǎng)期參考幀的預(yù) 測(cè)殘差方差;所述表示所述任一個(gè)圖像幀將與其相鄰的前一個(gè)圖像幀作為參考幀時(shí),與 所述參考幀的預(yù)設(shè)殘差方差。
      [0063] 任一個(gè)圖像幀將與其相鄰的前一個(gè)圖像幀作為參考幀時(shí),也即具體是作為短期參 考幀。任一個(gè)圖像幀相鄰的前一個(gè)圖像幀是指在視頻序列中,時(shí)間順序上,任一個(gè)圖像幀相 鄰的前一個(gè)圖像幀。
      [0064] 所述長(zhǎng)期參考幀之后的第二個(gè)圖像幀也是指在視頻序列中,時(shí)間順序上的所述長(zhǎng) 期參考幀之后的第二個(gè)圖像幀。
      [0065] 其中,#ε2 =Σ^^;
      [0066] (?表示所述長(zhǎng)期參考幀之后的第二個(gè)圖像幀中第i個(gè)圖像塊與所述長(zhǎng)期參考幀 中對(duì)應(yīng)的預(yù)測(cè)宏塊的預(yù)測(cè)殘差方差;冗(3^即是將所述長(zhǎng)期參考幀之后的第二個(gè)圖像幀中 每一個(gè)圖像塊與所述長(zhǎng)期參考幀中對(duì)應(yīng)的預(yù)測(cè)宏塊的預(yù)測(cè)殘差方差進(jìn)行累計(jì),獲得的累加 和值。
      [0067] ?;=Σ?^;
      [0068] .(?表示所述任一個(gè)圖像幀中第i個(gè)圖像塊與其相鄰的前一個(gè)圖像幀中對(duì)應(yīng)的預(yù) 測(cè)宏塊的預(yù)測(cè)殘差方差;乙<3^.即是將任一個(gè)圖像幀中每一個(gè)圖像塊與其相鄰的前一個(gè)圖 像幀中對(duì)應(yīng)的預(yù)測(cè)宏塊的預(yù)測(cè)殘差方差進(jìn)行累加獲得的累加和值。
      [0069] 因此,可以具體是在,將所述任一幀圖像幀作為B幀進(jìn)行編碼;
      [0070] 在0;2>|(茂| + )時(shí),將所述任一幀圖像幀作為P幀進(jìn)行編碼。
      [0071] 其中,在Crf時(shí),可以作為B幀,也可以作為P幀進(jìn)行編碼,優(yōu)選地,可 以作為P幀進(jìn)行編碼。
      [0072] 圖3為本發(fā)明實(shí)施例提供的一種視頻編碼幀選擇裝置一個(gè)實(shí)施例的結(jié)構(gòu)示意圖, 該裝置可以包括:
      [0073]第一選擇模塊301,用于確定長(zhǎng)期參考幀。
      [0074] 長(zhǎng)期參考幀可以按照現(xiàn)有的方式進(jìn)行選擇,在此不再贅述。
      [0075] 長(zhǎng)期參考幀為固定位置的一幀編碼幀,其可以為I幀或者P幀。
      [0076] 計(jì)算模塊302,用于針對(duì)任一幀圖像幀,計(jì)算與所述長(zhǎng)期參考幀的圖像差異值。
      [0077] 無論是B幀或P幀,都會(huì)依據(jù)長(zhǎng)期參考幀進(jìn)行預(yù)測(cè)編碼,因此可以首先計(jì)算與長(zhǎng)期 參考幀的圖像差異值。
      [0078] 第二選擇模塊303,用于在所述圖像差異值小于預(yù)設(shè)值時(shí),確定所述任一幀圖像幀 作為B幀進(jìn)行編碼;
      [0079] 第三選擇模塊304,用于在所述圖像差異值大于所述預(yù)設(shè)值時(shí),確定所述任一幀圖 像幀作為P幀進(jìn)行編碼。
      [0080] 其中,在圖像差值等于所述預(yù)設(shè)值時(shí),可以確定所述任一幀圖像幀作為B幀或者作 為P幀進(jìn)行編碼。
      [0081] 在本實(shí)施例中,如果圖像差異值較大,表明所述任一幀圖像幀與長(zhǎng)期參考幀的視 頻內(nèi)容變化較大,內(nèi)容產(chǎn)生較大波動(dòng),此時(shí)該任一幀圖像幀即作為P幀進(jìn)行編碼,以節(jié)省更 多碼流。
      [0082] 如果圖像差值較小,表明視頻內(nèi)容變化較小,內(nèi)容平緩,此時(shí)該任一幀圖像即作為 B幀進(jìn)行編碼,以節(jié)省更多碼流。
      [0083]本發(fā)明實(shí)施例中,在確定任一幀圖像幀的編碼幀類別時(shí),將其與長(zhǎng)期參考幀進(jìn)行 比較,如果圖像差異較大,表明視頻內(nèi)容為相對(duì)動(dòng)態(tài)內(nèi)容,此時(shí)該任一幀圖像幀即作為P幀 進(jìn)行編碼,以節(jié)省更多碼流。如果圖像差異較小,表明視頻內(nèi)容為相對(duì)靜態(tài)內(nèi)容,此時(shí)該任 一幀圖像幀即作為B幀進(jìn)行編碼,以節(jié)省更多碼流。采用本發(fā)明實(shí)施例的技術(shù)方案,可以根 據(jù)視頻內(nèi)容自適應(yīng)選擇B幀或P幀進(jìn)行編碼,因此降低了視頻碼流,提高了編碼性能,避免了 資源的浪費(fèi)。
      [0084]其中,圖像差異值的計(jì)算可以有多種可能的實(shí)現(xiàn)方式,比如可以通過比較兩幀圖 像幀的像素值差值的和值、均值等作為圖像差異值。
      [0085]又如,可以將與長(zhǎng)期參考幀之間的距離作為圖像差異值。在視頻序列中,距離長(zhǎng)期 參考幀越遠(yuǎn),圖像差異通常會(huì)比較大,因此距離長(zhǎng)期參考幀較遠(yuǎn)的可以作為P幀進(jìn)行編碼, 距離長(zhǎng)期參考幀較近的,可以作為B幀進(jìn)行編碼。
      [0086] 此外,作為又一個(gè)實(shí)施例,可以將任一幀圖像幀與長(zhǎng)期參考幀的預(yù)測(cè)殘差方差,作 為與所述長(zhǎng)期參考幀的圖像差異值。
      [0087] 預(yù)測(cè)殘差也即任一幀圖像幀與長(zhǎng)期參考幀的像素值之差。
      [0088]因此,所述計(jì)算模塊302可以具體用于:
      [0089]針對(duì)任一幀圖像幀,計(jì)算與所述長(zhǎng)期參考幀的預(yù)測(cè)殘差方差,作為與所述長(zhǎng)期參 考幀的圖像差異值。
      [0090] 第二選擇模塊303可以是在任一幀圖像幀與長(zhǎng)期參考幀的預(yù)測(cè)殘差方差大于預(yù)設(shè) 值時(shí),將所述任一幀圖像幀作為P幀進(jìn)行編碼;
      [0091] 第三選擇模塊304可以是在任一幀圖像幀與長(zhǎng)期參考幀的預(yù)測(cè)殘差方差小于預(yù)設(shè) 值時(shí),將所述任一幀圖像幀作為B幀進(jìn)行編碼。
      [0092] 其中,該預(yù)測(cè)殘差可以按照如下公式計(jì)算獲得:
      [0093]
      [0094] ^表示任一個(gè)圖像幀的第i個(gè)圖像塊與所述長(zhǎng)期參考幀中對(duì)應(yīng)的預(yù)測(cè)宏塊的預(yù) 測(cè)殘差方差。
      [0095] 也即在計(jì)算預(yù)測(cè)殘差方差時(shí)是分塊進(jìn)行處理,計(jì)算任一個(gè)圖像幀的第i個(gè)圖像塊 與所述長(zhǎng)期參考幀中對(duì)應(yīng)的預(yù)測(cè)宏塊的預(yù)測(cè)殘差方差,再將多個(gè)圖像塊對(duì)應(yīng)的預(yù)測(cè)殘差方 法累加值作為與所述長(zhǎng)期參考幀的預(yù)測(cè)殘差方差。
      [0096]因此,作為又一個(gè)實(shí)施例,所述計(jì)算模塊202可以具體用于:
      [0097]針對(duì)任一個(gè)圖像幀,按照如下計(jì)算方式,計(jì)算與所述長(zhǎng)期參考幀的預(yù)測(cè)殘差方差, 作為與所述長(zhǎng)期參考幀的圖像差異值;
      [0098]
      [0099] 其中,表示任一個(gè)圖像幀的第i個(gè)圖像塊與所述長(zhǎng)期參考幀中對(duì)應(yīng)的預(yù)測(cè)宏 塊的預(yù)測(cè)殘差方差。第i個(gè)圖像塊與所述長(zhǎng)期參考幀中對(duì)應(yīng)的預(yù)測(cè)宏塊的預(yù)測(cè)殘差也即是 指像素值的差。
      [0100] 其中,用于圖像差異值比較的預(yù)設(shè)值,可以預(yù)先根據(jù)實(shí)際情況進(jìn)行設(shè)定。
      [0101] 在一種可能的實(shí)現(xiàn)方式,該預(yù)設(shè)值可以為+?^2> ;
      [0102] 其中,所述(?表示所述長(zhǎng)期參考幀之后的第二個(gè)圖像幀與所述長(zhǎng)期參考幀的預(yù) 測(cè)殘差方差;所述表示所述任一個(gè)圖像幀將與其相鄰的前一個(gè)圖像幀作為參考幀時(shí),與 所述參考幀的預(yù)設(shè)殘差方差。
      [0103] 任一個(gè)圖像幀將與其相鄰的前一個(gè)圖像幀作為參考幀時(shí),也即具體是作為短期參 考幀。任一個(gè)圖像幀相鄰的前一個(gè)圖像幀是指在視頻序列中,時(shí)間順序上,任一個(gè)圖像幀相 鄰的前一個(gè)圖像幀。
      [0104] 所述長(zhǎng)期參考幀之后的第二個(gè)圖像幀也是指在視頻序列中,時(shí)間順序上的所述長(zhǎng) 期參考幀之后的第二個(gè)圖像幀。
      [0105] 其中,
      [0106] €表示所述長(zhǎng)期參考幀之后的第二個(gè)圖像幀中第i個(gè)圖像塊與所述長(zhǎng)期參考幀 中對(duì)應(yīng)的預(yù)測(cè)宏塊的預(yù)測(cè)殘差方差。
      [0107] #e2 =1? ;
      [0108] 表示所述任一個(gè)圖像幀中第i個(gè)圖像塊與其相鄰的前一個(gè)圖像幀中對(duì)應(yīng)的預(yù) 測(cè)宏塊的預(yù)測(cè)殘差方差。
      [0109] 因此,作為又一個(gè)實(shí)施例,所述第二選擇模塊203可以具體用于:
      [0110] 在+(?)時(shí),將所述任一幀圖像幀作為B幀進(jìn)行編碼; 所述第三選擇模塊204可以具體用于:
      [0112] 在£^>^<^2+斤^時(shí),將所述任一幀圖像幀作為P幀進(jìn)行編碼。
      [0113] 通過本發(fā)明實(shí)施例,可以自適應(yīng)的選擇B幀或P幀,以使得對(duì)于相對(duì)靜態(tài)視頻內(nèi)容 而言,可以采用更多的B幀,較少的P幀進(jìn)行編碼,以能夠節(jié)省更多的碼流。對(duì)于相對(duì)動(dòng)態(tài)視 頻內(nèi)容而言,可以采用較少的B幀、更多的P幀進(jìn)行編碼,以能夠節(jié)省更多的碼流。
      [0114] 靜態(tài)視頻內(nèi)容與動(dòng)態(tài)視頻內(nèi)容的判斷可以依據(jù)每一幀圖像幀與長(zhǎng)期參考幀之間 的圖像差異進(jìn)行判斷。
      [0115] 如果一幀圖像幀與長(zhǎng)期參考幀的圖像差異較大,則該幀圖像幀即作為P幀,如果一 幀圖像幀與長(zhǎng)期參考幀的圖像差異較小,則該幀圖像幀即作為B幀。
      [0116] 通過本發(fā)明實(shí)施例,即節(jié)省了碼流,避免了資源的浪費(fèi),且提高了編碼性能,復(fù)雜 度低,可以快速實(shí)現(xiàn)編碼幀的選擇。
      [0117] 以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可 以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單 元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其 中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性 的勞動(dòng)的情況下,即可以理解并實(shí)施。
      [0118] 通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí)施方式可 借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件?;谶@樣的理解,上 述技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該 計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指 令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個(gè)實(shí)施 例或者實(shí)施例的某些部分所述的方法。
      [0119] 最后應(yīng)說明的是:以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管 參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可 以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換; 而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和 范圍。
      【主權(quán)項(xiàng)】
      1. 一種視頻編碼幀選擇方法,其特征在于,包括: 確定長(zhǎng)期參考幀; 針對(duì)任一幀圖像幀,計(jì)算與所述長(zhǎng)期參考幀的圖像差異值; 在所述圖像差異值小于預(yù)設(shè)值時(shí),確定所述任一幀圖像幀作為B幀進(jìn)行編碼; 在所述圖像差異值大于所述預(yù)設(shè)值時(shí),確定所述任一幀圖像幀作為P幀進(jìn)行編碼。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述針對(duì)任一幀圖像幀,計(jì)算與所述長(zhǎng)期 參考幀的圖像差異包括: 針對(duì)任一幀圖像幀,計(jì)算與所述長(zhǎng)期參考幀的預(yù)測(cè)殘差方差,作為與所述長(zhǎng)期參考幀 的圖像差異值。3. 根據(jù)權(quán)利要求2所述方法,其特征在于,所述針對(duì)任一幀圖像幀,計(jì)算與所述長(zhǎng)期參 考幀的預(yù)測(cè)殘差方差,作為與所述長(zhǎng)期參考幀的圖像差異值包括: 針對(duì)任一個(gè)圖像幀,按照如下計(jì)算方式,計(jì)算與所述長(zhǎng)期參考幀的預(yù)測(cè)殘差方差,作為 與所述長(zhǎng)期參考幀的圖像差異值;其中表示任一個(gè)圖像幀的第i個(gè)圖像塊與所述長(zhǎng)期參考幀中對(duì)應(yīng)的預(yù)測(cè)宏塊的預(yù) 測(cè)殘差方差。4. 根據(jù)權(quán)利要求1~3任一項(xiàng)所述的方法,其特征在于,所述預(yù)設(shè)值為其中,所述??;2表示所述長(zhǎng)期參考幀之后的第二個(gè)圖像幀與所述長(zhǎng)期參考幀的預(yù)測(cè)殘差 方差;所述??;2表示所述任一個(gè)圖像幀將與其相鄰的前一個(gè)圖像幀作為參考幀時(shí),與所述參 考幀的預(yù)設(shè)殘差方差。5. 根據(jù)權(quán)利要求4所述的方法,所述在所述圖像差異值小于預(yù)設(shè)值時(shí),將所述任一幀圖 像幀作為B幀進(jìn)行編碼包括: 在吋,將所述任一幀圖像幀作為B幀進(jìn)行編碼; 所述在所述圖像差異值大于所述預(yù)設(shè)值時(shí),確定所述任一幀圖像幀作為P幀進(jìn)行編碼 包括:>時(shí),將所述任一幀圖像幀作為P幀進(jìn)行編碼。6. -種視頻編碼幀選擇裝置,其特征在礙于,包括: 第一選擇模塊,用于確定長(zhǎng)期參考幀; 計(jì)算模塊,用于針對(duì)任一幀圖像幀,計(jì)算與所述長(zhǎng)期參考幀的圖像差異值; 第二選擇模塊,用于在所述圖像差異值小于預(yù)設(shè)值時(shí),確定所述任一幀圖像幀作為B幀 進(jìn)行編碼; 第三選擇模塊,用于在所述圖像差異值大于所述預(yù)設(shè)值時(shí),確定所述任一幀圖像幀作 為P幀進(jìn)行編碼。7. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述計(jì)算模塊具體用于: 針對(duì)任一幀圖像幀,計(jì)算與所述長(zhǎng)期參考幀的預(yù)測(cè)殘差方差,作為與所述長(zhǎng)期參考幀 的圖像差異值。8. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述計(jì)算模塊具體用于: 針對(duì)任一個(gè)圖像幀,按照如下計(jì)算方式,計(jì)算與所述長(zhǎng)期參考幀的預(yù)測(cè)殘差方差,作為 與所述長(zhǎng)期參考幀的圖像差異值;其中_示任一個(gè)圖像幀的第i個(gè)圖像塊與所述長(zhǎng)期參考幀中對(duì)應(yīng)的預(yù)測(cè)宏塊的預(yù)測(cè)殘差方差。9. 根據(jù)權(quán)利要求6~8任一項(xiàng)所述的裝置,其特征在于,所述預(yù)設(shè)值彡 . 其中,所述表示所述長(zhǎng)期參考幀之后的第二個(gè)圖像幀與所述長(zhǎng)期參考幀的預(yù)測(cè)殘差 方差;所述< 表示所述任一個(gè)圖像幀將與其相鄰的前一個(gè)圖像幀作為參考幀時(shí),與所述參 考幀的預(yù)設(shè)殘差方差。10. 根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述第二選擇模塊具體用于: ?時(shí),將所述任一幀圖像幀作為B幀進(jìn)行編碼; 所述第三選擇模塊具體用于: 在t將所述任一幀圖像幀作為P幀進(jìn)行編碼。
      【文檔編號(hào)】H04N19/172GK105898296SQ201510990210
      【公開日】2016年8月24日
      【申請(qǐng)日】2015年12月24日
      【發(fā)明人】邊智, 魏偉, 祁海, 白茂生
      【申請(qǐng)人】樂視云計(jì)算有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1