日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

图像间距pitch是什么?(linesize、stride)(指图像中的一行图像数据所占的存储空间的长度)

發布時間:2025/3/20 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 图像间距pitch是什么?(linesize、stride)(指图像中的一行图像数据所占的存储空间的长度) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

width

圖像的寬度,就是像素的個數

間距(pitch)

在圖像數據傳輸和顯示的過程中有一個不常用的參數:間距。

它有很多的別名,

  • 在使用d3d(Direct3D,是微軟為提高3D游戲在Windows中的顯示性能而開發的顯示程序接口)顯示的時候,它叫pitch;
  • 在用ffmpeg解碼的時候,它叫linesize;
  • 在用ffmpeg轉換格式的時候,它叫stride。

統一以間距來表示。

這個參數看起來似乎沒什么用,因為它的值和圖像的寬度一樣。但是那是大多數情況下,一旦遇到它和寬度不一樣的時候,如果你不了解它的含義,那么程序肯定要出問題。可是為什么有時候它等于寬度,有時候又不等于呢?這就和它的含義有關了。

我們都知道現在計算機的cpu都是32位或者64位的cpu,他們一次最少讀取4、8個字節,如果少于這些,反而要做一些額外的工作,會花更長的時間。所有會有一個概念叫做內存對齊,將結構體的長度設為4、8的倍數。

間距也是因為同樣的理由出現的。因為圖像的操作通常按行操作的,如果圖像的所有數據都緊密排列,那么會發生非常多次的讀取非對齊內存。會影響效率。而圖像的處理本就是一個分秒必爭的操作,所以為了性能的提高就引入了間距這個概念。

間距就是指圖像中的一行圖像數據所占的存儲空間的長度,它是一個大于等于圖像寬度的內存對齊的長度。這樣每次以行為基準讀取數據的時候就能內存對齊,雖然可能會有一點內存浪費,但是在內存充裕的今天已經無所謂了。

間距的值

所以如果圖像的寬度如果是內存對齊長度的整數倍,那么間距就會等于寬度,而現在的cpu通常一次讀取都是4個字節,而我們通常見到的分辨率都是4的整數倍,所以我們通常發現間距和圖像的寬度一樣(這里通常指rgb32格式或者以通道表示的yuv420p格式的y通道)。但是如果遇到一些少見的分辨率時間距和圖像的寬度就不一樣。

還有一種情況是顯卡,因為顯卡是獨立工作的,所以顯卡可能和cpu的內存對齊位數是不同的,此時間距就可能和cpu上的有很大差別,例如NVIDA顯卡(它的內存對齊位數超大),通常在用d3d顯示的時候會用到間距。所以如果你的d3d顯示程序在Intel的顯卡上顯示正常,而在NVIDA顯卡上顯示不正常,先不要懷疑顯卡驅動,先看看你有沒有正確處理間距的問題。

間距的處理

那么對于間距和寬度不同的時候要如何處理呢?在不同的情況下,處理不同,但是只要把握一個核心—內存對齊,就能理解。

在使用d3d做圖像顯示的時候,在獲取顯示內存空間的時候通常會獲取到一個參數pitch,就是我們的間距。顯卡每次都將pitch長度的數據當做一行。我們將圖像數據復制過去得時候要一行一行復制,每次下一行數據的目的起始位置都是上一行的起始位置加上間距。

如果是yv12這種通道表示的數據,u、v通道要相應的將行距除2。間距導致的空間內容可以不用置空。(?不太理解,可能是我沒有了解過YUV圖像數據格式的原因)

在ffmpeg解碼的時候,解碼后會獲取到一個參數linesize,其實也是間距。從解碼后的數據內存中將數據拷貝出來的時候,需要一行一行拷貝,每一行數據的起始位置都是上一行的起始位置加上間距,一行的真正的圖像數據長度就是圖像寬度(通道類型要相應除倍數)。

