本技術(shù)涉及通信,具體地,涉及一種編碼方法、裝置、計算機設(shè)備和存儲介質(zhì)。
背景技術(shù):
1、目前,雙二進制turbo編碼是一種高效的前向糾錯編碼技術(shù),廣泛應(yīng)用于通信系統(tǒng)中以提高數(shù)據(jù)傳輸?shù)目煽啃?。turbo編碼的核心思想是通過并行級聯(lián)兩個或多個編碼器,結(jié)合交織器,來增加編碼的冗余度,從而在接收端能夠更有效地糾正傳輸過程中可能引入的錯誤。在雙二進制turbo編碼的上下文中,分量編碼器通常是構(gòu)成turbo編碼器的兩個或更多編碼器中的每一個。
2、在turbo編碼中,每個分量編碼器通?;谶f歸系統(tǒng)性卷積碼,將輸入比特流與移位寄存器中的內(nèi)容進行模二加運算(即異或運算)來生成校驗比特對。具體來說,輸入比特流的每個比特會與分量編碼器的移位寄存器中相應(yīng)位置的比特進行異或運算,生成的比特作為校驗比特輸出。這個過程會根據(jù)編碼器的生成多項式和寄存器的長度進行。
3、然而,由于每個輸入比特都需要與移位寄存器中的多個比特進行異或運算,這導致了較高的計算復雜度。在高速數(shù)據(jù)傳輸場景下,這種計算復雜度會顯著增加編碼的延遲,可能無法滿足實時通信系統(tǒng)的需求。此外,對于資源受限的設(shè)備,如移動設(shè)備或低功耗設(shè)備,這種高運算量也會帶來額外的功耗和硬件成本。
4、同時,數(shù)字信號處理器通常被用于處理高速數(shù)據(jù)流,如音頻和視頻編碼/解碼。數(shù)字信號處理器的架構(gòu)優(yōu)化了對特定類型計算的高效執(zhí)行,例如快速傅里葉變換和數(shù)字濾波。然而,turbo編碼的復雜度和延遲特性可能與數(shù)字信號處理器的高效處理能力不匹配,特別是在需要實時處理的場景下。數(shù)字信號處理器的硬件資源可能不足以支持高復雜度的turbo編碼算法,導致編碼效率低下。
技術(shù)實現(xiàn)思路
1、本技術(shù)實施例中提供了一種編碼方法、裝置、計算機設(shè)備和存儲介質(zhì)。
2、本技術(shù)實施例的第一個方面,提供了一種編碼方法,包括:
3、獲取目標待編碼信息,以及確定所述目標待編碼信息所在分量編碼器的目標寄存器狀態(tài);
4、根據(jù)所述目標寄存器狀態(tài)從預先配置的多個編碼查找表中確定所述目標寄存器狀態(tài)對應(yīng)的目標編碼查找表;其中,各所述編碼查找表是根據(jù)待編碼信息、寄存器狀態(tài)和所述待編碼信息對應(yīng)的校驗比特對構(gòu)建得到的;
5、基于所述目標待編碼信息從所述目標編碼查找表中確定所述目標待編碼信息對應(yīng)的目標校驗比特對;
6、基于所述目標校驗比特對確定所述目標待編碼信息的編碼結(jié)果。
7、在本技術(shù)一個可選的實施例中,所述編碼查找表的構(gòu)建過程包括以下步驟:
8、根據(jù)所述分量編碼器中各寄存器的歷史狀態(tài)確定不同的第一寄存器狀態(tài);
9、根據(jù)待編碼的歷史信息確定不同的第一待編碼信息;
10、將各所述第一寄存器狀態(tài)和各所述第一待編碼信息輸入至預先配置的反饋支路多項式和輸出多項式中,得到各所述第一待編碼信息對應(yīng)的第一校驗比特對;
11、針對每種所述第一寄存器狀態(tài),根據(jù)各所述第一待編碼信息與對應(yīng)的所述第一校驗比特對構(gòu)建第一編碼查找表。
12、在本技術(shù)一個可選的實施例中,所述將各所述第一寄存器狀態(tài)和各所述第一待編碼信息輸入至預先配置的反饋支路多項式和輸出多項式中,得到各所述第一待編碼信息對應(yīng)的第一校驗比特對,包括:
13、將各所述第一寄存器狀態(tài)和各所述第一待編碼信息輸入至預先配置的反饋支路多項式中,得到第二寄存器狀態(tài);
14、將所述第二寄存器狀態(tài)分別輸入至預先配置的第一路輸出多項式和第二路輸出多項式,得到各所述第一待編碼信息對應(yīng)的所述第一校驗比特對。
15、在本技術(shù)一個可選的實施例中,在所述根據(jù)待編碼的歷史信息確定不同的第一待編碼信息之后,所述方法還包括:
16、對各所述第一待編碼信息進行交織處理,得到與各所述第一待編碼信息對應(yīng)的第二待編碼信息;
17、將各所述第一寄存器狀態(tài)和各所述第二待編碼信息輸入至預先配置的反饋支路多項式和輸出多項式中,得到各所述第一待編碼信息對應(yīng)的第二校驗比特對;
18、針對每種所述第一寄存器狀態(tài),根據(jù)各所述第一待編碼信息與對應(yīng)的所述第二校驗比特對構(gòu)建第二編碼查找表。
19、在本技術(shù)一個可選的實施例中,所述根據(jù)所述目標寄存器狀態(tài)從預先配置的多個編碼查找表中確定所述目標寄存器狀態(tài)對應(yīng)的目標編碼查找表,包括:
20、根據(jù)所述目標寄存器狀態(tài)分別從預先配置的多個所述第一編碼查找表和所述第二編碼查找表中確定所述目標寄存器狀態(tài)對應(yīng)的第一目標編碼查找表和第二目標編碼查找表。
21、在本技術(shù)一個可選的實施例中,所述第一待編碼信息為信息比特對組合,所述將各所述第一寄存器狀態(tài)和各所述第一待編碼信息輸入至預先配置的反饋支路多項式和輸出多項式中,得到各所述第一待編碼信息對應(yīng)的第一校驗比特對,包括:
22、對于各所述信息比特對組合,獲取當前信息比特對組合的第一組信息比特對,將所述第一組信息比特對和當前第一寄存器狀態(tài)輸入至預先配置的反饋支路多項式中,得到第三寄存器狀態(tài);
23、將所述第三寄存器狀態(tài)輸入至預先配置的輸出多項式中,得到所述第一組信息比特對對應(yīng)的第三校驗比特對,并所述當前第一寄存器狀態(tài)更新為所述第三寄存器狀態(tài);
24、對所述當前信息比特對組合的其余組信息比特對,均執(zhí)行得到對應(yīng)的所述第三校驗比特對和更新所述當前第一寄存器狀態(tài)的步驟,并將所述當前信息比特對組合中每一組信息比特對對應(yīng)的第三校驗比特對組合形成與所述當前信息比特對組合對應(yīng)的第一校驗比特對。
25、在本技術(shù)一個可選的實施例中,所述方法還包括:
26、將所述當前信息比特對組合中最后一組信息比特對更新的所述當前第一寄存器狀態(tài),作為與所述當前信息比特對組合對應(yīng)的第四寄存器狀態(tài),其中,所述第四寄存器狀態(tài)用于與新的信息比特對組合配合生成新的第一校驗比特對。
27、本技術(shù)實施例的第二個方面,提供了一種編碼裝置,包括:
28、獲取模塊,用于獲取目標待編碼信息,以及確定所述目標待編碼信息所在分量編碼器的目標寄存器狀態(tài);
29、第一確定模塊,用于根據(jù)所述目標寄存器狀態(tài)從預先配置的多個編碼查找表中確定所述目標寄存器狀態(tài)對應(yīng)的目標編碼查找表;其中,各所述編碼查找表是根據(jù)待編碼信息、寄存器狀態(tài)和所述待編碼信息對應(yīng)的校驗比特對構(gòu)建得到的;
30、第二確定模塊,用于基于所述目標待編碼信息從所述目標編碼查找表中確定所述目標待編碼信息對應(yīng)的目標校驗比特對;
31、第三確定模塊,用于基于所述目標校驗比特對確定所述目標待編碼信息的編碼結(jié)果。
32、本技術(shù)實施例的第三個方面,提供了一種計算機設(shè)備,包括:包括存儲器和處理器,存儲器存儲有計算機程序,處理器執(zhí)行計算機程序時實現(xiàn)如上任一項編碼方法的步驟。
33、本技術(shù)實施例的第四個方面,提供了一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,其特征在于,計算機程序被處理器執(zhí)行時實現(xiàn)如上任一項的編碼方法的步驟。
34、本技術(shù)實施例提供的上述技術(shù)方案與現(xiàn)有技術(shù)相比至少具有如下優(yōu)點的部分或全部:
35、本技術(shù)實施例所述的編碼方法,獲取目標待編碼信息,以及確定所述目標待編碼信息所在分量編碼器的目標寄存器狀態(tài);根據(jù)所述目標寄存器狀態(tài)從預先配置的多個編碼查找表中確定所述目標寄存器狀態(tài)對應(yīng)的目標編碼查找表;其中,各所述編碼查找表是根據(jù)待編碼信息、寄存器狀態(tài)和所述待編碼信息對應(yīng)的校驗比特對構(gòu)建得到的;基于所述目標待編碼信息從所述目標編碼查找表中確定所述目標待編碼信息對應(yīng)的目標校驗比特對;基于所述目標校驗比特對確定所述目標待編碼信息的編碼結(jié)果,能夠通過預先根據(jù)各所述寄存器狀態(tài)下各所述待編碼信息與校驗比特對構(gòu)建編碼查找表,以在實際編碼過程中,根據(jù)當前寄存器狀態(tài)和當前待編碼信息查詢編碼查找表,得到當前待編碼信息對應(yīng)的校驗比特對,利用查表的方式代替編碼運算,省去對當前待編碼信息的編碼運算,大大提升編碼效率。