新四季網

編碼單元的處理方法及相關設備與流程

2024-04-14 19:33:05 1



1.本公開涉及計算機技術領域,具體而言,涉及一種編碼單元的處理方法、編碼單元的處理裝置、電子設備、計算機可讀存儲介質以及電腦程式產品。


背景技術:

2.h.265/hevc(high efficiency video coding,高效視頻編碼)是一種新的視頻編碼標準,其壓縮性能相較視頻編碼標準h.264得到大幅的提升,hevc技術的廣泛應用能夠節省存儲及帶寬成本,應用前景是十分廣泛的。
3.相關技術中,針對每個編碼單元都使用多種編碼模式對其進行編碼,使得編碼速度較低;尤其是在針對每個編碼單元都使用複雜度較高的palette(調色板)模式進行編碼時,編碼複雜度較高,編碼速度較低,使得編碼效率較低。
4.需要說明的是,在上述背景技術部分公開的信息僅用於加強對本公開的背景的理解,因此可以包括不構成對本領域普通技術人員已知的現有技術的信息。


技術實現要素:

5.本公開實施例提供一種編碼單元的處理方法、編碼單元的處理裝置、電子設備、計算機可讀存儲介質以及電腦程式產品,該方法可以在保證壓縮性能的情況下提高調色板模式的編碼速度,降低編碼複雜度,從而提高編碼單元的編碼效率。
6.本公開實施例提供一種編碼單元的處理方法,該方法包括:獲取編碼模式集合,所述編碼模式集合中包括調色板模式和除所述調色板模式以外的多個其他編碼模式;通過各個其他編碼模式對當前編碼單元進行編碼,獲得各個其他編碼模式各自的率失真代價值;根據各個其他編碼模式各自的率失真代價值,確定是否使用所述調色板模式對所述當前編碼單元進行編碼。
7.在本公開的一些示例性實施例中,根據各個其他編碼模式各自的率失真代價值,確定是否使用所述調色板模式對所述當前編碼單元進行編碼,包括:根據各個其他編碼模式各自的率失真代價值,從各個其他編碼模式中確定出目標編碼模式;若所述目標編碼模式的率失真代價值小於或等於預設值,則不使用所述調色板模式對所述當前編碼單元進行編碼。
8.在本公開的一些示例性實施例中,所述其他編碼模式包括跳過編碼模式;其中,根據各個其他編碼模式各自的率失真代價值,確定是否使用所述調色板模式對所述當前編碼單元進行編碼,包括:若所述目標編碼模式為所述跳過編碼模式,則不使用所述調色板模式對所述當前編碼單元進行編碼。
9.在本公開的一些示例性實施例中,所述多個其他編碼模式包括至少一種幀間編碼模式和至少一種幀內編碼模式;其中,通過各個其他編碼模式對當前編碼單元進行編碼,獲得各個其他編碼模式各自的率失真代價值,包括:通過所述至少一種幀內編碼模式對當前編碼單元進行編碼,獲得所述至少一種幀內編碼模式各自的第一率失真代價值;通過所述
至少一種幀間編碼模式對所述當前編碼單元進行編碼,獲得所述至少一種幀間編碼模式各自的第二率失真代價值;其中,根據各個其他編碼模式各自的率失真代價值,確定是否使用所述調色板模式對所述當前編碼單元進行編碼,包括:若所述第一率失真代價值均大於所述第二率失真代價值的預設倍數,則不使用所述調色板模式對所述當前編碼單元進行編碼。
10.在本公開的一些示例性實施例中,在根據各個其他編碼模式各自的率失真代價值,確定是否使用所述調色板模式對所述當前編碼單元進行編碼之前,所述方法還包括:對所述當前編碼單元進行劃分,獲得所述當前編碼單元的多個子編碼單元;針對每個子編碼單元,通過各個其他編碼模式對所述子編碼單元進行編碼,獲得所述子編碼單元對應的各個其他編碼模式各自的率失真代價值;根據所述子編碼單元對應的各個其他編碼模式各自的率失真代價值,確定是否使用所述調色板模式對所述子編碼單元進行編碼;其中,在根據各個其他編碼模式各自的率失真代價值,確定是否使用所述調色板模式對所述當前編碼單元進行編碼之後,所述方法還包括:若根據各個其他編碼模式各自的率失真代價值,確定使用所述調色板模式對所述當前編碼單元進行編碼,則根據各個子編碼單元是否通過所述調色板模式進行編碼,確定是否使用所述調色板模式對所述當前編碼單元進行編碼。
11.在本公開的一些示例性實施例中,根據各個子編碼單元是否通過所述調色板模式進行編碼,確定是否使用所述調色板模式對所述當前編碼單元進行編碼,包括:若各個子編碼單元均未通過所述調色板模式進行編碼,則不使用所述調色板模式對所述當前編碼單元進行編碼。
12.在本公開的一些示例性實施例中,通過各個其他編碼模式對當前編碼單元進行編碼,獲得所述其他編碼模式各自的率失真代價值,包括:通過各個其他編碼模式對當前編碼單元進行編碼,獲得各個其他編碼模式各自的編碼結果;根據各個其他編碼模式各自的編碼結果,確定通過各個其他編碼模式對所述當前編碼單元進行編碼時各自的率失真代價值;其中,在根據各個其他編碼模式各自的率失真代價值,確定不使用所述調色板模式對所述當前編碼單元進行編碼時,所述方法還包括:根據各個其他編碼模式各自的率失真代價值,從各個其他編碼模式中確定出目標編碼模式;將所述目標編碼模式對應的編碼結果作為所述當前編碼單元的編碼結果。
13.本公開實施例提供一種編碼單元的處理裝置,包括:獲取模塊,被配置為執行獲取編碼模式集合,所述編碼模式集合中包括調色板模式和除所述調色板模式以外的多個其他編碼模式;編碼模塊,被配置為執行通過各個其他編碼模式對當前編碼單元進行編碼,獲得各個其他編碼模式各自的率失真代價值;確定模塊,被配置為執行根據各個其他編碼模式各自的率失真代價值,確定是否使用所述調色板模式對所述當前編碼單元進行編碼。
14.本公開實施例提供一種電子設備,包括:處理器;用於存儲處理器可執行指令的存儲器;其中,處理器被配置為執行可執行指令,以實現如上述任一項的編碼單元的處理方法。
15.本公開實施例提供一種計算機可讀存儲介質,當計算機可讀存儲介質中的指令由電子設備的處理器執行時,使得電子設備能夠執行如上述任一項的編碼單元的處理方法。
16.本公開實施例提供一種電腦程式產品,包括電腦程式,電腦程式被處理器執行時實現上述任一項的編碼單元的處理方法。
17.本公開實施例提供的編碼單元的處理方法,通過除調色板模式以外的其他編碼模式對當前編碼單元進行編碼,獲得各個其他編碼模式各自的率失真代價值;根據各個其他編碼模式各自的率失真代價值,確定是否使用調色板模式對當前編碼單元進行編碼,即確定是否跳過調色板模式的編碼;該方法可以在各個其他編碼模式各自的率失真代價值滿足預設條件時,確定是否跳過調色板模式的編碼,可以在保證壓縮性能的情況下提高調色板模式的編碼速度,降低編碼複雜度,從而提高編碼單元的編碼效率。
18.應當理解的是,以上的一般描述和後文的細節描述僅是示例性和解釋性的,並不能限制本公開。
附圖說明
19.此處的附圖被併入說明書中並構成本說明書的一部分,示出了符合本公開的實施例,並與說明書一起用於解釋本公開的原理。顯而易見地,下面描述中的附圖僅僅是本公開的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
20.圖1示出了可以應用本公開實施例的編碼單元的處理方法的示例性系統架構的示意圖。
21.圖2是根據一示例性實施例示出的一種編碼單元的處理方法的流程圖。
22.圖3是根據一示例性實施例示出的另一種編碼單元的處理方法的流程圖。
23.圖4是根據一示例性實施例示出的再一種編碼單元的處理方法的流程圖。
24.圖5是根據一示例性實施例示出的一種編碼單元的處理裝置的框圖。
25.圖6是根據一示例性實施例示出了適於用來實現本公開示例性實施例的電子設備的結構示意圖。
具體實施方式
26.現在將參考附圖更全面地描述示例實施例。然而,示例實施例能夠以多種形式實施,且不應被理解為限於在此闡述的實施例;相反,提供這些實施例使得本公開將全面和完整,並將示例實施例的構思全面地傳達給本領域的技術人員。在圖中相同的附圖標記表示相同或類似的部分,因而將省略對它們的重複描述。
27.本公開所描述的特徵、結構或特性可以以任何合適的方式結合在一個或更多實施方式中。在下面的描述中,提供許多具體細節從而給出對本公開的實施方式的充分理解。然而,本領域技術人員將意識到,可以實踐本公開的技術方案而省略特定細節中的一個或更多,或者可以採用其它的方法、組元、裝置、步驟等。在其它情況下,不詳細示出或描述公知方法、裝置、實現或者操作以避免模糊本公開的各方面。
28.附圖僅為本公開的示意性圖解,圖中相同的附圖標記表示相同或類似的部分,因而將省略對它們的重複描述。附圖中所示的一些方框圖不一定必須與物理或邏輯上獨立的實體相對應。可以採用軟體形式來實現這些功能實體,或在至少一個硬體模塊或集成電路中實現這些功能實體,或在不同網絡和/或處理器裝置和/或微控制器裝置中實現這些功能實體。
29.附圖中所示的流程圖僅是示例性說明,不是必須包括所有的內容和步驟,也不是
必須按所描述的順序執行。例如,有的步驟還可以分解,而有的步驟可以合併或部分合併,因此實際執行的順序有可能根據實際情況改變。
30.本說明書中,用語「一個」、「一」、「該」、「所述」和「至少一個」用以表示存在至少一個要素/組成部分/等;用語「包含」、「包括」和「具有」用以表示開放式的包括在內的意思並且是指除了列出的要素/組成部分/等之外還可存在另外的要素/組成部分/等;用語「第一」、「第二」和「第三」等僅作為標記使用,不是對其對象的數量限制。
31.圖1示出了可以應用本公開實施例的編碼單元的處理方法的示例性系統架構的示意圖。
32.如圖1所示,該系統架構可以包括伺服器101、網絡102、終端設備103、終端設備104和終端設備105。網絡102用以在終端設備103、終端設備104或終端設備105和伺服器101之間提供通信鏈路的介質。網絡102可以包括各種連接類型,例如有線、無線通信鏈路或者光纖電纜等等。
33.伺服器101可以是提供各種服務的伺服器,例如對用戶利用終端設備103、終端設備104或終端設備105所進行操作的裝置提供支持的後臺管理伺服器。後臺管理伺服器可以對接收到的請求等數據進行分析等處理,並將處理結果反饋給終端設備103、終端設備104或終端設備105。
34.終端設備103、終端設備104和終端設備105可以是智慧型手機、平板電腦、筆記本電腦、臺式計算機、智能音箱、可穿戴智能設備、虛擬實境設備、增強現實設備等,但並不局限於此。
35.本公開實施例中,伺服器101可以:獲取待編碼視頻,該待編碼視頻中包括多個視頻幀,將各個視頻幀分割為多個編碼單元,下面以正在進行編碼的單元為當前編碼單元為例進行說明。
36.伺服器101可以:獲取編碼模式集合,編碼模式集合中包括調色板模式和除調色板模式以外的多個其他編碼模式;通過各個其他編碼模式對當前編碼單元進行編碼,獲得各個其他編碼模式各自的率失真代價值;根據各個其他編碼模式各自的率失真代價值,確定是否使用調色板模式對當前編碼單元進行編碼。
37.若不使用調色板模式對當前編碼單元進行編碼,則可以將其他編碼模式中的最優編碼模式的編碼結果作為當前編碼單元的編碼結果;若使用調色板模式對當前編碼進行編碼,則獲得調色板模式對應的率失真代價值,將編碼模式集合中率失真代價值最小的編碼模式對應的編碼結果作為當前編碼單元的編碼結果。
38.在對當前編碼單元編碼完成後,可以採用同樣的方法對下一編碼單元進行編碼,直至當前視頻幀編碼完成。
39.應該理解,圖1中的終端設備103、終端設備104、終端設備105、網絡102和伺服器101的數目僅僅是示意性的,伺服器101可以是一個實體的伺服器,還可以為多個伺服器組成的伺服器集群,還可以是雲端伺服器,根據實際需要,可以具有任意數目的終端設備、網絡和伺服器。
40.下面,將結合附圖及實施例對本公開示例實施例中的編碼單元的處理方法的各個步驟進行更詳細的說明。本公開實施例提供的方法可以由任意的電子設備來執行,例如上述圖1中的伺服器和/或終端設備,但本公開對此不作限定。
41.圖2是根據一示例性實施例示出的一種編碼單元的處理方法的流程圖。
42.如圖2所示,本公開實施例提供的方法可以包括以下步驟。
43.在步驟s210中,獲取編碼模式集合,編碼模式集合中包括調色板模式和除調色板模式以外的多個其他編碼模式。
44.本公開實施例中,編碼模式集合包括多個編碼模式,這多個編碼模式可以用於對當前編碼單元(coding unit,cu)進行編碼;編碼模式集合中包括的編碼模式可以根據實際情況設置。
45.本公開實施例中,編碼模式集合中包括調色板(palette)模式,可以將編碼模式集合中除調色板以為的編碼模式稱為其他編碼模式,其他編碼模式例如可以是幀間(inter)編碼模式中的一種或多種,也可以是幀內(intra)編碼模式中除調色板模式以外的一種或多種;其他編碼模式例如可以包括幀間編碼模式中的跳過(skip)編碼模式。
46.在示例性實施例中,多個其他編碼模式包括至少一種幀間編碼模式和至少一種幀內編碼模式。
47.在步驟s220中,通過各個其他編碼模式對當前編碼單元進行編碼,獲得各個其他編碼模式各自的率失真代價值。
48.本公開實施例中,通過除調色板模式以外的各個其他編碼模式對當前編碼單元進行編碼,獲得各個其他編碼模式對當前編碼單元進行編碼時各自的率失真代價值(rdcost,rate-distortion cost)。
49.例如有n個其他編碼模式,則可以獲得這n個其他編碼模式分別對應的n個率失真代價值,其中n為大於1的整數。
50.在示例性實施例中,可以通過各個其他編碼模式對當前編碼單元進行編碼,獲得各個其他編碼模式各自的編碼結果;根據各個其他編碼模式各自的編碼結果,確定通過各個其他編碼模式對當前編碼單元進行編碼時各自的率失真代價值。
51.本公開實施例中,通過除調色板模式以外的各個其他編碼模式對當前編碼單元進行編碼,獲得各個其他編碼模式各自的編碼結果;根據各個其他編碼模式各自的編碼結果,計算通過各個其他編碼模式對當前編碼單元進行編碼各自的碼率r(rate)和失真d(distortion),根據碼率r和失真d計算率失真代價值。
52.例如有n個其他編碼模式,則可以獲得這n個其他編碼模式分別對應的n個編碼結果及n個率失真代價值。
53.在示例性實施例中,該方法還可以包括:根據各個其他編碼模式各自的率失真代價值,從各個其他編碼模式中確定出目標編碼模式。
54.其中,目標編碼模式可以指從多個其他編碼模式中確定出的最優編碼模式。
55.具體地,可以將率失真代價值最小的其他編碼模式作為目標編碼模式。
56.在步驟s230中,根據各個其他編碼模式各自的率失真代價值,確定是否使用調色板模式對當前編碼單元進行編碼。
57.本公開實施例中,由於調色板模式的複雜度較高,因此可以先使用其他編碼模式對當前編碼單元進行編碼,再根據其他編碼模式各自的率失真代價值判斷是否可以跳過調色板模式,從而在保證壓縮性能的情況下提高調色板模式的編碼速度。
58.本公開實施例中,可以根據各個其他編碼模式各自的率失真代價值和調色板模式
之間的關係,判斷是否使用調色板模式對當前編碼單元進行編碼(或是否跳過調色板模式);即可以預設條件,在各個其他編碼模式各自的率失真代價值滿足預設條件時,確定使用(或跳過)調色板模式對當前編碼單元進行編碼。
59.在示例性實施例中,根據各個其他編碼模式各自的率失真代價值,確定是否使用調色板模式對當前編碼單元進行編碼,包括:若目標編碼模式對應的率失真代價值小於或等於預設值,則不使用調色板模式對當前編碼單元進行編碼。
60.其中,預設值可以根據實際需要設置,本公開對此不作限定。
61.具體地,可以先根據率失真代價值從各個其他編碼模式中確定出最優編碼模式(即目標編碼模式),判斷最優編碼模式對應的率失真代價值是否小於或等於預設值;若最優編碼模式對應的率失真代價值小於或等於預設值,說明其他編碼模式中的最優編碼模式的編碼效果好,則可以不使用調色板模式對當前編碼單元進行編碼,即跳過調色板模式,可以在保證壓縮性能的情況下提高調色板模式的編碼速度。
62.具體地,若最優編碼模式對應的率失真代價值大於預設值,則可以通過其他條件繼續判斷是否使用調色板模式對當前編碼單元進行編碼(例如判斷最優編碼模式是否為跳過(skip)編碼模式),也可以直接使用調色板模式對當前編碼單元進行編碼。
63.在一些實施例中,在使用各個其他編碼模式對當前編碼單元進行編碼後,可以計算各個其他編碼模式各自的編碼結果的碼率r和失真d,通過判斷各個其他編碼模式各自的失真d是否為0,若存在其他編碼模式對應的失真d為0,則可以不使用調色板模式對當前編碼單元進行編碼,即跳過調色板模式。其中,在判斷各個其他編碼模式對應的失真d是否為0時,可以只考慮各個其他編碼模式對應的編碼結果的luma(亮度)分量的失真是否為0。
64.本公開實施例中,在計算出各個其他編碼模式對應的率失真代價值後,可以判斷各個其他編碼模式各自的率失真代價值是否均小於或等於預設值;若各個其他編碼模式各自的率失真代價值均小於或等於預設值,說明其他編碼模式的編碼效果好,則可以不使用調色板模式對當前編碼單元進行編碼,即跳過調色板模式,可以在保證壓縮性能的情況下提高調色板模式的編碼速度。
65.在示例性實施例中,根據各個其他編碼模式各自的率失真代價值,確定是否使用調色板模式對當前編碼單元進行編碼,包括:若目標編碼模式為跳過編碼模式,則不使用調色板模式對當前編碼單元進行編碼。
66.具體地,在根據率失真代價值從各個其他編碼模式中確定出最優編碼模式(即目標編碼模式)之後,可以判斷最優編碼模式是否為幀間編碼模式中的跳過編碼模式;若其他編碼模式中的最優編碼模式為跳過編碼模式,則可以不使用調色板模式對當前編碼單元進行編碼,即跳過調色板模式;由於跳過編碼模式對應的編碼結果的殘差為0,所以在最優模式為跳過編碼模式時,說明對當前編碼單元使用跳過編碼模式對應的編碼結果即可,無需在進行調色板模式的編碼。
67.本公開實施例中,可以先判斷最優編碼模式對應的率失真代價值是否小於或等於預設值,在最優編碼模式對應的率失真代價值大於預設值的情況下,再判斷最優編碼模式是否為幀間編碼模式中的跳過編碼模式;若最優編碼模式是跳過編碼模式,則不使用調色板模式對當前編碼單元進行編碼,即跳過調色板模式;若最優編碼模式不是跳過編碼模式,則可以通過其他條件繼續判斷是否使用調色板模式對當前編碼單元進行編碼(例如判斷幀
間編碼模式對應的第一率失真代價值是否大於幀內編碼模式對應的第二率失真代價值),也可以直接使用調色板模式對當前編碼單元進行編碼。
68.在示例性實施例中,通過各個其他編碼模式對當前編碼單元進行編碼,獲得各個其他編碼模式各自的率失真代價值,包括:通過至少一種幀內編碼模式對當前編碼單元進行編碼,獲得至少一種幀內編碼模式各自的第一率失真代價值;通過至少一種幀間編碼模式對當前編碼單元進行編碼,獲得至少一種幀間編碼模式各自的第二率失真代價值;其中,根據各個其他編碼模式各自的率失真代價值,確定是否使用調色板模式對當前編碼單元進行編碼,包括:若第一率失真代價值均大於第二率失真代價值的預設倍數,則不使用調色板模式對當前編碼單元進行編碼。
69.具體地,其他編碼模式中可以包括至少一種幀內編碼模式和至少一種幀間編碼模式;通過至少一種幀內編碼模式對當前編碼單元進行編碼,獲得每種幀內編碼模式各自的編碼結果,根據編碼結果分別計算每種幀內編碼模式各自的率失真代價值(為了便於說明,將幀內編碼模式對應的率失真代價值稱為「第一率失真代價值」);通過至少一種幀間編碼模式對當前編碼單元進行編碼,獲得每種幀間編碼模式各自的編碼結果,根據編碼結果分別計算每種幀間編碼模式各自的率失真代價值(為了便於說明,將幀間編碼模式對應的率失真代價值稱為「第二率失真代價值」)。
70.然後,判斷第一率失真代價值是否均遠大於第二率失真代價值,若第一率失真代價值遠均大於第二率失真代價值,則不使用調色板模式對當前編碼單元進行編碼,即跳過調色板模式;若第一率失真代價值不是均遠大於第二率失真代價值,則可以使用調色板模式對當前編碼單元進行編碼,也可以再繼續根據當前編碼單元的子編碼單元使用編碼模式的情況,判斷是否使用調色板模式對當前編碼單元進行編碼。
71.其中,上述「判斷第一率失真代價值是否遠大於第二率失真代價值」可以設置預設倍數(例如1.5倍、2倍等),通過判斷第一率失真代價值是否大於第二率失真代價值的預設倍數,來判斷第一率失真代價值是否遠大於第二率失真代價值;即,若第一率失真代價值大於第二率失真代價值的預設倍數,則可以確定第一率失真代價值遠大於第二率失真代價值。
72.其中,在其他編碼模式中只包括一種幀內編碼模式和一種幀間編碼模式的情況下,上述「第一率失真代價值均大於第二率失真代價值的預設倍數」指的是該幀內編碼模式對應的第一率失真代價值大於該幀間編碼模式對應的第二率失真代價值的預設倍數;在其他編碼模式中包括多種幀內編碼模式和/或多種幀間編碼模式的情況下,上述「第一率失真代價值均大於第二率失真代價值的預設倍數」可以指各種幀內編碼模式各自的第一率失真代價值均大於各種幀間編碼模式各自的第二率失真代價值的預設倍數,本公開對此不做限制。
73.本公開實施例中,若第一率失真代價值均大於第二率失真代價值的預設倍數,說明其他編碼模式中的幀間編碼模式的編碼效果優於幀內編碼模式的編碼效果,由於調色板模式也是一種幀內編碼模式,由此推斷其他編碼模式中的幀間編碼模式的編碼效果也會優於調色板模式的編碼效果,因此可以不使用調色板模式對當前編碼單元進行編碼,即跳過調色板模式,從而在保證壓縮性能的情況下提高調色板模式的編碼速度。
74.在示例性實施例中,在根據各個其他編碼模式各自的率失真代價值,確定不使用
所述調色板模式對所述當前編碼單元進行編碼時,該方法還可以包括:根據各個其他編碼模式各自的率失真代價值,從各個其他編碼模式中確定出目標編碼模式;將目標編碼模式對應的編碼結果作為當前編碼單元的編碼結果。
75.具體地,若根據各個其他編碼模式各自的率失真代價值,確定不使用調色板模式對當前編碼單元進行編碼,則可以將確定出的最優編碼模式(即目標編碼模式)對應的編碼結果作為當前編碼單元的編碼結果。
76.本公開實施例中,若使用調色板模式對當前編碼單元進行編碼,則可以將調色板模式對應的編碼結果作為當前編碼單元的編碼結果,或者,通過調色板模式對當前編碼單元進行編碼後,獲得調色板模式對應的率失真代價值,比較調色板模式對應的率失真代價值和其他編碼模式中的最優編碼模式對應的率失真代價值,將率失真代價值較小的編碼模式對應的編碼結果作為當前編碼單元的編碼結果。
77.本公開實施例提供的編碼單元的處理方法,通過除調色板模式以外的其他編碼模式對當前編碼單元進行編碼,獲得各個其他編碼模式各自的率失真代價值;根據各個其他編碼模式各自的率失真代價值,確定是否使用調色板模式對當前編碼單元進行編碼,即確定是否跳過調色板模式的編碼;該方法可以在各個其他編碼模式各自的率失真代價值滿足預設條件時,確定是否跳過調色板模式的編碼,可以在保證壓縮性能的情況下提高調色板模式的編碼速度,降低編碼複雜度,從而提高編碼單元的編碼效率。
78.此外,本公開實施例提供的編碼單元的處理方法,對當前編碼單元的尺寸沒有限制,既適用於尺寸較大的編碼單元(例如64*64),也適用於尺寸較小的編碼單元(例如8*8)。
79.圖3是根據一示例性實施例示出的另一種編碼單元的處理方法的流程圖。
80.如圖3所示,在圖2所示的編碼單元的處理方法的步驟s230之前,本公開實施例提供的編碼單元的處理方法還可以包括以下步驟s310~s330;在在圖2所示的編碼單元的處理方法的步驟s240之前,本公開實施例提供的編碼單元的處理方法還可以包括以下步驟s340。
81.在步驟s310中,對當前編碼單元進行劃分,獲得當前編碼單元的多個子編碼單元。
82.本公開實施例中,當前編碼單元可以是能夠劃分成多個子編碼單元的編碼單元;一般情況下,對當前編碼單元行劃分,獲得當前編碼單元的4個子編碼單元。
83.例如,1個64*64的當前編碼單元可以劃分為4個32*32的子編碼單元;類似地,1個32*32的當前編碼單元可以劃分為4個16*16的子編碼單元。
84.本公開實施例中,將當前編碼單元劃分為子編碼單元的步驟s310可以在確定是否使用調色板模式的步驟s230之前執行,即將確定是否使用調色板模式進行編碼的流程放在其他編碼模式進行編碼、以及對當前編碼單元進行劃分的步驟之後,可以通過其他編碼模式的編碼結果和子編碼單元的編碼結果確定是否跳過調色板模式,從而提高編碼速度。
85.在步驟s320中,針對每個子編碼單元,通過各個其他編碼模式對子編碼單元進行編碼,獲得子編碼單元對應的各個其他編碼模式各自的率失真代價值。
86.在步驟s330中,根據子編碼單元對應的各個其他編碼模式各自的率失真代價值,確定是否使用調色板模式對子編碼單元進行編碼。
87.本公開實施例中,通過各個其他編碼模式對子編碼單元進行編碼的具體過程和通過其他編碼模式對當前編碼單元進行編碼的具體過程類似,可以參見圖2實施例中的文字
描述。
88.下面以其中一個子編碼單元(下面稱為目標子編碼單元)為例說明如何根據目標子編碼單元對應的各個其他編碼模式各自的率失真代價值,確定是否使用調色板模式對目標子編碼單元進行編碼。
89.在示例性實施例中,可以根據目標子編碼單元對應的各個其他編碼模式各自的率失真代價值,從各個其他編碼模式中確定出目標子編碼單元的目標編碼模式;若目標子編碼單元的目標編碼模式對應的率失真代價值小於或等於預設值,則不使用調色板模式對目標子編碼單元進行編碼。
90.在示例性實施例中,若目標子編碼單元的目標編碼模式為跳過編碼模式,則不使用調色板模式對目標子編碼單元進行編碼。
91.在示例性實施例中,可以通過至少一種幀內編碼模式對目標子編碼單元進行編碼,獲得所述至少一種幀內編碼模式各自的目標子編碼單元的第一率失真代價值;通過至少一種幀間編碼模式對目標子編碼單元進行編碼,獲得所述至少一種幀間編碼模式各自的目標子編碼單元的第二率失真代價值;若目標子編碼單元的第一率失真代價值均大於目標子編碼單元的第二率失真代價值的預設倍數,則不使用調色板模式對目標子編碼單元進行編碼。
92.在步驟s340中,若根據各個其他編碼模式各自的率失真代價值,確定使用所述調色板模式對所述當前編碼單元進行編碼,則根據各個子編碼單元是否通過調色板模式進行編碼,確定是否使用調色板模式對當前編碼單元進行編碼。
93.本公開實施例中,步驟s340可以在上述步驟s230之後執行,即先根據各個其他編碼模式各自的率失真代價值,確定是否使用調色板模式對當前編碼單元進行編碼,在根據各個其他編碼模式各自的率失真代價值,確定使用調色板模式對當前編碼單元進行編碼的情況下,再根據各個子編碼單元是否通過調色板模式進行編碼,確定是否使用調色板模式對當前編碼單元進行編碼。
94.例如,在圖2實施例中的幀內編碼模式對應的第一率失真代價值不是均遠大於幀間編碼模式對應的第二率失真代價值的情況下,可以根據各個子編碼單元是否通過調色板模式進行編碼,判斷是否使用調色板模式對當前編碼單元進行編碼。
95.在示例性實施例中,根據各個子編碼單元是否通過調色板模式進行編碼,確定是否使用調色板模式對當前編碼單元進行編碼,包括:若各個子編碼單元均未通過調色板模式進行編碼,則不使用調色板模式對當前編碼單元進行編碼。
96.具體地,以4個子編碼單元為例,若4個子編碼單元均未通過調色板模式進行編碼,即4個子編碼單元均跳過了調色板模式,則當前編碼單元也可以跳過調色板模式;若4個子編碼單元中存在通過調色板模式進行編碼的單元,則當前編碼單元使用調色板模式進行編碼。
97.本公開實施例中,由於調色板模式更適用於顏色種類較少的編碼單元,因此在子編碼單元跳過調色板模式的情況下,說明子編碼單元中包含的顏色種類較多,由此可以確定當前編碼單元中包含的顏色種類也較多,因此可以不使用調色板模式對當前編碼單元進行編碼,即跳過調色板模式,從而在保證壓縮性能的情況下提高調色板模式的編碼速度。
98.圖4是根據一示例性實施例示出的再一種編碼單元的處理方法的流程圖。
99.如圖4所示,本公開實施例提供的編碼單元的處理方法可以包括以下步驟。
100.在步驟s410中,通過除調色板以外的各個其他編碼模式對當前編碼單元進行編碼,並從各個其他編碼模式中確定出最優編碼模式。
101.具體地,通過除調色板以外的各個其他編碼模式對當前編碼單元進行編碼,獲得各個其他編碼模式各自的率失真代價值;將率失真代價值最小的其他編碼模式作為最優編碼模式。
102.在步驟s420中,判斷最優編碼模式對應的失真是否為0。
103.具體地,若最優編碼模式對應的失真為0,則執行步驟s460,即跳過調色板模式;若最優編碼模式對應的失真不為0,則執行步驟s430,繼續判斷是否可以跳過調色板模式。
104.在步驟s430中,判斷最優編碼模式是否為跳過編碼模式。
105.具體地,若最優編碼模式為幀間編碼模式,且為幀間編碼模式中的跳過編碼模式,則執行步驟s460,即跳過調色板模式;若最優編碼模式不是跳過編碼模式,則執行步驟s440,繼續判斷是否可以跳過調色板模式。
106.在步驟s440中,判斷幀內編碼模式對應的率失真代價值是否遠大於幀間編碼模式對應的率失真代價值。
107.具體地,若其他編碼模式中的幀內編碼模式對應的率失真代價值遠大於幀間編碼模式對應的率失真代價值,則執行步驟s460,即跳過調色板模式;若其他編碼模式中的幀內編碼模式對應的率失真代價值不是遠大於幀間編碼模式對應的率失真代價值,則執行步驟s450,繼續判斷是否可以跳過調色板模式。
108.在步驟s450中,判斷當前編碼單元是否可以劃分為子編碼單元、以及子編碼單元中是否均不使用調色板模式。
109.具體地,若當前編碼單元可以劃分為子編碼單元、且子編碼單元中均不使用調色板模式,則執行步驟s460,即跳過調色板模式;否則執行步驟s470,使用調色板模式對當前編碼單元進行編碼。
110.在步驟s460中,不進行調色板模式編碼。
111.具體地,可以將其他編碼模式中的最優編碼模式對應的編碼結果作為當前編碼單元的編碼結果。
112.在步驟s470中,進行調色板模式編碼。
113.具體地,使用調色板模式對當前編碼單元進行編碼,獲得調色板模式對應的編碼結果;可以將調色板模式對應的編碼結果作為當前編碼單元的編碼結果,或者,通過調色板模式對當前編碼單元進行編碼後,獲得調色板模式對應的率失真代價值,比較調色板模式對應的率失真代價值和其他編碼模式中的最優編碼模式對應的率失真代價值,將率失真代價值較小的編碼模式對應的編碼結果作為當前編碼單元的編碼結果。
114.圖4所示的實施例中與圖2或圖3所示的實施例中相同的內容可以參見圖2或圖3所示的實施例的文字描述,本公開在此不再贅述。
115.還應理解,上述只是為了幫助本領域技術人員更好地理解本公開實施例,而非要限制本公開實施例的範圍。本領域技術人員根據所給出的上述示例,顯然可以進行各種等價的修改或變化,例如,上述方法中某些步驟可以是不必須的,或者可以新加入某些步驟等。或者上述任意兩種或者任意多種實施例的組合。這樣的修改、變化或者組合後的方案也
落入本公開實施例的範圍內。
116.還應理解,上文對本公開實施例的描述著重於強調各個實施例之間的不同之處,未提到的相同或相似之處可以互相參考,為了簡潔,這裡不再贅述。
117.還應理解,上述各過程的序號的大小並不意味著執行順序的先後,各過程的執行順序應以其功能和內在邏輯確定,而不應對本公開實施例的實施過程構成任何限定。
118.還應理解,在本公開的各個實施例中,如果沒有特殊說明以及邏輯衝突,不同的實施例之間的術語和/或描述具有一致性、且可以相互引用,不同的實施例中的技術特徵根據其內在的邏輯關係可以組合形成新的實施例。
119.上文詳細介紹了本公開提供的編碼單元的處理方法示例。可以理解的是,計算機設備為了實現上述功能,其包含了執行各個功能相應的硬體結構和/或軟體模塊。本領域技術人員應該很容易意識到,結合本文中所公開的實施例描述的各示例的單元及算法步驟,本公開能夠以硬體或硬體和計算機軟體的結合形式來實現。某個功能究竟以硬體還是計算機軟體驅動硬體的方式來執行,取決於技術方案的特定應用和設計約束條件。專業技術人員可以對每個特定的應用來使用不同方法來實現所描述的功能,但是這種實現不應認為超出本公開的範圍。
120.下述為本公開裝置實施例,可以用於執行本公開方法實施例。對於本公開裝置實施例中未披露的細節,請參照本公開方法實施例。
121.圖5是根據一示例性實施例示出的一種編碼單元的處理裝置的框圖。參照圖5,該裝置500可以包括獲取模塊510、編碼模塊520和確定模塊530。
122.其中,獲取模塊510被配置為執行獲取編碼模式集合,所述編碼模式集合中包括調色板模式和除所述調色板模式以外的多個其他編碼模式;編碼模塊520被配置為執行通過各個其他編碼模式對當前編碼單元進行編碼,獲得各個其他編碼模式各自的率失真代價值;確定模塊530被配置為執行根據各個其他編碼模式各自的率失真代價值,確定是否使用所述調色板模式對所述當前編碼單元進行編碼。
123.在本公開的一些示例性實施例中,編碼模塊520還被配置為執行根據各個其他編碼模式各自的率失真代價值,從各個其他編碼模式中確定出目標編碼模式;若所述目標編碼模式各自的率失真代價值小於或等於預設值,則不使用所述調色板模式對所述當前編碼單元進行編碼。
124.在本公開的一些示例性實施例中,所述其他編碼模式包括跳過編碼模式;其中,確定模塊530還被配置為執行若所述目標編碼模式為所述跳過編碼模式,則不使用所述調色板模式對所述當前編碼單元進行編碼。
125.在本公開的一些示例性實施例中,所述多個其他編碼模式包括至少一種幀間編碼模式和至少一種幀內編碼模式;其中,編碼模塊520還被配置為執行通過所述至少一種幀內編碼模式對當前編碼單元進行編碼,獲得所述至少一種幀內編碼模式各自的第一率失真代價值;通過所述至少一種幀間編碼模式對所述當前編碼單元進行編碼,獲得所述至少一種幀間編碼模式各自的第二率失真代價值;其中,確定模塊530還被配置為執行若所述第一率失真代價值均大於所述第二率失真代價值的預設倍數,則不使用所述調色板模式對所述當前編碼單元進行編碼。
126.在本公開的一些示例性實施例中,所述裝置還包括:劃分模塊,被配置為執行對所
述當前編碼單元進行劃分,獲得所述當前編碼單元的多個子編碼單元;編碼模塊520還被配置為執行針對每個子編碼單元,通過各個其他編碼模式對所述子編碼單元進行編碼,獲得所述子編碼單元對應的各個其他編碼模式各自的率失真代價值;確定模塊530還被配置為執行根據所述子編碼單元對應的各個其他編碼模式各自的率失真代價值,確定是否使用所述調色板模式對所述子編碼單元進行編碼;確定模塊530還被配置為執行若根據各個其他編碼模式各自的率失真代價值,確定使用所述調色板模式對所述當前編碼單元進行編碼,則根據各個子編碼單元是否通過所述調色板模式進行編碼,確定是否使用所述調色板模式對所述當前編碼單元進行編碼。
127.在本公開的一些示例性實施例中,確定模塊530還被配置為執行若各個子編碼單元均未通過所述調色板模式進行編碼,則不使用所述調色板模式對所述當前編碼單元進行編碼。
128.在本公開的一些示例性實施例中,編碼模塊520還被配置為執行通過各個其他編碼模式對當前編碼單元進行編碼,獲得各個其他編碼模式各自的編碼結果;根據各個其他編碼模式各自的編碼結果,確定通過各個其他編碼模式對所述當前編碼單元進行編碼時各自的率失真代價值;在根據各個其他編碼模式各自的率失真代價值,確定不使用所述調色板模式對所述當前編碼單元進行編碼時,確定模塊530還被配置為執行根據各個其他編碼模式對應的率失真代價值,從各個其他編碼模式中確定出目標編碼模式;將所述目標編碼模式對應的編碼結果作為所述當前編碼單元的編碼結果。
129.需要注意的是,上述附圖中所示的框圖是功能實體,不一定必須與物理或邏輯上獨立的實體相對應。可以採用軟體形式來實現這些功能實體,或在一個或多個硬體模塊或集成電路中實現這些功能實體,或在不同網絡和/或處理器終端設備和/或微控制器終端設備中實現這些功能實體。
130.關於上述實施例中的裝置,其中各個模塊執行操作的具體方式已經在有關該方法的實施例中進行了詳細描述,此處將不做詳細闡述說明。
131.下面參照圖6來描述根據本公開的這種實施例的電子設備600。圖6顯示的電子設備600僅僅是一個示例,不應對本公開實施例的功能和使用範圍帶來任何限制。
132.如圖6所示,電子設備600以通用計算設備的形式表現。電子設備600的組件可以包括但不限於:上述至少一個處理單元610、上述至少一個存儲單元620、連接不同系統組件(包括存儲單元620和處理單元610)的總線630、顯示單元640。
133.其中,存儲單元存儲有程序代碼,程序代碼可以被處理單元610執行,使得處理單元610執行本說明書上述「示例性方法」部分中描述的根據本公開各種示例性實施例的步驟。例如,處理單元610可以執行如圖2中所示的各個步驟。
134.又如,電子設備可以實現如圖2所示的各個步驟。
135.存儲單元620可以包括易失性存儲單元形式的可讀介質,例如隨機存取存儲單元(ram)621和/或高速緩存存儲單元622,還可以進一步包括只讀存儲單元(rom)623。
136.存儲單元620還可以包括具有一組(至少一個)程序模塊625的程序/實用工具624,這樣的程序模塊625包括但不限於:作業系統、一個或者多個應用程式、其它程序模塊以及程序數據,這些示例中的每一個或某種組合中可能包括網絡環境的實現。
137.總線630可以為表示幾類總線結構中的一種或多種,包括存儲單元總線或者存儲
單元控制器、外圍總線、圖形加速埠、處理單元或者使用多種總線結構中的任意總線結構的局域總線。
138.電子設備600也可以與一個或多個外部設備670(例如鍵盤、指向設備、藍牙設備等)通信,還可與一個或者多個使得用戶能與該電子設備600交互的設備通信,和/或與使得該電子設備600能與一個或多個其它計算設備進行通信的任何設備(例如路由器、數據機等等)通信。這種通信可以通過輸入/輸出(i/o)接口650進行。並且,電子設備600還可以通過網絡適配器660與一個或者多個網絡(例如區域網(lan),廣域網(wan)和/或公共網絡,例如網際網路)通信。如圖所示,網絡適配器660通過總線630與電子設備600的其它模塊通信。應當明白,儘管圖中未示出,可以結合電子設備600使用其它硬體和/或軟體模塊,包括但不限於:微代碼、設備驅動器、冗餘處理單元、外部磁碟驅動陣列、raid系統、磁帶驅動器以及數據備份存儲系統等。
139.通過以上的實施例的描述,本領域的技術人員易於理解,這裡描述的示例實施例可以通過軟體實現,也可以通過軟體結合必要的硬體的方式來實現。因此,根據本公開實施例的技術方案可以以軟體產品的形式體現出來,該軟體產品可以存儲在一個非易失性存儲介質(可以是cd-rom,u盤,移動硬碟等)中或網絡上,包括若干指令以使得一臺計算設備(可以是個人計算機、伺服器、終端裝置、或者網絡設備等)執行根據本公開實施例的方法。
140.在示例性實施例中,還提供了一種包括指令的計算機可讀存儲介質,例如包括指令的存儲器,上述指令可由裝置的處理器執行以完成上述方法。可選地,計算機可讀存儲介質可以是rom、隨機存取存儲器(ram)、cd-rom、磁帶、軟盤和光數據存儲設備等。
141.在示例性實施例中,還提供一種電腦程式產品,包括電腦程式/指令,電腦程式/指令被處理器執行時實現上述實施例中的編碼單元的處理方法。
142.本領域技術人員在考慮說明書及實踐這裡公開的發明後,將容易想到本公開的其它實施方案。本技術旨在涵蓋本公開的任何變型、用途或者適應性變化,這些變型、用途或者適應性變化遵循本公開的一般性原理並包括本公開未公開的本技術領域中的公知常識或慣用技術手段。說明書和實施例僅被視為示例性的,本公開的真正範圍和精神由下面的權利要求指出。
143.應當理解的是,本公開並不局限於上面已經描述並在附圖中示出的精確結構,並且可以在不脫離其範圍進行各種修改和改變。本公開的範圍僅由所附的權利要求來限制。

同类文章

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

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有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-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