新四季網

分片轉碼方法及裝置製造方法

2023-04-24 20:51:06

分片轉碼方法及裝置製造方法
【專利摘要】本申請公開了分片轉碼方法及裝置,所述方法包括:將一片源分割為若干子片,其中每個子片包括若干幀;對若干子片分別進行預轉碼,獲得每個子片的全局統計信息,每個子片的全局統計信息至少包括片源內所有幀的幀級信息;依照片源內所有幀的幀級信息估算每幀的複雜度,並且根據每幀的複雜度以及所預設的片源轉碼後的目標碼率,調整每幀的幀級信息中的量化參數;依照每個子片中任一幀的調整後的量化參數對所述每個子片中任一幀進行轉碼,直到所有子片轉碼完成,依片源分割時獲得的子片的順序將轉碼完成後的所有子片合併,拼接為轉碼後的片源。本身請綜合全局考慮,將有效的片源碼率進行合理的分配,整個片源在播放過程中,質量、清晰度會較為均勻。
【專利說明】分片轉碼方法及裝置

【技術領域】
[0001]本申請涉及電通信【技術領域】,具體涉及一種分片轉碼的方法和分片轉碼裝置。

【背景技術】
[0002]當今社會,隨著形式各樣的電子終端系統以及各種播放器的產生,對視頻文件的格式要求也越來越複雜化、多樣化。各家終端都有自己所支持的視頻格式,以終端為載體的播放器也有自己支持的視頻格式,而網絡上提供可下載的視頻文件往往只有一種格式,再者從一些視頻錄製工具輸出的視頻文件格式也往往比較單一,如果一種格式的視頻文件需要在另一終端進行播放或者另一種播放器進行播放,其格式有可能不能滿足終端或者播放器的需求,此時就需要進行視頻格式轉換即視頻轉碼,以滿足用戶的需求。
[0003]視頻轉碼就是將一種格式的視頻文件轉換為另一格式的視頻文件,在實際操作中,一些比較長的視頻文件,其視頻轉碼時間較長,給用戶帶來困擾。為解決這一問題大都採用將一長視頻分片轉碼來提升轉碼的速度,即將一段長視頻分成若干子片,每個子片在不同的CPU或者轉碼機上同時進行同時轉碼,等所有的子片全部轉碼完成之後,再對轉碼後的所有子片進行合併拼接處理,使其成為一個新的完整的視頻。
[0004]但是,由於所分出的若干子片的各個子片間相互獨立,不能統籌全局的碼率分配,造成各個子片的質量不均。這樣就需要提供一種方法來應對因為碼率分配不均進而使得各個子片的質量不同,造成編碼之後的質量較整片編碼的質量有明顯下降的問題。


【發明內容】

