发烧友10周年庆典,全网超值优惠来袭!千元现金券,下单抽奖赶紧参与》》

教你如何用OpenCV、Python和深度学习技术对图像和实时视频进行神经风格迁移

论智 2018-08-31 09:47 次阅读

编者按:在这篇教程中,作者Adrian Rosebrock将教你如何用OpenCV、Python深度学习技术对图像和实时视频进行神经风格迁移。

2015年,Gatsys等人在论文A Neural Algorithm of Artistic Style中提出了最初的神经风格迁移算法。2016年,Johnson等人发表了Perceptual Losses for Real-Time Style Transfer and Super-Resolutioin一文,将神经网络迁移作为用感知损失处理超分辨率问题的框架。结果表明该算法比Gatys等人的方法快了三倍。接下来,我将介绍如何在自己的图像和视频流中应用神经风格迁移。

用OpenCV进行神经风格迁移

首先说明的一点是,今天讨论的方法在一个CPU上可以达到近乎实时的效果,如果在GPU上则完全可以实现实时效果。

首先我们会简单塔伦下什么是神经风格迁移,以及它是如何运作的。之后我们会用OpenCV和Python动手操作。

什么是神经风格迁移?

从左至右:我们的内容图像;风格图像;输出的风格迁移图像

神经风格迁移主要有两个过程:

提取某张图片的风格

将该种风格应用到另一张图片上

上图就是将梵高著名的画作《星夜》的风格应用到普通的生活照上,我们保留了原照片中的山、人物和啤酒等所有内容,但全部替换成了梵高的油画风格。

问题就是,我们应该如何定义一个神经网络,让它执行神经风格迁移呢?

神经风格迁移如何工作?

在Gatys等人提出的首篇论文中,神经风格迁移算法不需要新的架构。相反,我们可以用一个预训练网络(通常在ImageNet上进行的预训练),并且定义一个损失函数,能让我们达到风格迁移的目标,然后对损失函数不断优化。

那么,这里的问题就不是“该用什么神经网络”了,而是“该用什么损失函数”。

答案包括:内容损失、风格损失和总变差损失。每个部分都是单独计算,然后在一个元损失函数中结合。通过将元损失函数最小化,我们将依次对内容、风格和总变差损失进行优化。

虽然Gatys等人的方法能生成不错的神经风格迁移结果,但是它的速度非常慢。2016年,Johnson等人在Gatys的基础上提出的全新算法速度快了三倍,但同时也存在着缺点,即用户不能随机选择想要应用的风格图像。用户首先要训练一个网络,生成你想要的风格。网络训练好后,你可以将它应用到任意内容图像上。

然而到了2017年,Ulyanov等人发表了Instance Normalization: The Missing Ingredient for Fast Stylization一文,他们表示将batch normalization替换成instance normalization(然后在训练和测试时都应用instance normalization),可以达到更快的效果,并且艺术效果也更好。

项目结构

在开始今天的教程前,请先下载我提供的资料(点击文末原文地址获取资料)。准备好了脚本、模型和图像后,你可以用tree指令检查项目的结构:

如果你从下载了.zip文件,就无需上网找其他素材了。我在其中提供了很多测试用的图像和模型。同时还有三种Python脚本。

开始神经风格迁移

接下来让我们用OpenCV和Python进行神经风格迁移的实践。

首先打开neural_style_transfer.py文件,插入如下代码:

首先,我们导入所需的包并解析命令行参数。

导入的有:

imutils:这个包可以通过pip install --upgrade imutils安装。最近我发布了imutils==0.5.1,所以不要忘记更新!

OpenCV:你需要一个OpenCV 3.4或者更高版本。

该脚本下需要两个命令行:

--model:神经风格迁移的模型路径。在“下载”区中,我加入了11中经过与训练的模型。

--image:需要进行风格迁移的图像(输入图像)。在其中我放入了四张图片。

你不需要改变命令行代码,参数会在运行过程中进行处理。如果你不熟悉这一过程,可以阅读我另一篇文章:www.pyimagesearch.com/2018/03/12/python-argparse-command-line-arguments/

接下来的部分比较有趣,我们要下载图像和模型,然后计算神经风格迁移:

在这部分代码中,我们进行了:

将下载的预训练神经风格迁移模型称为net(第17行);

下载输入图像并调整尺寸(21和22行);

用均值减法创建blob(27和28行);

执行forward,获取output图像(31行)。

接下来,重要的是对输出图像进行后处理:

