本技術實施例涉及圖像編解碼,尤其涉及一種圖像解碼方法、裝置、解碼器和計算機可讀存儲介質。
背景技術:
1、監(jiān)控領域在近幾年發(fā)生了巨大的變革,數字化,高清化,使得圖像的清晰度得到全面的提升,監(jiān)控設備也是越來越普及,在交通、學校以及其他公共場所等都得到全面的應用。但是,為了實現(xiàn)不同用戶訪問不同區(qū)域,如何建立一個健全的具有權限等級保護的視頻傳輸方案顯得尤為重要。
2、當前,通常采用設定感興趣區(qū)域,對感興趣區(qū)域配置高權限等級,以限制低權限等級用戶對感興趣區(qū)域的訪問。在視頻圖像傳輸的編解碼過程中,涉及到不同權限等級區(qū)域之間的參考,當低權限等級區(qū)域需參考高權限等級區(qū)域的信息進行編解碼時,如何保證解碼端不同權限等級的用戶對低權限等級區(qū)域的解碼結果一致,是帶權限等級編解碼技術中的關鍵。
3、業(yè)界設計了多種方案以保證解碼端不同權限等級的用戶對低權限等級區(qū)域的解碼結果一致。一種是對權限等級區(qū)域的配置進行限定,即將片(slice)內的所有圖像塊設置相同的權限等級,以避免不同權限等級的區(qū)域間的參考;但該方案導致權限等級區(qū)域配置不準確,無法實現(xiàn)準確的分權限等級訪問不同區(qū)域。
技術實現(xiàn)思路
1、本技術提供一種圖像解碼方法、裝置、解碼器和計算機可讀存儲介質,在不增加傳輸碼流的情況下,實現(xiàn)準確的分權限等級訪問不同的圖像區(qū)域、保證解碼端不同權限等級用戶對低權限等級區(qū)域解碼結果一致。
2、為達到上述目的,本技術實施例采用如下技術方案:
3、第一方面,本技術實施例提供一種圖像解碼方法,該方法包括:確定待處理圖像塊的預測模式以及待處理圖像塊的權限等級;根據預測模式,確定待處理圖像塊的第一參考圖像塊;若第一參考圖像塊的權限等級不滿足參考條件,禁止使用第一參考圖像塊確定待處理圖像塊的預測塊或使用允許導出的第二參考圖像塊確定待處理圖像塊的預測塊;其中,參考條件包括權限等級低于或等于待處理圖像塊的權限等級,或者,權限等級與待處理圖像塊的權限等級不同,或者,權限等級等于最低權限等級,或者,上、下、左、右距離s個像素內不存在高于所述待處理圖像塊的權限等級的像素塊,所述s大于或等于1。
4、通過本技術提供的方案,在配置了權限等級的圖像的編/解碼過程中,當低權限等級區(qū)域的圖像塊(或像素)需參考高權限等級的圖像塊(或像素)時,禁止參考或者參考允許導出(任何權限等級的用戶都可以獲取到)的高權限等級的圖像塊(或像素)的替代值,編/解碼端采用相同的操作進行參考,就可以實現(xiàn)對同一個低權限等級區(qū)域,無需傳遞補償值也節(jié)省了傳輸碼流,解碼端不同權限的用戶的解碼結果一致。
5、作為一種可能的實現(xiàn)方式,該第二參考圖像塊由上述第一參考圖像塊的鄰近圖像塊中,權限等級滿足參考條件的圖像塊確定的圖像塊。
6、作為另一種可能的實現(xiàn)方式,該第二參考圖像塊是采用解碼端的最低用戶權限等級解碼第一參考圖像塊得到的預測像素值。
7、作為另一種可能的實現(xiàn)方式,該第二參考圖像塊為默認像素值的圖像塊。
8、這樣一來,若使用允許導出的第二參考圖像塊確定待處理圖像塊的預測塊(即解碼端用戶的權限等級支持,且已經確定出預測像素值的圖像塊),根據部署處理裝置的解碼端不同的用戶權限等級,對于同一個待處理圖像塊,在第一參考圖像塊的權限等級不滿足參考條件時,確定的第二參考圖像塊一致,以實現(xiàn)不同權限等級的用戶對同一個低權限等級區(qū)域的解碼結果一致。
9、作為一種可能的實現(xiàn)方式,該方法還可以包括:若待處理圖像塊為最低權限等級,根據待處理圖像塊的預測參考信息,更新歷史參考列表;若待處理圖像塊為非最低權限等級,禁止根據待處理圖像塊的預測參考信息更新歷史參考列表。其中,歷史參考列表用于指示已處理圖像塊的預測參考信息的運動信息。圖像塊的預測參考信息用于指示待處理圖像塊的預測過程。非最低權限等級為一個或多個。這樣一來,只有當待處理圖像塊為最低權限等級,歷史參考列表才會更新,以保證不同權限等級用戶對低權限等級區(qū)域解碼的一致性。
10、作為另一種可能的實現(xiàn)方式,該方法還可以包括:若待處理圖像塊為最低權限等級,根據待處理圖像塊的預測參考信息,更新歷史參考列表;若待處理圖像塊的權限等級為非最低權限等級,根據允許導出的替代預測參考信息,更新歷史參考列表。這樣一來,若待處理圖像塊的權限等級為非最低權限等級,以替代預測參考信息的方式(允許導出的替代預測參考信息,可以指解碼端用戶的權限等級支持,且已經確定出預測像素值的圖像塊的預測參考信息)更新歷史參考列表,以保證不同權限等級用戶對低權限等級區(qū)域解碼的一致性。
11、作為另一種可能的實現(xiàn)方式,該方法還可以包括:若待處理圖像塊為最低權限等級,根據待處理圖像塊的預測參考信息,更新歷史參考列表;若待處理圖像塊的權限等級為非最低權限等級,根據待處理圖像塊的預測參考信息,更新待處理圖像塊的權限等級對應的臨時歷史參考列表。這樣一來,若待處理圖像塊的權限等級為非最低權限等級,可以根據待處理圖像塊的預測參考信息,更新待處理圖像塊的權限等級對應的臨時歷史參考列表(非原歷史參考列表),而當處理最低權限的圖像塊后,根據最低權限的圖像塊的預測參考信息,更新原歷史參考列表,以保證不同權限等級用戶對低權限等級區(qū)域解碼的一致性。
12、作為另一種可能的實現(xiàn)方式,該方法還可以包括:若待處理圖像塊為最低權限等級,且歷史參考列表未被非最低權限等級圖像塊的預測參考信息更新,根據待處理圖像塊的預測參考信息,更新歷史參考列表;若待處理圖像塊的權限等級為最低權限等級,且歷史參考列表被非最低權限等級圖像塊的預測參考信息更新,根據待處理圖像塊的預測參考信息,重新構建歷史參考列表;若待處理圖像塊為非最低權限等級,根據待處理圖像塊的預測參考信息,更新歷史參考列表。這樣一來,通過僅配置一個歷史參考列表的方式,非最低權限的圖像塊也更新該歷史參考列表,但處理到最低權限的圖像塊時,將歷史參考列表初始化后重新構建及更新,以保證不同權限等級用戶對低權限等級區(qū)域解碼的一致性。
13、作為另一種可能的實現(xiàn)方式,該方法還可以包括:根據待處理圖像塊的預測參考信息,更新待處理圖像塊的所屬的權限等級區(qū)域的歷史參考列表;不同權限等級區(qū)域構建了不同的歷史參考列表。
14、作為另一種可能的實現(xiàn)方式,部分權限等級區(qū)域構建了不同的歷史參考列表,該方法還可以包括:若待處理圖像塊所在的權限等級區(qū)域配置了歷史參考列表,根據待處理圖像塊的預測參考信息,更新待處理圖像塊的所屬的權限等級區(qū)域的歷史參考列表。若待處理圖像塊所在的權限等級區(qū)域未配置歷史參考列表,按照其他可能的實現(xiàn)方式構建或更新歷史參考列表。
15、作為另一種可能的實現(xiàn)方式,該方法還可以包括:若待處理圖像塊的權限等級高于前一個區(qū)域的權限等級,則根據待處理圖像塊的預測參考信息,更新歷史參考列表;若待處理圖像塊的權限等級低于前一個區(qū)域的權限等級,根據替代預測參考信息,初始化歷史參考列表。
16、這樣一來,根據上述不同的更新歷史參考列表的方式,以更新歷史參考列表,編解碼兩端采用相同的方案即可。待處理圖像塊所采用的參考方式,由編碼端決策,并編碼隨碼流發(fā)送至解碼端,以使得編解碼兩端采用相同的方案,以保證不同權限等級用戶對低權限等級區(qū)域解碼的一致性。
17、作為一種可能的實現(xiàn)方式,替代預測參考信息為默認預測參考信息。
18、作為另一種可能的實現(xiàn)方式,替代預測參考信息為默認圖像塊的預測參考信息。
19、作為另一種可能的實現(xiàn)方式,替代預測參考信息為編解碼順序中,待處理圖像塊之前,權限等級滿足參考條件的圖像塊的預測參考信息。
20、作為另一種可能的實現(xiàn)方式,替代預測參考信息為編解碼順序中,待處理圖像塊之前,權限等級滿足參考條件的圖像塊的預測參考信息導出的預測參考信息。
21、這樣一來,根據最低權限的圖像塊的預測參考信息,構建及更新歷史參考列表。當處理非最低權限的圖像塊后,根據允許導出的替代預測參考信息,更新歷史參考列表,以保證不同權限等級用戶對低權限等級區(qū)域解碼的一致性。
22、作為一種可能的實現(xiàn)方式,預測參考信息包括下述信息中任一項:位置信息、模式信息或者頻數;歷史參考列表包括下述列表中任一項:歷史運動信息表、歷史幀內復制信息表,或者,歷史點預測信息表。
23、作為一種可能的實現(xiàn)方式,該方法還可以包括:若使用的相鄰空域圖像塊的權限等級不滿足參考條件,標記相鄰空域圖像塊不存在。
24、作為另一種可能的實現(xiàn)方式,若相鄰圖像塊的權限等級不滿足參考條件,從碼流中解析獲取待處理圖像塊的空域預測信息。
25、作為另一種可能的實現(xiàn)方式,若使用的相鄰空域圖像塊的權限等級不滿足參考條件,按照允許導出的相鄰圖像塊的替代空域預測信息,導出待處理圖像塊的空域預測信息。
26、這樣一來,通過導出空域運動信息,采用待處理圖像塊相鄰的周圍圖像塊的運動信息,確定當前待處理圖像塊的運動信息。若使用的相鄰空域圖像塊的權限等級不滿足參考條件,可以根據上述不同的導出空域運動信息方式,以確定當前待處理圖像塊的運動信息,編解碼兩端采用相同的方案即可。待處理圖像塊所采用的參考方式,由編碼端決策,并編碼隨碼流發(fā)送至解碼端,以使得編解碼兩端采用相同的方案,以保證不同權限等級用戶對低權限等級區(qū)域解碼的一致性。
27、作為一種可能的實現(xiàn)方式,替代空域預測信息為默認空域預測信息。
28、作為另一種可能的實現(xiàn)方式,替代空域預測信息為編解碼順序中,待處理圖像塊之前,權限等級滿足參考條件的圖像塊的空域預測信息導出的空域預測信息。
29、作為一種可能的實現(xiàn)方式,該方法還可以包括:獲取圖像幀的權限等級配置信息,權限等級配置信息用于指示圖像幀中位置區(qū)域與權限等級的對應關系;位置區(qū)域的圖像塊具有一個或多個等級的權限;將圖像幀中圖像塊所在位置在權限等級配置信息中對應的權限等級,作為圖像塊的權限等級。這樣一來,可以將圖像幀中圖像塊所在位置在權限等級配置信息中對應的權限等級,作為圖像塊的權限等級,進而使得處理裝置根據不同的權限等級進行限制操作。
30、作為一種可能的實現(xiàn)方式,當幀內預測濾波或幀間預測濾波或幀內參考像素濾波開啟時,第一參考圖像塊為濾波時使用的參考圖像塊。
31、作為另一種可能的實現(xiàn)方式,當跨分量預測技術開啟時,當待處理圖像塊為第一通道中的圖像塊,第一通道參考第二通道和/或第三通道中的圖像塊生成第一通道中圖像塊的預測塊,第一參考圖像塊為第二通道和/或第三通道中的圖像塊。
32、這樣一來,第一參考圖像塊可以是根據待處理圖像塊預測模塊,確定的獲取待處理圖像塊的預測塊時所要參考的圖像塊,在不同的預測模塊下或不同的場景下,第一參考圖像塊的內容或位置可以不同。
33、作為一種可能的實現(xiàn)方式,該方法還可以包括:若第一參考圖像塊的權限等級滿足參考條件,使用第一參考圖像塊,確定待處理圖像塊的預測塊。
34、作為一種可能的實現(xiàn)方式,該方法還可以包括:若第一參考圖像塊的權限等級不滿足參考條件,確定待處理圖像塊的目標參考方式;其中,目標參考方式包括:禁止使用第一參考圖像塊確定待處理圖像塊的預測塊或使用允許導出的第二參考圖像塊確定待處理圖像塊的預測塊;解碼端根據碼流中的指示信息確定目標參考方式,編碼端決策確定目標參考方式。這樣一來,在第一參考圖像塊的權限等級不滿足參考條件的情況下,不同圖像塊可以采用上述確定待處理圖像塊的預測塊中不同的處理方式,以獲取待處理圖像塊的預測塊,編解碼兩端采用相同的方案即可。待處理圖像塊所采用的參考方式,由編碼端決策,并編碼隨碼流發(fā)送至解碼端,以使得編解碼兩端采用相同的方案,以保證不同權限等級用戶對低權限等級區(qū)域解碼的一致性。
35、第二方面,本技術實施例提供一種圖像解碼裝置,該裝置包括確定模塊和處理模塊。其中:
36、確定模塊,用于確定待處理圖像塊的預測模式以及待處理圖像塊的權限等級。
37、確定模塊還用于:根據預測模式,確定待處理圖像塊的第一參考圖像塊。
38、處理模塊用于:若第一參考圖像塊的權限等級不滿足參考條件,禁止使用第一參考圖像塊確定待處理圖像塊的預測塊或使用允許導出的第二參考圖像塊確定待處理圖像塊的預測塊。其中,參考條件包括權限等級低于或等于待處理圖像塊的權限等級,或者,權限等級與待處理圖像塊的權限等級不同,或者,權限等級等于最低權限等級,或者,上、下、左、右距離s個像素內不存在高于所述待處理圖像塊的權限等級的像素塊,所述s大于或等于1。
39、作為一種可能的實現(xiàn)方式,第二參考圖像塊由第一參考圖像塊的鄰近圖像塊中,權限等級滿足參考條件的圖像塊確定的圖像塊。或者,第二參考圖像塊是采用解碼端的最低用戶權限等級解碼第一參考圖像塊得到的預測像素值。或者,第二參考圖像塊為默認像素值的圖像塊。
40、作為一種可能的實現(xiàn)方式,處理模塊還用于:若待處理圖像塊為最低權限等級,根據待處理圖像塊的預測參考信息,更新歷史參考列表。若待處理圖像塊為非最低權限等級,禁止根據待處理圖像塊的預測參考信息更新歷史參考列表。歷史參考列表用于指示已處理圖像塊的預測參考信息的運動信息。圖像塊的預測參考信息用于指示待處理圖像塊的預測過程。非最低權限等級為一個或多個。
41、作為另一種可能的實現(xiàn)方式,處理模塊還用于:若待處理圖像塊為最低權限等級,根據待處理圖像塊的預測參考信息,更新歷史參考列表。若待處理圖像塊的權限等級為非最低權限等級,根據允許導出的替代預測參考信息,更新歷史參考列表。
42、作為另一種可能的實現(xiàn)方式,處理模塊還用于:若待處理圖像塊為最低權限等級,根據待處理圖像塊的預測參考信息,更新歷史參考列表。若待處理圖像塊的權限等級為非最低權限等級,根據待處理圖像塊的預測參考信息,更新待處理圖像塊的權限等級對應的臨時歷史參考列表。
43、作為另一種可能的實現(xiàn)方式,處理模塊還用于:若待處理圖像塊為最低權限等級,且歷史參考列表未被非最低權限等級圖像塊的預測參考信息更新,根據待處理圖像塊的預測參考信息,更新歷史參考列表。若待處理圖像塊的權限等級為最低權限等級,且歷史參考列表被非最低權限等級圖像塊的預測參考信息更新,根據待處理圖像塊的預測參考信息,重新構建歷史參考列表。若待處理圖像塊為非最低權限等級,根據待處理圖像塊的預測參考信息,更新歷史參考列表。
44、作為另一種可能的實現(xiàn)方式,處理模塊還用于:根據待處理圖像塊的預測參考信息,更新待處理圖像塊的所屬的權限等級區(qū)域的歷史參考列表。不同權限等級區(qū)域構建了不同的歷史參考列表。
45、作為另一種可能的實現(xiàn)方式,處理模塊還用于:若待處理圖像塊的權限等級高于前一個區(qū)域的權限等級,則根據待處理圖像塊的預測參考信息,更新歷史參考列表。若待處理圖像塊的權限等級低于前一個區(qū)域的權限等級,根據替代預測參考信息,初始化歷史參考列表。
46、作為一種可能的實現(xiàn)方式,替代預測參考信息為默認預測參考信息。或者,替代預測參考信息為默認圖像塊的預測參考信息。或者,替代預測參考信息為編解碼順序中,待處理圖像塊之前,權限等級滿足參考條件的圖像塊的預測參考信息。或者,替代預測參考信息為編解碼順序中,待處理圖像塊之前,權限等級滿足參考條件的圖像塊的預測參考信息導出的預測參考信息。
47、作為一種可能的實現(xiàn)方式,預測參考信息包括下述信息中任一項:位置信息、模式信息或者頻數。歷史參考列表包括下述列表中任一項:歷史運動信息表、歷史幀內復制信息表,或者,歷史點預測信息表。
48、作為一種可能的實現(xiàn)方式,處理模塊還用于:若使用的相鄰空域圖像塊的權限等級不滿足參考條件,標記相鄰空域圖像塊不存在。或者,處理模塊還用于:若相鄰圖像塊的權限等級不滿足參考條件,從碼流中解析獲取待處理圖像塊的空域預測信息。或者,處理模塊還用于:若使用的相鄰空域圖像塊的權限等級不滿足參考條件,按照允許導出的相鄰圖像塊的替代空域預測信息,導出待處理圖像塊的空域預測信息。
49、作為一種可能的實現(xiàn)方式,替代空域預測信息為默認空域預測信息。或者,替代空域預測信息為編解碼順序中,待處理圖像塊之前,權限等級滿足參考條件的圖像塊的空域預測信息導出的空域預測信息。
50、作為一種可能的實現(xiàn)方式,確定模塊具體用于:獲取圖像幀的權限等級配置信息,權限等級配置信息用于指示圖像幀中位置區(qū)域與權限等級的對應關系。位置區(qū)域的圖像塊具有一個或多個等級的權限。將圖像幀中圖像塊所在位置在權限等級配置信息中對應的權限等級,作為圖像塊的權限等級。
51、作為一種可能的實現(xiàn)方式,當幀內預測濾波或幀間預測濾波或幀內參考像素濾波開啟時,第一參考圖像塊為濾波時使用的參考圖像塊。當跨分量預測技術開啟時,當待處理圖像塊為第一通道中的圖像塊,第一通道參考第二通道和/或第三通道中的圖像塊生成第一通道中圖像塊的預測塊,第一參考圖像塊為第二通道和/或第三通道中的圖像塊。
52、作為一種可能的實現(xiàn)方式,處理模塊還用于:若第一參考圖像塊的權限等級滿足參考條件,使用第一參考圖像塊,確定待處理圖像塊的預測塊。
53、作為一種可能的實現(xiàn)方式,處理模塊還用于:若第一參考圖像塊的權限等級不滿足參考條件,確定待處理圖像塊的目標參考方式。其中,目標參考方式包括:禁止使用第一參考圖像塊確定待處理圖像塊的預測塊或使用允許導出的第二參考圖像塊確定待處理圖像塊的預測塊。解碼端根據碼流中的指示信息確定目標參考方式,編碼端決策確定目標參考方式。
54、第三方面,本技術實施例提供一種編碼器,包括處理器,該處理器與存儲器耦合。存儲器用于存儲計算機程序或指令。處理器用于執(zhí)行存儲器中存儲的計算機程序或指令,以使得編碼器用于執(zhí)行第一方面及其可能的實現(xiàn)方式中任意之一所述的方法。
55、第四方面,本技術實施例提供一種解碼器,包括處理器,該處理器與存儲器耦合。存儲器用于存儲計算機程序或指令。處理器用于執(zhí)行存儲器中存儲的計算機程序或指令,以使得解碼器用于執(zhí)行第一方面及其可能的實現(xiàn)方式中任意之一所述的方法。
56、第五方面,本技術提供一種計算機程序產品,包括程序代碼,當其在計算機或處理器上執(zhí)行時,用于執(zhí)行第一方面及其可能的實現(xiàn)方式中任意之一所述的方法。
57、第六方面,本技術提供一種電子設備,包括第三方面所述的編碼器,或者第四方面所述的解碼器。
58、第七方面,本技術提供一種計算機可讀存儲介質,包括程序代碼,當其由計算機設備執(zhí)行時,用于執(zhí)行第一方面及其可能的實現(xiàn)方式中任意之一所述的方法。
59、應當理解的是,本技術實施例的第二方面至第七方面技術方案及對應的可能的實施方式所取得的有益效果可以參見上述對第一方面及其對應的可能的實施方式的技術效果,此處不再贅述。