[0005]本申請所要解決的技術問題在於提供一種分片轉碼的方法和分片轉碼裝置,解決長視頻在分片轉碼過程中,因為不同統籌全局的碼率分配,造成各個子片的質量不均。
[0006]為了解決上述技術問題,本申請揭示了一種分片轉碼方法,包括:將一片源分割為若干子片,其中每個子片包括若干幀;對所述若干子片分別進行預轉碼,獲得每個子片的全局統計信息,所述每個子片的全局統計信息至少包括所述片源內所有幀的幀級信息;依照所述片源內所有幀的幀級信息估算每幀的複雜度,並且根據所述每幀的複雜度以及所預設的片源轉碼後的目標碼率,調整每幀的幀級信息中的量化參數;依照每個子片中任一幀的調整後的量化參數對所述每個子片中任一幀進行轉碼,直到所有子片轉碼完成,依所述片源分割時獲得的子片的順序將轉碼完成後的所有子片合併,拼接為轉碼後的所述片源。
[0007]進一步地,根據所述每幀的複雜度以及所預設的片源轉碼後的目標碼率,調整每幀的幀級信息中的量化參數,包括:步驟a:根據任一幀的複雜度調整所述任一幀的量化增量;步驟b:根據所述任一幀的調整後的量化增量以及所述任一幀的幀級信息為所述任一幀分配轉碼比特數,並且通過每幀所分配的轉碼比特數計算出調整後的所述片源的轉碼碼率;步驟c:比較調整後的所述片源的轉碼碼率與所預設的片源轉碼後的目標碼率,如果兩者相差大於預設閾值,則依照所述片源內所有幀之間的複雜度比值,再次調整每幀的幀級信息中的量化增量,重複執行步驟b至c ;如果兩者相差小於或等於預設閾值,執行步驟d ;步驟d:將最後一次執行的步驟b中所述任一幀的調整後的量化增量轉換為每幀的最終調整後的量化參數。
[0008]進一步地,根據所述任一幀的調整後的量化增量以及所述任一幀的幀級信息為所述任一幀分配轉碼比特數,包括:根據所述任一幀的幀級信息中的殘差轉碼比特數、運動矢量的轉碼比特數以及頭信息轉碼比特數,結合所述任一幀的量化增量,計算出為所述任一幀所分配的轉碼比特數。
[0009]進一步地,通過每幀所分配的轉碼比特數計算出調整後的所述片源的轉碼碼率,包括:對於任一子片,根據所述任一子片內每幀所分配的轉碼比特數,計算所述任一子片的轉碼碼率;對所有子片的轉碼碼率進行疊加後再求平均數,計算出調整後的所述片源的轉碼碼率。
[0010]進一步地,對所述若干子片分別進行預轉碼,獲得每個子片的全局統計信息,所述每個子片的全局統計信息至少包括所述片源內所有幀的幀級信息,包括:對所述若干子片分別進行預轉碼,獲得每個子片的統計信息;對任一子片,將所述任一子片的統計信息排在第一位,依所述片源分割時獲得的子片的順序將其他子片的統計信息排在所述任一子片的統計信息之後,將所有子片的統計信息進行合併從而得到所述每個子片的全局統計信息。
[0011]進一步地,所述每個子片的統計信息,至少包括:所述子片內依序排列的各幀的幀級信息;所述每個子片的全局統計信息中,前一個子片的結束幀的幀級信息,連接後一個子片的起始幀的幀級信息,且當排在第一位的所述任一子片不是依子片分割的順序排在首位的子片時,依子片分割的順序排在首位的子片的起始幀的幀級信息,連接排在末尾的子片的結束幀的幀級信息。
[0012]進一步地,所述每幀的複雜度,是所述每幀的像素的渲染次數相對於整個片源的所有像素的渲染次數的比較值。
[0013]進一步地,預轉碼所獲得的所述每個子片的全局統計信息,至少還包括所述片源內每個幀所含有的每個宏塊的量化增量;依照每個子片中任一幀的調整後的量化參數對所述任一幀進行轉碼,包括:對任一宏塊,根據所述任一宏塊的量化增量以及所述任一宏塊所在幀的調整後的量化參數,得到任一宏塊的調整後的量化參數;根據任一幀內每個宏塊的調整後的量化參數,對任一幀內每個宏塊進行轉碼,直到所述任一幀內所有宏塊都完成轉碼。
[0014]為了解決上述技術問題,本身請還揭示了一種分片轉碼裝置,包括:預轉碼模塊,用於將一片源分割為若干子片,其中每個子片包括若干幀,對所述若干子片分別進行預轉碼,獲得每個子片的全局統計信息,所述每個子片的全局統計信息至少包括所述片源內所有幀的幀級信息;碼率分配模塊,用於依照所述片源內所有幀的幀級信息估算每幀的複雜度,並且根據所述每幀的複雜度以及所預設的片源轉碼後的目標碼率,調整每幀的幀級信息中的量化參數;轉碼模塊,依照每個子片中任一幀的調整後的量化參數對所述任一幀進行相應轉碼,直到所有子片的轉碼完成,依子片分割的順序將轉碼完成後的所有子片合併,拼接為所述片源。
[0015]進一步地,所述碼率分配模塊,用於根據任一幀的複雜度調整所述任一幀的量化增量;根據所述任一幀的調整後的量化增量以及所述任一幀的幀級信息為所述任一幀分配轉碼比特數,並且通過每幀所分配的轉碼比特數計算出調整後的所述片源的轉碼碼率;t匕較調整後的所述片源的轉碼碼率與所預設的片源轉碼後的目標碼率,如果兩者相差大於預設閾值,則依照所述片源內所有幀之間的複雜度比值,再次調整每幀的幀級信息中的量化增量,根據每幀調整後的量化增量以及每幀的幀級信息為每幀分配轉碼比特數,並且通過每幀所分配的轉碼比特數計算出調整後的所述片源的轉碼碼率,再次檢測調整後的所述片源的轉碼碼率與所預設的片源轉碼後的目標碼率,直到兩者相差小於等於所述閾值,將最後一次調整得到的每幀的量化增量作為每幀的最終調整後的量化增量,將所述每幀的最終調整後的量化增量轉換為每幀的最終調整後的量化參數。
[0016]與現有技術相比,本申請可以獲得包括以下技術效果:
[0017]在對每一個子片進行碼率分配時,都會綜合考慮其他所有子片的情況,從全局的角度出發,考慮之前調整完的幀已經分配了多少轉碼比特數,而整個片源還剩下多少轉碼比特數,後面還沒有調整的幀有多少是需要分配較大轉碼比特數的,而當前幀與後面的幀相比,從比例上是要多分配一些轉碼比特數還是少分配一些,這樣綜合全局考慮下,決定任一幀分配多少轉碼比特數合適,從而將有效的片源碼率進行合理的分配,使得內容較為複雜,對碼率需求高的子片都得到了相符碼率分配,而內容簡單的子片就不需要較大的碼率,這樣在每個子片轉碼完成後,子片拼接後,整個片源在播放過程中,質量、清晰度會較為均勻。

【專利附圖】

【附圖說明】
[0018]此處所說明的附圖用來提供對本申請的進一步理解,構成本申請的一部分,本申請的示意性實施例及其說明用於解釋本申請,並不構成對本申請的不當限定。在附圖中:
[0019]圖1是本申請實施例一的方法流程圖;
[0020]圖2是本申請實施例二的方法流程圖;
[0021]圖3是本申請實施例二的方法流程圖;
[0022]圖4是本申請實施例四的方法流程圖;
[0023]圖5是本申請實施例五的裝置結構圖。

