TI达芬奇技术-学习流程(40天学习方案)
2011-05-26 15:33:11| 分类: | 标签: |字号大中小订阅
DAVINCI技术所涉及的知识面是蛮广的。一个DSP,一个ARM,一堆的工具链,所以有一大堆的文档。没有一个过来人指导,很难知道从何下手。所以,情况就是“有点乱,得理一理”。这篇文章就是为了让大家理出头绪,快速入门。
在这篇文章里,我会指明提到的文章的位置,给出链接或者说明位置,方便大家去找。
DAVINCI技术的硬件无非就是一个ARM加一个DSP,ARM主要用来处理常务,像什么IO,、UI之类的,而DSP主要用来做它所擅长的DIGITAL的处理。这个ARM和DSP与平常的ARM和DSP并无大的不同,但当两个处理器放在一起,协作是一个非常重要的问题。所以,DAVINCI里最重要的东西就是ARM和DSP间的通信和协作,通信和协作的底层实现就是DSPLINK。在我理解,DAVINIC技术的精髓、灵魂、主旨、中心思想就在于ARM和DSP之间的协作。这也是学习DAVINCI的主题(针对系统工程师)。 每个人学习DAVINCI的目的都不一样,这就会造成学习路线不一样。这里
(.cn/cn/general/docs/gencontent.tsp?contentId=61575)给出了从CODEC ENGINE的角度来看的三种不同的角色的学习路线,说得蛮清楚,也给出了一些资源的链接。但这都是从一个比较高的层次来看整体系统,因为很多的内部细节被封装在了CODEC ENGINE里,我认为从一个researcher的角度来看这个系统,得从底层来了解,这样在开发的时候才会心中有数。
在这里,我给出一个对DAVINCI技术从入门到较深入的大致的流程,以供参考,仅供参考。我使用的是DVEVM,这里有图片。
流程如下:
第1天
翻遍手上的资料,对自己有什么资料有个了解先。再看看网上对DAVINCI进行整体介绍的文章。这里有我收集到的一些资料的链接和介绍(还没整理好,coming soon…)
第2天~第6天
按照《DVEVM Getting Started Guide》(SPRUE66B.PDF)把整个流程走一遍,这样,整个环境就搭起来了。这里(PDF)有我写的一个GETTING STARTED GUIDE,比TI的更详细一些。可以和TI的Getting Started Guide一起看。
第7天
Getting Started Guide里只是LINUX下的环境的搭建和系统的感性认识,而且更多的是针对ARM端。为了了解DSP端,需要安装并配置CCS环境,CCS主要是针对DSP的。这里有关于安装和配置CCS的文章。安装和配置开发环境并不需要太多的关于系统原理的知识,在这个过程中还会对系统有个感性的认识,起码能知道系统里面有什么东西,叫什么名字。
TIPS:在整个的学习过程中,建议自己建一个文档来作为“DAVINCI字典”,因为DAINCI技术涉及的部件多,名词缩写多,所以一下两下还是会搞不清某个东西是用来干什么的。建一个文档来理清他们之间的关系非常重要。
第8天~第12天
从CCS的使用来了解DSP端的系统。对于不熟悉DSP的同志来说,从CCS这个IDE来了解DSP端开
发的相关内容是灰常好的(ARM端的开发已经在学习《GETTING STARTED GUIDE》这一步了解了)。首先,要读读CCS菜单里的 Help -> User Manuals里的
SPRU509 Code Composer Studio Development Tools v3.3 Getting Started Guide
SPRAA08 Code Composer Studio? IDE v3 White Paper
另外还有:
TMS320C6000 Code Composer Studio Tutorial (Rev. C) (找不到的话用GOOGLE搜一下)。我记得这个文档里会从工程的搭建开始教,这个TUTORIAL的作用就像是学C时的HELLO WORLD.
Code Composer Studio User’s Guide
跟着这些文档做一下,会从CCS的角度来了解DSP这边各个组件之间的关系,并且了解一些名词的意义。 第13天
学习DSP端的MEMORY分配,学习.CMD文件(LINKER的内存配置)。
参考TMS320C6000 Assembly Language Tools User Guide (SPRU186P) 第7章
看看Tutorial里的例程里的CMD文件怎么写的。
第14天~第16天
再跑跑DSP/BIOS的Tutorial,会对它有非常直观的认识。DSP/BIOS是DSP端的OS。Tutorial在Help -> Content里面(如果不在的话到CCS安装目录里的文档里找)。跟着做完这个TUTORIAL大致要花两三天时间,完成之后,会对DSP/BIOS的运行机制,它的配置、调试、任务的管理、中断等有一个灰常重要的认识。
第17天
花半天时间浏览一下Help -> Content里的RTDX等其他东西的Introduce和一些认为重要的东西,理清他们的关系。
到这里,DSP的常规使用就差不多学到了。在以后的开发过程中如果还需要什么,就翻文档现学现用吧。 第18天~第25天
学习DSPLINK。这一步是最关键的一步,是精髓,主旨,中心思想,所以,会有文章专门讨论这事。大致的过程就是,看DSPLink User Guide (在DSPLINK安装目录的DOC文件夹下),跑DEMO,分析DEMO,学习内存分配机制、通信机制,改DEMO为自己所用。这一系列文章还没写,but coming soon… 第26天~第35天
在这上一步之后,就可以在比较底层来做DAVINCI的开发工作了,只是要考虑到很多细节,开发的效率可能不高。但是,这个时候对DAVINCI平台已经有比较好的理解了,做东西的没多大问题了。接下来这一步,就是要学习CODEC ENGINE,让那些费力的细节对我们而言不可见。对于Codec Engine的学习,这篇文章(.cn/cn/general/docs/gencontent.tsp?contentId=61575)还是蛮地道的。 第36天及以后
当把ARM和DSP之间的协作搞清楚之后,ARM就是ARM,DSP就是DSP了。我的意思是说,剩下的跟常规的ARM和DSP开发没有大的不同了。
第二篇:达芬奇使用基本流程
达芬奇使用基本流程 达芬奇系统基本操作流程
一、建立用户
达芬奇作为一套全实时系统的电影调色系统,达芬奇有比较通用的软件设定,同时有自己在调色方便独有的优势。建立用户以后双击进入达芬奇软件界面)打开软件界面首先呈现用户眼前的是达芬奇的用户界面,默认界面上有管理员用户和来宾用户。根据用户不同,可以创建自己独有的用户并设定密码,保障项目的安全性。
二、设置项目
在用户项目设置面板,用户根据项目的实际需要设定分辨率、代理分辨率、帧速率、VTR 输入输出设置、导入设置、和监视器监看设置。这些是在进行一个项目开始前的必须的工作,当项目有修改时,在这个面板里调整相应设置。
在达芬奇用户项目设置面板中,用户界面以树型结构在左上角对话框中排列,方便用户切换选择、当用户选定自己的项目后便可以载入以前保存的项目。
有许多用户在日常有很多的VTR的工作,达芬奇提供了丰富的输入输出格式, 支持各种主流的VTR系统.在达芬奇系统中有镜头自动拆分系统,客户无须为采集后大量镜头拆分工作花费精力和时间。
在达芬奇系统中,为了方便多套达芬奇协同工作,提供了工程文件的打包功能,包括素材、音乐、LUT等。
在设置界面有一色彩管理面板,在这里可以载入1D、3DLUT色彩对照表。
用户通过adding soft clipping的方式添加去修改一个已经存在的LUT,而且这个操作做起来非常简单。
三、浏览和导入素材
设置完项目以后,进一步是浏览和导入素材,在达芬奇调色系统中,浏览和导入素材作为一个独立的界面出现。为方便用户浏览,素材文件夹以树型文件格式排列于界面左上角对话框。在素材文件夹右面的对话框是选定的当前素材的详细信息,包括文件名字、格式、时码信息、时间长度。
在达芬系统调色系统中,有一个特别的素材浏览对话框:素材池。所要用到的素材都需要快速导入素材池中,导入方式也有多种:直接导入、按照EDL 导入。除此之外,达芬奇在这个界面还安排了一个播放窗口,用户在查找文件的时候能够实时看到正在查找素材的效果。素材导入到素材池中以后并没有增加文件的拷贝量。导入的过程可以理解为是创建了所有素材的指针列表,更方便的提高工作效率。
三、快速套底创建时间线
将所需要调色的素材导入到素材池中以后,需要对每一个镜头进行调整。在达芬奇系统中这个过程需要EDL类的时码表进行配合。当然如果客户需要调色的素材没有相应的EDL文件,那么可以在这个界面快速创建EDL从而获得时间线。得到如图所示。
当我们需要将套底的原文件与剪辑文件进行对照时,在这个界面可以导入参照文件,进行逐镜头、逐帧对照,确保套底文件和剪辑文件一致,这是一个非常重要和必须的操作。
有一种日常工作是不是对剪辑成操作,比如说在大量素材中挑选镜头做演示或者其他特殊用途,用户可以创建空时间线,然后加载镜头、激活镜头剪辑功能、最后保存项目、输出EDL。
在conform界面中,用户可以激活可编辑模式,对素材进行简单编辑.
四、实时调色
达芬奇的和性功能就在这里!
在达芬奇系统中采用节点式彩调整模式,MATTE、color pick。一级调色、二级调色、多窗口实时效果都在这个界面实现
可实现的调色功能:
一级调色:black、gamma、gain、offset等 一级颜色调整。一级颜色很重要,片断颜色的主基调通过一级颜色调整来控制,好的一级颜色调整能保留最多多颜色信息为二级颜色调整做充分准备。
二级调色:当对人物面部细节、高光、中部、暗部颜色分别调整时便用到二级调色,达芬奇系统具备强大的二级颜色调整功能,不同的颜色效果可以通过节点的并行和串行连接调整来实现。当一部影片有好多类似的色彩镜头的时候,通过达芬奇独特分类功能快捷划分统一调色,极大的提高了调色的效率,这是达芬奇非常贴近调色师工作的一项设计。
静态图的保存与参考:在达芬奇调色系统中可随时保存颜色调整的效果,作为静帧库对调色师和导演起到参照作用。
节点是色彩调整是达芬奇调色系统的一大特点,如图所示,左右端连接点存储和
输出端点,中间有一级颜色调整节点,选色二级颜色调整节点,merge节点.丰富灵活的节点连接模式造就达芬奇的传奇色彩.
在达芬奇调色系统中,有界面方式显示每个节点加载的颜色调整的信息,可以通过此方法在这个对话框中方便查看和编辑。
在达芬奇调色上有最直接的方式添加多window窗口进行二级调色,当然也可以通过鼠标在界面上添加。
二级条色选色面板\三种选色方式和各种操作按键.
Windows类型选项:圆型\矩型\线型\用户自定义
Davinci Revival
Davinci resolve系统中加载了Revival 胶片修复界面,Davinci resolve和Da vinci Reviva胶片修复系统可以紧密结合。如果是单独Davinci Resolve系统单独运行,用户只能通过手动方式逐帧进行图像修复。在Davinci Reviva中能够实现自动化很高的划痕、闪光、失色、稳定、等胶片修复中遇到的各种问题,Davinci Revivae是最好的胶片修复系统。
View窗口
在Davinci resolve系统中提供了一个单独的预览窗口-view。用户可以方便的在view窗口与其它界面之间切换,当用户在调整画面细节的时候,多需要切换到view界面,而且达芬奇最强大的跟踪工作也是在这里进行哦.
在此窗口中用户仍然可以进行窗口添加、选色调整等调整。
Gallery
用户的每一个调色设置都可以进行保存,并在需要得时候进行调用,调用以最简单的拷贝地方式进行。Gallery还是需要通过与其他界面配合使用 ,这是一个极为方便保存和颜色对照的模块.
Format:
许多时候用户需要显示或在参考输出的时候加载TC EGC或者自定义文字信息,这个窗口为完成此工作而设计。并可以设置字体、字号、透明度。许多时候用户需要在一些镜头上添加自己的备注标签,使用此模块可以迅速在clip上进行文字标注.
TLC:
客户的调色工作中有许多的时候要处理磁带的工作,在应对这些工作的时候,首先需要进行采集处理,如果客户需要完成的时候记录成磁带格式还需要有输出的工作。TLC 为此功能而设计,打点、复合的采集输出根据客户需求而定。同时在这里可以应对客户的EDL批采.
Detective
用户采集的文件和某些时候导入到达芬奇调色系统的文件可能是一个独立没有EDL的文件,在达芬奇系统中可以通过detective功能快速创建。将镜头未分开得素材分成独立的镜头序列,从而使调色工作得以顺利进行.
自动对需要处理的画面进行分析,分析深度可以通过调整绿线水平进行调整,当某些镜头分析出现偏差的时候通过前后镜头对比差错进行纠正。分析完成后保存EDL对源文件进行套对。
示波器:
示波器是调色师必不可少的参考工具。在达芬奇系统中如果客户需求的是HD及以下的信号分析标准的时候,可以使用强氧示波器系统能减少成本并达到视频信号监看指标。
当需要实时无限制的处理视频信号时,需要加载达芬奇示波器系统 。每个窗口都可以进行缩放并有精确刻度显示。
达芬奇调色系统使用基本流程:如下
在达芬奇系统中输出格式非常丰富,除了通用的电影与电视序列格式以外用户甚至可以直接输出MXF、mpeg格式文件。
附注:
在达芬奇系统用户设置面板中加载了单独调整REDONE文件的设置选项,有RED的固有设置、用户的自定义设置、和达芬奇的默认设置三个选项,在用户自定义设置中,客户可以针对REDONE文件设置更多细节,如调整色彩空间、ISO、debay
分辨率。
在20xx年ARRI发布了D21、和ARRI ALEXA两款数字文件,达芬奇系统将在不久支持这两款摄像机的RAW文件,通过系统自身的RAW解码系统达到实时地颜色调整。
收藏 分享