前編碼單元;
[0074] 第一判斷子模塊,與所述劃分子模塊相連,用于判斷所述當前編碼單元是否平 坦;
[0075] 平坦子模塊,與所述第一判斷子模塊相連,用于當所述第一判斷子模塊判斷所述 當前編碼單元平坦時,將所述當前編碼單元的編碼劃分信息標記為不再劃分,計算所述當 前編碼單元的平均值,并對所述平均值按照量化參數(shù)進行量化得到量化平均值;
[0076] 不平坦子模塊,與所述第一判斷子模塊相連,用于當所述第一判斷子模塊判斷所 述當前編碼單元不平坦時,將所述當前編碼單元的編碼劃分信息標記為繼續(xù)劃分,將繼續(xù) 劃分后的編碼單元發(fā)送至所述第一判斷子模塊;
[0077] 組合子模塊,分別與所述平坦子模塊和不平坦子模塊相連,用于將各編碼單元的 編碼劃分信息、量化平均值按照順序組合成所述編碼塊的特征向量。
[0078] 可選地,所述第一判斷子模塊包括:
[0079] 第一計算子單元,與所述劃分子模塊相連,用于計算當前編碼單元的水平垂直方 向梯度絕對值之和;
[0080] 第一判斷子單元,與所述第一計算子單元相連,用于判斷所述當前編碼單元的水 平垂直方向梯度絕對值之和是否小于第一閾值;
[0081] 平坦子單元,與所述第一判斷子單元相連,用于當所述第一判斷子單元判斷所述 當前編碼單元的水平垂直方向梯度絕對值之和小于第一閾值時,將所述當前編碼單元判定 為平坦;
[0082] 不平坦子單元,與所述第一判斷子單元相連,用于當所述第一判斷子單元判斷所 述當前編碼單元的水平垂直方向梯度絕對值之和大于等于第一閾值時,將所述當前編碼單 元判定為不平坦。
[0083] 可選地,所述第一判斷子模塊還包括:
[0084] 第二判斷子單元,分別與所述第一判斷子單元、不平坦子單元和平坦子單元相連, 用于當所述第一判斷子單元判斷所述當前編碼單元的水平垂直方向梯度絕對值之和大于 等于第一閾值時,判斷當前編碼單元的尺寸是否大于等于最小編碼單元尺寸;
[0085] 所述不平坦子單元還用于,當所述第二判斷子單元判斷所述當前編碼單元的尺寸 大于等于最小編碼單元尺寸時,將所述當前編碼單元判定為不平坦;
[0086] 所述平坦子單元還用于,當所述第二判斷子單元判斷所述當前編碼單元的尺寸小 于最小編碼單元尺寸時,將所述當前編碼單元判定為平坦。
[0087] 可選地,所述第一判斷子模塊還包括:
[0088] 第二計算子單元,分別與所述第二判斷子單元、不平坦子單元和平坦子單元相連, 用于當所述第二判斷子單元判斷所述當前編碼單元的尺寸小于最小編碼單元尺寸時,對所 述當前編碼單元進行二維離散變換,計算所述編碼單元的像素值與所述編碼單元的平均值 的殘差絕對值之和;
[0089] 第三判斷子單元,分別與所述第二計算子單元、不平坦子單元和平坦子單元相連, 用于判斷所述殘差絕對值之和是否小于第二閾值;
[0090] 所述平坦子單元還用于,當?shù)谌袛嘧訂卧袛嗨鰵埐罱^對值之和小于第二閾 值時,將所述當前編碼單元判定為平坦;
[0091] 所述不平坦子單元還用于,當?shù)谌袛嘧訂卧袛嗨鰵埐罱^對值之和大于等于 第二閾值時,對所述二維離散變換后的系數(shù)按照量化參數(shù)進行量化,提取前cl個非零系 數(shù),所述cl彡1。
[0092] 可選地,所述提取模塊還包括:
[0093] 環(huán)境子模塊,與所述組合子模塊相連,用于提取所述編碼塊的編碼環(huán)境,所述編碼 環(huán)境包括:所述編碼塊上邊和左邊的參考像素、上邊和左邊的預測模式以及量化參數(shù);
[0094] 變換子模塊,分別與所述環(huán)境子模塊和組合子模塊相連,用于分別對所述編碼塊 上邊和左邊的參考像素進行一維離散變換,按照所述量化參數(shù)對變換后的參考像素進行量 化后提取前c個非零系數(shù),所述c多1 ;
[0095] 所述組合子模塊還用于,將所述編碼塊的編碼環(huán)境、各編碼單元的編碼劃分信息、 量化平均值以及提取的非零系數(shù)按照順序組合成所述編碼塊的特征向量。
[0096] 可選地,還包括:
[0097] 映射模塊,分別與所述提取模塊和查詢模塊相連,用于對所述當前特征向量進行 地址映射得到當前特征向量地址;
[0098] 所述查詢模塊還用于,在服務器的初始特征向量-地址映射表中查詢所述當前特 征向量地址是否存在;
[0099] 所述第一接收模塊還用于,當所述查詢模塊查詢到所述當前特征向量存在時,接 收服務器返回的當前特征向量對應的編碼參數(shù)集合;
[0100] 所述第二接收模塊還用于,當所述查詢模塊查詢到所述當前特征向量不存在時, 上傳所述編碼塊至服務器進行編碼;若上傳成功,則接收所述服務器編碼后得到的編碼參 數(shù)集合;若上傳失敗,則接收服務器返回的與所述當前特征向量距離最近的一個或多個特 征向量對應的編碼參數(shù)集合。
[0101] 本發(fā)明還公開了一種服務器,包括:
[0102] 初始化模塊,用于進行初始化,建立以特征向量為索引的編碼參數(shù)集;
[0103] 接收模塊,用于接收編碼裝置發(fā)送的編碼塊的當前特征向量;
[0104] 查詢模塊,分別與所述初始化模塊和所述接收模塊相連,用于在所述以特征向量 為索引的編碼參數(shù)集中查詢所述當前特征向量是否存在;
[0105] 第一發(fā)送模塊,與所述查詢模塊相連,用于當所述查詢模塊查詢到所述當前特征 向量存在時,發(fā)送所述當前特征向量對應的編碼參數(shù)集合給所述編碼裝置;
[0106] 第二發(fā)送模塊,與所述查詢模塊相連,用于當所述查詢模塊查詢到所述當前特征 向量不存在時,請求所述編碼裝置上傳所述編碼塊;若接收成功,則對所述編碼塊進行編 碼,將編碼所得的編碼參數(shù)集合發(fā)送給所述編碼裝置,并將所述編碼參數(shù)集合以當前特征 向量為索引存儲在所述編碼參數(shù)集中;若接收失敗,則將所述當前特征向量距離最近的一 個或多個特征向量對應的編碼參數(shù)集合發(fā)送給所述編碼裝置。
[0107] 可選地,所述初始化模塊包括:
[0108] 選取子模塊,用于按照存儲閾值選取多個視頻幀/圖像;
[0109] 劃分子模塊,與所述選取子模塊相連,用于將所述視頻幀/圖像劃分為編碼塊;
[0110] 篩選子模塊,與所述劃分子模塊相連,用于在所述編碼塊中選擇出現(xiàn)頻率最高的 若干編碼塊作為初始編碼塊;
[0111] 編碼子模塊,與所述篩選子模塊相連,用于對所述初始編碼塊進行編碼,得到編碼 結果;
[0112] 參數(shù)提取子模塊,與所述編碼子模塊相連,用于從所述編碼結果中提取編碼參數(shù) 集合;
[0113] 特征提取子模塊,與所篩選子模塊相連,用于提取所述初始編碼塊的特征向量作 為初始特征向量;
[0114] 參數(shù)集子模塊,分別與所述參數(shù)提取子模塊和特征提取子模塊相連,用于以所述 初始特征向量為索引存儲所述編碼參數(shù)集合,建立以特征向量為索引的編碼參數(shù)集。
[0115] 可選地,所述初始化模塊還包括:
[0116] 地址子模塊,與所述特征提取子模塊相連,用于建立初始特征向量-地址映射表, 所述初始特征向量-地址映射表包括初始特征向量與其索引地址之間的一一對應關系。
[0117] 可選地,所述服務器還包括:
[0118] 第一判斷模塊,分別與所述查詢模塊和第二發(fā)送模塊相連,用于當所述查詢模塊 查詢到所述當前特征向量不存在時,判斷服務器的累計存儲量是否小于存儲閾值;
[0119] 所述第二發(fā)送模塊還用于,當所述第一判斷模塊判斷服務器的累計存儲量小于存 儲閾值時,請求所述編碼裝置上傳所述編碼塊;當所述判斷模塊判斷服務器的累計存儲量 大于等于存儲閾值時,將所述當前特征向量距離最近的一個或多個特征向量對應的編碼參 數(shù)集合發(fā)送給所述編碼裝置。
[0120] 可選地,所述服務器還包括:
[0121] 第二判斷模塊,分別與所述查詢模塊、第一發(fā)送模塊和第二發(fā)送模塊相連,用于當 所述查詢模塊查詢到所述當前特征向量存在時,判斷所述特征向量對應的編碼參數(shù)集合數(shù) 目是否大于等于數(shù)目閾值;
[0122] 所述第一發(fā)送模塊還用于,當所述第二判斷模塊判斷所述特征向量對應的編碼參 數(shù)集合數(shù)目大于等于數(shù)目閾值時,發(fā)送所述當前特征向量對應的編碼參數(shù)集合給所述編碼 裝置;
[0123] 所述第二發(fā)送模塊還用于,當所述第二判斷模塊判斷所述特征向量對應的編碼參 數(shù)集合數(shù)目小于數(shù)目閾值時,請求所述編碼裝置上傳所述編碼塊。
[0124] 與現(xiàn)有技術相比,本發(fā)明至少包括以下優(yōu)點:
[0125] 第一,將視頻幀/圖像劃分為編碼塊,提取編碼塊的特征向量作為當前特征向量, 由于特征向量的數(shù)據(jù)量較少,可以較好地適配無線環(huán)境上行帶寬較小的特性。
[0126] 第二,在服務器以特征向量為索引的編碼參數(shù)集中查詢當前特征向量是否存在, 若當前特征向量存在,則接收服務器返回的當前特征向量對應的編碼參數(shù)集合,從而可以 直接利用編碼參數(shù)集合進行直接或者輔助編碼,使得編碼裝置的編碼復雜度降低,節(jié)省了 編碼時間,提高了編碼效率。
[0127] 第三,若當前特征向量不存在,則上傳編碼塊至服務器進行編碼,并非上傳整個視 頻幀/圖像,與整個視頻幀/圖像相比,編碼塊的數(shù)據(jù)量要小很多,可以更好地適配無線環(huán) 境上行帶寬較小的特性。
[0128] 第四,在編碼塊上傳成功后,接收服務器編碼后得到的編碼參數(shù)集合,同樣可以使 編碼裝置側的編碼復雜度降低,提高編碼效率。
[0129] 第五,在編碼塊上傳失敗后,接收服務器返回的與當前特征向量距離最近的一個 或多個特征向量對應的編碼參數(shù)集合。由于距離近的特征向量,編碼參數(shù)集合同樣比較類 似,因此與當前特征向量距離最近的一個或多個特征向量對應的編碼參數(shù)集合,與當前特 征向量的編碼參數(shù)集合同樣比較類似,可以取得很好的編碼效果。即本發(fā)明具有一定的抗 干擾能力,在服務器沒有完全匹配的特征向量時,依據(jù)與此特征向量最近的特征向量返回 的編碼參數(shù)集合進行編碼同樣可以取得很好的編碼結果。
[0130] 第六,編碼裝置根據(jù)編碼參數(shù)集合直接進行編碼或者進行輔助編碼,如可以在編 碼參數(shù)集合的鄰域內進行模式決策,可以