日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

v4l2 FIELD 的理解

發(fā)布時(shí)間:2025/4/16 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 v4l2 FIELD 的理解 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

我們要區(qū)分video為 順序式和交錯(cuò)式: 數(shù)序式video順序的傳輸video image所有的行,而交錯(cuò)式video則把一個(gè)video劃分成兩個(gè)fields,分別保存video image的奇數(shù)行和偶數(shù)行,被稱(chēng)作奇數(shù)field和偶數(shù)field.? 陰極射線電視機(jī)需要交替的顯示行來(lái)組成一個(gè)完整的幀,交替的時(shí)延需要我們交替的傳輸奇數(shù)field和偶數(shù)field. 這個(gè)奇怪的技術(shù)的引用是因?yàn)?#xff1a;在刷新率接近電影時(shí),圖片會(huì)消退的過(guò)快。使用field可以避免使用double buffer以及額外的帶寬需求。

首先要明確camera并不是在同一時(shí)間曝光一幀,camera通過(guò)許多fields來(lái)傳輸這些幀的,這些field是在不同瞬間拍照。屏幕上的一個(gè)對(duì)象因此會(huì)在兩個(gè)field之間產(chǎn)生動(dòng)畫(huà)效果。這種情況下需要識(shí)別哪一幀更老一點(diǎn),也稱(chēng)作“瞬間序”

當(dāng)驅(qū)動(dòng)通過(guò)fields 提供或者接收images,應(yīng)用應(yīng)該知道如何通過(guò)這些fields組合成幀,通過(guò)劃分為top bottom field, “空間序”: top field的第一行是幀的第一行, bottom field的第一行是幀的第二行。

然而因?yàn)閒ield是一個(gè)跟著一個(gè)拍的,爭(zhēng)論幀是由top還是bottom開(kāi)始的是沒(méi)意義的,任何兩個(gè)相鄰的top bottom field, 或者 bottom top field都可以組成一個(gè)有效的幀。

與直覺(jué)相反top field不一定是older field, older filed是否包含top 或者bottom lines是由video標(biāo)準(zhǔn)決定的. 因此要區(qū)分瞬間序和空間序。下面的圖會(huì)給出清晰的解釋。

所有的video capture和out devices必須匯報(bào)當(dāng)前的field順序。 一些驅(qū)動(dòng)可能允許選擇不同的序,end應(yīng)用可以在調(diào)用VIDIOC_S_FMT前初始化struct v4l2_pix_format的 field成員。否則可以使用V4L2_FIELD_ANY

下面列出了可能的field類(lèi)型

V4L2_FIELD_ANY 0 Application 可以請(qǐng)求使用這個(gè)參數(shù),如果V4L2_FIELD_NONE, V4L2_FIELD_TOP, V4L2_FIELD_BOTTOM V4L2_FIELD_INTERLACE 中任何一個(gè)格式都支持.驅(qū)動(dòng)選擇使用哪一個(gè)格式依賴(lài)于硬件能力,以及請(qǐng)求的image尺寸,驅(qū)動(dòng)選擇一個(gè)然后返回這個(gè)格式。struct_buffer的field成員不可以為V4L2_FIELD_ANY.?
V4L2_FIELD_NONE 1?
?Images是順序式格式,驅(qū)動(dòng)可以指定這種order,當(dāng)驅(qū)動(dòng)無(wú)法區(qū)分V4L2_FIELD_TOP和V4L2_FIELD_BOTTOM?
V4L2_FIELD_TOP 2?
?Images僅僅包含top field?
V4L2_FIELD_BOTTOM 3?
?Images僅僅包含bottom field. 應(yīng)用可能希望防止設(shè)備捕獲interlaced的圖片,因?yàn)檫@種圖片會(huì)在運(yùn)動(dòng)物體周?chē)a(chǎn)生毛狀特效?
V4L2_FIELD_INTERLACED 4 Images包含top和bottom field, 隔行交替,fields的瞬間序依賴(lài)于當(dāng)前video的標(biāo)準(zhǔn)。M/NTSC首先傳輸bottom field, 其他的則先傳輸top field?
V4L2_FIELD_SEQ_TB 5?
?Images包含top和bottom field, top field的行首先存放在memory中,然后緊跟著bottom field的行。 Fields一直以瞬間序存儲(chǔ),較老的放在內(nèi)存前面。Images的尺寸和幀相關(guān),而不是field
?
V4L2_FIELD_SEQ_BT 6 Images包含top和bottom field, bottom field的行首先存放在memory中,然后緊跟著top field的行。 Fields一直以瞬間序存儲(chǔ),較老的放在內(nèi)存前面。Images的尺寸和幀相關(guān),而不是field?
V4L2_FIELD_ALTERATE 7? 一個(gè)幀的兩個(gè)field分別放在不同的buffer, 按照瞬間序,也就是說(shuō)老的一個(gè)是第一個(gè)。driver或者應(yīng)用指明field的奇偶性(奇偶性:當(dāng)前的field是top 還是bottom field). 任何兩個(gè)連續(xù)的field構(gòu)成一個(gè)frame,是否兩個(gè)field是連續(xù)的,不需要drop掉他們,可以通過(guò)v4l2_buffer中的sequence 成員判定。Images的尺寸和frame而不是fields相關(guān)
?
V4L2_FIELD_INTERLACED_TB 8?
?Images 包含top和bottom field, 每行交替, top field在前面。top field首先傳送?
?
V4L2_FIELD_INTERLACED_BT 9 Images 包含top和bottom field, 每行交替, bottom field在前面。bottom field首先傳送?
?

Field Order, Top Field First Transmitted

Field Order, Bottom Field First Transmitted

本文來(lái)自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/kickxxx/archive/2011/04/27/6367669.aspx

轉(zhuǎn)載于:https://www.cnblogs.com/sdphome/archive/2011/05/15/2047138.html

總結(jié)

以上是生活随笔為你收集整理的v4l2 FIELD 的理解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。