本公開屬于計算機網絡技術領域,涉及一種數據處理方法及裝置、存儲介質、電子設備。該方法包括:獲取原始數據以及與原始數據對應的冗余數據數量,并對原始數據進行數據拆分處理得到拆分數據數量;確定與原始數據對應的編碼方式策略,并根據拆分數據數量或冗余數據數量對編碼方式策略進行策略指定處理確定目標編碼方式;按照目標編碼方式對原始數據進行數據編碼處理得到編碼數據。本公開使得多種編碼方式兼容在同一個目標層協議中,為對原始數據進行數據編碼處理提供了理論基礎和支持,按照目標編碼方式對原始數據進行數據編碼處理,提出了一種自適應的目標編碼方式設計,滿足了不同環境和場景下最低帶寬浪費和最低最丟包率的需求。求。求。
【技術實現步驟摘要】
數據處理方法及裝置、存儲介質、電子設備
[0001]本公開涉及計算機網絡
,尤其涉及一種數據處理方法與數據處理裝置、計算機可讀存儲介質及電子設備。
技術介紹
[0002]在現有技術中,游戲場景內通常會使用一個ARQ(Automatic Repeat
?
reQuest,自動重傳請求)協議,可能是TCP(Transmission Control Protocol傳輸控制協議)或KCP協議。這些協議能夠對抗網絡亂序和丟包,ARQ協議能夠向上層提供一個穩定的數據流。所有的ARQ協議對丟包的容忍其實都非常低的。
[0003]通常,解決高丟包率的方法就是冗余重復發送。但是,冗余重復發送會帶來流量浪費的問題。進而,通過FEC(Forward Error Correction,前向糾錯或前向糾錯碼)以更少的流量消耗換來更大的冗余。但是,FEC在實際使用中有一個問題是如何選取N和K。對于高丟包場景下,過大的K/N組合下丟包率依然不可接受,ARQ協議依然會面臨高延時低帶寬的問題。對于無丟包場景下,過小的K/N組合下會浪費許多無用的流量。
[0004]鑒于此,本領域亟需開發一種新的數據處理方法及裝置。
[0005]需要說明的是,在上述
技術介紹
部分公開的信息僅用于加強對本公開的背景的理解,因此可以包括不構成對本領域普通技術人員已知的現有技術的信息。
技術實現思路
[0006]本公開的目的在于提供一種數據處理方法、數據處理裝置、計算機可讀存儲介質及電子設備,進而至少在一定程度上克服由于相關技術的限制而導致的無法自適應不同場景進行編解碼的技術問題。
[0007]本公開的其他特性和優點將通過下面的詳細描述變得顯然,或部分地通過本公開的實踐而習得。
[0008]根據本專利技術實施例的第一個方面,提供一種數據處理方法,所述方法包括:
[0009]獲取原始數據以及與所述原始數據對應的冗余數據數量,并對所述原始數據進行數據拆分處理得到拆分數據數量;
[0010]確定與所述原始數據對應的編碼方式策略,并根據所述拆分數據數量或所述冗余數據數量對所述編碼方式策略進行策略指定處理確定目標編碼方式;
[0011]按照所述目標編碼方式對所述原始數據進行數據編碼處理得到編碼數據。
[0012]在本專利技術的一種示例性實施例中,所述確定與所述原始數據對應的編碼方式策略,包括:
[0013]確定與所述原始數據對應的編碼方式策略為對所述原始數據進行線性編碼。
[0014]在本專利技術的一種示例性實施例中,所述確定與所述原始數據對應的編碼方式策略,包括:
[0015]若所述拆分數據數量為目標數量,確定所述原始數據的編碼方式為第一編碼;
[0016]若所述冗余數量為目標數量,確定所述原始數據的編碼方式為第二編碼;
[0017]若所述冗余數據數量或所述拆分數據數量不為目標數量,確定所述原始數據的編碼方式為第三編碼。
[0018]在本專利技術的一種示例性實施例中,所述第一編碼為復制編碼,所述第二編碼為異或編碼,所述第三編碼為里德索羅門編碼。
[0019]在本專利技術的一種示例性實施例中,所述按照所述目標編碼方式對所述原始數據進行數據編碼處理得到編碼數據,包括:
[0020]在伽羅華域中,按照所述目標編碼方式對所述原始數據進行數據編碼處理得到編碼數據。
[0021]在本專利技術的一種示例性實施例中,在所述按照所述目標編碼方式對所述原始數據進行數據編碼處理得到編碼數據之后,所述方法還包括:
[0022]從目標協議層傳輸所述編碼數據。
[0023]在本專利技術的一種示例性實施例中,所述從目標協議層傳輸所述編碼數據,包括:
[0024]對所述拆分數據數量和所述冗余數據數量進行數量求和計算得到總計數量,并根據所述拆分數據數量、所述總計數量和所述目標編碼方式生成數據頭協議;
[0025]對所述數據頭協議和所述編碼數據進行數據組裝處理得到數據包,并從目標協議層利用網絡通信協議傳輸所述數據包,以使所述目標協議層的上一網絡層接收所述數據包。
[0026]在本專利技術的一種示例性實施例中,在所述使所述目標協議層的上一網絡層接收所述數據包之后,所述方法還包括:
[0027]獲取所述數據包中的數據頭協議和所述編碼數據,并獲取與所述編碼數據對應的編碼數據數量;
[0028]若所述編碼數據數量大于或等于所述拆分數據數量,按照所述數據頭協議中的所述目標編碼方式對所述編碼數據進行數據解碼處理復原所述原始數據。
[0029]根據本專利技術實施例的第二個方面,提供一種數據處理裝置,包括:
[0030]數據拆分模塊,被配置為獲取原始數據以及與所述原始數據對應的冗余數據數量,并對所述原始數據進行數據拆分處理得到拆分數據數量;
[0031]策略制定模塊,被配置為確定與所述原始數據對應的編碼方式策略,并根據所述拆分數據數量或所述冗余數據數量對所述編碼方式策略進行策略指定處理確定目標編碼方式;
[0032]編碼處理模塊,被配置為按照所述目標編碼方式對所述原始數據進行數據編碼處理得到編碼數據。
[0033]根據本專利技術實施例的第三個方面,提供一種電子設備,包括:處理器和存儲器;其中,存儲器上存儲有計算機可讀指令,所述計算機可讀指令被所述處理器執行時實現上述任意示例性實施例中的數據處理方法。
[0034]根據本專利技術實施例的第四個方面,提供一種計算機可讀存儲介質,其上存儲有計算機程序,所述計算機程序被處理器執行時實現上述任意示例性實施例中的數據處理方法。
[0035]由上述技術方案可知,本公開示例性實施例中的數據處理方法、數據處理裝置、計
算機存儲介質及電子設備至少具備以下優點和積極效果:
[0036]在本公開的示例性實施例提供的方法及裝置中,確定與原始數據對應的編碼方式策略,使得多種編碼方式兼容在同一個目標層協議中,為對原始數據進行數據編碼處理提供了理論基礎和支持。更進一步的,按照從編碼方式策略中選擇出的目標編碼方式對原始數據進行數據編碼處理,提出了一種自適應的目標編碼方式設計,滿足了不同環境和場景下最低帶寬浪費和最低最丟包率的需求。
[0037]應當理解的是,以上的一般描述和后文的細節描述僅是示例性和解釋性的,并不能限制本公開。
附圖說明
[0038]此處的附圖被并入說明書中并構成本說明書的一部分,示出了符合本公開的實施例,并與說明書一起用于解釋本公開的原理。顯而易見地,下面描述中的附圖僅僅是本公開的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0039]圖1示出了相關技術中使用ARQ協議的丟包情況的示意圖;
[0040]圖2示意性示出本公開示例性實施例中一種數據處理方法的流程示意圖;
[0041]圖3示意性示出了本公開示例性實施例中數據拆分處理的方法的流程示意圖;
[0042本文檔來自技高網...
【技術保護點】
【技術特征摘要】
1.一種數據處理方法,其特征在于,所述方法包括:獲取原始數據以及與所述原始數據對應的冗余數據數量,并對所述原始數據進行數據拆分處理得到拆分數據數量;確定與所述原始數據對應的編碼方式策略,并根據所述拆分數據數量或所述冗余數據數量對所述編碼方式策略進行策略指定處理確定目標編碼方式;按照所述目標編碼方式對所述原始數據進行數據編碼處理得到編碼數據。2.根據權利要求1所述的數據處理方法,其特征在于,所述確定與所述原始數據對應的編碼方式策略,包括:確定與所述原始數據對應的編碼方式策略為對所述原始數據進行線性編碼。3.根據權利要求1所述的數據處理方法,其特征在于,所述確定與所述原始數據對應的編碼方式策略,包括:若所述拆分數據數量為目標數量,確定所述原始數據的編碼方式為第一編碼;若所述冗余數量為目標數量,確定所述原始數據的編碼方式為第二編碼;若所述冗余數據數量或所述拆分數據數量不為目標數量,確定所述原始數據的編碼方式為第三編碼。4.根據權利要求1所述的數據處理方法,其特征在于,所述第一編碼為復制編碼,所述第二編碼為異或編碼,所述第三編碼為里德索羅門編碼。5.根據權利要求1所述的數據處理方法,其特征在于,所述按照所述目標編碼方式對所述原始數據進行數據編碼處理得到編碼數據,包括:在伽羅華域中,按照所述目標編碼方式對所述原始數據進行數據編碼處理得到編碼數據。6.根據權利要求1所述的數據處理方法,其特征在于,在所述按照所述目標編碼方式對所述原始數據進行數據編碼處理得到編碼數據之后,所述方法還包括:從目標協議層傳輸所述編碼數據。7.根據權利要求6所述的數據處理方法,其特征在于,所述從目標協議層傳輸所述編碼數據,包括:對所述...
【專利技術屬性】
技術研發人員:張青陽,
申請(專利權)人:網易杭州網絡有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。