TW202410698A - 資料暫存方法、晶片、電腦設備、電腦可讀儲存介質及電腦程式產品 - Google Patents

資料暫存方法、晶片、電腦設備、電腦可讀儲存介質及電腦程式產品 Download PDF

Info

Publication number
TW202410698A
TW202410698A TW112131302A TW112131302A TW202410698A TW 202410698 A TW202410698 A TW 202410698A TW 112131302 A TW112131302 A TW 112131302A TW 112131302 A TW112131302 A TW 112131302A TW 202410698 A TW202410698 A TW 202410698A
Authority
TW
Taiwan
Prior art keywords
data
video data
temporary storage
module
video
Prior art date
Application number
TW112131302A
Other languages
English (en)
Inventor
發明人放棄姓名表示權
Original Assignee
大陸商摩爾線程智能科技(北京)有限責任公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 大陸商摩爾線程智能科技(北京)有限責任公司 filed Critical 大陸商摩爾線程智能科技(北京)有限責任公司
Publication of TW202410698A publication Critical patent/TW202410698A/zh

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/231Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
    • H04N21/23106Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion involving caching operations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/23406Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving management of server-side video buffer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4331Caching operations, e.g. of an advertisement for later insertion during playback
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/44004Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video buffer management, e.g. video decoder buffer or video display buffer

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Memory System Of A Hierarchy Structure (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

本申請提供了一種資料暫存方法、晶片、電腦設備、電腦可讀儲存介質及電腦程式產品,所述晶片包括分別用於暫存不同資料類型視頻資料的多個視頻資料處理子模組,以及預取資料單元,所述方法包括:根據待暫存視頻資料的視頻資料處理子模組的標識資訊確定目標視頻資料;確定外部記憶體中所述目標視頻資料的資料儲存位址;所述預取資料單元根據所述資料儲存位址從所述外部記憶體中獲取對應的目標視頻資料,本申請可提高資料暫存效率,減少資料訪存,提高視頻資料處理的計算效率,降低功耗。

Description

資料暫存方法、晶片、電腦設備、電腦可讀儲存介質及電腦程式產品
本申請涉及視頻資料處理技術領域,尤其涉及用於資料暫存的方法及晶片。
相關技術中,對於晶片中的視頻資料處理模組,一方面,為了減少資料訪存,通常會暫存已申請過的資料;另一方面,為了減少計算等待時間和提高視頻資料計算效率,通常會從外部記憶體中預取部分視頻資料,以用於後續的資料處理。
本申請的一個目的在於提供一種資料暫存方法,提高資料暫存效率,減少資料訪存,提高視頻資料處理的計算效率,降低功耗。本申請的另一個目的在於提供一種晶片。本申請再一個目的在於提供一種電腦設備。本申請的還一個目的在於提供一種可讀介質。本申請的還一個目的在於提供一種電腦程式產品。
為了達到以上目的,本申請一方面公開了一種資料暫存方法,用於晶片,所述晶片包括分別用於暫存不同資料類型視頻資料的多個視頻資料處理子模組以及預取資料單元,所述方法包括:根據待暫存視頻資料的視頻資料處理子模組的標識資訊確定目標視頻資料;確定外部記憶體中所述目標視頻資料的資料儲存位址;所述預取資料單元根據所述資料儲存位址從所述外部記憶體中獲取對應的目標視頻資料。
優選的,所述方法進一步包括:將所述目標視頻資料的至少部分儲存至所述視頻資料處理子模組對應的預取資料單元。
優選的,所述目標視頻資料包括待暫存視頻資料和預取視頻資料,所述預取資料單元包括晶片系統級暫存模組和視頻系統級暫存模組,所述方法進一步包括:將所述目標視頻資料中的待暫存視頻資料儲存至對應的視頻資料處理子模組和/或視頻系統級暫存模組,將所述目標視頻資料中的預取視頻資料儲存至對應的晶片系統級暫存模組和/或視頻系統級暫存模組。
優選的,所述根據待暫存視頻資料的視頻資料處理子模組的標識資訊確定目標視頻資料包括:根據待暫存視頻資料的視頻資料處理子模組的標識資訊確定資料類型;根據所述資料類型確定資料格式和預取資料量;根據所述資料格式和預取資料量確定待獲取的目標視頻資料。
優選的,所述資料類型包括三維空間線性水平遞增類型,所述根據所述資料類型確定資料格式和預取資料量包括:根據所述資料類型確定資料格式;根據所述資料格式和所述三維空間線性水平遞增類型的指定水平步長和資料數量,確定所述預取資料量。
優選的,所述目標視頻資料包括待暫存視頻資料和預取視頻資料,所述預取資料單元包括晶片系統級暫存模組和視頻系統級暫存模組,所述方法進一步包括:將所述目標視頻資料中的待暫存視頻資料儲存至對應的視頻系統級暫存模組;將所述目標視頻資料中的預取視頻資料儲存至對應的視頻系統級暫存模組。
優選的,所述資料類型包括三維空間相鄰依賴類型,所述根據所述資料類型確定資料格式和預取資料量包括:根據所述資料類型確定資料格式;根據所述資料格式和所述三維空間相鄰依賴類型的指定相鄰方位,確定所述預取資料量。
優選的,所述目標視頻資料包括待暫存視頻資料和預取視頻資料,所述預取資料單元包括晶片系統級暫存模組和視頻系統級暫存模組,所述方法進一步包括:將所述目標視頻資料中的待暫存視頻資料儲存至對應的視頻系統級暫存模組;將所述目標視頻資料中的預取視頻資料儲存至對應的視頻系統級暫存模組。
優選的,所述資料類型包括有限三維空間突變類型,所述根據所述資料類型確定資料格式和預取資料量包括:根據所述資料類型確定資料格式;根據所述資料格式和所述有限三維空間突變類型的突變位址,確定所述預取資料量。
優選的,所述目標視頻資料包括待暫存視頻資料和預取視頻資料,所述預取資料單元包括晶片系統級暫存模組和視頻系統級暫存模組,所述方法進一步包括:將所述目標視頻資料中的待暫存視頻資料儲存至對應的視頻系統級暫存模組;將所述目標視頻資料中的預取視頻資料儲存至對應的晶片系統級暫存模組。
優選的,所述根據所述資料儲存位址從所述外部記憶體中獲取對應的目標視頻資料包括:所述視頻系統級暫存模組根據所述資料儲存位址形成資料獲取請求,將所述資料獲取請求發送至所述晶片系統級暫存模組;所述晶片系統級暫存模組根據所述資料獲取請求從所述外部記憶體獲取所述資料儲存位址中的視頻資料,得到所述目標視頻資料。
優選的,所述將所述目標視頻資料中的待暫存視頻資料儲存至對應的視頻資料處理子模組和/或視頻系統級暫存模組,將所述目標視頻資料中的預取視頻資料儲存至對應的晶片系統級暫存模組和/或視頻系統級暫存模組包括:根據所述標識資訊確定對應的替換演算法;根據所述替換演算法將所述目標視頻資料中的待暫存視頻資料儲存至對應的視頻資料處理子模組和/或視頻系統級暫存模組,將所述目標視頻資料中的預取視頻資料儲存至對應的晶片系統級暫存模組和/或視頻系統級暫存模組。
優選的,所述方法進一步包括:根據一個視頻資料處理子模組傳輸的預取視頻資料獲取請求確定所述一個視頻資料處理子模組對應的預取資料單元中的暫存區域;根據所述預取視頻資料獲取請求獲取所述暫存區域中預取的目標視頻資料;將所述目標視頻資料的至少部分暫存至所述一個視頻資料處理子模組。
本申請還公開了一種晶片,包括分別用於暫存不同資料類型視頻資料的多個視頻資料處理子模組、中控模組和預取資料單元;所述中控模組被配置為根據待暫存視頻資料的視頻資料處理子模組的標識資訊確定目標視頻資料;以及確定外部記憶體中所述目標視頻資料的資料儲存位址;所述預取資料單元被配置為根據所述資料儲存位址從所述外部記憶體中獲取對應的目標視頻資料。
本申請還公開了一種電腦設備,包括記憶體、處理器以及儲存在記憶體上並可在處理器上運行的電腦程式,所述處理器執行所述程式時實現如上所述方法。
本申請還公開了一種電腦可讀介質,其上儲存有電腦程式,該程式被處理器執行時實現如上所述方法。
本申請還公開了一種電腦程式產品,所述電腦程式產品包括電腦程式,所述電腦程式被處理器執行時實現如上所述方法。
根據本申請實施例的晶片,包括分別用於暫存不同資料類型視頻資料的多個視頻資料處理子模組和預取資料單元。相應地,根據本申請實施例的基於該晶片的資料暫存方法,可根據待暫存視頻資料的視頻資料處理子模組的標識資訊確定目標視頻資料,確定外部記憶體中所述目標視頻資料的資料儲存位址,預取資料單元根據所述資料儲存位址從所述外部記憶體中獲取對應的目標視頻資料。由此,本申請的晶片設置不同的視頻資料處理子模組以儲存不同資料類型的目標視頻資料,根據視頻資料處理子模組的標識資訊可確定待暫存視頻資料的資料類型,從而可確定待獲取的目標視頻資料,以從外部記憶體獲取到目標視頻資料。通過利用與資料類型對應的標識資訊將視頻資料與晶片系統資料區分,本申請的方案可以有效提高資料暫存效率,減少資料訪存,從而進一步提高視頻資料處理的計算效率,降低功耗。
現有晶片中的視頻資料處理模組可獲取外部記憶體儲存的視頻資料並進行視頻資料處理,並可暫存或預取部分視頻資料以用於後續的視頻資料處理,從而提高視頻資料處理的計算效率,減少資料訪存。其中,視頻資料處理包括通過視頻資料處理模組中的具有不同功能的子模組對視頻資料進行連續處理或單獨處理。例如,視頻資料處理模組可包括用於視頻顯示處理和用於視頻編解碼等的子模組。此外,晶片還可實現其他晶片系統級功能,由此,晶片中還儲存有晶片系統資料。
相關技術中,視頻資料處理模組讀取的視頻資料在時間和空間上可能存在重合,暫存已申請過的資料可提高再次使用申請過的視頻資料的獲取速度,在一定程度上可以減少視頻資料的訪存。視頻資料處理模組讀取的視頻資料在時間和空間上可能存在遞增特點,預取部分視頻資料用於後續的視頻資料處理,可減少後續視頻資料處理的計算等待時間,提高計算效率。
由於晶片的儲存空間通常比較小,晶片會基於替換演算法將暫存或預取的視頻資料替換為新的視頻資料或刪掉部分暫存資料。常用的替換演算法主要有以下三種:
1.隨機(Random,RAND)演算法:由於主存中儲存視頻資料的塊比暫存(Cache)中的塊多,所以當要從主存中調一個塊到Cache中時,會出現該塊所映射到的一組(或一個)Cache塊已全部被佔用的情況。這時,需要隨機騰出其中的某一塊,以接納新調入的塊。
2.先進先出(First In First Out,FIFO)演算法:遵循先入先出原則,若當前Cache被填滿,則替換最早進入Cache的那個塊。
3.近期最少使用演算法(Least Recently Used,LRU):最近最少被使用的塊被替換,也就是替換最後一次存取時間最久的那個塊。
但是,現有的晶片通常從晶片系統通用性角度考慮採用統一的暫存機制,並採用固定的替換演算法處理暫存中的視頻資料,而沒有考慮到晶片系統資料與視頻資料的不同特點(與視頻資料相比,晶片系統資料佔用儲存空間大,沒有預取機制,資料延時長)。這導致視頻資料處理模組的儲存效率不高,不同場景下晶片的暫存儲存空間甚至無法有效利用。此外,現有的晶片沒有考慮到視頻資料處理模組要求的資料排列特點,視頻資料暫存或預取的資料儲存方式不靈活。具言之,視頻資料處理模組通常細分多種視頻資料排列格式,例如,行掃描資料排列方式、塊資料排列方式、碼流順序排列方式、上下資料順序排列方式、左右資料順序排列方式和前後幀同位置順序排列方式等等。每種格式使用單獨的記憶體儲存,使得每種格式的視頻資料可儲存的資料量與該格式佔用空間相關,不能靈活配置。
有鑒於以上,本申請通過將晶片設置為包括預取資料單元和視頻資料處理模組的多級儲存結構,將待暫存視頻資料返回至視頻資料處理模組,並將預取視頻資料儲存至預取資料單元,可為暫存或預取視頻資料提供更大的儲存空間,使得視頻資料的儲存方式更靈活。
本申請還可通過根據標識資訊確定資料類型,根據資料類型確定目標視頻資料的範圍,可將視頻資料與晶片系統資料區分,從而有效提高資料暫存效率,減少資料訪存。
此外,本申請還可通過根據標識資訊確定資料類型,為不同資料類型設置不同的替換演算法,從而有效提高視頻資料的儲存和替換效率。
下面首先對本申請的基本原理進行具體說明。本實施例公開了一種資料暫存方法,可用於晶片。其中,該晶片能夠實現2D圖形處理、3D圖形處理和視頻資料處理等至少一種資料處理功能。所述晶片包括預取資料單元和分別用於暫存不同資料類型視頻資料的多個視頻資料處理子模組。如圖1所示,本實施例中,所述方法包括以下步驟。
步驟S100:根據待暫存視頻資料的視頻資料處理子模組的標識資訊確定目標視頻資料。
步驟S200:確定外部記憶體中所述目標視頻資料的資料儲存位址。
步驟S300:所述預取資料單元根據所述資料儲存位址從所述外部記憶體中獲取對應的目標視頻資料。
本申請的晶片包括預取資料單元和分別用於暫存不同資料類型視頻資料的多個視頻資料處理子模組。相應地,根據本申請實施例的基於該晶片的資料暫存方法可根據待暫存視頻資料的視頻資料處理子模組的標識資訊確定目標視頻資料,確定外部記憶體中所述目標視頻資料的資料儲存位址,預取資料單元可根據所述資料儲存位址從所述外部記憶體中獲取對應的目標視頻資料。由此,本申請的晶片設置不同的視頻資料處理子模組以儲存不同資料類型的目標視頻資料,根據視頻資料處理子模組的標識資訊可確定待暫存視頻資料的資料類型,從而可確定待獲取的目標視頻資料,以從外部記憶體獲取到目標視頻資料。通過利用與資料類型對應的標識資訊將視頻資料與晶片系統資料區分,本申請的方案可以有效提高資料暫存效率,減少資料訪存,從而進一步提高視頻資料處理的計算效率,降低功耗。
在優選的實施方式中,如圖2所示,所述方法進一步包括步驟S400:將所述目標視頻資料的至少部分儲存至所述視頻資料處理子模組對應的預取資料單元。
具體的,在該優選的實施方式中,將晶片設置為包括視頻資料處理子模組和預取資料單元的兩級儲存結構,從而可將至少部分的目標視頻資料儲存至預取資料單元,可為暫存或預取的視頻資料提供更大的儲存空間,視頻資料的儲存方式更靈活。當然,在其他實施方式中,也可將獲取的目標視頻資料全部返回至對應的視頻資料處理子模組,本領域技術人員可根據實際需求設置,本申請對此並不作限定。
在優選的實施方式中,所述目標視頻資料包括待暫存視頻資料和預取視頻資料,所述預取資料單元包括晶片系統級暫存模組和視頻系統級暫存模組,如圖3所示,所述步驟S400進一步包括:
步驟S410:將所述目標視頻資料中的待暫存視頻資料儲存至對應的視頻資料處理子模組和/或視頻系統級暫存模組,將所述目標視頻資料中的預取視頻資料儲存至對應的晶片系統級暫存模組和/或視頻系統級暫存模組。
具體的,目標視頻資料可包括待暫存視頻資料和預取視頻資料,其中,待暫存視頻資料為待暫存視頻資料的視頻資料處理子模組當前需要獲取的視頻資料,預取視頻資料為根據資料類型確定的視頻資料處理子模組後續可能需要獲取的視頻資料。
在該優選的實施方式中,將晶片設置為包括視頻資料處理子模組、晶片系統級暫存模組和視頻系統級暫存模組的多級儲存結構,以支援對不同資料類型的視頻資料採用不同的暫存策略。其中,可為不同資料類型預設不同的暫存策略,從而在根據標識資訊確定資料類型時,可同時確定對應的暫存策略。
具體的,針對不同資料類型的待暫存視頻資料,可基於對應的暫存策略將待暫存視頻資料直接發送至對應的視頻資料處理子模組,或者儲存在預取資料單元的視頻系統級暫存模組,後續視頻資料處理子模組可直接從視頻系統級暫存模組請求並獲取該待暫存視頻資料,或者還可以將待暫存視頻資料的一部分儲存至對應的視頻資料處理子模組,另一部分儲存至對應的視頻系統級暫存模組。對於預取視頻資料,可基於對應的暫存策略將預取視頻資料儲存在預取資料單元的視頻系統級暫存模組或者晶片系統級暫存模組,後續視頻資料處理子模組可直接從視頻系統級暫存模組或晶片系統級暫存模組請求並獲取該預取視頻資料,或者還可以將預取視頻資料的一部分儲存至對應的視頻系統級暫存模組,另一部分儲存至對應的晶片系統級暫存模組。由此,多級儲存結構的晶片可為暫存或預取的視頻資料提供更大的儲存空間,視頻資料的儲存方式更靈活。
當然,在其他實施方式中,可將目標視頻資料中的待暫存視頻資料儲存至晶片系統級暫存模組,也可將目標視頻資料中的預取視頻資料直接儲存至對應的視頻資料處理子模組,本領域技術人員可根據實際需求設置,本申請對此並不作限定。
在優選的實施方式中,如圖4所示,所述步驟S100可包括:
步驟S110:根據待暫存視頻資料的視頻資料處理子模組的標識資訊確定資料類型。
步驟S120:根據所述資料類型確定資料格式和預取資料量。
步驟S130:根據所述資料格式和預取資料量確定待獲取的目標視頻資料。
具體的,在該優選的實施方式中,為不同資料類型的視頻資料處理子模組預設對應的標識資訊。從而,對於待暫存視頻資料的視頻資料處理子模組,可獲取該視頻資料處理子模組對應的標識資訊,根據標識資訊確定該視頻資料處理子模組待暫存的視頻資料的資料類型。示例性的,資料類型可包括三維空間線性水平遞增類型、三維空間相鄰依賴類型和有限三維空間突變類型等資料類型的至少之一。
由此,不同的資料類型的視頻資料的資料格式不同,根據確定的視頻資料處理子模組的資料類型可確定資料格式和預取資料量,進而根據資料類型確定待暫存視頻資料和預取視頻資料的外部記憶體中儲存的目標視頻資料的範圍,進而可從外部記憶體中獲取目標視頻資料。
在一個具體例子中,標識資訊可包括資料類型、預取資料資訊和預取位址步長等資訊的至少之一,根據資料類型可確定待暫存視頻資料或預取視頻資料的資料格式,根據預取資料資訊和預取位址步長可確定預取資料量,資料格式對應的一個單位的視頻資料即為待暫存視頻資料,預取資料量的視頻資料為預取視頻資料,待暫存視頻資料和預取視頻資料即為待從外部記憶體獲取的目標視頻資料。
本申請針對不同的視頻資料處理子模組中暫存的視頻資料的資料類型的特點,通過標識資訊設置不同的視頻資料暫存和預取機制,即通過設置視頻資料處理子模組的標識資訊來設定待暫存視頻資料和預取視頻資料的格式和範圍。並配合使用晶片的預取資料單元和視頻資料處理子模組的多級暫存結構實現晶片中資料的靈活儲存,擴大視頻資料的儲存空間,在更大程度上減少資料訪存頻寬,減少資料訪存延時,提高資料使用效率,進一步提高計算效率,降低功耗。
在優選的實施方式中,所述預取資料單元包括晶片系統級暫存模組和視頻系統級暫存模組,如圖5所示,所述步驟S300可包括:
步驟S310:所述視頻系統級暫存模組根據所述資料儲存位址形成資料獲取請求,將所述資料獲取請求發送至所述晶片系統級暫存模組。
步驟S320:所述晶片系統級暫存模組根據所述資料獲取請求從所述外部記憶體獲取所述資料儲存位址中的視頻資料,得到所述目標視頻資料。
可以理解的是,在該優選的實施方式中,預取資料單元包括晶片系統級暫存模組和視頻系統級暫存模組。其中,晶片系統級暫存模組可用於儲存整個晶片的晶片系統資料,也可用於儲存各視頻資料處理子模組預取的預取視頻資料,還可與外部設備(例如,外部記憶體)對接,實現晶片與外部設備的資料交互。視頻系統級暫存模組可用於儲存各視頻資料處理子模組預取的預取視頻資料。
從而,當視頻資料處理子模組需要暫存視頻資料時,各視頻資料處理子模組可向視頻系統級暫存模組發送暫存視頻資料的請求,視頻系統級暫存模組在接收到一個視頻資料處理子模組傳輸的暫存視頻資料的請求後,獲取該視頻資料處理子模組的標識資訊得到目標視頻資料。
通常情況下,晶片中預存了外部記憶體中所有位址儲存的資料,從而可根據目標視頻資料和預存的外部記憶體中儲存的資料確定目標視頻資料在外部記憶體中的資料儲存位址,根據資料儲存位址形成資料獲取請求並將該資料獲取請求傳輸至晶片系統級暫存模組,通過晶片系統級暫存模組與外部記憶體的資料交互獲取外部記憶體儲存的目標視頻資料。當然,在實際應用中,還可通過其他方式確定目標視頻資料在外部記憶體中的資料儲存位址,本領域技術人員可根據實際情況設置外部記憶體的資料儲存情況的獲取方式,本申請在此並不作限定。
其中,示例性的,外部記憶體優選的為非易失性記憶體,包括但不限於DDR(Double Data Rate)類型的記憶體。
在一個具體例子中,晶片系統級暫存模組和視頻系統級暫存模組通過匯流排實現資訊的雙向傳輸,則視頻系統級暫存模組形成的資料獲取請求可通過匯流排傳輸至晶片系統級暫存模組,進而晶片系統級暫存模組可根據資料獲取請求訪問外部記憶體以獲取目標視頻資料。
在優選的實施方式中,如圖6所示,所述步驟S410具體可包括:
步驟S4111:根據所述標識資訊確定對應的替換演算法。
步驟S4112:根據所述替換演算法將所述目標視頻資料中的待暫存視頻資料儲存至對應的視頻資料處理子模組和/或視頻系統級暫存模組,將所述目標視頻資料中的預取視頻資料儲存至對應的晶片系統級暫存模組和/或視頻系統級暫存模組。
具體的,標識資訊中還可進一步包括針對不同視頻資料處理子模組設置的替換演算法,從而可通過設置標識資訊中的替換演算法的形式,針對不同資料類型設置不同的暫存資料替換策略,即通過替換演算法可細分不同類型視頻資料的目標視頻資料的替換方式,提高暫存和預取視頻資料儲存的靈活性。
在優選的實施方式中,如圖7所示,所述方法進一步包括步驟S500,其包括:
步驟S510:根據一個視頻資料處理子模組傳輸的預取視頻資料獲取請求確定所述一個視頻資料處理子模組對應的預取資料單元中的暫存區域。
步驟S520:根據所述預取視頻資料獲取請求獲取所述暫存區域中預取的目標視頻資料。
步驟S530:將所述目標視頻資料的至少部分暫存至所述一個視頻資料處理子模組。
可以理解的是,本申請中,目標視頻資料儲存在預取資料單元與視頻資料處理子模組對應的暫存區域中,當各視頻資料處理子模組需要獲取目標視頻資料時,視頻資料處理子模組可向預取資料單元發送預取資料獲取請求。預取資料單元可根據該預取資料獲取請求和發送請求的視頻資料處理子模組確定對應的暫存區域,該暫存區域為預取資料單元中設置的用於儲存與該視頻資料處理子模組的資料類型對應的目標視頻資料的儲存空間。進而可從暫存區域中獲取預取資料獲取請求對應的至少部分目標視頻資料並返回至視頻資料處理子模組。從而,各視頻資料處理子模組可直接從晶片的預取資料單元中獲取目標視頻資料,可提高視頻資料的獲取和處理效率。
在一個具體例子中,所述目標視頻資料包括待暫存視頻資料和預取視頻資料,所述預取資料單元包括晶片系統級暫存模組和視頻系統級暫存模組。將所述目標視頻資料中的待暫存視頻資料儲存至對應的視頻資料處理子模組和/或視頻系統級暫存模組,將所述目標視頻資料中的預取視頻資料儲存至對應的晶片系統級暫存模組和/或視頻系統級暫存模組。從而,目標視頻資料的待暫存視頻資料和預取視頻資料的至少部分儲存在視頻系統級暫存模組和晶片系統級暫存模組的至少之一。視頻資料處理子模組在需要獲取儲存在視頻系統級暫存模組和/或晶片系統級暫存模組的目標視頻資料時,可通過形成預取視頻資料獲取請求的形式獲取視頻系統級暫存模組和/或晶片系統級暫存模組的暫存區域中儲存的至少部分目標視頻資料。
在優選的實施方式中,如圖8所示,所述資料類型包括三維空間線性水平遞增類型,所述步驟S120可包括:
步驟S1211:根據所述資料類型確定資料格式。
步驟S1212:根據所述資料格式和所述三維空間線性水平遞增類型的指定水平步長和資料數量,確定所述預取資料量。
具體的,當資料類型為三維空間線性水平遞增類型時,確定待暫存視頻資料的資料格式,例如,8x8圖元單位的資料,圖元單位可以為視頻資料中區塊的整數倍。進一步的,可根據三維空間線性水平遞增類型的資料類型的特點,得到該資料類型的指定水平步長和資料數量,計算得到預取資料量。
在一個具體例子中,視頻資料處理子模組A中暫存的資料類型為三維空間線性中的水平遞增類型,視頻資料處理子模組A需要暫存一個單位的資料如8x8圖元單位的資料,根據視頻資料處理子模組A的標識資訊可確定指定水平步長為16,資料數量為8個8x8圖元單位的資料,進而可得到預取資料量。
在優選的實施方式中,所述預取資料單元包括晶片系統級暫存模組和視頻系統級暫存模組,如圖9所示,所述步驟S410可包括:
步驟S3411:將所述目標視頻資料中的待暫存視頻資料儲存至對應的視頻系統級暫存模組。
步驟S3412:將所述目標視頻資料中的預取視頻資料儲存至對應的視頻系統級暫存模組。
可以理解的是,當預取資料單元包括晶片系統級暫存模組和視頻系統級暫存模組等多級結構時,可定義預取視頻資料的暫存策略,即可根據預取視頻資料的特性設置該目標視頻資料儲存在視頻資料處理子模組、晶片系統級暫存模組和視頻系統級暫存模組的至少之一。
由此,在該優選的實施方式中,可設置三維空間線性水平遞增類型的目標視頻資料的暫存策略,即將目標視頻資料的待暫存視頻資料和預取視頻資料均儲存至對應的視頻系統級暫存模組。可選的,晶片系統級暫存模組可設置為直通模式(by pass),從而外部記憶體返回的目標視頻資料可直接儲存至視頻系統級暫存模組,晶片系統級暫存模組不再暫存該預取視頻資料。
在優選的實施方式中,所述資料類型包括三維空間相鄰依賴類型,如圖10所示,所述步驟S120可包括:
步驟S1221:根據所述資料類型確定資料格式。
步驟S1222:根據所述資料格式和所述三維空間相鄰依賴類型的指定相鄰方位,確定所述預取資料量。
具體的,當資料類型為三維空間相鄰依賴類型時,確定待暫存視頻資料的資料格式,例如,可以為16x16圖元單位,圖元單位可以為視頻資料中區塊的整數倍。進一步的,可根據三維空間相鄰依賴類型的資料類型的特點,得到該資料類型的指定相鄰方位,計算得到預取資料量。
在一個具體例子中,視頻資料處理子模組B中暫存的資料類型為三維空間相鄰依賴類型,視頻資料處理子模組B需要暫存當前16x16圖元單位與相鄰空間左右上下各16x16相鄰圖元單位的資料,根據視頻資料處理子模組B的標識資訊可確定指定相鄰方位為相鄰空間左右上下,獲取目標視頻資料為當前和左右上下5個16x16圖元單位的資料,得到待暫存視頻資料和預取資料量。
在優選的實施方式中,所述預取資料單元包括晶片系統級暫存模組和視頻系統級暫存模組,如圖11所示,所述步驟S410可包括:
步驟S3421:將所述目標視頻資料中的待暫存視頻資料儲存至對應的視頻系統級暫存模組。
步驟S3422:將所述目標視頻資料中的預取視頻資料儲存至對應的視頻系統級暫存模組。
可以理解的是,當預取資料單元包括晶片系統級暫存模組和視頻系統級暫存模組等多級結構時,可定義預取視頻資料的暫存策略,即可根據預取視頻資料的特性設置該目標視頻資料儲存在視頻資料處理子模組、晶片系統級暫存模組和視頻系統級暫存模組的至少之一。
由此,在該優選的實施方式中,可設置三維空間相鄰依賴類型的目標視頻資料的暫存策略,即可將目標視頻資料中的待暫存視頻資料和預取視頻資料儲存至對應的視頻系統級暫存模組。可選的,晶片系統級暫存模組可設置為直通模式(by pass),從而外部記憶體返回的目標視頻資料可直接儲存至視頻系統級暫存模組,晶片系統級暫存模組不再暫存該預取視頻資料。
在優選的實施方式中,所述資料類型包括有限三維空間突變類型,如圖12所示,所述步驟S120可包括:
步驟S1231:根據所述資料類型確定資料格式。
步驟S1232:根據所述資料格式和所述有限三維空間突變類型的突變位址,確定所述預取資料量。
具體的,當資料類型為有限三維空間突變類型時,可確定待暫存視頻資料的資料格式,例如,可以為16x16圖元單位,圖元單位可以為視頻資料中區塊的整數倍。進一步的,可根據有限三維空間突變類型的資料類型的特點,得到該資料類型的突變位址,計算得到預取資料量。
在一個具體例子中,視頻資料處理子模組C中暫存的資料類型為有限三維空間突變類型,視頻資料處理子模組C需要暫存一個突變位址的資料如16x16圖元單位的資料,根據視頻資料處理子模組C的標識資訊可確定其他資料的突變位址,進而可得到預取資料量。
在優選的實施方式中,所述預取資料單元包括晶片系統級暫存模組和視頻系統級暫存模組,如圖13所示,所述步驟S410可包括:
步驟S3431:將所述目標視頻資料中的待暫存視頻資料儲存至對應的視頻系統級暫存模組。
步驟S3432:將所述目標視頻資料中的預取視頻資料儲存至對應的晶片系統級暫存模組。
可以理解的是,當預取資料單元包括晶片系統級暫存模組和視頻系統級暫存模組等多級結構時,可定義預取視頻資料的暫存策略,即可根據預取視頻資料的特性設置該目標視頻資料儲存在視頻資料處理子模組、晶片系統級暫存模組和視頻系統級暫存模組的至少之一。
由此,在該優選的實施方式中,可設置有限三維空間突變類型的目標視頻資料的暫存策略,即將目標視頻資料中的預取視頻資料儲存至晶片系統級暫存模組,將目標視頻資料中的待暫存視頻資料儲存至視頻系統級暫存模組,便於視頻資料處理子模組的獲取及處理。
下面通過一個具體例子來對本申請作進一步的說明。圖14是應用本申請資料暫存方法的晶片的一個具體實施例的示意圖。如圖14所示,在該具體實施例中,晶片包括中控模組、視頻資料處理模組L3和預取資料單元。
其中,視頻資料處理模組L3包括分別用於暫存不同類型視頻資料的三個視頻資料處理子模組(A、B、C)。預取資料單元可包括晶片系統級暫存模組L1和視頻系統級暫存模組L2。該晶片系統級暫存模組L1可對接外部記憶體100,實現與外部記憶體100的資料交互,並用於儲存整個晶片系統的晶片系統資料,還可用於儲存預取視頻資料。視頻系統級暫存模組L2,主要用於儲存預取視頻資料。在該具體實施例中,晶片系統資料和預取視頻資料分別儲存在不同模組中,將具有不同資料特點的晶片系統資料和預取視頻資料分開儲存,提高晶片儲存空間的利用率。
中控模組用於根據待暫存視頻資料的視頻資料處理子模組的標識資訊確定目標視頻資料的資料儲存位址,所述目標視頻資料包括所述待暫存視頻資料和預取視頻資料;根據所述資料儲存位址從外部記憶體100中獲取對應的目標視頻資料;將所述待暫存視頻資料儲存至對應的視頻資料處理子模組,將所述預取視頻資料儲存至對應的預取資料單元。
需要說明的是,中控模組可以獨立於視頻資料處理子模組和預取資料單元單獨設置,也可以與視頻資料處理子模組或預取資料單元集成在一起,還可以分為多個中控子模組,分別設置於視頻資料處理子模組和預取資料單元,例如,中控模組包括分別設置於視頻資料處理模組L3、晶片系統級暫存模組L1和視頻系統級暫存模組L2的多個中控子模組,多個中控子模組共同實現中控模組的功能。在實際應用中,本領域技術人員可根據實際需求設置中控模組,本申請對此並不作限定。
本實施例中,晶片的視頻資料處理模組L3包括三個視頻資料處理子模組A、B、C,其中,視頻資料處理子模組A暫存的資料類型為三維空間線性中的水平遞增類型,視頻資料處理子模組B暫存的資料類型為三維空間相鄰依賴類型,視頻資料處理子模組C暫存的資料類型為有限三維空間突變類型。視頻資料處理子模組A、B和C可設置不同的標識資訊,用以標識不同資料類型的暫存策略,對於不同資料類型使用不同的暫存策略,有針對性的擴大了暫存空間,同時也能夠兼顧系統和視頻內部暫存的通用性,提高視頻資料暫存效率。其中,標識資訊可包括資料類型、預取資料資訊(例如資料數量)和預取位址步長等資訊。
具體的,如圖14所示,視頻資料處理子模組A包括暫存a資料類型(cache_type_a)的視頻資料的視頻子模組級暫存單元a。視頻資料處理子模組B包括暫存b資料類型(cache_type_b)的視頻資料的視頻子模組級暫存單元b。視頻資料處理子模組C包括暫存c資料類型(cache_type_c)的視頻資料的視頻子模組級暫存單元c。
在該具體例子中,晶片視頻資料暫存劃分為三級,第一級為晶片系統級暫存模組L1、第二級為視頻系統級暫存模組L2,第三級為包括三個視頻資料處理子模組(A、B、C)的視頻資料處理模組L3。其中,L1對接外部記憶體100,與外部記憶體100實現資料交互,並可暫存整個晶片系統資料和預取視頻資料。L2可用於儲存預取視頻資料。L3包括視頻資料處理子模組A、B、C,可用於進行視頻資料的處理以及暫存視頻資料。其中,L2中設置有視頻系統級暫存區域a、視頻系統級暫存區域b和視頻系統級暫存區域c,分別用於儲存視頻資料處理子模組A、B和C的預取視頻資料。L1中設置有晶片系統級暫存區域0、晶片系統級暫存區域1、晶片系統級暫存區域2…晶片系統級暫存區域n等暫存區域,也可用於儲存視頻資料處理子模組A、B和C的預取視頻資料。
在暫存視頻資料時,視頻資料處理子模組A儲存的資料類型為三維空間線性中的水平遞增類型,視頻資料處理子模組A需要獲取一個單位的待暫存視頻資料,如8x8圖元單位(單位大小可以配置為區塊的整數倍)的資料。L2根據cache_type_a的標識資訊提前預取指定水平步長如16,指定單位為8個8x8圖元單位的目標視頻資料(包括待暫存視頻資料和預取視頻資料),計算出外部記憶體100中目標視頻資料的儲存位址後,向L1發送資料獲取請求,通過L1從外部記憶體100獲取目標視頻資料,將目標視頻資料儲存至視頻資料處理子模組A對應的視頻系統級暫存區域a中。其中,L1可以使用by pass模式,不再暫存資料。
視頻資料處理子模組B儲存的資料類型為三維空間相鄰依賴類型,視頻資料處理子模組B需要獲取當前16x16圖元單位與相鄰空間左右上下各16x16相鄰圖元單位的資料。L2根據cache_type_b的標識資訊,提前預取5個16x16圖元單位的目標視頻資料(包括待暫存視頻資料和預取視頻資料),計算出外部記憶體100中目標視頻資料的儲存位址後,從外部記憶體100提前預取目標視頻資料並將目標視頻資料儲存至視頻子模組級暫存單元b和L2指定的視頻系統級暫存區域b中。其中,當前16x16圖元單位的資料為待暫存視頻資料,相鄰空間左右上下各16x16相鄰圖元單位的資料為預取視頻資料。L1可以使用最近最少使用的替換演算法。在視頻資料處理子模組B獲取待暫存視頻資料後,再次申請相鄰的預取視頻資料時,可以直接從L2的視頻系統級暫存區域b中得到。
視頻資料處理子模組C儲存的資料類型為有限三維空間突變類型,L3的視頻資料處理子模組C需要提前獲取突變次數為4的一個突變位址的待暫存視頻資料,如16x16圖元單位的資料。L2根據cache_type_c的標識資訊確定目標視頻資料,儲存一個突變位址的資料(待暫存視頻資料)至指定的視頻系統級暫存區域b中。L1可採用最近最少使用的替換演算法,暫存另外三次突變位址的資料(預取視頻資料)。各級cache的資料替換演算法可以根據cache_type_c定義的方式靈活配置。
此外,若存在其他子模組N(圖中未示出)的資料類型沒有對應的標識資訊,可以使用晶片系統預設的替換方法,並根據預設的標識資訊,得到目標視頻資料。例如,其他子模組可直接通過匯流排200向L1發送資料獲取請求,以通過L1從外部記憶體100獲取目標視頻資料。本領域技術人員可根據實際情況對其他子模組的視頻資料獲取方式進行設置,在此不再贅述。
本實施例的晶片使用L1、L2和L3三級暫存結構,分級儲存不同暫存策略的不同形式的視頻資料,可以大大減少對外部記憶體100的訪問,減少訪存延時,提高有限的記憶體利用空間,提高資料利用效率。當然,在其他實施方式中,晶片可採用三級以上的暫存結構,通過標識資訊定義各視頻資料處理子模組需要獲取的目標視頻資料以及三級以上暫存結構中每一級的暫存策略和替換演算法等資訊,以進一步提升晶片暫存視頻資料的靈活性、暫存空間利用效率和資料利用效率,基於該發明構思的相關技術方案也理應在本申請的保護範圍內。
基於相同原理,本實施例還公開了一種晶片。所述晶片包括分別用於暫存不同資料類型視頻資料的多個視頻資料處理子模組、中控模組和預取資料單元。
所述中控模組被配置為根據待暫存視頻資料的視頻資料處理子模組的標識資訊確定目標視頻資料;以及確定外部記憶體中所述目標視頻資料的資料儲存位址;所述預取資料單元根據所述資料儲存位址從所述外部記憶體中獲取對應的目標視頻資料。
在優選的實施方式中,所述中控模組進一步用於將所述目標視頻資料的至少部分儲存至所述視頻資料處理子模組對應的預取資料單元。
在優選的實施方式中,所述目標視頻資料包括待暫存視頻資料和預取視頻資料,所述預取資料單元包括晶片系統級暫存模組和視頻系統級暫存模組,所述中控模組進一步用於將所述目標視頻資料中的待暫存視頻資料儲存至對應的視頻資料處理子模組和/或視頻系統級暫存模組,將所述目標視頻資料中的預取視頻資料儲存至對應的晶片系統級暫存模組和/或視頻系統級暫存模組。
在優選的實施方式中,所述中控模組進一步用於根據待暫存視頻資料的視頻資料處理子模組的標識資訊確定資料類型;根據所述資料類型確定資料格式和預取資料量;根據所述資料格式和預取資料量確定待獲取的目標視頻資料。
在優選的實施方式中,所述資料類型包括三維空間線性水平遞增類型,所述中控模組進一步用於根據所述資料類型確定資料格式;根據所述資料格式和所述三維空間線性水平遞增類型的指定水平步長和資料數量,確定所述預取資料量。
在優選的實施方式中,所述中控模組進一步用於將所述目標視頻資料中的待暫存視頻資料儲存至對應的視頻系統級暫存模組;將所述目標視頻資料中的預取視頻資料儲存至對應的視頻系統級暫存模組。
在優選的實施方式中,所述資料類型包括三維空間相鄰依賴類型,所述中控模組進一步用於根據所述資料類型確定資料格式,根據所述資料格式和所述三維空間相鄰依賴類型的指定相鄰方位,確定所述預取資料量。
在優選的實施方式中,所述中控模組進一步用於將所述目標視頻資料中的待暫存視頻資料儲存至對應的視頻系統級暫存模組;將所述目標視頻資料中的預取視頻資料儲存至對應的視頻系統級暫存模組。
在優選的實施方式中,所述資料類型包括有限三維空間突變類型,所述中控模組進一步用於根據所述資料類型確定資料格式;根據所述資料格式和所述有限三維空間突變類型的突變位址,確定所述預取資料量。
在優選的實施方式中,所述中控模組進一步用於將所述目標視頻資料中的待暫存視頻資料儲存至對應的視頻系統級暫存模組;將所述目標視頻資料中的預取視頻資料儲存至對應的晶片系統級暫存模組。
在優選的實施方式中,所述視頻系統級暫存模組根據所述資料儲存位址形成資料獲取請求,將所述資料獲取請求發送至所述晶片系統級暫存模組。
所述晶片系統級暫存模組根據所述資料獲取請求從所述外部記憶體獲取所述資料儲存位址中的視頻資料,得到所述目標視頻資料。
在優選的實施方式中,所述中控模組進一步用於根據所述標識資訊確定對應的替換演算法;根據所述替換演算法將所述目標視頻資料中的待暫存視頻資料儲存至對應的視頻資料處理子模組和/或視頻系統級暫存模組,將所述目標視頻資料中的預取視頻資料儲存至對應的晶片系統級暫存模組和/或視頻系統級暫存模組。
在優選的實施方式中,所述中控模組進一步用於根據一個視頻資料處理子模組傳輸的預取視頻資料獲取請求確定所述一個視頻資料處理子模組對應的預取資料單元中的暫存區域;根據所述預取視頻資料獲取請求獲取所述暫存區域中預取的目標視頻資料;將所述目標視頻資料的至少部分暫存至所述一個視頻資料處理子模組。
由於該晶片解決問題的原理與以上方法類似,因此本晶片的實施可以參見方法的實施,在此不再贅述。
上述實施例闡明的系統、裝置、模組或單元,具體可以由電腦晶片或實體實現,或者由具有某種功能的產品來實現。一種典型的實現設備為電腦設備,具體的,電腦設備例如可以為個人電腦、膝上型電腦、蜂窩電話、相機電話、智慧型電話、個人數位助理、媒體播放機、導航設備、電子郵件設備、遊戲控制台、平板電腦、可穿戴設備或者這些設備中的任何設備的組合。
在一個典型的實例中電腦設備具體包括記憶體、處理器以及儲存在記憶體上並可在處理器上運行的電腦程式,所述處理器執行所述程式時實現如上所述的由用戶端執行的方法,或者,所述處理器執行所述程式時實現如上所述的由伺服器執行的方法。
下面參考圖15,其示出了適於用來實現本申請實施例的電腦設備600的結構示意圖。
如圖15所示,電腦設備600包括中央處理單元(Central Processing Unit,CPU)601,其可以根據儲存在唯讀記憶體(Read-Only Memory,ROM)602中的程式或者從儲存部分608載入到隨機訪問記憶體(Random-Access Memory,RAM)603中的程式而執行各種適當的工作和處理。在RAM603中,還儲存有系統操作所需的各種程式和資料。CPU601、ROM602、以及RAM603通過匯流排604彼此相連。輸入/輸出(I/O)介面605也連接至匯流排604。
以下部件連接至I/O介面605:包括鍵盤、滑鼠等的輸入部分606;包括諸如陰極射線管(Cathode Ray Tube,CRT)、液晶回饋器(Liquid crystal display,LCD)等以及揚聲器等的輸出部分607;包括硬碟等的儲存部分608;以及包括諸如LAN卡,數據機等的網路介面卡的通信部分609。通信部分609經由諸如網際網路的網路執行通信處理。驅動器610也根據需要連接至I/O介面605。可拆卸介質611,諸如磁片、光碟、磁光碟、半導體記憶體等等,根據需要安裝在驅動器610上,以便於從其上讀出的電腦程式根據需要被安裝在如儲存部分608。
特別地,根據本申請的實施例,上文參考流程圖描述的過程可以被實現為電腦軟體程式。例如,本申請的實施例包括一種電腦程式產品,其包括有形地包含在機器可讀介質上的電腦程式,所述電腦程式包括用於執行流程圖所示的方法的程式碼。在這樣的實施例中,該電腦程式可以通過通信部分609從網路上被下載和安裝,和/或從可拆卸介質611被安裝。
電腦可讀介質包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術來實現資訊儲存。資訊可以是電腦可讀指令、資料結構、程式的模組或其他資料。電腦的儲存介質的例子包括,但不限於相變記憶體(Phase Change RAM,PRAM)、靜態隨機存取記憶體((Static Random-Access Memory,SRAM)、動態隨機存取記憶體(Dynamic Random Access Memory,DRAM)、其他類型的隨機存取記憶體(Random Access Memory,RAM)、唯讀記憶體(ROM)、電可擦除可程式設計唯讀記憶體(Electrically Erasable Programmable Read-Only memory,EEPROM)、快閃記憶體或其他記憶體技術、唯讀光碟唯讀記憶體(Compact disc read-only memory,CD-ROM)、數位多功能光碟(Digital Videodisk,DVD)或其他光學儲存、磁盒式磁帶,磁帶及磁片儲存或其他磁性存放裝置或任何其他非傳輸介質,可用於儲存可以被計算設備訪問的資訊。按照本文中的界定,電腦可讀介質不包括暫存電腦可讀媒體(transitory media),如調製的資料信號和載波。
為了描述的方便,描述以上裝置時以功能分為各種單元分別描述。當然,在實施本申請時可以把各單元的功能在同一個或多個軟體和/或硬體中實現。
本申請是參照根據本申請實施例的方法、設備(系統)、和電腦程式產品的流程圖和/或方框圖來描述的。應理解可由電腦程式指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些電腦程式指令到通用電腦、專用電腦、嵌入式處理機或其他可程式設計資料處理設備的處理器以產生一個機器,使得通過電腦或其他可程式設計資料處理設備的處理器執行的指令產生用於實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些電腦程式指令也可儲存在能引導電腦或其他可程式設計資料處理設備以特定方式工作的電腦可讀記憶體中,使得儲存在該電腦可讀記憶體中的指令產生包括指令裝置的製造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些電腦程式指令也可裝載到電腦或其他可程式設計資料處理設備上,使得在電腦或其他可程式設計設備上執行一系列操作步驟以產生電腦實現的處理,從而在電腦或其他可程式設計設備上執行的指令提供用於實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
還需要說明的是,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,並不排除在包括所述要素的過程、方法、商品或者設備中還存在另外的相同要素。
本領域技術人員應明白,本申請的實施例可提供為方法、系統或電腦程式產品。因此,本申請可採用完全硬體實施例、完全軟體實施例或結合軟體和硬體方面的實施例的形式。而且,本申請可採用在一個或多個其中包含有電腦可用程式碼的電腦可用儲存介質(包括但不限於磁碟記憶體、CD-ROM、光學記憶體等)上實施的電腦程式產品的形式。
本申請可以在由電腦執行的電腦可執行指令的一般上下文中描述,例如程式模組。一般地,程式模組包括執行特定任務或實現特定抽象資料類型的常式、程式、物件、元件、資料結構等等。也可以在分散式運算環境中實踐本申請,在這些分散式運算環境中,由通過通信網路而被連接的遠端處理設備來執行任務。在分散式運算環境中,程式模組可以位於包括存放裝置在內的本地和遠端電腦儲存介質中。
本申請中的各個實施例均採用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對於晶片實施例而言,由於其基本相似於方法實施例,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
以上所述僅為本申請的實施例而已,並不用於限制本申請。對於本領域技術人員來說,本申請可以有各種更改和變化。凡在本申請的精神和原理之內所作的任何修改、等同替換、改進等,均應包含在本申請的申請專利範圍之內。
S100、S200、S300、S400、S410、S110、S120、S130、S310、S320、S4111、S4112、S510、S520、S530、S1211、S1212、S3411、S3412、S1221、S1222、S3421、S3422、S1231、S1232、S3431、S3432:步驟 L3:視頻資料處理模組 L2:視頻系統級暫存模組 200:匯流排 L1:晶片系統級暫存模組 100:外部記憶體 600:電腦設備 601:CPU 602:ROM 603:RAM 604:匯流排 605:I/O介面 606:輸入部分 607:輸出部分 608:儲存部分 609:通信部分 610:驅動器 611:可拆卸介質
圖1示出本申請資料暫存方法具體實施例的流程圖。 圖2示出本申請資料暫存方法具體實施例目標視頻資料儲存的流程圖。 圖3示出本申請資料暫存方法具體實施例步驟S400的流程圖。 圖4示出本申請資料暫存方法具體實施例步驟S100的流程圖。 圖5示出本申請資料暫存方法具體實施例步驟S300的流程圖。 圖6示出本申請資料暫存方法具體實施例步驟S410的流程圖。 圖7示出本申請資料暫存方法具體實施例步驟S500的流程圖。 圖8示出本申請資料暫存方法具體實施例資料類型為三維空間線性水平遞增類型時步驟S120的流程圖。 圖9示出本申請資料暫存方法具體實施例資料類型為三維空間線性水平遞增類型時步驟S410的流程圖。 圖10示出本申請資料暫存方法具體實施例資料類型為三維空間相鄰依賴類型時步驟S120的流程圖。 圖11示出本申請資料暫存方法具體實施例資料類型為三維空間相鄰依賴類型時步驟S410的流程圖。 圖12示出本申請資料暫存方法具體實施例資料類型為有限三維空間突變類型時步驟S120的流程圖。 圖13示出本申請資料暫存方法具體實施例資料類型為有限三維空間突變類型時步驟S410的流程圖。 圖14示出應用本申請資料暫存方法的晶片的結構圖。 圖15示出適於用來實現本申請實施例的電腦設備的結構示意圖。
S100、S200、S300:步驟

Claims (17)

  1. 一種資料暫存方法,用於晶片,所述晶片包括分別用於暫存不同資料類型視頻資料的多個視頻資料處理子模組以及預取資料單元,所述方法包括: 根據待暫存視頻資料的視頻資料處理子模組的標識資訊確定目標視頻資料; 確定外部記憶體中所述目標視頻資料的資料儲存位址; 所述預取資料單元根據所述資料儲存位址從所述外部記憶體中獲取對應的目標視頻資料。
  2. 根據請求項1所述的資料暫存方法,其中所述方法進一步包括: 將所述目標視頻資料的至少部分儲存至所述視頻資料處理子模組對應的預取資料單元。
  3. 根據請求項2所述的資料暫存方法,其中所述目標視頻資料包括待暫存視頻資料和預取視頻資料,所述預取資料單元包括晶片系統級暫存模組和視頻系統級暫存模組,所述方法進一步包括: 將所述目標視頻資料中的待暫存視頻資料儲存至對應的視頻資料處理子模組和/或視頻系統級暫存模組,將所述目標視頻資料中的預取視頻資料儲存至對應的晶片系統級暫存模組和/或視頻系統級暫存模組。
  4. 根據請求項1所述的資料暫存方法,其中所述根據待暫存視頻資料的視頻資料處理子模組的標識資訊確定目標視頻資料包括: 根據待暫存視頻資料的視頻資料處理子模組的標識資訊確定資料類型; 根據所述資料類型確定資料格式和預取資料量; 根據所述資料格式和預取資料量確定待獲取的目標視頻資料。
  5. 根據請求項4所述的資料暫存方法,其中所述資料類型包括三維空間線性水平遞增類型,所述根據所述資料類型確定資料格式和預取資料量包括: 根據所述資料類型確定資料格式; 根據所述資料格式和所述三維空間線性水平遞增類型的指定水平步長和資料數量,確定所述預取資料量。
  6. 根據請求項5所述的資料暫存方法,其中所述目標視頻資料包括待暫存視頻資料和預取視頻資料,所述預取資料單元包括晶片系統級暫存模組和視頻系統級暫存模組,所述方法進一步包括: 將所述目標視頻資料中的待暫存視頻資料儲存至對應的視頻系統級暫存模組; 將所述目標視頻資料中的預取視頻資料儲存至對應的視頻系統級暫存模組。
  7. 根據請求項4所述的資料暫存方法,其中所述資料類型包括三維空間相鄰依賴類型,所述根據所述資料類型確定資料格式和預取資料量包括: 根據所述資料類型確定資料格式; 根據所述資料格式和所述三維空間相鄰依賴類型的指定相鄰方位,確定所述預取資料量。
  8. 根據請求項7所述的資料暫存方法,其中所述目標視頻資料包括待暫存視頻資料和預取視頻資料,所述預取資料單元包括晶片系統級暫存模組和視頻系統級暫存模組,所述方法進一步包括: 將所述目標視頻資料中的待暫存視頻資料儲存至對應的視頻系統級暫存模組; 將所述目標視頻資料中的預取視頻資料儲存至對應的視頻系統級暫存模組。
  9. 根據請求項4所述的資料暫存方法,其中所述資料類型包括有限三維空間突變類型,所述根據所述資料類型確定資料格式和預取資料量包括: 根據所述資料類型確定資料格式; 根據所述資料格式和所述有限三維空間突變類型的突變位址,確定所述預取資料量。
  10. 根據請求項9所述的資料暫存方法,其中所述目標視頻資料包括待暫存視頻資料和預取視頻資料,所述預取資料單元包括晶片系統級暫存模組和視頻系統級暫存模組,所述方法進一步包括: 將所述目標視頻資料中的待暫存視頻資料儲存至對應的視頻系統級暫存模組; 將所述目標視頻資料中的預取視頻資料儲存至對應的晶片系統級暫存模組。
  11. 根據請求項3所述的資料暫存方法,其中所述根據所述資料儲存位址從所述外部記憶體中獲取對應的目標視頻資料包括: 所述視頻系統級暫存模組根據所述資料儲存位址形成資料獲取請求,將所述資料獲取請求發送至所述晶片系統級暫存模組; 所述晶片系統級暫存模組根據所述資料獲取請求從所述外部記憶體獲取所述資料儲存位址中的視頻資料,得到所述目標視頻資料。
  12. 根據請求項3所述的資料暫存方法,其中所述將所述目標視頻資料中的待暫存視頻資料儲存至對應的視頻資料處理子模組和/或視頻系統級暫存模組,將所述目標視頻資料中的預取視頻資料儲存至對應的晶片系統級暫存模組和/或視頻系統級暫存模組包括: 根據所述標識資訊確定對應的替換演算法; 根據所述替換演算法將所述目標視頻資料中的待暫存視頻資料儲存至對應的視頻資料處理子模組和/或視頻系統級暫存模組,將所述目標視頻資料中的預取視頻資料儲存至對應的晶片系統級暫存模組和/或視頻系統級暫存模組。
  13. 根據請求項2所述的資料暫存方法,其中所述方法進一步包括: 根據一個視頻資料處理子模組傳輸的預取視頻資料獲取請求確定所述一個視頻資料處理子模組對應的預取資料單元中的暫存區域; 根據所述預取視頻資料獲取請求獲取所述暫存區域中預取的目標視頻資料; 將所述目標視頻資料的至少部分暫存至所述一個視頻資料處理子模組。
  14. 一種晶片,包括分別用於暫存不同資料類型視頻資料的多個視頻資料處理子模組、中控模組和預取資料單元; 所述中控模組被配置為根據待暫存視頻資料的視頻資料處理子模組的標識資訊確定目標視頻資料;以及確定外部記憶體中所述目標視頻資料的資料儲存位址; 所述預取資料單元被配置為根據所述資料儲存位址從所述外部記憶體中獲取對應的目標視頻資料。
  15. 一種電腦設備,包括記憶體、處理器及儲存在記憶體上並可在處理器上運行的電腦程式,其中所述處理器執行所述電腦程式時實現請求項1至13任一所述方法。
  16. 一種電腦可讀儲存介質,儲存有電腦程式,所述電腦程式被處理器執行時實現請求項1至13任一所述方法。
  17. 一種電腦程式產品,包括電腦程式,所述電腦程式被處理器執行時實現請求項1至13任一所述方法。
TW112131302A 2022-08-19 2023-08-21 資料暫存方法、晶片、電腦設備、電腦可讀儲存介質及電腦程式產品 TW202410698A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN2022109994303 2022-08-19
CN202210999430.3A CN115086706B (zh) 2022-08-19 2022-08-19 数据缓存方法及芯片

Publications (1)

Publication Number Publication Date
TW202410698A true TW202410698A (zh) 2024-03-01

Family

ID=83244177

Family Applications (1)

Application Number Title Priority Date Filing Date
TW112131302A TW202410698A (zh) 2022-08-19 2023-08-21 資料暫存方法、晶片、電腦設備、電腦可讀儲存介質及電腦程式產品

Country Status (3)

Country Link
CN (1) CN115086706B (zh)
TW (1) TW202410698A (zh)
WO (1) WO2024037650A1 (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115086706B (zh) * 2022-08-19 2023-01-06 摩尔线程智能科技(北京)有限责任公司 数据缓存方法及芯片
CN115297094B (zh) * 2022-10-08 2023-02-28 苏州浪潮智能科技有限公司 视频传输控制方法、装置、设备及计算机可读存储介质

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101692229B (zh) * 2009-07-28 2012-06-20 武汉大学 基于数据内容的三维空间数据自适应多级缓存***
WO2016192678A1 (en) * 2015-06-03 2016-12-08 Mediatek Inc. Methods for palette coding of image and video data
CN111124951B (zh) * 2018-10-31 2023-09-15 伊姆西Ip控股有限责任公司 管理数据访问的方法、设备和计算机程序产品
CN112565870B (zh) * 2019-09-26 2021-09-14 北京字节跳动网络技术有限公司 内容的缓存和读取方法、客户端及存储介质
CN112231243B (zh) * 2020-10-29 2023-04-07 海光信息技术股份有限公司 一种数据处理方法、处理器及电子设备
CN112887512A (zh) * 2021-01-26 2021-06-01 长威信息科技发展股份有限公司 一种视频流高分可视化***
CN115086706B (zh) * 2022-08-19 2023-01-06 摩尔线程智能科技(北京)有限责任公司 数据缓存方法及芯片

Also Published As

Publication number Publication date
WO2024037650A1 (zh) 2024-02-22
CN115086706A (zh) 2022-09-20
CN115086706B (zh) 2023-01-06

Similar Documents

Publication Publication Date Title
TW202410698A (zh) 資料暫存方法、晶片、電腦設備、電腦可讀儲存介質及電腦程式產品
TWI332149B (en) Information processing apparatus and information processing method
US6433789B1 (en) Steaming prefetching texture cache for level of detail maps in a 3D-graphics engine
Kim et al. High-performance and low-power memory-interface architecture for video processing applications
JP4316574B2 (ja) グラフィック処理を用いた粒子操作方法及び装置
JP6859361B2 (ja) 中央処理ユニット(cpu)ベースシステムにおいて複数のラストレベルキャッシュ(llc)ラインを使用してメモリ帯域幅圧縮を行うこと
CN111767508B (zh) 计算机实现张量数据计算的方法、装置、介质和设备
JP4416694B2 (ja) データ転送調停装置およびデータ転送調停方法
TWI773683B (zh) 使用在以一中央處理器單元為基礎的系統中之適應性壓縮提供記憶體頻寬壓縮
US20170212840A1 (en) Providing scalable dynamic random access memory (dram) cache management using tag directory caches
KR20150010574A (ko) 축출 시스템, 축출 방법 및 컴퓨터 판독가능 매체
CN104320448A (zh) 一种基于大数据的计算设备的缓存与预取加速方法和装置
CN116010299B (zh) 一种数据处理方法、装置、设备及可读存储介质
JP4005083B2 (ja) キャッシュメモリへのプリフェッチを制御するための方法ならびに装置
CN107450860B (zh) 一种基于分布式存储的地图文件预读方法
CN113222115B (zh) 面向卷积神经网络的共享缓存阵列
US20190163639A1 (en) Caching bypass mechanism for a multi-level memory
EP1604286B1 (en) Data processing system with cache optimised for processing dataflow applications
US8850118B2 (en) Circuit and method for dynamically changing reference value for address counter based on cache determination
CN107430552A (zh) 用于在线媒体的基于分级成本的缓存
CN108629734B (zh) 图像几何变换方法、装置及终端
EP3420460B1 (en) Providing scalable dynamic random access memory (dram) cache management using dram cache indicator caches
CN106155923B (zh) 内存共享的方法和装置
JP2023127069A (ja) 情報処理装置およびメモリアクセス制御方法
CN107861890A (zh) 访存处理方法、装置及电子设备