版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
DaVinci™SoftwareOverviewAcronymsAPI = ApplicationProgrammingInterfaceAPL = ApplicationLayerEPSI = EasyPeripheralSoftwareInterfaceHWAL= HardwareAdaptationLayerOSAL= OperatingSystemAdaptationLayerSPL = SignalProcessingLayerVISA = Video,Imaging,SpeechandAudioxDM = eXpressDSPDigitalMediaInterfaceSoftwareChallenges
toBuildingaVideoProductOS,Drivers,MiddlewareGUI,HumanFactorsInterface,ValueAddCustomerProductIdeaCodecs:Video,Imaging,Speech,&AudioSDaVinci™SoftwareOfferingsOptimizedforDigitalVideoInnovationDigitalMediaCodecsH.264MPEG4H.263WMV9VC1MPEG2JPEGAAC-HEAAC-LCWMA9WMA8MP3G.711G.728G.729abOperatingSystems
&DeviceDriversLinuxOSpreportedtodeviceInputoutputdriverstightlyintegratedintoOSConfigurableRobust,testedwithEPSIAPIsPublishedMultimediaApplicationProgrammingInterfaces(APIs)Industry-recognizedAPIsDaVinciAPIs(VISA,EPSI,xDM)CodecabstractionInterprocessorcommunicationDSP/BIOS™CodecEngineSignalProcessingLibraries
CodecKernelsFIR,IIRDM644x™SoftwareOverviewDriverstightlyintegratedintoOSInput/outputusingCamera,LCD,HDD,Networking,etc.KernelSpaceSignalProcessingLayerApplicationLayerADSPImagethatconsistsof:CodecsCodecengineDSP/BIOS™Inter-processormunicationsCustomerValue-AddedDifferentiationDigitalMediaAPIsInput/OutputAPIsGstreamerFFMPEG
OpenHelixMPlayerOpen
SourceOpenSourceSoftwareUserSpaceCodecAPIsSimplifiedEmbedded
Video
H.264MP3BIOSNodeJPEGPSPComponent-wareTIProvidesCustomer,3PCreatesSub-system-ware(Pre-wiredCodecCombo)H.264AAC+MPEG4MP3+“How-to”MethodologyforcreatingCustomCombosConfigkitLinux
DriversDSP
ExecutableCustomerValue-AddedDifferentiationApplicationLayerSignalProcessingLayerKernelSpaceDigitalMediaAPIsInput/OutputAPIsMPEG4MP3+MPEG4MP3+MPEG4MP3+MPEG4MP3+preCodecsCodecEngineEngineVIDIMGSPHAUDVISAAPIVISAAPII-NodeImage-TaskA-NodeAudio-TaskV-NodeVideo-TaskS-NodeSpch-TaskDSKT2DMAN3ACPY3Node
MnmgtCodec
EngineRemoteServerFramework
ComponentsxDM
APIAudio
CodecxDM
APISpeech
CodecxDM
APIImaging
CodecxDM
APIVideo
CodecDM644x™SoftwareStackARMSubsystemDSPSubsystemUserSpaceKernelSpaceApplicationLayer(APL)TransportI/OI/OI/OUSB2.0DriverI/OI/OI/OGPTimerWatchdgTimerI2CDriverUARTDriverVideoDriverAudioDriverEMACDriverMMC/SDDriverSPIDriverFile(ATA)LinuxAPIsw/EPSILinkDriverBIOSDriverDSP/BIOS™LinkDSP/BIOS™CustomerValue-AddedDifferentiationAVSyncMux/DemuxTS/ASFNetworkRTP/RTSPSignalProcessingLayer(SPL)xDM
APISpeechCodecDSP/BIOSServicesPWRMLOGDSP/BIOSLinkSrvMSGQPROC
ImageCodingJPEGCentralofficeControlModule/ApplicationLayer
VideoCapture
Image
qualityBit-ratecontrolImagesizecontrolPre/after-motionrecodingVideoCodingMPEG4SPH.263BPH.264BP
TCP/UDPIPB/W:21Mbytes/sD1:30FPSYUV422B/W:16Mbytes/sD1:30FPSYUV420B/W:
16Mbytes/sD1:30FPS
YUV422B/W:2Mbits/s
B/W:12Mbits/s
AudioCaptureB/W:96Kbytes/s,monoB/W:32Kbits/s
DataflowControlflowBandwidthCustomerponentsBasic
IPcamera
LeveragingDaVinci™SoftwareVideopre-processingDe-interlacingInput/OutputSignalProcessingApplicationProcessingInput/OutputNetworkingmodule/RTP/RTSPTI/DaVincicomponents
TCP/UDPIPHTTP/RTP/RTSPTI/MontaVista/
OpenSourceB/W:1Mbits/s
B/W:1.2Mbytes/sQVGA:15FPS,YVideo/AudioAnalyticsMotiondetectionEventdetectionObjecttrackingObjectrecognitionAnalysis
ControlIntelligentApplicationsAudioCodingAAC/WMAImageCodingJPEGVideoCaptureVideoCodingMPEG4SPH.263BPH.264BPAudioCaptureImage
qualityBit-ratecontrolImage
sizecontrolPre/after-motionrecodingAudioCodingAAC/WMAVideopre-processingDe-interlacingCodecEngineVISAAPIIntelligent
IPcameraDM644x™SoftwareOverviewDriverstightlyintegratedintoOSInput/outputusingCamera,LCD,HDD,Networking,etc.KernelSpaceSignalProcessingLayerApplicationLayerCustomerValue-AddedDifferentiationDigitalMediaAPIsInput/OutputAPIsUserSpaceCodecAPIsADSPImagethatconsistsof:CodecsCodecengineDSP/BIOS™InterprocessormunicationsBuildingaDSPExecutable
WithaConfigureKitS.out(DSPExecutable/
Image)ConfigKitCodecEngine
VideoTaskImageTaskSpeechTaskAudioTaskDSP/BIOS™DSP/BIOS™LinkMPEG4MP3+preORxDM
APIH.264BP
enceXpressDSP™DigitalMedia(xDM)InterfaceCompatiblesupersetextensiontotheeXpressDSPalgorithmstandard(xDAIS)WhenadifferentxDMAlgorithmisused,nochangesareneededatthe
applicationlayerEnablesvaryinglevelsofabstractionfromDSPmultimediaprocessingfunctionalityNodependenciesonDSP/BIOS,Link-xDMcodecscanworkinanyframeworkMultipleoptionsfordeliveryandflexibilityalacarteOptimizedCombinationsCompleteDSPexecutableFullsystemsolutionCodecsforDaVinci™
TechnologyhaveflexibleinterfacesxDM
APIH.264BP
encxDM
APIWMV9
decxDM
APIG.729abxDM
APIJPEG
enc/decxDM
APIWMA
encxDM
APIAAC
decMPEG4MP3WMA8JPEG2KJPEGG.723GSM-AMRG.729abWMV9MPEG2H.26460+codecswith60+uniqueAPIs!CodecsVideoImagingSpeechAudioWMV9,VC1,MPEG4,H.264MP3,
WMA8,AAC+,
etc.JPEG,JPEG2KG.729ab,G.726,GSM-AMR60+codecswith
only1APIforeachclass!SameclasstypesastheVISAinterfacexDMisthelow-levelcounterparttotheapplicationlayerVISAinterfaceClass-agnosticClass-specificxDM
APIIMAGINGIALGIRMICLASSIERRORIVENDORxDM
APIVIDEOIALGIRMICLASSIERRORIVENDORxDM
APISPEECHIALGIRMICLASSIERRORIVENDORxDM
APIAUDIOIALGIRMICLASSIERRORIVENDORDigitalMediaCodecRoadmap1Q062Q063Q06VIDEO
H.264MPDecodeMPEG4ASPEncodeH.264BPDecodeWMV9MPEncodeMPEG4ASPDecodeH.264BPEncodeVC1(WMV9AP)Decode
H.263Decode
H.263Encode
MPEG4SPDecode
MPEG4SPEncode
MPEG-2Decode
WMV9MPDecode
IMAGEJPEGEncode
JPEGDecode
SPEECHG.711G.728
G.729ab
G.723.1
AUDIOMP3DecodeWMA8EncodeAAC-HEEncode
WMA9DecodeAAC-HEDecodeAAC-LCEncode
AAC-LCDecode
OldCodecRoadmap1Q062Q063Q06VIDEOH.264MPDecodeH.263Decode(profile-3)MPEG4ASPEncodeH.264BPDecodeH.263Encode(profile-3)MPEG4ASPDecodeH.264BPEncodeVC1(WMV9AP)Decode
H.263Decode(profile-0)MPEG2Encode
H.263Encode(profile-0)
MPEG4SPDecode
MPEG4SPEncode
MPEG-2Decode
WMV9MPDecode
WMV9MPEncode
IMAGEJPEGEncode
JPEGDecode
SPEECHG.711
G.728
G.729ab
G.723.1
AUDIOMP3DecodeWMA8Encode
WMA9DecodeAAC+Encode
AAC+Decode
CodecEngineisTI’sPowerfulandFlexibleFrameworkforCodecExecutionVISAAPIsTheCodecEngineprovidesastandardsoftwareplatformforalgorithmexecutionRobustTestedwithnumerouscodecbinationsEasytouseEnablesoneAPIforeachclassofcodecs
withVISAAPICanuseanyxDMpliantcodecsEnablescodecstoberemotelyexecutedie
onDSPCodecscanrunontheARMorDSPwith
sameAPIpresentedtouserPowerfulPackagesalltheunderlyingponentsoftwaretoenablemulti-algorithmbinationsAllowsmultiplecodecs/bostoberunSingleormultiplecodecscanbeinstantiated
foreachalgorithmtypeCodecEngineincludesVISAAPIstointerfacewithxDMpliantcodecsSupportsxDMalgorithmclassesVideo,Imaging,Speech,AudioCodecEngine
VideoTaskImageTaskSpeechTaskAudioTaskDSP/BIOS™DSP/BIOS™LinkxDMCodecxDMCodecxDMCodecxDMCodecVISAAPIsEnableEncode,Decode,andAlgorithmControl
Eightinterfacesbasedonfourclassesofmultimediaalgorithms(video,image,speech,&audio)andfunctionality(encode&decode)IIMG_ENCIIMG_DECIVID_ENCIVID_DECVISAIAUD_ENCIAUD_DECISPH_ENCISPH_DECFigure2:GenericinterfacedefinesbyxMITwofunctionsforeachinterface:process()control()CodecEngineCreateaDSPExecutablewithConfigurationGuideDocumentationandexamplebuildscriptEnablesTI,customers,and
3rdpartiestobuildcustombinationsofalgorithmsNoDSPcodingrequiredBuildslibrariesintoaDSPexecutablewithamakefileParametersavailabletocontrolmemoryplacementUsesTIcodecengineframeworktoroutedatatomultimediaalgorithmsCreatesaDSPAVexecutableVISAinterfaceisexposedtotheapplicationlayerConfigGuideSCodecEngine
VideoTaskImageTaskSpeechTaskAudioTaskDSP/BIOS™DSP/BIOS™LinkxDMCodecxDMCodecxDMCodecxDMCodecxDM
APIAUDIOxDM
APISPEECHxDM
APIIMAGINGxDM
APIVIDEOxDM
APIVIDEOxDM
APIVIDEOxDM
APIAUDIOxDM
APIAUDIODSP/BIOS™BuildingaCustomDSP
AVExecutableVideoTaskImageTaskSpeechTaskAudioTaskH.264BPencJPEGenc/decAACdecG.729abCodecEngine
SignalProcessingLayer DSPSubsystemCustomerApplicationSoftwareLinuxKernelv2.6.10(KernelSpace)VISAAPIs
DriversInput/Capture
DriversOutput/DisplayApplicationLayer ARMSubsystemInter-ProcessorCommunication(Link)DSP/BIOSLinkHostComponentCodecEngineHostComponent(UserSpace)VISAConfigGuideSCodecEngine
VideoTaskImageTaskSpeechTaskAudioTaskDSP/BIOS™DSP/BIOS™LinkxDMCodecxDMCodecxDMCodecxDMCodecVideoTaskH.264BPencAudioTaskAACdecxDM
APIAUDIOxDM
APIVIDEOxDM
APIH.264BP
encxDM
APIAACdecOldSlide–notconsistentwithFeb15thversionofTRSforDVEVM/DVDPDefinedbinationsofcodecstosupportkeymarketrequirementsAdditionalexecutableswillbeavailableovertime,basedonmarketdemand3rdpartieswillbeenabledwiththetoolstocreatecustomDSPAVexecutablesDSPAVExecutablesfromTIDefinedbinationsofcodecstosupportkeymarketrequirementsAdditionalexecutableswillbeavailableovertime,basedonmarketdemand3rdpartieswillbeenabledwiththetoolstocreatecustomDSPAVexecutablesDSPEXECUTABLESIncludedwithDVEVMH.264BPencode/decode;H.264BPencode,G.711encodeMPEG-4SPencode,G.711encodeH.264BPdecode,AACLCdecodeMPEG-4SPdecode,G.711decode
AlsoavailableMPEG-2decode,MPEG-1layer2audiodecodeJPEGencode/decode…MoreDSPAVexecutablebinationstoe…DSP/BIOS™BuildingaCustomDSP
AVExecutableVideoTaskImageTaskSpeechTaskAudioTaskH.264BPencJPEGenc/decAACdecG.729abCodecEngine
SignalProcessingLayer DSPSubsystemCustomerApplicationSoftwareLinuxKernelv2.6.10(KernelSpace)VISAAPIs
DriversInput/Capture
DriversOutput/DisplayApplicationLayer ARMSubsystemInter-ProcessorCommunication(Link)DSP/BIOSLinkHostComponentCodecEngineHostComponent(UserSpace)VISAConfigGuideSCodecEngine
VideoTaskImageTaskSpeechTaskAudioTaskDSP/BIOS™DSP/BIOS™LinkxDMCodecxDMCodecxDMCodecxDMCodecVideoTaskH.264BPencAudioTaskAACdecxDM
APIVIDEOxDM
APIH.264BP
encxDM
APIAUDIOxDM
APIAACdecCustomDSPAVExecutable:H.264dec+AACdecAAC,WMA9enc+decOEMValueAddCustomerApplicationSoftwareLinuxKernelVideoEncoderalgorithmInter-ProcessorCommunication(Link)FrameworkComponentsDSP/BIOSOpenSoftwareArchitecture
onDSPandARM
VIVAInterfaceCodecEnginexDAIS-DTCodecCombo:WMV9+WMA9.out--DSPexecutable
APIs
DriversInput/Capture
DriversOutput/DisplayDSPAVExecutable(.outfile)Pre-wiredbyTIbyAuthorizedSoftwareProviderCustomBuiltwithTICodecEngineCustomBuiltwithCustomframeworkMultipleoptionstotapintoDSPperformancePre-builtDSPexecutableCustombundleofcodecsCustomIPalongwithcodecsDifferentlevelsofabstractionfordifferentusersDSPAVExecutablePre-builtbyTIor3rdpartiesCustombuiltw/CodecEngineCodecsw/customframeworkDM644x™SoftwareOverviewDriverstightlyintegratedintoOSInput/outputusingCamera,LCD,HDD,Networking,etc.KernelSpaceSignalProcessingLayerApplicationLayerCustomerValue-AddedDifferentiationDigitalMediaAPIsInput/OutputAPIsUserSpaceCodecAPIsADSPImagethatconsistsof:CodecsCodecengineDSP/BIOS™InterprocessormunicationsOptimizedLinuxBSPLinux2.6.10baseportforDM644xEVM
(baseduponMontaVistakernel)DriversSerial-
UART,I2C,SPIStorage-ATA,NAND,MMCNetwork-10/100Ethernet(EMAC/CPMAC)USB-Massstorage-HostandGadgetdrivers
Audio-OSSAudiodriverVideo-V4L2forCaptureandFBDev/DirectFBforDisplayUBoot1.1.3(boot-loader)OSAdaptationLayerenablesIPCLinktomultipleOperatingsystemsARMSubsystemDSPSubsystemOSAdaptationLayerLINKdriverdriversDSP/BIOSDSPApplicationWinCEOSAdaptationLayerLINKdriverDSP/BIOSLinkAPIOperatingSystemLinuxWinCEHostApplicationBIOSLinksoftwaredesignedtosupportmultipleOS’sFirstimplementationofDSP/BIOSLinkwillincludeOSALforLinuxPrOSBIOS/LinkportingguideoutlinesstepsrequiredtoporttootheroperatingsystemsDSP/BIOS™VideoAudioetc…WinCEVideoNetworkingetc…PrOSVideoAudioetc…EPSIV4L2FBDEVOSSetc…LinuxI2CVLYNQCacheetc…CommonalityofdriversLinuxBIOSWinCEPr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 浙江警官职业学院《品牌形象专项设计一》2023-2024学年第一学期期末试卷
- 中国民用航空飞行学院《现代交换技术》2023-2024学年第一学期期末试卷
- 郑州旅游职业学院《当代资本主义》2023-2024学年第一学期期末试卷
- 小学预算编制收支审批制度
- 浙江传媒学院《应用程序设计实验》2023-2024学年第一学期期末试卷
- 漳州城市职业学院《长跑》2023-2024学年第一学期期末试卷
- 深度学习在元数据分析中的探索
- 双十二品牌提升策略模板
- 专业基础-房地产经纪人《专业基础》点睛提分卷3
- 2024-2025学年江苏省无锡市江阴市八年级(上)期末数学试卷
- 人工智能语音识别系统项目设计方案
- 柴油发电机组安装施工工艺
- LNG、CNG加气站生产安全事故应急救援预案
- 医疗废物管理条例-题及答案
- 眼内炎患者的护理查房ppt
- 理论力学-上海交通大学中国大学mooc课后章节答案期末考试题库2023年
- SRD控制器使用说明书
- 雨水暗沟施工方案实用文档
- 浙教版七年级下册科学全册课件
- 非计划性拔管风险评估表二
- 外贸财务对账单英文版-带公式
评论
0/150
提交评论