新聞中心
linux,一種極具靈活性的開源系統(tǒng),一直以來都是系統(tǒng)開發(fā)者的首選,今年它又以一種新的相機(jī)驅(qū)動開放驅(qū)動v4l2更進(jìn)了一步。

無棣網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),無棣網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為無棣數(shù)千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務(wù)好的無棣做網(wǎng)站的公司定做!
V4L2是一種多媒體接口(Multimedia Interface),由Video4Linux項(xiàng)目組開發(fā),是Linux系統(tǒng)中常用的攝像頭驅(qū)動之一。V4L2支持各種多媒體控制設(shè)備,如攝像頭、網(wǎng)絡(luò)攝像頭等。
V4L2在Linux 3.17內(nèi)核版本發(fā)布的時候就成為可用的Android開發(fā)庫,Android 6.0(Marshmallow)中也提供了V4L2支持,這為Android開發(fā)者帶來了便利。它支持硬件加速,加快攝像頭的工作速度,又有更好的HDR圖像處理能力。
由于V4L2的可移植性,它現(xiàn)在可以用來跨操作系統(tǒng)、不同設(shè)備(如Raspberry Pi)、不同平臺和框架(such as Gstreamer),以及在擁有不同處理器時處理相同數(shù)據(jù)。由此,它也發(fā)揮了在虛擬攝像頭、視頻會議、影響游戲等方面的優(yōu)勢。
此外,開發(fā)者們利用V4L2來完成一些新穎的工作,體現(xiàn)出V4L2有極高的靈活性,如我們可以使用如下代碼在Linux上進(jìn)行攝影機(jī)及視頻流的捕捉:
// open device
int fd = open("/dev/video0", O_RDWR | O_NONBLOCK, 0);
// query capability
struct v4l2_capability capability;
ioctl(fd, VIDIOC_QUERYCAP, &capability);
// enumerate FORMATs
struct v4l2_fmtdesc fmtdesc;
fmtdesc.index = 0;
fmtdesc.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
struct v4l2_format format;
ioctl(fd, VIDIOC_G_FMT, &format);
// set format
format.fmt.pix.pixelformat = V4L2_PIX_FMT_YUYV;
ioctl(fd, VIDIOC_S_FMT, &format);
// request buffers
struct v4l2_requestbuffers rb;
rb.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
rb.memory = V4L2_MEMORY_MMAP;
rb.count = 1;
ioctl(fd, VIDIOC_REQBUFS, &rb);
// start streaming
enum v4l2_buf_type type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
ioctl(fd, VIDIOC_STREAMON, &type);
總之,新一代Linux下V4L2開放驅(qū)動給系統(tǒng)開發(fā)者們帶來了巨大的好處。其跨平臺的性能、靈活性及多媒體加速能力可以滿足復(fù)雜多變的系統(tǒng)需求。
成都創(chuàng)新互聯(lián)建站主營:成都網(wǎng)站建設(shè)、網(wǎng)站維護(hù)、網(wǎng)站改版的網(wǎng)站建設(shè)公司,提供成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、成都網(wǎng)站推廣、成都網(wǎng)站優(yōu)化seo、響應(yīng)式移動網(wǎng)站開發(fā)制作等網(wǎng)站服務(wù)。
網(wǎng)站題目:新一代Linux:V4L2開源驅(qū)動(linuxv4l2)
當(dāng)前網(wǎng)址:http://www.dlmjj.cn/article/dhiodhc.html


咨詢
建站咨詢
