本發(fā)明涉及服務器,特別是涉及一種視頻數(shù)據(jù)的處理方法、裝置、設備、介質(zhì)以及產(chǎn)品。
背景技術(shù):
1、系統(tǒng)級芯片(system?on?chip,soc)是一種將傳統(tǒng)計算機或其他電子系統(tǒng)中的多個組件集成到單一芯片上的技術(shù)。這種集成化的方法不僅可以減少體積、降低成本,還可以提高運算速度并提升系統(tǒng)功能。
2、在soc芯片中由于主機操作系統(tǒng)界面變化較小,同一幀數(shù)據(jù)內(nèi)存在大量的相同數(shù)據(jù)。該數(shù)據(jù)無論是壓縮模式的數(shù)據(jù)還是像素模式(亮度(y)、藍色色差(u)和紅色色差(v)三個分量形成的yuv模式)的數(shù)據(jù),均占用大量的片上存儲資源進行數(shù)據(jù)格式的轉(zhuǎn)換處理。由于存在大量相同數(shù)據(jù),導致片上資源也處理相同數(shù)據(jù)導致的浪費資源現(xiàn)象發(fā)生,進一步增加芯片的功耗。
3、因此,如何節(jié)省soc芯片的資源以及降低功耗是本領域技術(shù)人員亟需要解決的。
技術(shù)實現(xiàn)思路
1、本發(fā)明的目的是提供一種視頻數(shù)據(jù)的處理方法、裝置、設備、介質(zhì)以及產(chǎn)品,以解決同一幀數(shù)據(jù)內(nèi)存在大量的相同數(shù)據(jù)導致處理資源的浪費和增加芯片的功耗問題。
2、為解決上述技術(shù)問題,本發(fā)明提供一種視頻數(shù)據(jù)的處理方法,包括:
3、獲取由宿主機和/或雙倍數(shù)據(jù)速率同步動態(tài)隨機存取存儲器存儲的當前段的初始視頻數(shù)據(jù);
4、根據(jù)所述當前段的初始視頻數(shù)據(jù)與所屬塊像素尺寸的相鄰行、相鄰第一預設段的各視頻數(shù)據(jù)的比較關系確定第一視頻數(shù)據(jù);并將所述第一視頻數(shù)據(jù)與所述當前段的初始視頻數(shù)據(jù)的地址信息存儲至第一信息表;其中,所述第一視頻數(shù)據(jù)為滿足與所述當前段的初始視頻數(shù)據(jù)的差值的第一預設范圍的視頻數(shù)據(jù);一行視頻數(shù)據(jù)至少包括一段視頻數(shù)據(jù);
5、根據(jù)所述當前段的初始視頻數(shù)據(jù)與所屬塊像素尺寸的相鄰塊像素尺寸內(nèi)的相鄰行、相鄰第二預設段的各視頻數(shù)據(jù)的比較關系確定第二視頻數(shù)據(jù);并將所述第二視頻數(shù)據(jù)與所述當前段的初始視頻數(shù)據(jù)在所屬塊像素尺寸與所述相鄰塊像素尺寸對應的相似結(jié)果存儲至第二信息表;其中,所述第二視頻數(shù)據(jù)為滿足與所述當前段的初始視頻數(shù)據(jù)的差值的第二預設范圍的視頻數(shù)據(jù);
6、根據(jù)所述第一信息表與所述第二信息表對應的視頻處理策略對所述當前段的初始視頻數(shù)據(jù)進行數(shù)據(jù)格式轉(zhuǎn)換處理得到處理后的視頻數(shù)據(jù)。
7、一方面,獲取由宿主機和雙倍數(shù)據(jù)速率同步動態(tài)隨機存取存儲器各自存儲的當前段的初始視頻數(shù)據(jù);其中,各當前段的初始視頻數(shù)據(jù)分別占據(jù)一行。
8、另一方面,在確定所述第一視頻數(shù)據(jù)的過程中,所屬塊像素尺寸的相鄰行由各所述當前段的初始視頻數(shù)據(jù)分別占據(jù)的行數(shù)據(jù),且各所述當前段的初始視頻數(shù)據(jù)同屬于一個塊像素尺寸;
9、在確定所述第二視頻數(shù)據(jù)的過程中,各所述當前段的初始視頻數(shù)據(jù)占據(jù)相同塊像素尺寸的不同行。
10、另一方面,在所述當前段的初始視頻數(shù)據(jù)由所述宿主機或者雙倍數(shù)據(jù)速率同步動態(tài)隨機存取存儲器獲取時,根據(jù)所述當前段的初始視頻數(shù)據(jù)與所屬塊像素尺寸的已存儲的相鄰行、相鄰第一預設段的各視頻數(shù)據(jù)的比較關系確定第一視頻數(shù)據(jù);
11、對應地,根據(jù)所述當前段的初始視頻數(shù)據(jù)與所屬塊像素尺寸的相鄰塊像素尺寸內(nèi)的已存儲的相鄰行、相鄰第二預設段的各視頻數(shù)據(jù)的比較關系確定第二視頻數(shù)據(jù)。
12、另一方面,根據(jù)所述當前段的初始視頻數(shù)據(jù)與所屬塊像素尺寸的相鄰行、相鄰第一預設段的各視頻數(shù)據(jù)的比較關系確定第一視頻數(shù)據(jù),包括:
13、判斷由各所述當前段的初始視頻數(shù)據(jù)所在的行組成的垂直方向上的相鄰行的各所述當前段的初始視頻數(shù)據(jù)是否相同;
14、若相同,則確定各所述當前段的初始視頻數(shù)據(jù)相同,保留一個所述當前段的初始視頻數(shù)據(jù),并記錄各所述當前段的初始視頻數(shù)據(jù)對應的地址信息;
15、若不同,則逐次將水平方向上的各自同行內(nèi)的相鄰第i段的視頻數(shù)據(jù)分別與各自當前段的初始視頻數(shù)據(jù)進行差值處理;其中,1≤i≤n,n為正整數(shù),且n小于或者等于第一預設段;
16、若差值處理后的差值處于第一預設范圍,則將水平方向上的各自同行內(nèi)的相鄰第i段的視頻數(shù)據(jù)作為第一視頻數(shù)據(jù),保留所述相鄰第i段的視頻數(shù)據(jù)或者所述當前段的初始視頻數(shù)據(jù),并記錄所述相鄰第i段的視頻數(shù)據(jù)和所述當前段的初始視頻數(shù)據(jù)對應的地址信息;
17、若差值處理后的差值未處于第一預設范圍,則確定不滿足與所述當前段的初始視頻數(shù)據(jù)的差值的第一預設范圍。
18、另一方面,根據(jù)所述當前段的初始視頻數(shù)據(jù)與所屬塊像素尺寸的相鄰行、相鄰第一預設段的各視頻數(shù)據(jù)的比較關系確定第一視頻數(shù)據(jù),包括:
19、判斷由各所述當前段的初始視頻數(shù)據(jù)所在的行組成的垂直方向上的相鄰行的各所述當前段的初始視頻數(shù)據(jù)是否相同;
20、若相同,則確定各所述當前段的初始視頻數(shù)據(jù)相同,保留一個所述當前段的初始視頻數(shù)據(jù),并記錄各所述當前段的初始視頻數(shù)據(jù)對應的地址信息;
21、若不同,則逐次將水平方向上的各自同行內(nèi)的相鄰第i段的視頻數(shù)據(jù)分別與各自當前段的初始視頻數(shù)據(jù)進行差值處理;其中,1≤i≤n,n為正整數(shù),且n小于或者等于第一預設段;
22、若差值處理后的差值處于第一預設范圍,則將水平方向上的各自同行內(nèi)的相鄰第i段的視頻數(shù)據(jù)作為第一視頻數(shù)據(jù),保留水平方向上的各自同行內(nèi)的所述相鄰第i段的視頻數(shù)據(jù)或者所述當前段的初始視頻數(shù)據(jù),并記錄水平方向上的各自同行內(nèi)的所述相鄰第i段的視頻數(shù)據(jù)和所述當前段的初始視頻數(shù)據(jù)對應的地址信息;
23、若差值處理后的差值未處于第一預設范圍,則判斷垂直方向上的相鄰行內(nèi)的交叉相鄰第i段的視頻該數(shù)據(jù)分別與各自當前段的初始視頻數(shù)據(jù)進行差值處理;
24、若垂直方向上的相鄰行內(nèi)的交叉相鄰第i段的視頻該數(shù)據(jù)分別與各自當前段的初始視頻數(shù)據(jù)進行差值處理得到差值處理后的差值處于第一預設范圍,則將垂直方向上的相鄰行內(nèi)的交叉相鄰第i段的視頻數(shù)據(jù)作為第一視頻數(shù)據(jù),保留垂直方向上的相鄰行內(nèi)的交叉相鄰第i段的視頻數(shù)據(jù)或者所述當前段的初始視頻數(shù)據(jù),并記錄垂直方向上的相鄰行內(nèi)的交叉相鄰第i段的視頻數(shù)據(jù)和所述當前段的初始視頻數(shù)據(jù)對應的地址信息;
25、若垂直方向上的各自同行內(nèi)的相鄰第i段的視頻數(shù)據(jù)分別與各自當前段的初始視頻數(shù)據(jù)進行差值處理得到差值處理后的差值未處于第一預設范圍,則確定不滿足與所述當前段的初始視頻數(shù)據(jù)的差值的第一預設范圍。
26、另一方面,差值處理的過程,包括:
27、將相鄰第i段的視頻數(shù)據(jù)與當前段的初始視頻數(shù)據(jù)對應的像素點數(shù)據(jù)進行差值處理,以得到各像素點數(shù)據(jù)對應的差值數(shù)據(jù);
28、將各像素點數(shù)據(jù)對應的差值數(shù)據(jù)進行加和處理得到第一加和數(shù)據(jù),以作為差值處理后的差值。
29、另一方面,所述當前段的初始視頻數(shù)據(jù)的段長度由所述視頻處理策略的壓縮模式下的壓縮數(shù)據(jù)量確定。
30、另一方面,所述塊像素尺寸的相鄰行是以塊像素尺寸內(nèi)的行數(shù)據(jù)按照每兩行進行分割確定的當前行和上一行數(shù)據(jù)。
31、另一方面,所述塊像素尺寸的相鄰行是以塊像素尺寸內(nèi)的行數(shù)據(jù)以當前行和上一行順次進行的行數(shù);其中,除首行之外,每行的各視頻數(shù)據(jù)作為相鄰行比較兩次。
32、另一方面,所述第一信息表的建立過程,包括:
33、將相鄰第i段的視頻數(shù)據(jù)和所述當前段的初始視頻數(shù)據(jù)以二進制數(shù)據(jù)形式進行存儲至所述第一信息表內(nèi),且每個字段的視頻數(shù)據(jù)對應預設位寬信息;其中,各視頻數(shù)據(jù)對應的二進制數(shù)據(jù)內(nèi)記錄所述第一視頻數(shù)據(jù)與所述當前段的初始視頻數(shù)據(jù)的段的位置關系。
34、另一方面,所述第二視頻數(shù)據(jù)的不同塊像素尺寸的各行數(shù)據(jù)包括一個段數(shù)據(jù);且相鄰第二預設段為0。
35、另一方面,根據(jù)所述當前段的初始視頻數(shù)據(jù)與所屬塊像素尺寸的相鄰塊像素尺寸內(nèi)的相鄰行、相鄰第二預設段的各視頻數(shù)據(jù)的比較關系確定第二視頻數(shù)據(jù),包括:
36、獲取相鄰塊像素尺寸內(nèi)對應各所述當前段的初始視頻數(shù)據(jù)所在行的水平方向上的相鄰行的視頻數(shù)據(jù);
37、將各水平方向上的相鄰行的視頻數(shù)據(jù)與對應的各所述當前段的初始視頻數(shù)據(jù)進行比較;
38、若所述各水平方向上的相鄰行的視頻數(shù)據(jù)與對應的各所述當前段的初始視頻數(shù)據(jù)之間的差值均小于或者等于所述第二預設范圍,則確定所述第二視頻數(shù)據(jù);
39、若存在所述各水平方向上的相鄰行的視頻數(shù)據(jù)與對應的各所述當前段的初始視頻數(shù)據(jù)之間的差值大于所述第二預設范圍,則將相鄰塊像素尺寸內(nèi)對應各所述當前段的初始視頻數(shù)據(jù)所在行的交叉行的視頻數(shù)據(jù)進行比較;
40、若相鄰塊像素尺寸內(nèi)對應各所述當前段的初始視頻數(shù)據(jù)所在行的交叉行的視頻數(shù)據(jù)之間的差值均小于或者等于所述第二預設范圍,則確定所述第二視頻數(shù)據(jù);
41、若存在相鄰塊像素尺寸內(nèi)對應各所述當前段的初始視頻數(shù)據(jù)所在行的交叉行的視頻數(shù)據(jù)之間的差值大于所述第二預設范圍,則確定不滿足與所述當前段的初始視頻數(shù)據(jù)的差值的第二預設范圍。
42、另一方面,所述第二視頻數(shù)據(jù)與所述當前段的初始視頻數(shù)據(jù)在所屬塊像素尺寸與所述相鄰塊像素尺寸對應的相似結(jié)果的確定過程,包括:
43、獲取所屬塊像素尺寸與相鄰塊像素尺寸內(nèi)的視頻數(shù)據(jù)的比較結(jié)果;其中,所述比較結(jié)果包括所述第二視頻數(shù)據(jù)和不滿足與所述當前段的初始視頻數(shù)據(jù)的差值的第二預設范圍的視頻數(shù)據(jù);
44、在各比較結(jié)果中確定所述第二視頻數(shù)據(jù)占據(jù)的比例信息;
45、若所述第二視頻數(shù)據(jù)占據(jù)的比例信息大于預設比例,則確定所屬塊像素尺寸與相鄰塊像素尺寸內(nèi)的視頻數(shù)據(jù)相似。
46、另一方面,所述第二視頻數(shù)據(jù)與所述當前段的初始視頻數(shù)據(jù)在所屬塊像素尺寸與所述相鄰塊像素尺寸對應的相似結(jié)果的確定過程,包括:
47、獲取所屬塊像素尺寸與相鄰塊像素尺寸內(nèi)的視頻數(shù)據(jù)的比較結(jié)果;其中,所述比較結(jié)果包括所述第二視頻數(shù)據(jù)和不滿足與所述當前段的初始視頻數(shù)據(jù)的差值的第二預設范圍的視頻數(shù)據(jù);
48、在各比較結(jié)果中確定所述第二視頻數(shù)據(jù)占據(jù)的比例信息;
49、若所述第二視頻數(shù)據(jù)占據(jù)的比例信息大于預設比例,且存在水平方向上的相鄰行的視頻數(shù)據(jù)的差值不滿足所述第二預設范圍,則將不滿足所述第二預設范圍的水平方向上的相鄰行的視頻數(shù)據(jù)與當前段的初始視頻數(shù)據(jù)對應的像素點數(shù)據(jù)進行差值處理,以得到各像素點數(shù)據(jù)對應的差值數(shù)據(jù);
50、將各像素點數(shù)據(jù)對應的差值數(shù)據(jù)進行加和處理得到第二加和數(shù)據(jù);
51、若所述第二加和數(shù)據(jù)大于第一預設數(shù)據(jù),則確定所屬塊像素尺寸與相鄰塊像素尺寸內(nèi)的視頻數(shù)據(jù)不相似。
52、另一方面,將所述第二視頻數(shù)據(jù)與所述當前段的初始視頻數(shù)據(jù)在所屬塊像素尺寸與所述相鄰塊像素尺寸對應的相似結(jié)果存儲至第二信息表,包括:
53、將所屬塊像素尺寸與所述相鄰塊像素尺寸對應的相似結(jié)果以二進制數(shù)據(jù)形式存儲在所述第二信息表內(nèi);其中,若所屬塊像素尺寸與所述相鄰塊像素尺寸對應的相似結(jié)果為相似時,只讀所屬塊像素尺寸或者所述相鄰塊像素尺寸對應的視頻數(shù)據(jù)。
54、另一方面,根據(jù)所述第一信息表與所述第二信息表對應的視頻處理策略對所述當前段的初始視頻數(shù)據(jù)進行數(shù)據(jù)格式轉(zhuǎn)換處理得到處理后的視頻數(shù)據(jù),包括:
55、在所述視頻處理策略為壓縮模式,則根據(jù)所述第一信息表和所述第二信息表對所述當前段的初始視頻數(shù)據(jù)進行數(shù)據(jù)格式轉(zhuǎn)換處理得到處理后的視頻數(shù)據(jù);其中,所述壓縮模式是初始視頻數(shù)據(jù)經(jīng)過色彩空間轉(zhuǎn)換和視頻壓縮得到壓縮格式的視頻數(shù)據(jù)。
56、另一方面,根據(jù)所述第一信息表與所述第二信息表對應的視頻處理策略對所述當前段的初始視頻數(shù)據(jù)進行數(shù)據(jù)格式轉(zhuǎn)換處理得到處理后的視頻數(shù)據(jù),包括:
57、在所述視頻處理策略為像素模式,則根據(jù)所述第一信息表對所述當前段的初始視頻數(shù)據(jù)進行數(shù)據(jù)格式轉(zhuǎn)換處理得到處理后的視頻數(shù)據(jù);其中,所述像素模式是將初始視頻數(shù)據(jù)經(jīng)過色彩空間轉(zhuǎn)換得到的視頻數(shù)據(jù)。
58、為解決上述技術(shù)問題,本發(fā)明還提供一種視頻數(shù)據(jù)的處理裝置,包括:
59、獲取模塊,用于獲取由宿主機和/或雙倍數(shù)據(jù)速率同步動態(tài)隨機存取存儲器存儲的當前段的初始視頻數(shù)據(jù);
60、第一確定模塊,用于根據(jù)所述當前段的初始視頻數(shù)據(jù)與所屬塊像素尺寸的相鄰行、相鄰第一預設段的各視頻數(shù)據(jù)的比較關系確定第一視頻數(shù)據(jù);并將所述第一視頻數(shù)據(jù)與所述當前段的初始視頻數(shù)據(jù)的地址信息存儲至第一信息表;其中,所述第一視頻數(shù)據(jù)為滿足與所述當前段的初始視頻數(shù)據(jù)的差值的第一預設范圍的視頻數(shù)據(jù);一行視頻數(shù)據(jù)至少包括一段視頻數(shù)據(jù);
61、第二確定模塊,用于根據(jù)所述當前段的初始視頻數(shù)據(jù)與所屬塊像素尺寸的相鄰塊像素尺寸內(nèi)的相鄰行、相鄰第二預設段的各視頻數(shù)據(jù)的比較關系確定第二視頻數(shù)據(jù);并將所述第二視頻數(shù)據(jù)與所述當前段的初始視頻數(shù)據(jù)在所屬塊像素尺寸與所述相鄰塊像素尺寸對應的相似結(jié)果存儲至第二信息表;其中,所述第二視頻數(shù)據(jù)為滿足與所述當前段的初始視頻數(shù)據(jù)的差值的第二預設范圍的視頻數(shù)據(jù);
62、數(shù)據(jù)轉(zhuǎn)換模塊,用于根據(jù)所述第一信息表與所述第二信息表對應的視頻處理策略對所述當前段的初始視頻數(shù)據(jù)進行數(shù)據(jù)格式轉(zhuǎn)換處理得到處理后的視頻數(shù)據(jù)。
63、為解決上述技術(shù)問題,本發(fā)明還提供一種視頻數(shù)據(jù)的處理設備,包括:
64、存儲器,用于存儲計算機程序;
65、處理器,用于執(zhí)行所述計算機程序時實現(xiàn)如所述的視頻數(shù)據(jù)的處理方法的步驟。
66、為解決上述技術(shù)問題,本發(fā)明還提供一種非易失性存儲介質(zhì),所述非易失性存儲介質(zhì)上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)如所述的視頻數(shù)據(jù)的處理方法的步驟。
67、為解決上述技術(shù)問題,本發(fā)明還提供一種計算機程序產(chǎn)品,包括計算機程序/指令,該計算機程序/指令被處理器執(zhí)行時實現(xiàn)所述視頻數(shù)據(jù)的處理方法的步驟。
68、本發(fā)明提供一種視頻數(shù)據(jù)的處理方法,通過當前段的初始視頻數(shù)據(jù)與該塊像素尺寸的相鄰行、相鄰第一預設段的各視頻數(shù)據(jù)進行比較以此確定滿足與當前段的初始視頻數(shù)據(jù)的差值的第一預設范圍的第一視頻數(shù)據(jù),也就是說,若各視頻數(shù)據(jù)與當前段的初始視頻數(shù)據(jù)的差值滿足第一預設范圍,則說明當前段的初始視頻數(shù)據(jù)與該像素尺寸的視頻數(shù)據(jù)相同或者相似,則進行跳過處理,只輸出一種數(shù)據(jù)。在不同塊像素尺寸中進行比較時,根據(jù)當前段的初始視頻數(shù)據(jù)與所屬塊像素尺寸的相鄰塊像素尺寸內(nèi)的相鄰行、相鄰第二預設段的各視頻數(shù)據(jù)的比較關系確定滿足與當前段的初始視頻數(shù)據(jù)的差值的第二預設范圍的第二視頻數(shù)據(jù),也就是說,若各視頻數(shù)據(jù)與當前段的初始視頻數(shù)據(jù)的差值滿足第二預設范圍,則說明兩個塊像素尺寸相同或者相似,則只輸出一種塊像素尺寸的數(shù)據(jù)。
69、本發(fā)明的有益效果在于在未進行數(shù)據(jù)轉(zhuǎn)換之前,通過宿主機和/或ddr存儲的當前段的初始視頻數(shù)據(jù),保證數(shù)據(jù)獲取的多樣性和靈活性。直接通過比較處理建立的第一信息表和第二信息表以此可以確定當前段的初始視頻數(shù)據(jù)是否與其他視頻數(shù)據(jù)存在相同數(shù)據(jù)或者相似數(shù)據(jù),可以避免同一幀的各段數(shù)據(jù)的重復轉(zhuǎn)換帶來的資源浪費現(xiàn)象,降低芯片的功耗。在將當前段的初始視頻數(shù)據(jù)比較過程中,通過比較處理,創(chuàng)建第一信息表,以便于實現(xiàn)相同或者相似數(shù)據(jù)的單次色彩空間轉(zhuǎn)換,避免數(shù)據(jù)重復處理。同時,基于比較處理,創(chuàng)建第二信息表,以此實現(xiàn)相同或者相似數(shù)據(jù)的單次塊轉(zhuǎn)換,避免數(shù)據(jù)重復處理,加快數(shù)據(jù)處理速度,提升芯片的性能和使用壽命。
70、其次,雙行視頻數(shù)據(jù)的獲取過程,在不需要ddr的緩存過程,直接進行比較,提高數(shù)據(jù)處理的效率。行數(shù)據(jù)比較和塊數(shù)據(jù)比較對應確定的第一視頻數(shù)據(jù)和第二視頻數(shù)據(jù)的過程中,將各段當前段的初始視頻數(shù)據(jù)放置對應的行位置,便于數(shù)據(jù)進行比較。數(shù)據(jù)比較,需要和所屬塊像素尺寸的已存儲的相鄰行、相鄰第一預設段的各視頻數(shù)據(jù);所屬塊像素尺寸的相鄰塊像素尺寸內(nèi)的已存儲的相鄰行、相鄰第二預設段的各視頻數(shù)據(jù)分別進行比較確定對應的第一視頻數(shù)據(jù)和第二視頻數(shù)據(jù),保證數(shù)據(jù)比較有依據(jù)。行數(shù)據(jù)比較過程,通過垂直方向上的相鄰行以及各行對應的相鄰段與自己行的當前段的初始視頻數(shù)據(jù)進行比較的過程,保證數(shù)據(jù)并行比較的同時,也進行相鄰行的視頻數(shù)據(jù)比較,提高數(shù)據(jù)比較的準確性。差值處理過程,通過像素點數(shù)據(jù)逐個進行差值處理得到對應的差值數(shù)據(jù),再進行加和處理得到差值處理后的差值,保證數(shù)據(jù)比較過程中對應的像素點數(shù)據(jù)的計算準確性,提高數(shù)據(jù)篩選的準確度。
71、另外,本發(fā)明還提供了一種視頻數(shù)據(jù)的處理裝置、設備、介質(zhì)以及產(chǎn)品,具有如上述視頻數(shù)據(jù)的處理方法相同的有益效果。