视频处理器tmp0处理

文档分类:
在线文档经过高度压缩,下载原文更清晰。
淘豆网网友近日为您收集整理了关于基于TI DSP的视频处理应用系统开发的文档,希望对您的工作和学习有所帮助。以下是文档介绍:基于TI DSP的视频处理应用系统开发 基于DSP的应用系统开发PAGE | 1 PAGE | 2DSP应用系统的设计1.DSP应用系统的软件设计*2.DSP应用系统的硬件设计a. 硬件方案设计;(如有开发板可以先做实验,以验证设计需求能被满足)b. DSP及周边器件选型;c. 原理图设计;d. PCB设计及仿真;e. 硬件调试等。PAGE | 3DSP应用系统的软件设计步骤:a. 软件需求分析b. 概要设计和详细设计(可能要借助一些软件建模工具,如rational rose)c. C/C++程序设计与优化(算法的实现可以先利用MATLAB语言来进行验证)c. C/C++程序针对目标DSP的优化(VC环境下)*d. S下*e. CCS下程序的优化与软件仿真(Simulator) *f. CCS下程序的硬件仿真测试(Emulator)*g. 应用程序的FLASH烧写及测试。*PAGE | 4C/C++程序针对目标DSP的优化1. 变量定义方法尽量使用全局变量(global)和静态变量(static); 寄存器变量(registe(来源:淘豆网[/p-.html])r)适合定义重复访问的变量。2. 数据结构与数据类型对于对象的定义,尽量不要使用继承和模板; 函数定义不要使用重载(overloading); 能用byte类型的变量尽量不要用int类型; 不要使用long类型; 尽量使用const关键词; 循环计数器应使用int类型。3.使用内联函数(inline)PAGE | 5C/C++程序针对目标DSP的优化4. 数值运算尽量使用逻辑运算代替乘除运算;(移位)尽量使用增量和减量操作符;(++ 、- -)5. 循环拆解及数组转化为了充分利用DSP的并行处理能力,对多重循环语句进行拆解,变换为单重循环。见下例:PAGE | 6C/C++程序针对目标DSP的优化for(yy=0; yy&8; yy++){for( j=0;j&8;j++)tmp[j]=curr_blk[yy][j];// Downleft Butterflyb[0] = ((tmp[4] - tmp[7])&&1) + tmp(来源:淘豆网[/p-.html])[4];b[1] = ((tmp[5] + tmp[6])&&1) + tmp[5];b[2] = ((tmp[5] - tmp[6])&&1) - tmp[6];b[3] = ((tmp[4] + tmp[7])&&1) + tmp[7];。。。curr_blk[yy][0]=b[0]+b[4];curr_blk[yy][1]=b[1]+b[5];curr_blk[yy][2]=b[2]+b[6];curr_blk[yy][3]=b[3]+b[7];curr_blk[yy][7]=b[0]-b[4];curr_blk[yy][6]=b[1]-b[5];curr_blk[yy][5]=b[2]-b[6];curr_blk[yy][4]=b[3]-b[7];}PAGE | 7C/C++程序针对目标DSP的优化拆解后:for(yy=0; yy&8; yy++){tmp0=curr_blk[yy][0];tmp1=curr_blk[yy(来源:淘豆网[/p-.html])][4];tmp2=curr_blk[yy][2];tmp3=curr_blk[yy][6];tmp4=curr_blk[yy][1];tmp5=curr_blk[yy][3];tmp6=curr_blk[yy][5];tmp7=curr_blk[yy][7];b0 = ((tmp[4] - tmp[7])&&1) + tmp[4];b1 = ((tmp[5] + tmp[6])&&1) + tmp[5];。。。curr_blk[yy][0]=b0+b4;curr_blk[yy][1]=b1+b5;。。。}PAGE | S下步骤:1. CCS运行环境设置 S中编译选项(build option)里的一些关键选项。比如目标版本;调入文件的目录和文件的输出目录等。其次要设置预处理(Preprocessor)里的包含搜索路径一栏。2. “重复定义”(multiple definition)问题。在C/C++程序里,重复地定义变量和结构是允许的,S里这是不(来源:淘豆网[/p-.html])被认可的。可以通过在变量前添加extern关键词来解决。3. DSP-CMD文件CMD文件指明程序和数据的存放位置。一般的开发套件有具体的实例可以参考。PAGE | 9CCS下程序的优化与软件仿真(Simulator)1. 利用编译选项-mt:表示在程序中没有使用alaising技术,这使得编译器可以进行比较好的优化。因为在程序中,若有超过一种以上的方式访问同一个对象,就会产生混迭。编译器为了防止混迭,将极大地限制其做优化工作。在源程序中未使用混迭技术的场合,通过设置-mt参数将较大地提高编译器的优化性能。-o3:对文件级别进行最强的优化,一般在编译时应该使用这个选项。但是在个别情况下使用这个选项优化程序可能会出现错误。(-o2有相同现象,-o0和-o1不会出现错误)。可能是在优化循环,组织流水线的时候发生错误。如果有这种现象出现可以同时使用-g选项,程序优化就不会出现错误,但是优化效果会下降。另外可以调整程序的表达方式,可能会避免编译器发生错误。PA(来源:淘豆网[/p-.html])GE | S下程序的优化与软件仿真(Simulator)-pm:在程序级别进行优化。可以将所有文件联合在一起进行优化,主要是去掉没有被调用的函数、总是常数的变量以及没有使用的函数返回值。建议由自己进行这种优化工作。通过参数-pm的设置,将容许编译器对整个项目的所有源程序作联合观测,这有利于提高程序运行速度,同时也有利于代码尺寸的优化。-ms0:不使用冗余循环进行优化,减小程序的大小。一般情况下这个选项对程序大小的优化作用不明显。编译选项的更多内容可以参看 SPRU187-TMS320C6000 piler User's Guide播放器加载中,请稍候...
该用户其他文档
下载所得到的文件列表基于TI DSP的视频处理应用系统开发.ppt
文档介绍:
基于TI DSP的视频处理应用系统开发 基于DSP的应用系统开发PAGE | 1 PAGE | 2DSP应用系统的设计1.DSP应用系统的软件设计*2.DSP应用系统的硬件设计a. 硬件方案设计;(如有开发板可以先做实验,以验证设计需求能被满足)b. DSP及周边器件选型;c. 原理图设计;d. PCB设计及仿真;e. 硬件调试等。PAGE | 3DSP应用...
内容来自淘豆网转载请标明出处.&& &文章主题:
交流经验:0
总积分:100
级别:普通会员
# A fatal error has been detected by the Java Runtime Environment:
# Internal Error (c1_Optimizer.cpp:271), pid=7256, tid=7324
# guarantee(x_compare_res != Constant::not_comparable) failed: incomparable constants in IfOp
# JRE version: 6.0_30-b12
# Java VM: Java HotSpot(TM) Client VM (20.5-b03 mixed mode windows-x86 )
# If you would like to submit a bug report, please visit:
# /webapps/bugreport/crash.jsp
--------------- T H R E A D ---------------
Current thread (0x01bd0c00): JavaThread &C1 CompilerThread0& daemon [_thread_in_native, id=7324, stack(0x17ffa0000)]
Stack: [0x17ffa0000], sp=0x17f9f754, free space=317k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V [jvm.dll+0x1335ca]
V [jvm.dll+0x12e4dc]
V [jvm.dll+0x205432]
V [jvm.dll+0x206106]
V [jvm.dll+0x1f02c7]
V [jvm.dll+0x1f0316]
V [jvm.dll+0x1f0316]
V [jvm.dll+0x1f0316]
V [jvm.dll+0x1f0316]
V [jvm.dll+0x1f0316]
V [jvm.dll+0x1f0316]
V [jvm.dll+0x1f0316]
V [jvm.dll+0x1f0316]
V [jvm.dll+0x1f0316]
V [jvm.dll+0x1f0316]
V [jvm.dll+0x1f0316]
V [jvm.dll+0x1f0316]
V [jvm.dll+0x1f0316]
V [jvm.dll+0x1f0316]
V [jvm.dll+0x1f0316]
V [jvm.dll+0x1f0316]
V [jvm.dll+0x1f0316]
V [jvm.dll+0x1f0316]
V [jvm.dll+0x1f0316]
V [jvm.dll+0x1f081b]
V [jvm.dll+0x204b40]
V [jvm.dll+0x204c01]
V [jvm.dll+0x1f110a]
V [jvm.dll+0x1e340e]
V [jvm.dll+0x1e3a15]
V [jvm.dll+0x1e3b1c]
V [jvm.dll+0x1e3c6f]
V [jvm.dll+0x1e3ec4]
V [jvm.dll+0x3dc4d]
V [jvm.dll+0x3e77f]
V [jvm.dll+0x118f14]
V [jvm.dll+0x140ffc]
C [msvcr71.dll+0x9565] endthreadex+0xa0
C [kernel32.dll+0x4ed6c] BaseThreadInitThunk+0x12
C [ntdll.dll+0x6377b] RtlInitializeExceptionChain+0xef
C [ntdll.dll+0x6374e] RtlInitializeExceptionChain+0xc2
Current CompileTask:
org.hibernate.cfg.annotations.SimpleValueBinder.setType(Lorg/hibernate/annotations/common/reflection/XPLorg/hibernate/annotations/common/reflection/XC)V (921 bytes)
--------------- P R O C E S S ---------------
Java Threads: ( =& current thread )
& 0x185ad000 JavaThread &GC Daemon& daemon [_thread_blocked, id=7328, stack(0x180e30000)]
& 0x01bd4400 JavaThread &Low Memory Detector& daemon [_thread_blocked, id=1064, stack(0x17faff0000)]
=&0x01bd0c00 JavaThread &C1 CompilerThread0& daemon [_thread_in_native, id=7324, stack(0x17ffa0000)]
& 0x01bc0400 JavaThread &JDWP Command Reader& daemon [_thread_in_native, id=6916, stack(0x17eee0000)]
& 0x01bbf000 JavaThread &JDWP Event Helper Thread& daemon [_thread_blocked, id=4480, stack(0x17ee90000)]
& 0x01bbd400 JavaThread &JDWP Transport Listener: dt_socket& daemon [_thread_blocked, id=7924, stack(0x17dee30000)]
& 0x01b8dc00 JavaThread &Attach Listener& daemon [_thread_blocked, id=5372, stack(0x17dd80000)]
& 0x01b8cc00 JavaThread &Signal Dispatcher& daemon [_thread_blocked, id=5024, stack(0x17ced30000)]
& 0x01b81000 JavaThread &Finalizer& daemon [_thread_blocked, id=5108, stack(0x17cce0000)]
& 0x01b7c800 JavaThread &Reference Handler& daemon [_thread_blocked, id=7288, stack(0x17cc90000)]
& 0x01aea000 JavaThread &main& [_thread_in_Java, id=7284, stack(0xx003d0000)]
Other Threads:
& 0x01b78800 VMThread [stack: 0x17bfc40000] [id=7916]
& 0x01bdf800 WatcherThread [stack: 0xx] [id=3516]
VM state:not at safepoint (normal execution)
VM Mutex/Monitor currently owned by a thread: None
&def new generation total 15552K, used 11730K [0x03bfcc40000)
& eden space 13888K, 72% used [0x03bfc80000)
& from space 1664K, 99% used [0xx04b1fff0, 0x04b20000)
& to space 1664K, 0% used [0x04b2b2cc0000)
&tenured generation total 34316K, used 27432K [0xx0b2cbf0000)
& the space 34316K, 79% used [0xx0ac0a218, 0x0ac0a400, 0x0b2c3000)
&compacting perm gen total 29184K, used 28983K [0x13bf7bf0000)
& the space 29184K, 99% used [0x13bf3dc50, 0xx)
No shared spaces configured.
Code Cache [0x01bfbbf0000)
&total_blobs=2127 nmethods=1982 adapters=88 free_code_cache= largest_free_block=384
Dynamic libraries:
0x - 0x C:\Program Files\Java\jre6\bin\javaw.exe
0x76f50000 - 0x C:\Windows\SYSTEM32\ntdll.dll
0x - 0x C:\Windows\system32\kernel32.dll
0x74e50000 - 0x74e9a000 C:\Windows\system32\KERNELBASE.dll
0x76ba0000 - 0x76c40000 C:\Windows\system32\ADVAPI32.dll
0x76d60000 - 0x76e0c000 C:\Windows\system32\msvcrt.dll
0x - 0x C:\Windows\SYSTEM32\sechost.dll
0x - 0x769d1000 C:\Windows\system32\RPCRT4.dll
0x75b20000 - 0x75be9000 C:\Windows\system32\USER32.dll
0x757d0000 - 0x C:\Windows\system32\GDI32.dll
0x754e0000 - 0x754ea000 C:\Windows\system32\LPK.dll
0x76cc0000 - 0x76d5d000 C:\Windows\system32\USP10.dll
0x - 0x C:\Windows\system32\IMM32.DLL
0x - 0x754dc000 C:\Windows\system32\MSCTF.dll
0x7c340000 - 0x7c396000 C:\Program Files\Java\jre6\bin\msvcr71.dll
0x6d7f0000 - 0x6da9f000 C:\Program Files\Java\jre6\bin\client\jvm.dll
0x - 0x C:\Windows\system32\WINMM.dll
0x74cc0000 - 0x74d0c000 C:\Windows\system32\apphelp.dll
0x6d7a0000 - 0x6d7ac000 C:\Program Files\Java\jre6\bin\verify.dll
0x6d320000 - 0x6d33f000 C:\Program Files\Java\jre6\bin\java.dll
0x6d370000 - 0x6d399000 C:\Program Files\Java\jre6\bin\jdwp.dll
0x6d690000 - 0x6d696000 C:\Program Files\Java\jre6\bin\npt.dll
0x6d7e0000 - 0x6d7ef000 C:\Program Files\Java\jre6\bin\zip.dll
0x6d200000 - 0x6d207000 C:\Program Files\Java\jre6\bin\dt_socket.dll
0x770b0000 - 0x770e5000 C:\Windows\system32\WS2_32.dll
0x - 0x C:\Windows\system32\NSI.dll
0x736c0000 - 0x736d0000 C:\Windows\system32\NLAapi.dll
0x6eb50000 - 0x6eb60000 C:\Windows\system32\napinsp.dll
0x6eb30000 - 0x6eb42000 C:\Windows\system32\pnrpnsp.dll
0x748d0000 - 0x C:\Windows\System32\mswsock.dll
0x - 0x746c4000 C:\Windows\system32\DNSAPI.dll
0x6e5e0000 - 0x6e5e8000 C:\Windows\System32\winrnr.dll
0x72ba0000 - 0x72bbc000 C:\Windows\system32\IPHLPAPI.DLL
0x72b90000 - 0x72b97000 C:\Windows\system32\WINNSI.DLL
0x72a00000 - 0x72a38000 C:\Windows\System32\fwpuclnt.dll
0x - 0x C:\Windows\system32\rasadhlp.dll
0x - 0x C:\Windows\System32\wshtcpip.dll
0x6d550000 - 0x6d559000 C:\Program Files\Java\jre6\bin\management.dll
0x6d780000 - 0x6d788000 C:\Program Files\Java\jre6\bin\sunmscapi.dll
0x74ed0000 - 0x74fed000 C:\Windows\system32\CRYPT32.dll
0x74e00000 - 0x74e0c000 C:\Windows\system32\MSASN1.dll
0x6d600000 - 0x6d613000 C:\Program Files\Java\jre6\bin\net.dll
0x748c0000 - 0x748c6000 C:\Windows\System32\wship6.dll
0x770a0000 - 0x770a5000 C:\Windows\system32\PSAPI.DLL
VM Arguments:
jvm_args: -agentlib:jdwp=transport=dt_socket,suspend=y,address=localhost:51039 -Dcatalina.base=D:\Workspace galileo\.metadata\.plugins\org.eclipse.wst.server.core\tmp0 -Dcatalina.home=C:\Program Files\apache-tomcat-6.0.35 -Dwtp.deploy=D:\Workspace galileo\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps -Djava.endorsed.dirs=C:\Program Files\apache-tomcat-6.0.35\endorsed -XX:CompileCommand=exclude,org/hibernate/cfg/annotations/SimpleValueBinder,setType -Dfile.encoding=GBK&
java_command: org.apache.catalina.startup.Bootstrap start
Launcher Type: SUN_STANDARD
Environment Variables:
JAVA_HOME=C:\Program Files\Java\jdk1.6.0_30
PATH=C:/Program Files/Java/jre6/bin/C:/Program Files/Java/jre6/D:\oracle\product\10.2.0\client_1\C:\Program Files\Broadcom\Broadcom 802.11 Network Adapter\D;C:\Windows\system32;C:\WC:\Windows\System32\WC:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Common Files\Thunder Network\KanKan\CC:\Program Files\Java\jdk1.6.0_30\D:\TortoiseSVN\bin
USERNAME=BOBCHAN
OS=Windows_NT
PROCESSOR_IDENTIFIER=x86 Family 6 Model 14 Stepping 12, GenuineIntel
--------------- S Y S T E M ---------------
OS: Windows 7 Build 7601 Service Pack 1
CPU:total 2 (2 cores per cpu, 1 threads per core) family 6 model 14 stepping 12, cmov, cx8, fxsr, mmx, sse, sse2, sse3
Memory: 4k page, physical 7852k free), swap 74368k free)
vm_info: Java HotSpot(TM) Client VM (20.5-b03) for windows-x86 JRE (1.6.0_30-b12), built on Nov 10 :00 by &java_re& with MS VC++ 7.1 (VS2003)
time: Wed Feb 01 21:49:02 2012
elapsed time: 19 seconds
精品视频课程推荐
创建规范的XML文档,DTD的作用,并且可以根据要求创建私用的DTD,通过JavaScript解析XML DOM
本视频课程是北京Java私塾原创精品书籍《研磨设计模式》一书的配套学习视频,由《研磨设计模式》的第一作者CC录制
课程目标:全面、系统的掌握GoF设计模式的知识,达到可以在实际项目开发中运用的能力
技术要点:如何实现可配置、如何实现缓存以及缓存的管理、如何实现用缓存来控制多实例的创建、如何实现参数化工厂、 如何实现可扩展工厂、如何实现原型管理器、如何实现Java的静态代理和动态代理、如何实现多线程处理队列请求、 如何实现命令的参数化配置、可撤销的操作、宏命令、队列请求和日志请求、如何实现翻页迭代、如何检测环状结构、 如何实现通用的增删改查、如何模拟工作流来处理流程、如何实现简单又通用的XML读取、如何实现模拟AOP的功能......
本课程专注于数据结构和算法的内容,使用Java来进行代码示例,不空洞的讲解概念和理论,重点放在代码的实现和示例上。
从零开始、全面系统、成体系的讲解数据结构和基本算法,循序渐进的讲述构建软件系统所常见的数据结构和算法。
系统、完整的学习Spring Web MVC开发的知识。包括:Spring Web MVC入门;理解DispatcherServlet;注解式控制器开发详解;数据类型转换;数据格式化;数据验证; 拦截器;对Ajax的支持;文件上传下载;表单标签等内容;最后以一个综合的CRUD带翻页的应用示例来综合所学的知识
深入浅出地学习Oralce优化的原理与技巧,内容权威全面、细致深入、重点突出,剖析提高挈领,示例丰富充盈,实例和理论完美结合。1:百万级数据量示例;系统高可靠性、高健壮性原理及策略;热表操作;完整性策略;数据库死锁如何解决; 2:索引表空间如何推算规划;b-tree索引的存储结构、索引扫描方式;Oracle执行计划的如何阅读、推荐的索引使用策略; 3:CBO模型;自动化表分析任务、能大幅提高索引性能的原子级表基础约束策略、表分析原理、表间关系和模式; 4:逻辑存储结构、物理存储结构、内存结构、进程结构;ASM存储、逻辑存储结构单元;Oracle实例结构之检查点及实例恢复
&& &文章主题:
交流经验:100
总积分:470
级别:普通会员
jdk官网上,有相关的bug报告,可以参考一下,/bugdatabase/view_bug.do?bug_id=7061287
选择一个版面
软件设计专版
Web前端技术
学习问题讨论
面试、就业
版权所有 Copyright(C) 私塾在线学习网[告别偶像].Bye.Bye.Birdie.1963.XviD.MP3-Chinese.974y_bs_tmp0_chunk_1_土豆_高清视频在线观看小火苗与阿光_bs_tmp0_chunk_1_4_土豆_高清视频在线观看苦女泪绝版柳琴戏听者伤心观者落泪经典之片段四_bs_tmp0_chunk_1-128x96_土豆_高清视频在线观看

我要回帖

更多关于 视频后期处理软件 的文章

 

随机推荐