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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

YV12 and NV12

發布時間:2023/12/14 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 YV12 and NV12 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

用videoCapture和IAMStreamConfig拿到的支持的格式列表。
發現支持2中圖像格式,YV12和NV12。
具體是怎么樣的內存分布不知道。查了些文檔。自己修改了幾個圖。看出了點端倪

YV12
先看看 http://www.fourcc.org/yuv.php 上比較標準的定義:

?

?

?

?

YV12

?

?

This is the format of choice for many software MPEG codecs. It comprises an NxM Y plane followed by (N/2)x(M/2) V and U planes.

?HorizontalVertical
Y Sample Period11
V Sample Period22
U Sample Period22

??

Positive biHeight implies top-down image (top line first)

這種圖片其實不是很清楚的, 搞了一個非常明白的

?

這個wiki上面的圖片示例非常明了,第一個圖標識了圖片真正像素的表示。

可 以看到Y1, Y2, Y7, Y8這些物理上相近的4個像素公用了同樣的U1和V1,相似的Y3,Y4,Y9,Y10用的就是U2和V2。這里不同的顏色把這個特性刻畫的非常形象,一 目了然。Impressive!!一直覺得教育,或者說基礎的教育一定要以這樣的模式來闡述這樣才能知其所以然,那種盲目的抄了一本國外的教材或者合并了 幾本破書的教材不是教人是毀人。 說遠了,言歸正傳。之前說的是物理像素的表示,在內存中的分布則是一個數組,順序就是YUV。所以如果知道所要表現的取悅的大小的話很容易查找到具體的YUV在數組中的位置。

NV12
NV12和YV12稍有不同,區別就在UV的位置。再看一張圖就很明了了!


在YV12中U和V都是連續排布的,而在NV12中,U和V就交錯排布的。看到內存中的排布很清楚,先開始都是Y,之后的都是U1V1U2V2的交錯式排布。對于像素的壓縮的效果是一樣的。但是可能是硬件加速的支持與否。

總結

以上是生活随笔為你收集整理的YV12 and NV12的全部內容,希望文章能夠幫你解決所遇到的問題。

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