建立影像金字塔的意義

2021-06-10 06:27:41 字數 966 閱讀 7692

影像金字塔結構:指在同一的空間參照下,根據使用者需要以不同解析度進行儲存與顯示,形成解析度由粗到細、資料量由小到大的金字塔結構。影像金字塔結構用於影象編碼和漸進式影象傳輸,是一種典型的分層資料結構形式,適合於柵格資料和影響資料的多解析度組織,也是一種柵格資料或影像資料的有失真壓縮方式。

「分層」是指:影像金字塔(pyramid)索引。其基本思想就是利用取樣自底向上生成金字塔,根據需求直接取其中某一級作為操作物件,以提高整體效率。當然就像這個世界中的其它事物一樣,效率的提高是有代價的,這就是建塔帶來的額外空間開銷,建的級越多,越方便查詢,當然資料冗餘也越大。

如果為大的柵格影像建立了金字塔的話,這些影像便能快速進行顯示。除了在螢幕上顯示外,金字塔還包含了很多其他資訊。如果沒有金字塔,那麼在顯示時就要訪問整理柵格資料集,然後進行大量計算來選擇哪些柵格像元被顯示。金字塔是一種能對柵格影像按逐級降低解析度的拷貝方式儲存的方法。通過選擇乙個與顯示區域相似的解析度,只需進行少量的查詢和少量的計算,從而減少顯示時間。

每次用arcgis開啟一幅影像的時候,都會在狀態列中看到creating pyramids,這時就是在構建影像的金子塔。現在的google map,visual earth,mapbar這些portal應用都採用的是把地圖預先處理成影象金字塔,切塊後做四叉樹編碼。在進行zoom,pan操作的時候動態呼叫那些maptile。這種架構省略掉了製圖引擎這些對伺服器效能消耗大的環節。

每一層影像金字塔都有其解析度的,那麼根據你當前操作,比如說放大(無論是拉框放大、還是固定比例放大)、縮小、漫遊(此操作不涉及到影像解析度的改變)計算出進行該操作後所需的影像解析度及在當前檢視範圍內會顯示的地理座標範圍,然後根據這個解析度去和已經建好的影像金字塔解析度匹配,哪層影像金字塔的解析度最接近就用哪層的影象來顯示,並且根據操作後當前檢視應該顯示的範圍,來求取在該層影像金字塔上,應該對應取哪幾塊,然後讀取相應畫素的值畫上去就可以了。

python 金字塔 Python金字塔

托倫,函式中有幾個小錯誤和乙個邏輯問題print y to a 請注意,此函式生成乙個以z開頭的字串,但您希望將字串以相反的方向連線,而您的另乙個函式print a to y 確實停止了 1位置 例如 還要注意,您需要新增新行字元 n 以獲得一些不錯的輸出。在 我的解決方案是 def print a...

字母金字塔(類同數字金字塔)

問題描述 讓程式要求使用者輸入乙個大寫字母,使用巢狀迴圈產生像下面這樣的金字塔圖案 aaba abcba abcdba abcdecba 演算法分析 每行包括三個部分內容 若干個空格 正序排列的字母 倒序排列的字幕。使用乙個外部迴圈來處理行,在每乙個行中使用三個內部迴圈 乙個處理空格,乙個以公升序列...

建立柵格金字塔問題

金字塔的層級到底建多少級最好呢?這個問題可以說是金字塔所有的問題中被問到的最多的了。大家都知道建立金字塔可以加速柵格資料的顯示,那麼是不是建的層級數越多越好呢?可以預見到的,金字塔的層級越多,所佔的磁碟空間也就越大。在建立金字塔的時候,建立層級越多所消耗的時間也就越長。更重要的是,不知道你有沒有想過...