【具體實施方式】
[0024]以下將配合附圖及實施例來詳細說明本申請的實施方式,藉此對本申請如何應用技術手段來解決技術問題並達成技術功效的實現過程能充分理解並據以實施。
[0025]如在說明書及權利要求當中使用了某些詞彙來指稱特定組件。本領域技術人員應可理解,硬體製造商可能會用不同名詞來稱呼同一個組件。本說明書及權利要求並不以名稱的差異來作為區分組件的方式,而是以組件在功能上的差異來作為區分的準則。如在通篇說明書及權利要求當中所提及的「包含」為一開放式用語,故應解釋成「包含但不限定於」。「大致」是指在可接收的誤差範圍內,本領域技術人員能夠在一定誤差範圍內解決所述技術問題,基本達到所述技術效果。此外,「耦接」或「電性連接」 一詞在此包含任何直接及間接的電性耦接手段。因此,若文中描述一第一裝置耦接於一第二裝置,則代表所述第一裝置可直接電性耦接於所述第二裝置,或通過其它裝置或耦接手段間接地電性耦接至所述第二裝置。說明書後續描述為實施本申請的較佳實施方式,然所述描述乃以說明本申請的一般原則為目的,並非用以限定本申請的範圍。本申請的保護範圍當視所附權利要求所界定者為準。
[0026]還需要說明的是,術語「包括」、「包含」或者其任何其它變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者系統不僅包括那些要素,而且還包括沒有明確列出的其它要素,或者是還包括為這種過程、方法、商品或者系統所固有的要素。在沒有更多限制的情況下,由語句「包括一個……」限定的要素,並不排除在包括所述要素的過程、方法、商品或者系統中還存在另外的相同要素。本申請實施例中所述「轉碼」亦可以稱為「編碼」。
[0027]實施例一
[0028]本申請實施例所揭示的一種分片轉碼方法,如圖1所示,其包括以下步驟:
[0029]步驟S100,將一片源分割為若干子片。
[0030]可以根據片源的時長、以及一對一處理每個子片的單個CPU的能力或者分片轉碼裝置的工作狀況來確定分割子片的數量。一般來說,每個子片的時長接近,但都是以關鍵幀作為分割子片的開始。分割後的每個子片還包括若干幀,每個幀還包括若干宏塊。同時,分割後,每個子片的轉碼碼率都相等,等於片源的轉碼碼率,這樣做是為了後面方便測算量化參數,從而為每個子片重新分配轉碼碼率。
[0031]較佳地,本實施例採用2.5分鐘為一個子片的時長,例如總長25分鐘一個片源就被分成了 10個子片。
[0032]步驟S102,對步驟SlOO中得到的若干子片分別進行預轉碼,獲得每個子片的全局統計信息。
[0033]在現有方式中,預轉碼後可以獲得每個子片的統計信息,每個子片的統計信息一般包括:每個子片的全局信息、每個子片內每幀的幀級信息和每幀內各宏塊的宏塊級信息。
[0034]每個子片的全局信息,包括:全局轉碼參數,例如整個片源的碼率等;每幀的幀級信息,包括:巾貞類型、轉碼使用的量化參數(quantizat1nparameter, cip)、比特信息、巾貞間宏塊數、巾貞內宏塊數、參考巾貞及加權預測係數(weighting coefficients);各宏塊的宏塊級信息,包括:巾貞內每個宏塊的量化增量(quantizat1nscale, qscale)。
[0035]統計信息是進行轉碼碼率分配和轉碼的基礎,如現有技術的方式僅使用每個子片的統計信息對當前子片轉碼,而不考慮全局,這樣會造成每個子片僅根據自身的情況分配轉碼碼率。看似分配合理,其實在整個片源上,每個子片對於轉碼碼率的要求不可能完全一致,有些子片的圖像數據量大,對於轉碼碼率要求高,而有些子片的圖像數據量小,對於轉碼碼率要求很低,在整個片源的轉碼碼率有限的情況下,並沒有將轉碼碼率分配到最有需求的子片上,在每個子片轉碼完成後,反而造成各個子片質量不均,進而使得內容較複雜的子片的質量在轉碼後範圍會大幅下降。
[0036]而本申請中通過預轉碼獲得的是每個子片的全局統計信息,所述每個子片的全局統計信息至少包括:所有子片的全局信息、片源內所有幀的幀級信息和片源內每幀內各宏塊的宏塊級信息。顯然,與現有方式不同,本申請中每個子片的全局統計信息不僅有當前子片的統計信息,還具有片源內其他所有子片的統計信息。這樣,在對每一個子片進行轉碼碼率分配時,都會綜合考慮其他所有子片的情況,從全局的角度,將有效的片源碼率進行合理的分配,是內容較為複雜,對轉碼碼率需求高的子片都得到了相符碼率分配,這樣在每個子片轉碼完成後,子片拼接後,整個片源在播放過程中,質量、清晰度會較為均勻。
[0037]對於如何在預轉碼時,獲得每個子片的全局統計信息,參考實施例二及圖2。
[0038]步驟S104,依照所述片源內所有幀的幀級信息估算每幀的複雜度,並且根據所述每幀的複雜度以及所預設的片源轉碼後的目標碼率,調整每幀的幀級信息中的量化參數。
[0039]片源轉碼後的目標碼率是希望整個片源在轉碼後所具有的轉碼碼率,但是在經過步驟SlOO至S106的實際轉碼後整個片源在轉碼後很難精確地等於目標碼率,但是會無限接近目標碼率,處於圍繞著目標碼率的一個合理的閾值區間內。
[0040]所述每幀的複雜度,是指所述每幀的像素的渲染次數相對於整個片源的所有像素的渲染次數的比較值,用于衡量每幀所承載的內容的複雜程度,複雜程度高的幀顯然需要佔用的比特率也高。測量每幀的複雜度的方法屬於現有技術的範疇,可以參見已公開的關於此處的專利文獻,這些文獻上公開的測量每幀的複雜度的方法均可以用於本申請的方案。
[0041]以下舉出相應的例子對複雜度進行進一步的描述。例如,在某一幀所承載的視頻數據呈現出來的畫面中僅顯示出一面牆,那這一幀的複雜度為I ;如果在某一幀所承載的視頻數據呈現出來的畫面中顯示著牆的前面站有一個人,其畫面的複雜程度較高,那這一幀的複雜度為2 ;如果在再有一幀所承載的視頻數據呈現出來的畫面中有一隻小狗站在人和牆的中間,其畫面的複雜程度在三者中最高,那這一幀的複雜度為3,以此類推。需要說明的是,上述複雜度的取值僅為描述方便使用,並不限定本申請的保護範圍。當前幀的複雜度是指當前幀所呈現的畫面需要渲染的次數,而片源的複雜度是集合了整個片源中所有畫面的複雜度,即片源的複雜度是一個固定的數值。某一幀的複雜度與整個片源的複雜度的比值即得到所述幀的複雜度比值。
[0042]依照所述片源內所有幀的幀級信息估算每幀的複雜度,根據所述每幀的複雜度得到每幀的量化增量;根據每幀的量化增量計算出整個片源可能達到的轉碼碼率,如果這個轉碼碼率和所預設的片源轉碼後的目標碼率相差較大,說明每幀的量化增量取得不合適,則調整每幀的量化增量,再計算出整個片源可能達到的轉碼碼率,再次比對這個轉碼碼率和所預設的片源轉碼後的目標碼率,如果依然相差較大,則繼續以迭代的方式調整每幀的量化增量,直到整個片源可能達到的轉碼碼率和所預設的片源轉碼後的目標碼率相接近,差值達到一個合理區間,將最後調整得到的每幀的量化增量轉換為量化參數。
[0043]步驟S106,依照每個子片中任一幀的調整後的量化參數對所述每個子片中任一幀進行相應轉碼,直到所有子片的轉碼完成,依所述片源分割時獲得的子片的順序將轉碼完成後的所有子片合併,拼接為轉碼後的所述片源。
[0044]對每個子片轉碼之前的結果為:假設A為所述片源的原始碼率,分割後得到的N個子片碼率分別為Al、A2…An,η = [I, N],Al就是分割後得到的第I子片的實際碼率,A2就是分割後得到的第2子片的實際碼率...,此時Al = A2…=An,顯然也具有如下的關係(A1+A2+…An)/N = A。
[0045]對每個子片轉碼之後的結果即為:假設B為所預設的片源轉碼後的目標碼率,N個子片碼率分別為Β1、Β2...Βη,η = [I, N],BI就是根據B給第I子片設定的預轉碼碼率,B2就是根據B給第2子片設定的預轉碼碼率...則?1+82+唚&1)/^ = B,而B1、B2…Bn之間根據各自的實際需要配置,因此B1、B2…Bn之間的數值關係上可能各不相同。
[0046]實施例二
[0047]在步驟S102中,進行預轉碼的過程,獲得的是每個子片的全局統計信息,包括整個片源的所有子片的統計信息,當然,對於不同的幀,全局統計信息內所有子片的統計信息的排列順序有區別。在對每一個子片進行碼率分配時,都會綜合考慮其他所有子片的情況,從全局的角度,將有效的片源碼率進行合理的分配。
[0048]如圖2所示,步驟S102進一步包括:
[0049]步驟S1020,對所述若干子片分別進行預轉碼,獲得每個子片的統計信息。
[0050]對所有子片分別進行預轉碼,其中每個子片分別由各自的對應的轉碼器或者CPU進行預轉碼,子片之間在預轉碼時是相互獨立進行的。
[0051]例如,將片源分為100個子片,按分割的順序,子片的序號分別為O至100。預轉碼後分別得到子片O的統計信息,子片I的統計信息,子片2的統計信息…子片100的統計信肩、O
[0052]步驟S1022,對任一子片,將所述任一子片的統計信息排在第一位,依所述片源分割時獲得的子片的順序將其他子片的統計信息排在所述任一子片的統計信息之後,將所有子片的統計信息進行合併從而得到所述每個子片的全局統計信息。
[0053]例如,預轉碼後分別得到子片O的統計信息,子片I的統計信息,子片2的統計信息…子片100的統計信息。對於子片0,將子片O的統計信息排在第一位,之後是子片I的統計信息,子片2的統計信息…最後是子片100的統計信息,然後將這些子片合併起來,這樣就得到了一個完整的包括所有子片的統計信息並以子片O的統計信息開頭的有序的統計信息串。這個統計信息串就是子片O的全局統計信息。
[0054]具體來說,合併時,前一個子片的結束幀的幀級信息,連接後一個子片的起始幀的幀級信息。所述每個子片的統計信息,至少包括:所述子片內依序排列的各幀的幀級信息。接續上面的示例,將子片O內的結束幀的幀級信息與子片I內的起始幀的幀級信息連接,子片I內的結束幀的幀級信息與子片2內的起始幀的幀級信息連接,以此類推,直至將子片99內的結束幀的幀級信息與子片100內的起始幀的幀級信息連接。
[0055]還有一種情況,例如,預轉碼後分別得到子片O的統計信息,子片I的統計信息,子片2的統計信息…子片100的統計信息。對於子片2,將子片2的統計信息排在第一位,之後是子片3的統計信息,子片4的統計信息…最後是子片100的統計信息,子片O的統計信息,子片I的統計信息。然後將這些子片合併起來,這樣就得到了一個完整的包括所有子片的統計信息並以子片2的統計信息開頭的有序的統計信息串。這個統計信息串就是子片2的全局統計信息。
[0056]具體來說,當排在第一位的所述任一子片不是依子片分割的順序排在首位的子片時,依子片分割的順序排在首位的子片的起始幀的幀級信息,連接排在末尾的子片的結束幀的幀級信息。例如,將子片2內的結束幀的幀級信息與子片3內的起始幀的幀級信息連接,子片3內的結束幀的幀級信息與子片4內的起始幀的幀級信息連接,以此類推,直至將子片99內的結束幀的幀級信息與子片100內的起始幀的幀級信息連接,然後將子片100內的結束幀的幀級信息與子片O內的起始幀的幀級信息連接,最後將子片O內的結束幀的幀級信息與子片I內的起始幀的幀級信息連接,這樣就得到了以子片2的統計信息開頭的有序的統計信息串。這個統計信息串就是子片2的全局統計信息,子片2的全局統計信息中包括以子片2內的幀的幀級信息開頭的片源所有幀的幀級信息。
[0057]只有知道後續的轉碼情況(複雜度),才能為當前子片建立合理的轉碼碼率。顯然,全局統計信息可以統籌全局的碼率控制,同時還可以指導當前幀的碼率控制。
[0058]實施例三
[0059]在步驟S104中,初始設置每幀的量化參數,這個初始設置是沒有考慮片源其他幀的全局情況的。所以初始設置的量化參數可以完成轉碼,但是轉碼的效果以及轉碼後整個片源的碼率很可能會不合適,還需要進一步迭代調整,但是每幀初始設置的量化參數為後續調整提供了很好的調整基礎。後面可以根據片源所有幀的全局情況,為每一個幀配置合理的量化參數,然後模擬轉碼得到片源碼率,通過整個片源的轉碼碼率與設定的片源目標碼率比較來考量每幀的量化參數的設置是否合理,不合理則繼續迭代調整每幀的量化參數。
[0060]如圖3所示,步驟S104進一步包括:
[0061]步驟S1040,依照所述片源內所有幀的幀級信息估算每幀的複雜度。
[0062]步驟S1042,根據任一幀的複雜度調整所述任一幀的量化增量。
[0063]根據任一幀的複雜度為所述任一幀初始設置量化增量,例如可以根據這個公式(1.1)進行量化增量的初始賦值:
[0064]qscale = complexity'。.6 ; 公式(1.1)
[0065]其中,complexity為任一巾貞的複雜度,qscale為所述任一巾貞的量化增量。通過這種方式就可以初始設置每幀的量化增量,之後的計算使用這個初始設置的每幀的量化增量,並不使用預轉碼時得到的每幀的幀級信息中的量化參數。需要說明,上述公式只是為了較佳地描述本實施例,其並不對本申請的保護範圍作出限定,其他初始賦值方式也可以實現本申請。
[0066]步驟S1044,根據任一幀的調整後的量化增量以及所述任一幀的幀級信息為所述任一幀分配轉碼比特數。
[0067]所述任一幀的幀級信息中包括所述任一幀的比特信息,這個比特信息包括:所述任一幀的殘差轉碼比特數、運動矢量的轉碼比特數以及頭信息轉碼比特數,根據所述任一幀的殘差轉碼比特數、運動矢量的轉碼比特數以及頭信息轉碼比特數,結合所述任一幀的調整後的量化增量,計算出為所述任一幀所分配的轉碼比特數,例如可以根據這個公式(1.2)進行為所述任一幀分配轉碼比特數的計算:
[0068]expected_bits = text_bits X qscale1.1+mv—bits X qscale。.5+misc_bits 公式(1.2)
[0069]其中,qscale為所述任一幀的調整後的量化增量,text_bits為所述任一幀的殘差轉碼比特數,mv_bits為所述任一巾貞的運動矢量的轉碼比特數,misc_bits為所述任一中貞的頭信息轉碼比特數,expectecLbits是為每幀所分配的轉碼比特數。需要說明,上述公式只是為了較佳地描述本實施例,其並不對本申請的保護範圍作出限定,其他初始賦值方式也可以實現本申請。
[0070]這裡還可以根據所述任一幀的量化增量以及所述任一幀所承載數據的絕對誤差和,計算所述任一幀的信號率失真度,根據所述任一幀的信號率失真度估算用於描述所述任一幀所承載數據的最小轉碼比特數,本步驟中為所述任一幀所分配的轉碼比特數不小於所述最小轉碼比特數。同時當所述任一幀所分配的轉碼比特數小於最小轉碼比特數,也可以獲知應該調大所述任一幀所分配的轉碼比特數,相應知道調整所述任一幀的量化增量的策略和方向。
[0071]步驟S1046,通過每幀所分配的轉碼比特數估算出調整後的所述片源的轉碼碼率。
[0072]對於任一子片,根據所述任一子片內每幀所分配的轉碼比特數,計算所述任一子片的轉碼碼率;例如,用所述任一子片內每幀所分配的轉碼比特數作累加得到所述任一子片的總轉碼比特數,然後用所述任一子片的總轉碼比特數除以乘以所述任一子片的時長,從而得到所述任一子片的轉碼碼率,進而得到所有子片的轉碼碼率。
[0073]對所有子片的轉碼碼率進行疊加後再求平均數,計算出調整後的所述片源的轉碼碼率。例如,片源總共有100個子片,將100個子片的轉碼碼率疊加然後除以100,就得到了調整後的所述片源的轉碼碼率。
[0074]步驟S1048,比較調整後的所述片源的轉碼碼率與所預設的片源轉碼後的目標碼率,如果兩者相差大於一閾值,則執行步驟S1050,如果兩者相差小於等於所述閾值,則執行步驟S1052。
[0075]步驟S1050,依照所述片源內所有幀之間的複雜度比值,再次調整每幀的幀級信息中的量化增量,返回執行步驟S1044 ;
[0076]在步驟S1042中只是根據任一幀的複雜度直接為所述任一幀的量化增量初始賦值,這個賦值的過程如前步驟S1042所述,沒有考慮全局,只是獨立的考慮每一幀的情況,這種賦值顯然是需要調整的,因為不能合理地反映出各幀對於量化增量和轉碼比特數分配的需求。
[0077]而在步驟S1050中則依照所述片源內所有幀之間的複雜度比值,可以合理地推測出每一幀應該在整個片源內處於一個什麼地位,從而估算出自己的轉碼比特數的合理需求。例如,對於任一幀,根據所述任一幀之前已經統計過的幀的複雜度比值,所述任一幀之後未統計過的幀的複雜度比值,重新調整所述任一幀的量化增量。
[0078]在步驟S1050內調整每幀的幀級信息中的量化增量時,不使用步驟S1042的操作中所使用的公式(1.1)。因為每幀的應該分配的轉碼比特數和每幀的複雜度是成正比的,如果任一幀的複雜度高,而且它與片源其他幀的複雜度比值也高,說明所述任一幀應該分配的轉碼比特數較大,而且這個轉碼比特數佔整個片源的總轉碼比特數的比重也大,相反道理是相似的,這樣根據複雜度的比值就可以知道每一幀的轉碼比特數的分配的比例和調整趨勢,如果為某一幀分配的轉碼比特數少了,則可以適當調高,這樣就要相應調整量化增量。量化增量具有多個數值級別,這樣在調整量化增量時,就相應的調高一個數值級別,每調高一個級別,就返回步驟S1044。通過類似的方式的操作,多次反覆調整每幀的量化增量。
[0079]在調整每幀的量化增量的具體實現方式上,可以實現根據經驗設定量化增量的級別表,例如設定若干個級別,每個級別對應一個具體的量化增量數值,根據步驟S1042設置的初始量化參數選擇對應的級別,根據當前幀的複雜度的比值獲知當前幀的轉碼比特數的調整趨勢,根據當前幀的轉碼比特數的調整趨勢相應調高或調低一個量化增量的級別,然後根據步驟S1044到步驟S1050去迭代。當然,本申請對於每幀的量化增量的調整方法的具體實現上,並不限於此。
[0080]步驟S1052,將最後一次調整得到的每幀的量化增量作為每幀的最終調整後的量化增量,將所述每幀的最終調整後的量化增量轉換為每幀的最終調整後的量化參數。
[0081]本步驟中得到了最終調整適合的量化增量,這個每幀最終調整後的量化增量。顯然,從步驟S1040到步驟S1052,是通過不斷演算,模擬轉碼最終得到的片源碼率,來測算每幀的量化增量是否合理,量化增量的取值會最終影響到整個片源的轉碼碼率。
[0082]在實際轉碼中需要使用到的是量化參數,所以還要將所述每幀的調整後的量化增量轉換為量化參數,每幀的量化參數和為每幀所分配的轉碼比特數成反比,例如可以根據這個公式(1.3)計算出每幀的量化參數:
[0083]QP = 12.0f+6.0f*log2f (qscale/0.85f) 公式(1.3)
[0084]f為float浮點計算,qscale任一巾貞的調整後的量化增量,QP為相應的轉化後的任一幀的量化參數,這個轉化後的任一幀的量化參數就是步驟S106中進行正式轉碼時使用的每幀的量化參數。需要說明,上述公式只是為了較佳地描述本實施例,其並不對本申請的保護範圍作出限定,其他初始賦值方式也可以實現本申請。
[0085]實施例四
[0086]在步驟SlOO?S104,基本上完成了所有轉碼前的準備工作,並通過模擬估算得到了最合理的每個子片及每個子片內每幀的轉碼比特數的分配,這個分配是通過每幀的量化參數來實現的。在S106中將根據最終得到的調整後的每幀的量化參數進行真正的轉碼。
[0087]步驟S102中得到了每個子片的全局統計信息,如前所述,每個子片的全局統計信息至少還包括所述片源內每個幀所含有的每個宏塊的量化增量。如圖4所示,步驟S106進一步包括:
[0088]步驟S1060,對任一宏塊,根據所述任一宏塊的量化增量以及所述任一宏塊所在幀的調整後的量化參數,得到任一宏塊的調整後的量化參數。
[0089]宏塊是視頻文件的最小單位,片源的每一幀都包括複數個宏塊。每個宏塊也有自己的量化參數,這個量化參數也決定了宏塊分配的轉碼比特數,但是宏塊的量化參數不需要如每幀那樣,反覆迭代來調整。
[0090]通過步驟S104得到了最終確定的每幀的量化參數,這個量化參數其實是每幀的平均量化參數,是每幀內各宏塊的量化參數的平均數。而在步驟S102中預轉碼時從每個子片的全局統計信息中已經獲得了每個宏塊的量化增量。因此根據任一幀的平均量化參數以及幀內每個宏塊的量化增量,就可以得到每個宏塊的量化參數,例如,對於幀內每個宏塊,在平均量化參數的基礎上增加或減少相應的量化增量,當然,本申請並不限於此。
[0091]步驟S1062,根據任一幀內每個宏塊的調整後的量化參數,對任一幀內每個宏塊進行轉碼,直到所述任一幀內所有宏塊都完成轉碼,就完成了對任一幀的轉碼。
[0092]實施例五
[0093]本申請實施例還揭示的一種分片轉碼裝置,如圖5所示,包括:依次相連的預轉碼模塊500、碼率分配模塊502和轉碼模塊504。
[0094]預轉碼模塊500,用於將一片源分割為若干子片,其中每個子片包括若干幀,對所述若干子片分別進行預轉碼,獲得每個子片的全局統計信息,所述每個子片的全局統計信息至少包括所述片源內所有幀的幀級信息;
[0095]碼率分配模塊502,用於依照所述片源內所有幀的幀級信息估算每幀的複雜度,並且根據所述每幀的複雜度以及所預設的片源轉碼後的目標碼率,調整每幀的幀級信息中的量化參數;
[0096]轉碼模塊504,依照每個子片中任一幀的調整後的量化參數對所述任一幀進行相應轉碼,直到所有子片的轉碼完成,依子片分割的順序將轉碼完成後的所有子片合併,拼接為所述片源。
[0097]所述碼率分配模塊502,進一步包括:量化增量調整單元、轉碼碼率計算單元、比較單元、以及量化參數計算單元。
[0098]所述量化增量調整單元,進一步用於根據任一幀的複雜度調整所述任一幀的量化增量。
[0099]所述轉碼碼率計算單元,用於根據所述任一幀的調整後的量化增量以及所述任一幀的幀級信息為所述任一幀分配轉碼比特數,並且通過每幀所分配的轉碼比特數計算出調整後的所述片源的轉碼碼率。
[0100]所述比較單元,用於比較調整後的所述片源的轉碼碼率與所預設的片源轉碼後的目標碼率,如果兩者相差大於預設閾值,則依照所述片源內所有幀之間的複雜度比值,再次調整每幀的幀級信息中的量化增量,重複調用量化增量調整單元、轉碼碼率計算單元、以及比較單元;如果兩者相差小於或等於預設閾值,則調用量化參數計算單元。通過重複調用量化增量調整單元、轉碼碼率計算單元,根據每幀調整後的量化增量以及每幀的幀級信息為每幀分配轉碼比特數,並且通過每幀所分配的轉碼比特數計算出調整後的所述片源的轉碼碼率;然後再調用比較單元,再次比較調整後的所述片源的轉碼碼率與所預設的片源轉碼後的目標碼率,直到兩者相差小於等於所述閾值,然後調用所述量化參數計算單元。
[0101]所述量化參數計算單元,用於將最後一次調整得到的每幀的量化增量作為每幀的最終調整後的量化增量,將所述每幀的最終調整後的量化增量轉換為每幀的最終調整後的量化參數。
[0102]根據所述任一幀的調整後的量化增量以及所述任一幀的幀級信息為所述任一幀分配轉碼比特數,進一步包括:根據所述任一幀的幀級信息中的殘差轉碼比特數、運動矢量的轉碼比特數以及頭信息轉碼比特數,結合所述任一幀的量化增量,計算出為所述任一幀所分配的轉碼比特數。
[0103]其中,通過每幀所分配的轉碼比特數計算出調整後的所述片源的轉碼碼率,進一步包括:對於任一子片,根據所述任一子片內每幀所分配的轉碼比特數,計算所述任一子片的轉碼碼率;對所有子片的轉碼碼率進行疊加後再求平均數,計算出調整後的所述片源的轉碼碼率。
[0104]對所述若干子片分別進行預轉碼,獲得每個子片的全局統計信息,所述每個子片的全局統計信息至少包括所述片源內所有幀的幀級信息,進一步包括:對所述若干子片分別進行預轉碼,獲得每個子片的統計信息;對任一子片,將所述任一子片的統計信息排在第一位,依所述片源分割時獲得的子片的順序將其他子片的統計信息排在所述任一子片的統計信息之後,將所有子片的統計信息進行合併從而得到所述每個子片的全局統計信息。
[0105]所述每個子片的統計信息,至少包括:所述子片內依序排列的各幀的幀級信息;所述每個子片的全局統計信息中,前一個子片的結束幀的幀級信息,連接後一個子片的起始幀的幀級信息,且當排在第一位的所述任一子片不是依子片分割的順序排在首位的子片時,依子片分割的順序排在首位的子片的起始幀的幀級信息,連接排在末尾的子片的結束幀的幀級信息。
[0106]預轉碼所獲得的所述每個子片的全局統計信息,至少還包括所述片源內每個幀所含有的每個宏塊的量化增量;依照每個子片中任一幀的調整後的量化參數對所述任一幀進行轉碼,進一步包括:對任一宏塊,根據所述任一宏塊的量化增量以及所述任一宏塊所在幀的調整後的量化參數,得到任一宏塊的調整後的量化參數;根據任一幀內每個宏塊的調整後的量化參數,對任一幀內每個宏塊進行轉碼,直到所述任一幀內所有宏塊都完成轉碼。本裝置的技術方案和各模塊的功能特徵、連接方式,與前述實施例一至四中所描述的特徵和技術方案相對應,不足之處請參見前述實施例一至四。
[0107]本串請的應用場景和應用實例
[0108]為了更好地理解本申請的核心思路,再此列舉主要的應用場景,當時本申請的保護範圍並不限於此。
[0109]假設一個視頻片源有15分鐘,平均碼率是100kbps,而這個視頻片源中的畫面並不全部是有效數據,例如其中有一大部分是黑屏,因為黑屏佔用轉碼比特數,使得黑屏之後的有效數據沒有足夠的轉碼比特數,而導致相比黑屏之前的有效數據,畫面質量出現下降。這時可以考慮通過轉碼進行轉碼比特數發重新分配,因為黑屏部分分配較高的轉碼碼率顯然沒有意義,如果把這部分轉碼碼率對應的轉碼比特數分配到有效數據上,會使整個視頻的質量大大提升,使得整個片源的效果會更加均勻。這時所預設的片源轉碼後的目標碼率仍然為100kbps。
[0110]首先進行分割——可以通過合理的切分,將視頻片源分成三個子片,每個子片5分鐘,其中子片I和子片3分別是有效視頻數據,而子片2中是一段黑屏。每個子片的平均碼率都是100kbps,所預設的片源轉碼後的目標碼率也是100kbps。
[0111]之後進行預轉碼一得到了每個子片的平均碼率、子片內各幀的轉碼比特數等等統計信息,針對子片1,將三個子片的統計信息合併,子片I的統計信息在前,子片2的統計信息在後,子片3的統計信息在最後,得到子片I的全局統計信息;針對子片2,將三個子片的統計信息合併,子片2的統計信息在前,子片3的統計信息在後,子片I的統計信息在最後,得到子片2的全局統計信息;針對子片3,將三個子片的統計信息合併,子片3的統計信息在前,子片I的統計信息在後,子片2的統計信息在最後,得到子片3的全局統計信息。
[0112]然後調整碼率一現在希望在片源總碼率10kbps的前提下,將子片1、2、3轉成適合的轉碼碼率,都還是5分鐘長,按照預轉碼時子片I的全局統計信息為子片I中的每幀分配轉碼比特數,把10kbps下的總轉碼比特數分配好,分配的過程會統籌子片1、2和3的情況,對每個子片下的幀的量化增量不斷的迭代調整,調整當前子片內的一幀時要考慮真一幀前面已經調整完的幀以及後面還有調整的幀的情況,實質上是通過量化增量來算之前調整完的幀已經分配了多少轉碼比特數,而整個片源還剩下多少轉碼比特數,後面還沒有調整的幀有多少是需要分配較大轉碼比特數的,而當前幀與後面的幀相比,從比例上是要多分配一些轉碼比特數還是少分配一些,這樣綜合全局考慮下,決定當前幀分配多少轉碼比特數合適。這個調整和衡量的關鍵因素就是各幀的複雜度比值和每幀的量化增量。最終得到合適的各子片下每幀的量化增量,使得子片1、2和3都得到了適合的轉碼碼率。將各子片下每幀的量化增量轉換為每幀的量化參數。
[0113]轉碼一根據分配後的各幀的轉碼比特數轉碼,也就是每幀的量化參數,對子片
1、2和3進行轉碼,然後將轉碼後的子片1、2和3合併,就可以得到能夠達到10kbps的影片片源。影片片源的最終轉碼碼率不一定正好是目標碼率100kbps,可能會有些許差別,例如,子片I和子片3分別為150Kbps,子片2為10Kbps,而子片1、子片2和子片3的轉碼碼率的平均數為103kbps左右,非常貼近100kbps。而經過重新分配轉碼比特數,子片2這段黑屏畫面就幾乎沒有消耗到轉碼比特數,而將幾乎絕大部分轉碼比特數都分配到子片I和子片3上了。
[0114]當然,在其他場景下,比如10分鐘的影片片源,這個影片片源的平均碼率是100kbps,希望通過轉碼將其碼率轉成500kbps,總轉碼比特數放大了 5倍,必然涉及到總轉碼比特數的分配的問題,也可以通過上述方式進行比特率的重新分配。
[0115]另外,如果影片片源中也存在如上述的黑屏這種不需要佔用較多轉碼比特數的無效數據,則也可以在結合上面的方式削減黑屏數據的轉碼比特數消耗。
[0116]需要說明的是,上述具體數值僅是為了更好地描述方案,並不對本申請的保護範圍作出限制。
[0117]上述說明示出並描述了本申請的實施例,但如前所述,應當理解本申請並非局限於本文所披露的形式,不應看作是對其他實施例的排除,而可用於各種其他組合、修改和環境,並能夠在本文所述發明構想範圍內,通過上述教導或相關領域的技術或知識進行改動。而本領域人員所進行的改動和變化不脫離本申請的精神和範圍,則都應在本申請所附權利要求的保護範圍內。
【權利要求】
1.一種分片轉碼方法,其特徵在於,包括: 將一片源分割為若干子片,其中每個子片包括若干幀; 對所述若干子片分別進行預轉碼,獲得每個子片的全局統計信息,所述每個子片的全局統計信息至少包括所述片源內所有幀的幀級信息; 依照所述片源內所有幀的幀級信息估算每幀的複雜度,並且根據所述每幀的複雜度以及所預設的片源轉碼後的目標碼率,調整每幀的幀級信息中的量化參數; 依照每個子片中任一幀的調整後的量化參數對所述每個子片中任一幀進行轉碼,直到所有子片轉碼完成,依所述片源分割時獲得的子片的順序將轉碼完成後的所有子片合併,拼接為轉碼後的所述片源。
2.如權利要求1所述的分片轉碼方法,其特徵在於,根據所述每幀的複雜度以及所預設的片源轉碼後的目標碼率,調整每幀的幀級信息中的量化參數,進一步包括: 步驟a:根據任一幀的複雜度調整所述任一幀的量化增量; 步驟b:根據所述任一幀的調整後的量化增量以及所述任一幀的幀級信息為所述任一幀分配轉碼比特數,並且通過每幀所分配的轉碼比特數計算出調整後的所述片源的轉碼碼率; 步驟c:比較調整後的所述片源的轉碼碼率與所預設的片源轉碼後的目標碼率,如果兩者相差大於預設閾值,則依照所述片源內所有幀之間的複雜度比值,再次調整每幀的幀級信息中的量化增量,重複執行步驟b至c ;如果兩者相差小於或等於預設閾值,執行步驟d ; 步驟d:將最後一次執行的步驟b中所述任一幀的調整後的量化增量轉換為每幀的最終調整後的量化參數。
3.如權利要求2所述的分片轉碼方法,其特徵在於,根據所述任一幀的調整後的量化增量以及所述任一幀的幀級信息為所述任一幀分配轉碼比特數,進一步包括: 根據所述任一幀的幀級信息中的殘差轉碼比特數、運動矢量的轉碼比特數以及頭信息轉碼比特數,結合所述任一幀的量化增量,計算出為所述任一幀所分配的轉碼比特數。
4.如權利要求2所述的分片轉碼的方法,其特徵在於,通過每幀所分配的轉碼比特數計算出調整後的所述片源的轉碼碼率,進一步包括: 對於任一子片,根據所述任一子片內每幀所分配的轉碼比特數,計算所述任一子片的轉碼碼率; 對所有子片的轉碼碼率進行疊加後再求平均數,計算出調整後的所述片源的轉碼碼率。
5.如權利要求1所述的分片轉碼的方法,其特徵在於,對所述若干子片分別進行預轉碼,獲得每個子片的全局統計信息,所述每個子片的全局統計信息至少包括所述片源內所有幀的幀級信息,進一步包括: 對所述若干子片分別進行預轉碼,獲得每個子片的統計信息; 對任一子片,將所述任一子片的統計信息排在第一位,依所述片源分割時獲得的子片的順序將其他子片的統計信息排在所述任一子片的統計信息之後,將所有子片的統計信息進行合併從而得到所述每個子片的全局統計信息。
6.如權利要求5所述的分片轉碼的方法,其特徵在於, 所述每個子片的統計信息,至少包括:所述子片內依序排列的各幀的幀級信息; 所述每個子片的全局統計信息中,前一個子片的結束幀的幀級信息,連接後一個子片的起始幀的幀級信息,且當排在第一位的所述任一子片不是依子片分割的順序排在首位的子片時,依子片分割的順序排在首位的子片的起始幀的幀級信息,連接排在末尾的子片的結束幀的幀級信息。
7.如權利要求1所述的分片轉碼的方法,其特徵在於, 所述每幀的複雜度,是所述每幀的像素的渲染次數相對於整個片源的所有像素的渲染次數的比較值。
8.如權利要求1所述的分片轉碼的方法,其特徵在於, 預轉碼所獲得的所述每個子片的全局統計信息,至少還包括所述片源內每個幀所含有的每個宏塊的量化增量; 依照每個子片中任一幀的調整後的量化參數對所述任一幀進行轉碼,進一步包括: 對任一宏塊,根據所述任一宏塊的量化增量以及所述任一宏塊所在幀的調整後的量化參數,得到任一宏塊的調整後的量化參數; 根據任一幀內每個宏塊的調整後的量化參數,對任一幀內每個宏塊進行轉碼,直到所述任一巾貞內所有宏塊都完成轉碼。
9.一種分片轉碼裝置,其特徵在於,包括: 預轉碼模塊,用於將一片源分割為若干子片,其中每個子片包括若干幀,對所述若干子片分別進行預轉碼,獲得每個子片的全局統計信息,所述每個子片的全局統計信息至少包括所述片源內所有幀的幀級信息; 碼率分配模塊,用於依照所述片源內所有幀的幀級信息估算每幀的複雜度,並且根據所述每幀的複雜度以及所預設的片源轉碼後的目標碼率,調整每幀的幀級信息中的量化參數; 轉碼模塊,依照每個子片中任一幀的調整後的量化參數對所述任一幀進行相應轉碼,直到所有子片的轉碼完成,依子片分割的順序將轉碼完成後的所有子片合併,拼接為所述片源。
10.如權利要求9所述的分片轉碼裝置,其特徵在於, 所述碼率分配模塊,進一步用於根據任一幀的複雜度調整所述任一幀的量化增量;根據所述任一幀的調整後的量化增量以及所述任一幀的幀級信息為所述任一幀分配轉碼比特數,並且通過每幀所分配的轉碼比特數計算出調整後的所述片源的轉碼碼率;比較調整後的所述片源的轉碼碼率與所預設的片源轉碼後的目標碼率,如果兩者相差大於預設閾值,則依照所述片源內所有幀之間的複雜度比值,再次調整每幀的幀級信息中的量化增量,根據每幀調整後的量化增量以及每幀的幀級信息為每幀分配轉碼比特數,並且通過每幀所分配的轉碼比特數計算出調整後的所述片源的轉碼碼率,再次檢測調整後的所述片源的轉碼碼率與所預設的片源轉碼後的目標碼率,直到兩者相差小於等於所述閾值,將最後一次調整得到的每幀的量化增量作為每幀的最終調整後的量化增量,將所述每幀的最終調整後的量化增量轉換為每幀的最終調整後的量化參數。
【文檔編號】H04N21/845GK104202660SQ201410469989
【公開日】2014年12月10日 申請日期:2014年9月15日 優先權日:2014年9月15日
【發明者】白茂生, 魏偉, 邊智 申請人:樂視網信息技術(北京)股份有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