在用ffmpeg進行圖像格式轉換的時候,需要傳入一個參數stride,其實也是間距。只不過這次不需要復雜的處理,只需要知道傳入ffmpeg進行轉換的圖像數據使用的間距,然后傳入就行,ffmpeg會自動根據這個值進行相應的處理。

一般視頻、圖像存儲在內存時,圖像的每一行末尾也許包含一些擴展的內容,這些擴展的內容只影響圖像如何存儲在內存中,但是不影響圖像如何顯示出來;

參考文章:圖像Width和Pitch

總結

以上是生活随笔為你收集整理的图像间距pitch是什么?(linesize、stride)(指图像中的一行图像数据所占的存储空间的长度)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 超碰丝袜 | 福利在线一区 | 久久久久久激情 | av免费网| 亚洲欧美日韩国产一区二区 | 亚洲欧美色图在线 | jzzijzzij亚洲成熟少妇在线播放 狠狠躁日日躁夜夜躁2022麻豆 | 欧美黄色短片 | 国产3页 | 日本少妇三级 | 午夜成人亚洲理伦片在线观看 | 亚洲成人91 | 国产精品麻豆视频 | av加勒比 | 国产毛片精品 | 亚洲作爱 | 亚洲国产av一区二区 | 在线观看深夜视频 | 五十路熟母 | 麻豆影视在线免费观看 | 天堂成人在线观看 | 亚洲成人激情视频 | 美女涩涩网站 | 日韩成人高清视频在线观看 | 久草手机在线观看 | 一区二区福利电影 | 一级爱爱片 | 久久精品国产亚洲av高清色欲 | 永久免费无码av网站在线观看 | 奇米影视中文字幕 | 天天干天天摸 | 成年人免费观看视频网站 | 国产真实交换夫妇视频 | 欧洲一区二区在线 | 三级全黄做爰在线观看 | 精品午夜久久久 | 91麻豆映画传媒 | 久久精品视频3 | 殴美性生活 | 日韩视频在线一区二区 | 国产嗷嗷叫| 精品欧美黑人一区二区三区 | 少妇久久久久久久久久 | 国产日韩一区二区三区 | 日本午夜网 | 久久精品123| 五月婷婷婷婷 | 4438亚洲最大 | 大肉大捧一进一出好爽 | 精久久 | 免费美女av| 蜜臀在线一区二区三区 | 日本a视频 | 精品久久网站 | 亚洲精品久久久蜜桃网尤妮丝 | 亚洲久草视频 | 欧美xxxx69 | 国产宾馆自拍 | free性欧美hd另类 | 91丨porny丨首页 | 午夜精品视频一区二区三区在线看 | 亚洲50p | www.avcao| av黄色影院| 欧美日韩精品久久 | 国产l精品国产亚洲区久久 午夜青青草 | 国产在线123 | 男同毛片 | 久久精品噜噜噜成人88aⅴ | 永久免费看成人av的动态图 | 无码人妻丰满熟妇区五十路 | 日韩视频一二三区 | 久久久久久九九九九 | 亚洲性视频 | 国产欧美在线观看不卡 | 午夜精品久久久久久久99热浪潮 | 亚洲在线看 | 国产日韩欧美精品 | 拔擦8x成人一区二区三区 | 欧美精品在线观看 | 国产精品成人va在线观看 | 天天摸日日干 | 亚洲理论电影在线观看 | 中文字幕在线视频播放 | 亚洲色图国产精品 | 深夜激情网 | 亚洲一区二区国产 | 亚洲一区二区天堂 | 国产免费大片 | 九色丨蝌蚪丨成人 | 精品久久亚洲 | 久草色视频 | 99这里都是精品 | brazzers精品成人一区 | 国产一区久久久 | 美女黄色片网站 | 9i精品福利一区二区三区 | 一区二区三区波多野结衣 | 欧美老熟妇乱xxxxx |