Specifications | Microsoft Word - Rapid Development pf Blackfin-Based Video Applications.doc JMitch2 |
Business section |

Specifications | Microsoft Word - Rapid Development pf Blackfin-Based Video Applications.doc JMitch2 |
Business section |
Specifications | Microsoft Word - Rapid Development pf Blackfin-Based Video Applications.doc JMitch2 |
Suggested Link Details/Purchase | |
Content | © 2006 Analog Devices, Inc. EZ-Kit评估板,这个评估板配置的是ADV7183B视频解码器。同样地,ADV7183B 的设备驱动程序也是由VisualDSP提供的,享有ADI提供的全面支持。 一般而言,应用会将经ADV7183B解码的视频数据填充到Blackfin处理器的视频帧 中。当视频帧填满后,它会将视频数据传输至另一个外接编码芯片,以执行本地显 示,或者采用某种类型的压缩算法或数据处理应用,进行处理。此外,视频应用基 本上都拥有多个缓冲区。这样,就可以确保不会覆盖尚未处理完毕或未显示的像素 和视频帧。因此,当我们填充第一个视频帧时,设备驱动程序将在完全填满这个视 频帧之后,继续填充下一个视频帧。而当第一个视频帧填满后,处理器就可以放心 地对其中的数据进行处理,完全不必担心或顾虑会被新的数据或像素盖写。这个过 程将不断地循环往复。 许多应用都具备多重缓冲区处理特性。也就是说,这些应用为读写视频提供了多个 帧,从而避免了不必要的处理或者盖写未处理的数据。就设备驱动程序而言,通 常,视频应用会采用所谓的“Chaining with Loopback(环回链接)”技术,用过设备 驱动程序的用户应该都知道这一点,也就是自动地从最后一个缓冲区,返回并链接 至第一个缓冲区。应用不控制这个过程,而由设备驱动程序自己负责向缓冲区补充 数据。因此,数据将源源不断地传输至设备驱动程序。这就是一个典型的环回过 程,填满第一个视频帧后,继续填充第二个视频帧,然后自动环回链接至第一个视 频帧。这通常也被称为“乒乓缓冲”。 第2c节:视频捕捉举例 下面,我将简单演示EZ-Kit评估板上的ADV7183B的程序次序。首先,要对应用初 始化系统服务程序。对于大多数应用,最好就是重设ADV7183B。在本例中,我已 在EZ-Kit评估板上通过可编程标志完成了这个步骤。接下来,我们要启动 ADV7183B的设备驱动程序。在这个小小的代码窗口中,显示了用于实现这个目标 的程序。我们为设备驱动程序提供了句柄;将传输方向配置为输入,因为我们要接 收ADV7183B输出的视频数据并将之传输至Blackfin处理器;然后,我们还要生成 一个PPI回调,以便在缓冲区满载时通知更高级的应用。 接下来的程序次序也和前面一样简单。我们将设置两个缓冲区,以便分配给输入的 视频数据。因此,我们设置了“buffer 2D data”和“into buffer 2D data”两个缓冲区。 这两个缓冲区将指向两个视频帧,在本例中,是“video frame 0(视频帧0)”和 “video frame 1(视频帧1)”。我们还必须定义视频元素的宽度。为了优化利用 Blackfin处理器的带宽,我们在本例中采用了打包技术,对16位宽的数据元素进行 打包。我们还要设置帧的大小,并通知设备驱动程序将接收到多少视频信号。由于 我们采用的是NTSC制式,因此,将收到1716字节乘以525行视频信号。然而,由 于我们采用了16位宽视频元素,所以我们要将X数值或1行中的元素数量除以2。也 就是说,每行视频信号将包含858个视频元素。然后,设置负责通知应用的回调参 数,我们要生成两个回调指示器:第一个是“1”,表明第一个视频帧已经填满;而 另一个回调指示器则是“2”,表明第二个视频帧已经填满。 |
Navigation | Previous Page / Next Page |
Suggested Link Details/Purchase | |
Following Datasheets | ch_intro_to_NI_Labview_for_blackfin_transcript (16 pages) ch_intro_to_VDK_transcript (9 pages) ch_intro_visualDSP_transcript (8 pages) ch_performance_tuning_blackfin_transcript (14 pages) ch_programming_optimizing_c_code_transcript (23 pages) cia_wmd-report_jan_jun2003 (11 pages) CIDM_USA_1 (6 pages) cid_oif-oef_homicides_25mar2005 (8 pages) CircuitCardAssembly_quick_reference_rev4 (2 pages) Cisco_IP_Phone (2 pages) |
Check in e-portals![]() |
World-H-News Products Extensions Partners Automation Jet Parts |
Sitemap Folder | group1 group2 group3 group4 group5 group6 group7 group8 group9 group10 group11 group12 group13 group14 group15 group16 group17 group18 group19 group20 group21 group22 group23 group24 group25 group26 group27 group28 group29 group30 group31 group32 group33 group34 group35 group36 group37 group38 group39 group40 group41 group42 group43 group44 group45 group46 group47 group48 group49 group50 group51 group52 group53 group54 group55 group56 group57 group58 group59 group60 group61 group62 group63 group64 group65 group66 group67 group68 group69 group70 group71 group72 group73 group74 group75 group76 group77 group78 group79 group80 group81 group82 group83 group84 group85 group86 group87 group88 group89 group90 group91 group92 group93 group94 group95 group96 group97 group98 group99 group100 Prewious Folder Next Folder |