最后一步是将输出图像显示在屏幕上:

神经风格迁移结果

当你下载好文件后,打开终端执行以下命令:

现在,对命令行参数做简单改变,然后用《侏罗纪公园》中的截图作为内容图像,进行风格迁移:

另一个例子:

这是我最喜欢的案例,感觉都能当做酒吧的装饰画了。

实时神经风格迁移

上面我们讲了如何在单一图像上应用风格迁移,现在我们要把这一过程放在视频上。

大致流程和图像处理差不多,在这一脚本中,我们将:

利用一个特殊的Python迭代器,它可以让我们在模型路径中循环使用所有可用的神经风格迁移模型。

启动网络摄像头视频流,我们会(近乎)实时处理摄像头的帧。对于某些较大的模型,系统可能会慢一些。

在每一帧上应用风格迁移,对输出进行后处理,并将结果显示在屏幕上。

如果用户按下“n”键,我们将把迭代器循环运用到下一个神经风格迁移模型上,不用重启脚本。

首先,打开neural_style_transfer_video.py文件,插入以下代码:

之后,创建模型路径迭代器:

一旦我们开始在while循环中处理帧,“n”按键就会在迭代器中下载“下一个”模型。

为了创建模型迭代器,我们:

搜集所有神经风格迁移模型并分类(18和19行)

为每种模型分配ID(23行)

利用itertools和cycle创建迭代器(27行)。

让我们开始下载第一个模型并对视频进行处理:

在32行,我们读取了第一个模型利用的路径。在36和37行,启动了视频,从摄像头中采集帧。

之后在帧与帧之间进行循环:

接着进行后处理并将输出图像展示出来:

对按键的处理:

两种不同的按键会对脚本运行产生不同的影响:

“n”:抓取下一个模型的路径和ID,并进行下载。如果我们已经获取上一个模型,迭代器就会从头开始循环。

“q”:按下q会退出while循环。

实时风格迁移的结果

执行以下命令就可以在视频上运用风格迁移啦:

可以看到,只需要按一个按键就能轻松地进行循环。

原文标题:无需GPU,只用OpenCV和Python实现图像和视频的风格迁移

文章出处:【微信号:jqr_AI,微信公众号:论智】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

《计算机体系结构》硬件篇3 之 CPU组成

点击右方"佳嵌"图标,可以看所有课程。我们将《嵌入式工程师-系列课程》分成两大阶段:第一阶段:《计算机体系结构》课程&n
发表于 12-07 00:00 2333次 阅读
《计算机体系结构》硬件篇3 之 CPU组成

晶圆制造工艺的流程是什么样的?

简单的说晶圆是指拥有集成电路的硅晶片,因为其形状是圆的,故称为晶圆.晶圆在电子数码领域的运用是非常广泛的.内存条、SSD,C...
发表于 09-17 09:05 7次 阅读
晶圆制造工艺的流程是什么样的?

请问OSSempend()一直等待是占用CPU的意思吗?

视频上讲:OSSempend()等待时间设为0的话,是一直等待,请问是一直占用CPU的意思吗? 然后低优先级的任务是不是无法被切换...
发表于 09-17 01:31 3次 阅读
请问OSSempend()一直等待是占用CPU的意思吗?

FPGA+CPU的单片集成相较于传统应用的优势明显

基于FPGA的CPU集成将带来的一些潜在优势包括:更易于满足大多数系统的功能性需求;潜在的改善了系统....
发表于 09-16 17:44 20次 阅读
FPGA+CPU的单片集成相较于传统应用的优势明显

7nm处理器存在哪一些优缺点

AMD显然也在试图降低其7-nm Epyc x86 CPU的成本,因而在14-nm芯片上建置其内存控....
发表于 09-16 16:32 47次 阅读
7nm处理器存在哪一些优缺点

dspic33e上的dma乒乓模式状态标志该如何填充?

在dsPIC33E数据表(DS70348C)的“22.6.9乒乓模式”部分中,它表示DMA乒乓状态寄存器(DMAPPS)中的PPSTx位...
发表于 09-16 16:04 23次 阅读
dspic33e上的dma乒乓模式状态标志该如何填充?

未来语音识别技术的发展趋势将会怎样

语音识别主要趋于远场化和融合化的方向发展,但在远场可靠性还有很多难点没有突破,比如多轮交互、多人噪杂....
发表于 09-16 16:02 33次 阅读
未来语音识别技术的发展趋势将会怎样

