CN102932669B - 一种基于usb传输的音视频数据处理方法及装置 - Google Patents
一种基于usb传输的音视频数据处理方法及装置 Download PDFInfo
- Publication number
- CN102932669B CN102932669B CN201210498782.7A CN201210498782A CN102932669B CN 102932669 B CN102932669 B CN 102932669B CN 201210498782 A CN201210498782 A CN 201210498782A CN 102932669 B CN102932669 B CN 102932669B
- Authority
- CN
- China
- Prior art keywords
- video data
- audio
- data
- video
- usb
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Television Systems (AREA)
Abstract
本发明公开了一种基于USB传输的音视频数据处理方法及装置,所述方法包括以下步骤:S100,采集音视频数据;S200,对采集的音视频数据进行解析;S300,将解析后的音视频数据进行组合;S400,将组合后的音视频数据通过USB协议进行传输。所述装置包括数据采集单元,用以将模拟信号转换为数字信号;中央处理单元,用以将接收到的音视频数据进行解析并重新组合;USB控制单元,用以将组合后的音视频数据通过USB传输方式与上位机进行交互;电源单元,用以提供工作电源。本发明通过对音视频数据进行解析、组合,并利用USB2.0协议实现了实时音视频数据的无损同步传输,不仅占用的硬件资源少,而且实现了多路音视频数据的同步传输。
Description
技术领域
本发明涉及音视频数据处理技术领域,具体地说是一种基于USB传输的音视频数据处理方法及装置。
背景技术
随着数字技术和网络技术的发展,音视频数据的采集在各个行业有着广泛地使用以及重要的意义。传统的采集方案是使用PCI或者PCI-E来进行数据传输。PCI/PCI-E接口虽然在带宽以及传输速度上有着明显的优势,但是由于需要接口的支持,此类采集卡不能使用在便携式计算机上。随着便携式计算机的大量普及,使用PCI/PCI-E进行音视频采集的方式已经不能满足人们的需求。
USB以其即插即用、便于携带以及标准统一的优势已经成为个人计算机的标准接口,几乎100%的个人计算机均支持USB。USB2.0协议最高传输速度能够达到480Mbps,这就使得使用USB进行音视频数据采集成为了可能。
在这样的背景下,本发明提出了一种基于USB传输的音视频数据处理方法。
发明内容
为克服以上技术的不足,本发明提供了一种基于USB传输的音视频数据处理方法及装置,其充分地利用USB2.0接口带宽,能够实现最大可传输8路实时音视频的同步数据。
为了解决上述技术问题,本发明提供了一种基于USB传输的音视频数据处理方法,其特征是,包括以下步骤:
S100,采集音视频数据;
S200,对采集的音视频数据进行解析;
S300,将解析后的音视频数据进行组合;
S400,将组合后的音视频数据通过USB协议进行同步传输。
进一步地,所述采集音视频数据的步骤为:采集至少一路音视频数据,并将采集的模拟信号音视频数据转换为数字信号音视频数据。
进一步地,所述对采集的音视频数据进行解析的步骤包括以下步骤:
S210,对音频数据进行处理:
S211,将数字信号音频数据存储到FIFO中;
S212,等待音频数据传输命令;
S220,对视频数据进行解析:
S221,将数字信号视频数据进行拆分;
S222,对拆分的视频数据进行解析,并判断是否为有效视频数据。
进一步地,所述对视频数据的解析是通过视频数据的EAV和SAV,对数据的行、场信息进行检测,解析出有效数据。
进一步地,所述将解析后的音视频数据进行组合的步骤包括以下步骤:
S301,获取4个字节数据;
S302,判断数据是否为视频数据帧头数据;
S303,如果是视频帧头,则添加视频帧标识,然后再添加一行视频数据;
S304,如果不是帧头,则判断是否是视频数据行头,如果是则添加视频数据行标识,然后再添加一行视频数据;
S305,如果以上两个判断均不成立,则添加音频数据标识;
S306,添加32字节的音频数据,形成一个同步的音视频数据包;
S307,重复上述S301至S306步骤,继续形成同步的音视频数据包。
本发明还提供了一种基于USB传输的音视频数据处理装置,其特征是,包括
数据采集单元,所述数据采集单元包括音频采集设备、视频采集设备和A/D转换模块,所述A/D转换模块的输入端分别与音频采集设备和视频采集设备连接,输出端与中央处理单元连接,用以将模拟信号转换为数字信号,实现音视频数据的采集;
中央处理单元,所述中央处理单元采用FPGA芯片,用以将接收到的音视频数据进行解析并重新组合;
USB控制单元,所述USB控制单元包括USB控制器和USB接口,所述USB控制器分别与中央处理单元和USB接口连接,用以接收中央处理单元发来的组合后的音视频数据,并通过USB传输方式与上位机进行交互;
电源单元,用以提供工作电源。
本发明的有益效果:本发明通过对音视频数据进行解析、组合,并利用USB2.0协议实现了实时音视频数据的无损同步传输,不仅占用的硬件资源少,而且实现了多路音视频数据的同步传输。
附图说明
下面结合附图对本发明作进一步说明:
图1是本发明的方法流程图;
图2是本发明对解析后的音视频数据进行组合的方法流程图;
图3是本发明所述音视频数据处理装置的原理框图;
图4是本发明所述对音视频数据进行组合后的数据包格式的示意图;
图5是本发明所述ITU-RBT.656视频行格式的示意图;
图6是本发明所述对视频数据解析后的有效数据区示意图。
具体实施方式
如图1所示,本发明的一种基于USB传输的音视频数据处理方法,它包括以下步骤:
S100,采集音视频数据,所述采集音视频数据的步骤为:采集四路音视频数据,并将采集的模拟信号音视频数据转换为数字信号音视频数据。
S200,对采集的音视频数据进行解析,所述对采集的音视频数据进行解析的步骤包括以下步骤:
S210,对音频数据进行处理:
S211,将数字信号音频数据存储到FIFO中;
S212,等待音频数据传输命令;
S220,对视频数据进行解析:
S221,将数字信号视频数据进行拆分;
S222,对拆分的视频数据进行解析,并判断是否为有效视频数据。
S300,将解析后的音视频数据进行组合。
S400,将组合后的音视频数据通过USB协议进行同步传输。
图2是本发明对解析后的音视频数据进行组合的方法流程图。如图2所示,所述将解析后的音视频数据进行组合的步骤包括以下步骤:
S301,获取4个字节数据;
S302,判断数据是否为视频数据帧头数据;
S303,如果是视频帧头,则添加视频帧标识,然后再添加一行视频数据;
S304,如果不是帧头,则判断是否是视频数据行头,如果是则添加视频数据行标识,然后再添加一行视频数据;
S305,如果以上两个判断均不成立,则添加音频数据标识;
S306,添加32字节的音频数据,形成一个同步的音视频数据包,所述的音视频数据包格式如图4所示;
S307,重复上述S301至S306步骤,继续形成同步的音视频数据包。
如图3所示,本发明还提供了一种基于USB传输的音视频数据处理装置,它包括数据采集单元、中央处理单元、USB控制单元和电源单元,所述中央处理单元分别与数据采集单元和USB控制单元连接,所述电源单元为数据采集单元、中央处理单元和USB控制单元提供电源。其中,所述数据采集单元包括音频采集设备、视频采集设备和A/D转换模块,所述A/D转换模块采用CX26824芯片,CX26824芯片的输入端分别与音频采集设备和视频采集设备连接,输出端与中央处理单元连接,用以将模拟信号转换为数字信号,实现音视频数据的采集;所述中央处理单元采用型号为XC3S50A的FPGA芯片,用以将接收到的音视频数据进行解析并重新组合;所述USB控制单元包括USB控制器和USB接口,所述USB控制器分别与中央处理单元和USB接口连接,所述USB控制器采用USB控制器CY7C68013A,用以接收中央处理单元发来的组合后的音视频数据,并通过USB接口与上位机进行交互;所述电源单元用以为所述的音视频数据处理装置提供工作电源。
从以下几个方面对本发明做进一步说明:
一、视频数据解析
A/D转换模块从音频采集设备和视频采集设备接收到的视频数据是按照ITU-RBT.656视频标准来传输的,该标准PAL制式(720*576)每场由四部分组成。
1)有效视频数据:分为奇场和偶场,均由288行组成。每行有1440个字节,其中720个字节为Y分量,360个字节为Cb分量,360个字节为Cr分量。Y分量的取值为16~235;Cb和Cr分量的取值为16~240。
2)水平消隐,有280个字节。
3)垂直消隐。
4)控制字。
对于有效数据行,ITU-RBT.656视频行格式如图5所示。EAV和SAV为嵌入式控制字,分别表示有效视频的终点和起点。EAV和SAV均为4个字节构成,前3个字节FF、00、00为固定头,“XY”为控制字。“XY”的8个bit含义如下:
Bit7(Const),常数,总为1。
Bit6(F),场同步信号,表示该行数据处于奇场还是偶场。
Bit5(V),垂直同步信号,表示处于场消隐区间还是正程区间(有效数据行)。
Bit4(H),水平同步信号,表示是“SAV”还是“EAV”。
Bit3-0(P3P2P1P0),纠错位。P3=V(XOR)H;P2=F(XOR)H;P1=F(XOR)V;P0=F(XOR)V(XOR)H。
本发明对EAV与SAV的详细定义如表1所示:
表1:
Bit7 | Bit6 | Bit5 | Bit4 | Bit3-0(P3P2P1P0) | Hex | Description |
1 | 0 | 0 | 0 | 0000 | 0x80 | Even,Active,SAV |
1 | 0 | 0 | 1 | 1101 | 0x9d | Even,Active,EAV |
1 | 0 | 1 | 0 | 1011 | 0xab | Even,Blank,SAV |
1 | 0 | 1 | 1 | 0110 | 0xb6 | Even,Blank,EAV |
1 | 1 | 0 | 0 | 0111 | 0xc7 | Odd,Active,SAV |
1 | 1 | 0 | 1 | 1010 | 0xda | Odd,Active,EAV |
1 | 1 | 1 | 0 | 1100 | 0xec | Odd,Blank,SAV |
1 | 1 | 1 | 1 | 0001 | 0xf1 | Odd,Blank,EAV |
对于图5中的Validdata(有效数据)区,其数据排列顺序如图6所示。即Y:Cb:Cr=4:2:2。从图像的像素点上来理解,就是每个像素点有一个单独的Y值,而相邻的两个像素点的Cb和Cr数据是一样的。
本发明所述对视频数据解析的方法是通过EAV和SAV对行、场信息进行检测,分离出有效数据。为了能够有效利用USB带宽,需要只传输解析后的有效数据。为了使上位机软件能够正确识别一帧的开始,将每一帧图像的首行数据加上有效的标志。本文方法是通过将每帧的第一个有效行的SAV的第三个字节标记为0XFF来实现的。
二、音频数据解析
音频数据是按照I2S协议来进行采集的。音频数据是在声道同步信号有效后第二个数据周期开始采集的。音频数据有不同于视频的特点,它没有同步的概念并且数据是持续不断的。由于视频和音频是共用USB带宽进行传输,为了不丢失数据,在传输视频数据的时候需要保存视频传输期间采集到的音频数据。
三、音视频数据组合
基于上述对音视频数据的分析和解析,结合USB2.0协议数据传输的特点,提出以下音视频数据组合方法。
视频数据经过格式解析后是以行为单位的数据块,并且行与行之间有一定的时间间隙。因此,音频数据可以在视频行与行之间的间隙进行传输。
为了能够分辨音频和视频数据,在音频数据上也加一个类似于视频行同步的标识头,并且根据视频格式特点,选择合适大小的FIFO作为音频存储空间。在传输视频的时候存储音频,在视频一行传输完成后去询问FIFO是否准备好了32字节的音频数据,如果准备好则传输32字节的音频数据,否则传输下一行视频数据。此处的32字节是根据音频传输特点以及AD芯片视频输出格式综合确定的。通过上述方法对音视频数据进行组合后的数据包格式如图4所示。
本发明采用Xilinx公司型号为XC3S50A的低端FPGA,在同时采集4路音视频时,不仅FPGA资源利用占用率很低,只用了芯片不到1/3的资源,而且采集的音视频数据无损,图像清晰细腻流畅,实现了在使用很少的硬件资源的情况下,完成多路音视频数据的无损同步传输。
Claims (2)
1.一种基于USB传输的音视频数据处理方法,其特征是,包括以下步骤:
S100,采集音视频数据;所述采集音视频数据的步骤为:采集四路音视频数据,并将采集的模拟信号音视频数据转换为数字信号音视频数据;
S200,对采集的音视频数据进行解析;所述对采集的音视频数据进行解析的步骤包括以下步骤:S210,对音频数据进行处理;S211,将数字信号音频数据存储到FIFO中;S212,等待音频数据传输命令;S220,对视频数据进行解析;S221,将数字信号视频数据进行拆分;S222,对拆分的视频数据进行解析,并判断是否为有效视频数据;
S300,将解析后的音视频数据进行组合;所述将解析后的音视频数据进行组合的步骤包括以下步骤:S301,获取1个字节数据;S302,判断数据是否为视频数据帧头数据;S303,如果是视频数据帧头,则添加视频帧标识,然后再添加一行视频数据;S304,如果不是视频数据帧头,则判断是否是视频数据行头,如果是则添加视频数据行标识,然后再添加一行视频数据;S305,如果以上两个判断均不成立,则添加音频数据标识,再添加32字节的音频数据,形成一个同步的音视频数据包;S306,重复上述S301至S305步骤,继续形成同步的音视频数据包;
S400,将组合后的音视频数据通过USB协议进行同步传输。
2.根据权利要求1所述的一种基于USB传输的音视频数据处理方法,其特征是,所述对视频数据的解析是通过视频数据的EAV和SAV,对数据的行、场信息进行检测,解析出有效数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210498782.7A CN102932669B (zh) | 2012-11-29 | 2012-11-29 | 一种基于usb传输的音视频数据处理方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210498782.7A CN102932669B (zh) | 2012-11-29 | 2012-11-29 | 一种基于usb传输的音视频数据处理方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102932669A CN102932669A (zh) | 2013-02-13 |
CN102932669B true CN102932669B (zh) | 2016-06-29 |
Family
ID=47647353
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210498782.7A Active CN102932669B (zh) | 2012-11-29 | 2012-11-29 | 一种基于usb传输的音视频数据处理方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102932669B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103327300A (zh) * | 2013-06-03 | 2013-09-25 | 济南中维世纪科技有限公司 | 一种基于usb2.0协议的音视频传输***及方法 |
CN104427232B (zh) * | 2013-08-30 | 2017-11-24 | 安凯(广州)微电子技术有限公司 | 一种实现图像采集的方法、装置及*** |
CN106851183B (zh) * | 2015-12-04 | 2020-08-21 | 宁波舜宇光电信息有限公司 | 基于fpga的多路视频处理***及其方法 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101035296A (zh) * | 2007-04-03 | 2007-09-12 | 北京中星微电子有限公司 | 一种数字音视频同步的方法、装置和*** |
CN101039399A (zh) * | 2006-03-15 | 2007-09-19 | 海尔集团公司 | 一种电视节目录制***及方法 |
CN101098213A (zh) * | 2007-06-18 | 2008-01-02 | 中兴通讯股份有限公司 | 数据传输方法及*** |
CN101261865A (zh) * | 2007-04-20 | 2008-09-10 | 炬力集成电路设计有限公司 | 媒体电子文件的制作方法、装置及其播放设备及方法 |
EP1574947A3 (de) * | 2004-03-10 | 2009-03-11 | Continental Automotive GmbH | Anordnung zur Ansteuerung eines Grafikdisplays |
CN101681243A (zh) * | 2007-03-26 | 2010-03-24 | 免费录制电视股份公司 | 通过通用串行总线接口的视频数据传输 |
CN102088622A (zh) * | 2011-01-13 | 2011-06-08 | 成都索贝数码科技股份有限公司 | 一种多媒体信息处理终端 |
-
2012
- 2012-11-29 CN CN201210498782.7A patent/CN102932669B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1574947A3 (de) * | 2004-03-10 | 2009-03-11 | Continental Automotive GmbH | Anordnung zur Ansteuerung eines Grafikdisplays |
CN101039399A (zh) * | 2006-03-15 | 2007-09-19 | 海尔集团公司 | 一种电视节目录制***及方法 |
CN101681243A (zh) * | 2007-03-26 | 2010-03-24 | 免费录制电视股份公司 | 通过通用串行总线接口的视频数据传输 |
CN101035296A (zh) * | 2007-04-03 | 2007-09-12 | 北京中星微电子有限公司 | 一种数字音视频同步的方法、装置和*** |
CN101261865A (zh) * | 2007-04-20 | 2008-09-10 | 炬力集成电路设计有限公司 | 媒体电子文件的制作方法、装置及其播放设备及方法 |
CN101098213A (zh) * | 2007-06-18 | 2008-01-02 | 中兴通讯股份有限公司 | 数据传输方法及*** |
CN102088622A (zh) * | 2011-01-13 | 2011-06-08 | 成都索贝数码科技股份有限公司 | 一种多媒体信息处理终端 |
Also Published As
Publication number | Publication date |
---|---|
CN102932669A (zh) | 2013-02-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2022134560A1 (zh) | 显示屏的数据传输方法、数据接收方法、发送卡及接收卡 | |
CN104917990B (zh) | 通过调整垂直消隐进行视频帧速率补偿 | |
CN103268209B (zh) | 电视墙 | |
CN102932668B (zh) | 一种基于usb传输的音视频数据处理装置 | |
CN101686399B (zh) | 会议电视***芯片间传输视频流的装置及方法 | |
CN107249101A (zh) | 一种高分辨率图像采集与处理装置 | |
WO2011037406A2 (en) | Method and system for wireless communication of audio in wireless networks | |
US8918569B2 (en) | Streaming audio visual content simultaneously to different topologies on a wireless adapter | |
CN106775547B (zh) | 无线克隆模式显示 | |
CN102932669B (zh) | 一种基于usb传输的音视频数据处理方法及装置 | |
CN104506888A (zh) | 时钟同步装置、方法和*** | |
CN110896431A (zh) | 一种无压缩高清视频传输方法和*** | |
CN113132552B (zh) | 视频流处理方法及装置 | |
CN105427772A (zh) | 共用协议层的多通道显示接口信号生成***及方法 | |
CN103327300A (zh) | 一种基于usb2.0协议的音视频传输***及方法 | |
CN113411641A (zh) | 数据传输方法、接收方法、发送端、接收端及通信*** | |
CN104954725A (zh) | 一种基于sdi的传输双向辅助数据方法 | |
CN102497514B (zh) | 一种三通道视频转发设备和转发方法 | |
CN107197190B (zh) | 一种视频时钟的生成方法及装置 | |
CN105430297A (zh) | 多视频格式向iidc协议视频格式转换的自动控制*** | |
KR20160139757A (ko) | 단일 광 선로를 이용한 멀티미디어 신호 송수신 장치 | |
CN110418079A (zh) | 影像讯号转换装置 | |
CN204305204U (zh) | 一种CameraLink-DVI视频转换器 | |
CN203522918U (zh) | 一种hdmi转pcie的采集卡 | |
CN108234917A (zh) | 一种CCD相机多分辨率RawRGB格式视频向VESA协议视频的转换方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
PE01 | Entry into force of the registration of the contract for pledge of patent right | ||
PE01 | Entry into force of the registration of the contract for pledge of patent right |
Denomination of invention: USB (universal serial bus) transmission based audio-video data processing method and device Effective date of registration: 20180827 Granted publication date: 20160629 Pledgee: Lai Shang bank Limited by Share Ltd Ji'nan Licheng sub branch Pledgor: Jovision Technology Co., Ltd. Registration number: 2018370000151 |