CPU核心数越多越好吗

萌新在选购CPU时经常会看到“4核卡死”“6核无用”“8核浪费”等言论,这时候萌新基本会一脸懵的发出....
的头像 39度创意研究所 发表于 09-16 14:39 159次 阅读
CPU核心数越多越好吗

如何正确选购CPU

IDC预测2019年中国的PC销量将达到5060万部,这差不多是全球的五分之一了,是全球最大的PC市....
的头像 39度创意研究所 发表于 09-16 14:18 120次 阅读
如何正确选购CPU

意外的CPU重置

很高兴认识你。 我现在烦恼,意想不到的CPU复位。 发生频率约为每小时一次。 它使用看门狗定时器,但它不是原因。 在主要...
发表于 09-16 10:54 84次 阅读
意外的CPU重置

16F690时钟速度怎么设置?

你好!试图找出16F690上的时钟速度设置。我想使用8MHz的内部OSC。所以我设定:FOSC=INTRCCLKOSCCON=0x7...
发表于 09-16 10:37 19次 阅读
16F690时钟速度怎么设置?

人工智能技术未来的反思,为人工智能注入更多的人文与安全基因

日前发布的《人工智能安全与法治导则(2019)》,从算法安全、数据安全、知识产权、社会就业和法律责任....
的头像 倩倩 发表于 09-16 10:23 171次 阅读
人工智能技术未来的反思,为人工智能注入更多的人文与安全基因

AMD或在2020年底占到20%的服务器CPU份额

在连推三代锐龙处理器之后,AMD在桌面X86市场上的份额快速回升,8月份统计显示AMD Q2季度份额....
发表于 09-16 09:56 45次 阅读
AMD或在2020年底占到20%的服务器CPU份额

单个设备功能有什么区别?

我仍然在我的小部件的设计阶段,所以我需要知道什么特点和价格的每一个可用版本的过程。 我在CYBL10X6X系列数据表中找到了...
发表于 09-16 08:41 7次 阅读
单个设备功能有什么区别?

如何解决智能手机卡顿的问题三个方法说明

说说大家都用到的手机。我们知道,不管多好的手机,它的运行空间都是有限的,当手机使用一段时间后,你就会....
的头像 Wildesbeast 发表于 09-14 14:23 247次 阅读
如何解决智能手机卡顿的问题三个方法说明

机器视觉在工业领域的发展历程和应用情况详细概述

本文介绍了机器视觉在工业领域的发展历程,通过其与人类视觉对比,凸显出机器视觉的优势。但不可否认的是,....
的头像 MEMS 发表于 09-14 13:49 1171次 阅读
机器视觉在工业领域的发展历程和应用情况详细概述

手机经常会出现的十大故障维修技巧让你远离手机维修店

1无法发送短信   原因分析:   短信中心号码错误   处理方法:   打....
的头像 Wildesbeast 发表于 09-14 13:12 211次 阅读
手机经常会出现的十大故障维修技巧让你远离手机维修店

如何选择合适你的电脑带你了解电脑配置

电脑虽说早已普及,但很多人对电脑的配置还是分不清。不废话,直接开讲。电脑的CPU决定你是玩3D大型游....
的头像 Wildesbeast 发表于 09-14 12:37 132次 阅读
如何选择合适你的电脑带你了解电脑配置

为什么学习深度学习需要使用PyTorch和TensorFlow框架

如果你需要深度学习模型,那么 PyTorch 和 TensorFlow 都是不错的选择。 并非每个....
的头像 Wildesbeast 发表于 09-14 10:57 240次 阅读
为什么学习深度学习需要使用PyTorch和TensorFlow框架

深度学习的19种损失函数你了解吗?带你详细了解

损失函数通过torch.nn包实现基本用法 criterion = LossCriterion()....
的头像 Imagination Tech 发表于 09-14 10:34 191次 阅读
深度学习的19种损失函数你了解吗?带你详细了解

CPU一般能使用多久应该如何才能合理的使用及维护CPU

CPU属于计算机中寿命较长的零部件,使用寿命可以分为两种情况来考虑一种是CPU的理论使用寿命,也就是....
的头像 科技头条汇 发表于 09-14 09:47 294次 阅读
CPU一般能使用多久应该如何才能合理的使用及维护CPU

实践经验:在深度学习中喂饱GPU

先说下跑 cifar 的时候,如果只是用 torchvision 的 dataloader (用最常....
的头像 新智元 发表于 09-13 17:07 282次 阅读
实践经验:在深度学习中喂饱GPU

美国能源部宣布建设新的“E级”超算El Capitan

美国能源部(DOE)和国家核安全局近日宣布,超算制造商Cray的Shasta超级计算平台将成为El ....
的头像 新智元 发表于 09-13 17:03 295次 阅读
美国能源部宣布建设新的“E级”超算El Capitan

8月250个机器学习开源项目排行,前10位出来了!

深度学习推荐模型(Deep Learning Recommendation Model)的实现模型输....
的头像 新智元 发表于 09-13 16:32 79次 阅读
8月250个机器学习开源项目排行,前10位出来了!

CPU之布局和物联构建芯片应该怎样去设计

处理器和所有其他数字逻辑都是由晶体管制成的。晶体管是电子控制开关,我们可以通过施加或去除栅极电压来打....
发表于 09-12 14:43 164次 阅读
CPU之布局和物联构建芯片应该怎样去设计

请问能在PSoC5Lp每1ms唤醒CPU吗?

你好, 我们能在PSoC5Lp每1ms唤醒CPU吗?我看到了睡眠时间ILO,可以唤醒CPU每2MS(最小和不准确)。此外,我没有...
发表于 09-12 09:41 204次 阅读
请问能在PSoC5Lp每1ms唤醒CPU吗?

NVIDIA表态无意进入高性能CPU市场跟Intel竞争

根据Intel的说法,2020年该公司就会进军高性能GPU市场,推出Xe架构、10nm工艺的游戏显卡....
发表于 09-12 08:57 136次 阅读
NVIDIA表态无意进入高性能CPU市场跟Intel竞争

动⼿学深度学习PDF电子书免费下载

就在⼏年前,不管在⼤公司还是创业公司,都鲜有⼯程师和科学家来将深度学习应⽤到智能产品与服务中。作为深....
发表于 09-12 08:00 43次 阅读
动⼿学深度学习PDF电子书免费下载

神经网络和反向传播算法

03_深度学习入门_神经网络和反向传播算法
发表于 09-12 07:08 75次 阅读
神经网络和反向传播算法

为什么CPU电压是mv级别的?

今天上8086单片机课时,老师说CPU不能直接控制设备,这是肯定的。CPU只含有运算器和控制器嘛,存储器什么的、外围电路、驱...
发表于 09-12 03:33 495次 阅读
为什么CPU电压是mv级别的?

mpu6050低功耗唤醒功能该如何操作?

我现在打算用陀螺仪的三轴加速度做一个低功耗功能,可否给陀螺仪模块设置一个门限值,当三轴加速度任意一个轴的参数达到某个参数...
发表于 09-12 03:20 53次 阅读
mpu6050低功耗唤醒功能该如何操作?

AI换脸软件 “ZAO”首次做出回应

“ZAO”称,在用户使用过程中,为保护肖像权不被冒用,“ZAO”设置了真人验证环节,整个过程仅为验证....
的头像 倩倩 发表于 09-11 16:13 525次 阅读
AI换脸软件 “ZAO”首次做出回应

人工智能的核心技术你了解吗

深度学习(Deep Learning)就以一种势如破竹之势突破了一个个经典的人工智能问题。
发表于 09-10 16:20 333次 阅读
人工智能的核心技术你了解吗

华为海思开发自主芯片,其中包括CPU和GPU

9月8日消息,在IFA 2019展会上,余承东接受采访时表示,如果华为未来无法使用ARM的架构,那么....
的头像 电子发烧友网工程师 发表于 09-10 10:46 498次 阅读
华为海思开发自主芯片,其中包括CPU和GPU

FPGA是什么它有什么优势和劣势

如果需要计算一些数据,最常用的方法是针对CPU或GPU这样基于指令的架构编写计算所需的软件。或者采取....
发表于 09-09 17:23 161次 阅读
FPGA是什么它有什么优势和劣势

人工智能发展之快超出了人们的预期

人工智能正在以前所未有的速度发展,大大超出了人们的预期,目前全球活跃人工智能企业达到了5000家左右....
发表于 09-09 15:26 51次 阅读
人工智能发展之快超出了人们的预期

轨道交通和无人驾驶与人工智能逐渐相匹配融合

人工智能运用,可以实现对站内流量的预估,可以根据高峰时段进行可变化闸机开放模式,以达到效率高的控客模....
的头像 倩倩 发表于 09-09 14:58 319次 阅读
轨道交通和无人驾驶与人工智能逐渐相匹配融合

共话新时代下,智适应教育如何让AI技术赋能教育产业

本次论坛上,国外顶尖学者从不同视角,分析了人工智能技术在学术上的最新研究进展以及对世界各国经济和社会....
的头像 倩倩 发表于 09-09 14:50 397次 阅读
共话新时代下,智适应教育如何让AI技术赋能教育产业

怎样可以将深度学习引入物联网前端设备

机器学习正快速成为物联网(IoT)设备不可分割的特征。
发表于 09-09 11:41 132次 阅读
怎样可以将深度学习引入物联网前端设备

数字信号微处理器的原理与开发第二版PDF电子书免费下载

数字信号处理是-门新兴的高科技技术,它广泛地用于雷达、语音、通信、图像处理、生物医学仪器、机器人等方....
发表于 09-09 08:00 67次 阅读
数字信号微处理器的原理与开发第二版PDF电子书免费下载

8259A中断控制芯片的引脚图和主要功能的资料概述

  8259A是一种中断控制芯片,在单片机系统中一般用来扩展单片机的中断,pc机中也有这个芯片,
的头像 Wildesbeast 发表于 09-08 11:43 471次 阅读
8259A中断控制芯片的引脚图和主要功能的资料概述

如何才能快速入门单片机详细方法教程说明

当你有了学习单片机的愿望,接下来的问题就是从何学起,如何学? 对于在校学生有老师指导,开始时的迷茫会....
的头像 Wildesbeast 发表于 09-08 10:29 1269次 阅读
如何才能快速入门单片机详细方法教程说明

Intel表示GPU显卡的地位在Intel心目中是仅次于CPU的

提到Intel,大家都知道这是全球最大的高性能处理器公司,旗下有酷睿及至强等CPU品牌,占据了全球8....
发表于 09-08 09:51 163次 阅读
Intel表示GPU显卡的地位在Intel心目中是仅次于CPU的

把扎克伯格的脸放到emoji表情包上是一番怎样的体验?

但今天要说的这个表情包就不一样了,有外国网友把真人头像和流行的emoji表情结合在了一起。至于结合在....
的头像 新智元 发表于 09-07 07:47 248次 阅读
把扎克伯格的脸放到emoji表情包上是一番怎样的体验?

HoloLens 2:至今为止交互最自然的MR设备

从2016年5月23日HoloLens一代产品进入中国市场,我们作为一个创业团队,为客户和合作企业定....
的头像 VR陀螺 发表于 09-07 07:28 552次 阅读
HoloLens 2:至今为止交互最自然的MR设备

FPGA的应用领域主要是深度学习和神经网络算法

如果说FPGA是继任传统CPU与GPU的未来,就有些夸大其词。且不论CPU与GPU技术已经成熟,拥有....
发表于 09-06 17:50 161次 阅读
FPGA的应用领域主要是深度学习和神经网络算法

万能的FPGA真的能取代CPU和GPU吗

FPGA相对于CPU和GPU,在进行感知处理等简单重复的任务的时候的优势很明显,按照现在的趋势发展下....
发表于 09-06 17:48 192次 阅读
万能的FPGA真的能取代CPU和GPU吗

关于FPGA芯片的结构组成是如何的

FPGA最早是从专用集成电路发展而来的半定制化的可编程电路。从诞生的那一天起它的身世就决定了它不像C....
发表于 09-06 17:44 132次 阅读
关于FPGA芯片的结构组成是如何的

AI国际日与AI开发者日,旨在共同打造人工智能创新生态

为了更好地促进与开发者们之间的交流,极链科技在开发者日现场筹备了“挑战百万程序员”的互动展区。面对互....
的头像 倩倩 发表于 09-06 11:09 371次 阅读
AI国际日与AI开发者日,旨在共同打造人工智能创新生态

中国AI软件生态——产业不断细分,应用百花齐放

2019年中国人工智能通用软件平台市场形成了以国内外云服务商(以阿里、百度、腾讯、华为、AWS、微软....
的头像 墨记 发表于 09-06 09:18 3927次 阅读
中国AI软件生态——产业不断细分,应用百花齐放

小视科技提出了“AI+安防”行业解决方案

此次大会中,小视科技展出了智能访客机、人脸抓拍机、门禁识别PAD以及智能分析服务器等多系列硬件产品,....
的头像 倩倩 发表于 09-05 15:49 400次 阅读
小视科技提出了“AI+安防”行业解决方案

固态电容到底是什么?带你认识固态电容

固态电容的全名为固态铝质电解电容,是目前电容器产品中最高阶的产品,固态电容的介电材料则为功能性导电高....
发表于 09-05 08:00 129次 阅读
固态电容到底是什么?带你认识固态电容

萤石携智能双摄系列产品亮相2019上海国际智能家居展

同时,智能双摄系列产品搭载了 AI 深度学习技术,在摄像机本地即可实现人形、车形检测、越界告警与区域....
的头像 倩倩 发表于 09-04 14:39 404次 阅读
萤石携智能双摄系列产品亮相2019上海国际智能家居展

微软推出基于FPGA的深度学习加速平台

微软团队推出了一个新的深度学习加速平台,其代号为脑波计划(Project Brainwave),机器....
发表于 09-03 14:36 58次 阅读
微软推出基于FPGA的深度学习加速平台

英特尔10nm工艺的Foveros 3D立体芯片预计明年上市

年初,Intel推出了全新的Foveros 3D立体芯片封装技术,首款产品为Lakefield,基于....
的头像 电子发烧友网工程师 发表于 09-03 11:23 1746次 阅读
英特尔10nm工艺的Foveros 3D立体芯片预计明年上市

CPU封装技术怎样分类的以及有什么特点

所谓的CPU,拆开外壳来看,其实也是一个渗入高技术含量的集成电路板。
发表于 09-03 11:15 107次 阅读
CPU封装技术怎样分类的以及有什么特点

微机小电流接地选线装置的说明书免费下载

在电力系统中,单相接地时,由于故障点电流较小,且由于系统三相电压仍然对称不影响对负荷的正常供电,一般....
发表于 09-03 08:00 109次 阅读
微机小电流接地选线装置的说明书免费下载

李开复:为什么我认为“AI+”有四阶段?

另外我们学术界朋友谈的一个重要话题就是深度学习是不是走到底了?我们做科研的人是不是该启动新的科研课题....
的头像 倩倩 发表于 09-02 14:41 330次 阅读
李开复:为什么我认为“AI+”有四阶段?

微软发布了加入了新特性Windows 10 20H1最新预览版

近日,微软发布了Windows 10 20H1最新预览版18965,在这个版本中很多新特性被加入进来....
的头像 电子发烧友网工程师 发表于 09-02 13:52 234次 阅读
微软发布了加入了新特性Windows 10 20H1最新预览版

低功耗蓝牙主从一体模块及协议的详细资料说明

桥接模式下,用户 CPU 可以通过模块的通用串口和移动设备进行双向通讯,用户也可以通过特定的串口 A....
发表于 09-02 08:00 94次 阅读
低功耗蓝牙主从一体模块及协议的详细资料说明

美国三院院士图灵奖得主Manuel Blum: 如何为机器赋予意识?

Manuel Blum:朝着有意识的人工智能发展,这是电脑的架构,是由一个神经科学家所开发的。这是一....
的头像 新智元 发表于 09-01 09:19 211次 阅读
美国三院院士图灵奖得主Manuel Blum: 如何为机器赋予意识?

TMS320VC5501 定点数字信号处理器

TMS320VC5501(5501)定点数字信号处理器(DSP)基于TMS320C55x™DSP生成CPU处理器内核。 C55x™DSP架构通过增加并行性和全面关注降低功耗来实现高性能和低功耗。 CPU支持内部总线结构,该结构由一个程序总线,三个数据读总线,两个数据写总线以及专用于外设和DMA活动的附加总线组成。这些总线能够在一个周期内执行最多三次数据读取和两次数据写入。并行,DMA控制器可以独立于CPU活动执行数据传输。 C55x™CPU提供两个乘法累加(MAC)单元,每个单元能够进行17位×17位乘法运算。单循环。额外的16位ALU支持中央40位算术/逻辑单元(ALU)。 ALU的使用受指令集控制,提供优化并行活动和功耗的能力。这些资源在C55x CPU的地址单元(AU)和数据单元(DU)中进行管理。 C55x DSP代支持可变字节宽度指令集,以提高代码密度。指令单元(IU)从内部或外部存储器执行32位程序提取,并为程序单元(PU)排队指令。程序单元解码指令,将任务指向AU和DU资源,并管理完全受保护的管道。预测分支功能可避免执行条件指令时的管道刷新。 5501外设...
发表于 10-09 14:55 142次 阅读
TMS320VC5501 定点数字信号处理器