文档库 最新最全的文档下载
当前位置:文档库 › Windows Shell提取媒体信息

Windows Shell提取媒体信息

Windows Shell提取媒体信息
Windows Shell提取媒体信息

Windows Shell提取媒体信息收藏

这个Project有三个有趣而可以参考的地方:

使用COM接口操作Windows Shell,并提取多媒体文件的标签信息

编写Dll,并提供对DLL中的类显示调用的支持

最小化编译时的依赖,即正确地使用#include、理清C/CPP文件和H文件的关系

为了照顾这个Project研究的逻辑思考过程,将这三点按上述顺序排列,虽然我觉得后面的更好玩一点。Moreover, the term Project here refers to its meaning in Visual Studio, rather than the meaning in Engineering of zhuangbility - -||

最后我们将把这个Shell的API按提取多媒体文件标签的这个需要打一个包,形成一个新的库文件以供其他使用。

1. Shell操作

Windows Shell顾名思义就是Windows系统的外衣,能看到的日常操作都由Shell负责,而很多Shell提供的功能都作为系统API放到了DLL文件里可供调用(shell32.dll)。

因为这次要做的是提取多媒体文件的标签信息,并且对这个信息的要求不高,即不需要提取很全面,例如mp3文件只需ID3v1标签即可满足我们的要求。而我们可以看到,Windows Explorer已经把这些信息提取出来了。类似的,对图片和视频文件它也能提供标签信息。需要注意的是,Windows Shell仅仅提供mp3 的ID3v1标签提取,对ID3v2不予支持。即如果媒体只有ID3v2标签,此处读出来的就是空字符串。

好了,确定了范围和方向之后,就是如何使用COM接口调用Shell组件读取信息这一步了。

这里有几个概念,Shell即是外壳,Shell的基础是桌面,桌面之下衍生出很多子文件夹,以及系统的“网络”、“控制面板”、“C:\”等文件夹,这些文件夹里又有很多层子文件夹。因此,我们想要获得一首歌的标签信息,需要首先获得桌面文件夹的对象,然后找到对应的目录,然后找到那个目录中的对应文件,然后才能提取文件的信息。

这里需要用到几个接口和结构体:

IShellFolder接口,用来定位某个文件夹,并对其下的文件和文件夹进行操作。IShellFolder2接口,从IShellFolder接口继承而来,提供了一些新的功能。

ItemIDList,每个文件夹或者文件都维护自己的ItemIDList,里面记录了它们的所有属性,比如文件名、类型、大小、修改时间。也就是说每个文件逻辑上都对应一个二维表,表有一个ID列,有一个值列,每行的记录用链表实现,Windows提供了ItemIDList这样的一个结构。

EnumIDList,一个文件夹下所有的对象(文件和文件夹),形成了一个有序链表。对这个链表进行遍历即可找到所有的文件。链表的每个节点就是上面的ItemIDList

可以以这样的树状结构来看上述概念:

每个实际的文件夹对应一个IShellFolder,每个IShellFolder可以获得一个EnumIDList,遍历每个EnumIDList可以获得每个ItemIDList,每个ItemIDList就已经与文件一一对应。

上面已经提到,所有文件夹的父文件夹是桌面,于是先获得桌面的IShellFolder2接口对象。

IShellFolder* psfDesktop;

IShellFolder2* psf2Desktop;

SHGetDesktopFolder( &psfDesktop );

psfDesktop->QueryInterface( IID_IShellFolder2, (void**) &psf2Desktop );

psfDesktop->Release();

这里使用SHGetDesktopFolder()函数获得了桌面的IShellFolder接口对象,然后通过COM的QueryInterface()方法实例化了IShellFolder2接口对象。

为什么?首先我们肯定需要一个对应的IShellFolder2接口来提取信息,这个接口是否可以留到调用它的增强功能之前再实例化我没有确认,不过既然它继承了IShellFolder并提供了更多的功能,我就打算从最开始就实例化它。

为什么要用IShellFolder来实例化这个IShellFolder2?QueryInterface()函数按照COM原理是从IUnknown 继承来的,因此理论上只要任何一个COM对象都可以通过QueryInterface( IID_IShellFolder2, (void**) &psf2Desktop );来实例化IShellFolder2。使用IShellFolder来担任此工作也是因为SHGetDesktopFolder()使用较方便。

另外,SHGetDesktopFolder获得的psfDesktop一定是与桌面绑定的,而此时我们实例化的psf2Desktop是否已经与桌面相关了我没有确认。

接下来的工作就是定位到文件上,我们需要获得文件的ItemIDList。

LPITEMIDLIST pTargetPathID;

IShellFolder2* psf2Folder;

// 定位文件所在的文件夹,wFilePath为文件夹路径

psf2Desktop->ParseDisplayName( ::GetActiveWindow(), NULL, wFilePath, NULL, &pTargetPathID, NULL );

// 将定位得到的文件夹路径绑定到IShellFolder2接口的对象上去

psf2Desktop->BindToObject( pTargetPathID, NULL, IID_IShellFolder2, (void**) &psf2Folder ); // 此时psf2Folder就已经指向对应的文件夹了,接下来我们需要找到文件。

// 枚举这个文件夹下的内容放到pEnum这个链表里

LPENUMIDLIST pEnum;

psf2Folder->EnumObjects( ::GetActiveWindow(), SHCONTF_NONFOLDERS, &pEnum );

STRRET retFile;

char szFilename[ MAX_PATH ];

while ( pEnum->Next( 1, &pFileItemID, &uEleFetched ) == S_OK ) {

ZeroMemory( szFilename, MAX_PATH );

// 按照完整文件名格式获得文件名

psf2Folder->GetDisplayNameOf( pFileItemID, SHGDN_FORPARSING, &retFile ); StrRetToBuf( &retFile, pFileItemID, szFilename, MAX_PATH );

if ( m_https://www.wendangku.net/doc/8715536500.html,pare( szFilename ) == 0 ) break;

}

此时我们获得了指定文件的ItemIDList,既然属性都在里面,那就可以开始提取了。

// get title, column 21

::CoInitialize( NULL );

HRESULT hr = psf2Folder->GetDetailsOf(pFileItemID, 21, &shDetail );

if ( hr == S_OK ) {

ZeroMemory( szContent, MAX_PATH );

StrRetToBuf( &(shDetail.str), pFileItemID, szContent, MAX_PATH );

m_sTitle = string( szContent );

}

这样就获得了音乐文件的标题,存入了m_sTitle成员变量里。GetDetailsOf()函数中的数字即是ID号,至于当前文件夹支持多少ID号,可以给第一个参数以NULL,然后使用循环打印m_sTitle就能知道当前ID对应什么信息。即:

for ( int id = 0; id < 1000; ++id ) {

psf2Folder->GetDetailsOf( NULL, id, &shDetail );

// 打印shDetail内容

}

另外,使用GetDetailsEx()函数可以不用使用ID号,但我做了XP到Win7的迁移后发现GetDetailsEx()好像也没有能跨越平台障碍,所以索性还是用GetDetailsOf()了。注意上面提取标题时的::CoInitialize( NULL );这表示初始化COM对象。没有这一句,所有的文件夹都只能提取出前几个ID对应的文件名、类型、修改时间、大小等基本信息,无法提取出标题、专辑等特别的信息。一个文件能提取出什么样的信息与所使用的IShellFolder2有关。

此外注意GetDetailsOf()的平台差异,WinXP上提取出来的东西比较贫乏,Vista和Win7能提取的标签就很丰富,但是与WinXP相同的部分在ID编号上有变化。所以这个方法需要对XP和Vista做两套平台的库文件,并需要在运行时检查系统的版本号,动态载入不同的库文件。

2. Dll调用

Dll(即dynamic link library)在编译后至少会有a.dll和a.lib两个文件。这样导入DLL就有三种方式:

使用lib直接链接;

使用lib并启用delay load;

使用dll动态导入。

粗略地说,lib中记录了dll的函数入口,编译自己程序时链接器里加入lib即可在运行时使用dll内的函数。这样的程序在启动时就会载入dll,如果目标机器上不存在,那么就会给出“应用程序不能运行,需要重新安装”之类的提示。而delay load是VC6之后较新的版本提供的功能,即将dll的载入延迟到需要调用它的函数的时候。如果目标机器没有dll,那程序依然能够启动,但是要执行函数的时候会发生不友好的异常错误。而使用dll动态导入,就是在代码里载入dll的导出函数,程序可以在需要时载入它,一些实现不同语言、添加插件等功能就可以使用这种方式来实现。下面主要说第三种方式。

使用C语言即可调用系统API来动态导入dll。首先LoadLibrary()载入Dll返回句柄,GetProcAddress()使用句柄返回函数指针,FreeLibrary()使用句柄释放dll。这三个DLL套装的详细用法和示例可以查阅MSDN。但是,它们只能导出函数,而在C++里需要导出一个类时,就得用其他办法了。

首先,按照DLL的一贯做法,导出函数和导出类都要有__declspec(dllexport),在导入的地方声明这些函数时,相对地要有__declspec(dllimport)。因此我们使用了这样的一个宏定义:

#ifndef _NMP_API_

#ifdef _WINSHELLLIBRARY_EXPORTS_

#define _NMP_API_ __declspec(dllexport)

#else

#define _NMP_API_ __declspec(dllimport)

#endif

#endif

然后就可以使用如下的方式声明导出类:

class _NMP_API_ CAudioInfo : public CMediaInfo { ... };

使用如下方式声明导出函数(extern "C"的作用见本节最后):

extern "C" _NMP_API_ CAudioInfo* GetAudioInfo();

extern "C" _NMP_API_ CAudioInfo* GetAudioInfoByFilename( const char* );

在这个头文件对应的CPP实现文件里首先加上:

#define _WINSHELLLIBRARY_EXPORTS_

#include "MediaInfo.h"

然后按照原有方式实现CAudioInfo类,按照如下方式实现导出的函数:

extern "C" _NMP_API_ CAudioInfo* GetAudioInfo() {

return ( new CAudioInfo() );

}

按照原本方法,在头文件里添加对应的指针:

typedef CAudioInfo* (*LPNMPGetAudioInfo)();

typedef CAudioInfo* (*LPNMPGetAudioInfoByFilename)( const char* );

这样,通过导出函数,我们就能获得对应的类的指针,这样既可实现导出类。并且此时这个头文件我们就可以用到需要调用dll的地方了。在调用DLL的cpp里,如下:

#include "..\\WinShellLibrary\\MediaInfo.h"

...

HMODULE hMediaDll = LoadLibrary( "..\\RELEASE\\WinShellLibrary.dll" );

char szAnsiName[] = "E:\\AAA\\BBB.mp3";

LPNMPGetAudioInfoByFilename pfnAudio;

pfnAudio = (LPNMPGetAudioInfoByFilename) ::GetProcAddress( hMediaDll, "GetAudioInfoByFilename" );

CAudioInfo* audio = pfnAudio( szAnsiName );

// 此处添加调用该类的对象的应用

delete image;

FreeLibrary( hMediaDll );

上述代码段中,通过函数指针pfnAudio来执行函数的调用。

仅仅这样,把上述思想应用到实际时,编译依然会报错。还缺什么呢?DLL文件作为一个独立的Project可以正常地Build,但是调用DLL的文件却无法链接成功。在链接时无法找到对CAudioInfo类的成员函数,这里我做了一个测试,一个类成员函数仅做类内声明,在类外却并不实现它的话,这个cpp编译是正常的,但如果这个成员函数被调用了,linker就会提示找不到。这说明类成员函数仅仅声明是可以通过编译的,但是调用时链接器无法找到它。反观上面的调用DLL的cpp,我们也是仅仅把头文件包含进来,这不是一样的效果吗?

那么,怎么才能让成员函数在外面被调用?

这里又有很多种办法,我采取了其一,其他的方法可以参考最后的参考资料。参考《C++ Primer》第四版,15.2.4,类内的虚函数编译后会有一个VTable表,因此加了virtual关键字的非纯虚函数,在编译时一定会被要求有实现,链接时可以通过VTable里的指针来找到对应函数。

所以,将所有要导出的成员函数,包括析构函数,都加上virtual关键字(因为delete操作会调用析构函数),之后就可以正常编译了。

3. 最小化编译依赖

这需要我们理顺Project里各个.h和.cpp文件之间的关系。比如我们建立这样两个类,放到四个文件里:

A.h

A.cpp

B.h

B.cpp

#pragma once

#include "b.h"

class A {

public:

A(void);

~A(void);

B* m_b;

};

#include "StdAfx.h" #include "A.h"

A::A(void) { }

A::~A(void) { }

#pragma once

#include "a.h"

class B {

public:

B(void);

~B(void);

A* m_a;

};

#include "StdAfx.h"

#include "B.h"

B::B(void) { }

B::~B(void) { }

很简单的两个类,每个类内有一个指向对方类一个对象的指针。也许这两个类的设计有点问题,但也确有这种可能——比如数据库两个表是一对一的关系,而我们使用C++来对这两个表进行面向对象的抽象,那可能就会形成这种类的设计思路。按照以前的想法,很正常啊,A类里要有一个B类的指针,那就在开始把b.h包含进来,B类要有个A类指针,那就也

把a.h包含进来吧。

编译——6个错误。再看一遍源码,哪有语法错误啊,这让人怎么改?

于是我们需要明白.h和.cpp文件的意义,参考《Exceptional C++》的Item 26到Item 30。首先,.h文件是头文件,header文件,头文件是干什么的?包含用的,头文件不会参与编译,只有在.cpp里用.h时,.h里内容才有意义。#include "A.h"意义是原封不动地把a.h文件的内容在这一行完全展开。既然编译器只会去编译.cpp文件,并且在cpp中将.h文件展开,那我们自己展开来看看?以a.cpp为例,A.h要展开,又遇到了b.h要展开,好吧继续展开,b.h 又要展开a.h?因为有#pragma once的预编译指令,于是展开工作到此结束。

最后,在a.cpp完全展开之后,”b.h”留在展开的内容的最上面,好了,b.h文件内容是什么呢,有个A* m_a,A是什么?A不是个类吗,不是包含过了吗?很遗憾,在最后展开的文件里,A的内容在下面呢,因为#pragma once作祟,最后需要的a.h没有展开,那就去掉a.h 的#pragma once呢?那A就会是一个重复定义的类,同样收到一堆错误。

诶?重复定义?是不是可以有办法解决了?定义是完全写出类或者全局函数的内容,声明则是通知编译器这个东西类型和名字是什么。也就是说,把declaration放到前面,把implementation放到后面,不就结了?前面指的当然就是类的头文件里,后面指的就是CPP 文件。于是修改代码如下:

A.h

A.cpp

B.h

B.cpp

#pragma once

class B;

class A {

public:

A(void);

~A(void);

B* m_b;

};

#include "StdAfx.h"

#include "b.h"

#include "A.h"

A::A(void) { }

A::~A(void) { }

#pragma once

class A;

class B {

public:

B(void);

~B(void);

A* m_a;

};

#include "StdAfx.h"

#include "a.h"

#include "B.h"

B::B(void) { }

B::~B(void) { }

在.h文件中,只留下最简单的声明,在cpp文件中如果用到了再包含要使用的东西。这样即成功编译。其实在上例中,就算去掉.cpp文件中对对方类的包含也能通过,因为没有对m_a,m_b成员进行操作。

在这个提取文件信息的项目中,我自己的机器是Win7+VS2008,但是工作的机器是XP+VC6。对IShellFolder2的操作是在Windows SDK里才有的,VC6出的比较早,最后的更新是到Windows 2003的一个SDK。Windows SDK也是后来更名的,之前叫做Platform SDK。机房机器装的VC6没有办法使用一些Shell相关的函数和接口,也没有shlwapi.h和shlwapi.lib 等文件了。

于是我采用了这个减少编译依赖的方法去做。首先,因为按照第二点的思路制作的DLL文件仍然需要在调用它的Project里包含DLL的.h文件,这是库文件的必然。但是VC6没法认这个有一些Shell接口成员声明的.h文件。按照《Code Complete》(代码大全)第二版一书6.2节关于隐藏类实现达成良好封装的叙述,将所有有关Shell操作的接口形成一个单独的实现类CMediaImp,将CMediaImp的声明放到这个类里,将此类的成员放到该类的实现文件中。这样在.h文件里就没有了Shell的内容,但cpp 在编译时能正常找到Shell的操作。

此时将这个库编译成DLL,并随库提供DLL的.h头文件,交给使用该库的程序员,他在工作的机器环境VC6上就能正常编译使用这个库了。反之,如果不这么做的话,DLL是正常了,但是该程序员在引用了随库的头文件时依然会遇到编译无法通过,缺少Shell接口相关声明的问题。

4. 小结

至此,项目结束。附上一些较好的参考材料:

DLL导出类,显示链接到DLL中的类

一步一步教你DLL,第四部分,DLL动态导入

DLL很简单,第一部分,第二部分,第三部分,第四部分

Shell操作,在应用程序中集成外壳的上下文菜单

《Exceptional C++》, Item 26 ~ Item 30

本文转载自:https://www.wendangku.net/doc/8715536500.html,/ecluytj/blog/item/de28cdbfbb2e4d0318d81f4d.html

发表于@ 2010年04月15日22:50:00 | 评论( 0 ) | 编辑| 举报| 收藏

旧一篇:实用!超强VC/MFC 常见问答收集(下) | 新一篇:取得文件夹内容信息

-

查看最新精华文章请访问博客首页相关文章

c++ 中头文件重复定义的问题C++编程惯用方法(2)模块编程中静态LIB的实现#pragma详解#pragma命令详解(二)头文件包含问题静态链接库与动态链接库(上)VS2010旗舰版编译遇到的问题之一set发表评论表情:评论内容:用户名:登录注册匿名评论匿名用户验证码:重新获得验证码专区推荐内容【实战】搭建Meego Tablet 开发测试平台

AppUp Center为更多程序员创造机会

【源码分享】一个多线程下载文件的程序

轻松漫画聊快速构建网站

如何创建一个简单的Qt应用程序

【赢取旧金山之旅】2011线程挑战赛

【图】爱上NOOK COLOR的5个理由

IPAD&NOOK COLOR屏幕对比多图

【教程】AppUp 进阶基础篇

Nokia CEO:下一步会与谁合作?

点评三星Smart TV智能电视

太震撼了!首次参加IDF有感

【教程】基于VC色温图效果实现

【教程】游戏技巧特效处理

Qt开发者社区精彩全新呈现!

Firefox 4在meego上成功安装

IDF2011:多图详解MeeGo 3月后正式发布

PayPal助力移动支付应用

Android应用换电视,前30名有效!

【教程】笔记本安装MeeGo

微软BI解决方案开发简介

如何用Qt设置桌面背景

下载Windows Phone 中文培训包

下载Windows Phone 开发工具

全新Windows Phone 开发中心

VS2010 SharePoint 入门

【免费下载】WebMatrix建站工具

AIX 专区有奖话题讨论

4.21日Adobe企业RIA开发者研讨会

MeeGo中文社区全新呈现

Linux 上简单的MeeGo 开发QT 程序

软件产品性能优化注意事项

用C#实现HTTP协议下的多线程文件传输

<<>> 热门招聘职位【更多】【欢网科技】诚聘系统架构师、需求分析师、开发工程师【酷狗音乐】诚聘VC、服务端开发工程师等职位

【法国电信】诚聘研发类人才

【飞漫公司】诚聘C/C++研发工程师、软件测试等!

【文明盛世】诚聘百万年薪高级程序员

【法国电信】诚聘研发类人才

【上海电科智能】高新诚聘JA V A和C#等软件工程师

【仙掌软件】高新诚聘java、android、iPhone软件工程师等职位,期待您的加入!

【国科环宇公司】招聘VC++软件工程师4名,嵌入式开发工程师1名

【完美世界】(原完美时空)诚聘各类游戏领域人才

【仟游软件2K Games China】诚聘程序员/高级程序员

【趣游北京】高薪诚聘C++高级工程师/工程师AS3工程师

【梦擎科技】诚聘Android ,iPhone ,C++ 通讯应用开发等IT人才

【西门子电子装配系统有限公司】诚聘软件产品经理

【航天信息股份有限公司】诚聘系统架构,需求分析、JA V A开发、C/C++开发研发岗位热招中

【海慧公司】诚聘中高级程序员

【点点网】诚聘英才!!!

【亿阳信通】诚邀您的加盟!

【华夏纬讯】高薪诚聘C#程序员

【Amazon】亚马逊诚聘技术专家!

【西普科技】高薪诚聘.net软件工程师、网页设计、产品经理

【创思佳天津公司】招JA V A开发爱好者人才及天才设计师

【上海智涌】高薪诚聘C++高级工程师

【苏州迈科网络】诚聘Linux&C研发/产品/Java/产品/项目经理

【欢网科技】诚聘系统架构师、需求分析师、开发工程师

【酷狗音乐】诚聘VC、服务端开发工程师等职位

【法国电信】诚聘研发类人才

【飞漫公司】诚聘C/C++研发工程师、软件测试等!

【文明盛世】诚聘百万年薪高级程序员

【法国电信】诚聘研发类人才

【上海电科智能】高新诚聘JA V A和C#等软件工程师

【仙掌软件】高新诚聘java、android、iPhone软件工程师等职位,期待您的加入!

【国科环宇公司】招聘VC++软件工程师4名,嵌入式开发工程师1名

【完美世界】(原完美时空)诚聘各类游戏领域人才

【仟游软件2K Games China】诚聘程序员/高级程序员

【趣游北京】高薪诚聘C++高级工程师/工程师AS3工程师

【梦擎科技】诚聘Android ,iPhone ,C++ 通讯应用开发等IT人才

【西门子电子装配系统有限公司】诚聘软件产品经理

【航天信息股份有限公司】诚聘系统架构,需求分析、JA V A开发、C/C++开发研发岗位热

招中

【海慧公司】诚聘中高级程序员

【点点网】诚聘英才!!!

【亿阳信通】诚邀您的加盟!

【华夏纬讯】高薪诚聘C#程序员

【Amazon】亚马逊诚聘技术专家!

【西普科技】高薪诚聘.net软件工程师、网页设计、产品经理

【创思佳天津公司】招JA V A开发爱好者人才及天才设计师

【上海智涌】高薪诚聘C++高级工程师

【苏州迈科网络】诚聘Linux&C研发/产品/Java/产品/项目经理

本文来自CSDN博客,转载请标明出处:https://www.wendangku.net/doc/8715536500.html,/akof1314/archive/2010/04/16/5490921.aspx

数字图像处理在数字水印中的应用

数字图像处理课程报告——图像处理在数字水印中的应用 姓名:蒋运文 学号:12212842 专业:通信与信息系统 指导老师:沈伟教授 2013.06

一、研究背景及意义 数字图像处理方法的研究源于两个主要应用领域:其一是为了便于人们分析而对图像信息进行改进,其二是为使机器自动理解而对图像数据进行存储、传输及显示。 数字图像处理技术已经在各个领域上都有了比较广泛的应用,图像是人类获取和交换信息的主要来源,因此,图像处理的应用领域必然涉及到人类生活和工作的方方面面。随着人类活动范围的不断扩大,图像处理的应用领域也将随之不断扩大,本文主要介绍数字图像处理技术在信息安全领域的数字水印中的应用。 在信息安全领域,数字图像还承担着作为法庭证据的责任,其真实性和完整性直接影响到执法结果,随着互联网的发展,人们越来越容易从互联网上获取数字多媒体信息,而与此同时,数字多媒体信息 的版权、保密等问题也变得日益突出起来。本文在介绍数字水印技术的相关概念、特点和分类的基础上,分析了实现数字水印的步骤,并对数字图像处理技术在数字水印中的应用进行了研究。 人们由于不同的应用需求造就了不同的水印技术,数字水印技术则是其中最新的一种,数字水印是把主要内容隐藏在图像,声音中,水印与内容结合在一起。这大大改善了传统水印的肉眼即可分辨性,数字水印在不同的环境同时也具有不同的特征性质,它还能够被特定的机器所识别,正是其具有的这些优点,越来越多的各个领域的人们开把把眼光看向它。数字图像水印可以用于鉴别信息真伪、认证身份、图像保护、版权保护、隐藏信息、以及做标记等等方面。数字图像不

仅包含信息量大,而且其传输和处理极其方便,成为人们获得信息的一种重要来源,所以数字图像水印也是应用得非常广泛的一项技术。 二、数字水印的衡量标准 安全性:数字水印的信息应是安全的,难以篡改或伪造,同时,应当有较低的误检测率,当原内容发生变化时,数字水印应当发生变化,从而可以检测原始数据的变更;当然数字水印同样对重复添加有很强的抵抗性 隐蔽性:数字水印应是不可知觉的,而且应不影响被保护数据的正常使用;不会降质; 鲁棒性:是指在经历多种无意或有意的信号处理过程后,数字水印仍能保持部分完整性并能被准确鉴别。可能的信号处理过程包括信道噪声、滤波、数/模与模/数转换、重采样、剪切、位移、尺度变化以及有损压缩编码等。主要用于版权保护的数字水印易损水印(Fragile Watermarking),主要用于完整性保护,这种水印同样是在内容数据中嵌入不可见的信息。当内容发生改变时,这些水印信息会发生相应的改变,从而可以鉴定原始数据是否被篡改。 三、数字水印的分类 数字水印的分类方法很多,下面按主要特征对其作一简单概述:从含水印图象中的水印是否可见分为可见水印和不可见水印两大类。当前学者们主要致力于研究不可见水印,即水印是不可被感知的,这也是本文的研究重点。为了保证水印嵌入引起的改变不被感知,需要

多媒体的发展趋势

场景:多媒体系统中包含了人类几乎所有的感觉,包括听、视、嗅、触、味觉各个方面,用户在系统中便可体验到一个"虚拟世界"所提供的"真实"感觉。但这种虚幻与真实交嘈、用户自由出进的尽善尽美的多媒体系统,也即虚拟现实(VR),被认为是多媒体的终极,但目前只能看作是人们的理想。虽然目前的技术还达不到,但确确实实说明了未来技术发展的趋向:更好更自然的交互性,更大范围的信息存取服务。创建一个能不断发展的多媒体的应用环境, 是我们在已有的基础上为未来人类生活创造出一个在功能、空间、时间及人与人交互上都不同于现在的崭新世界的需要,也是我们在多媒体技术研究方面应把握的关键。 从多媒体研究的发展来看,目前已经走过了多媒体认识的:启蒙"阶段。通过这一阶段, 许多人尤其是大量的潜在用户了解了多媒体的主要涵义,对多媒体的概念和应用有了初步的理解和考虑,这对今后更大规模的发展奠定了用户基础。这一阶段最典型的应用便是"多媒体演示系统"。尽管许多人称之为多媒体信息管理系统,但这种系统离真正的多媒体信息管理尚有很大的距离。这种演示系统对用户的概念教育是直观的、有效的,虽然带来的了一些问题,但的确是十分有益、也是十分重要的。这一阶段的研究工作也大多数是围绕着类似于概念演示这个思路来进行的,例如各种多媒体硬件接口、用户界面多媒体化、多媒体编辑创作、多媒体通信等等。通过这个启蒙阶段,规范化的多媒体研究体系和重要的领域已经初步形成,需要研究的重点问题也已初露端倪。 目前,多媒体的研究工作正处于爬坡阶段,许多问题一旦被解决,将会产生出巨大的效益 。从国内外的主要研究工作来看,多媒体的研究趋势主要有以下几个方面: ·多媒体通信网络环境的研究和建立,将使得多媒体从单机单点,向分布、合作多媒体 应用环境发展。建设一个能够在世界范围内自由交互的多媒体通信网,在"信息高速公路"的热浪下已经在紧锣密鼓地进行。对这种网络及其设备的研究,以及建立在这种网络之上的分布应用和信息服务的研究是当前一个非常明显的热点。 ·对多媒体信息的处理已经深入到了媒体内部,利用已经基本成熟的图像理解、语言识 别、全文检索等技术研究多媒体基于内容的处理,开发能够进行基于内容处理的系统,包括编码、创作、表现及应用,已成为多媒体信息管理的重要方向。 ·多媒体的各类标准有是研究的重点。成熟的标准在不断修订、颁布,新的方法和技术 的出现又带来了新的标准体制。各类标准的研究将有利于产品规范化,使得用户的使用更加方便。 ·多媒体的技术继续向其它领域扩展,使其应用的范围进一步扩大。多媒体并行工程平 台、多媒体仿真、智能多媒体等新的技术和应用层出不穷,扩大了原有技术领域的内涵,改善了其性能,创造出了新的概念。但也有一些"拉大旗,作虎皮"的现象,只在名称上作文章, 并未真正做多少工作,但这不是主流。 ·多媒体的研究人员已开始充分注意虚拟现实(临境)技术的发展,有相当多的研究已开 始针对其基本技术和外围技术等进行,并取得了很大的进展。利用头盔显示器等特别设备创造沉浸式的环境、开发相应的应用,是在该方向上的主要工作。也有一些研究把重点放在了通过超媒体数据库提供全景的具有空间和时间合成信息形式的基于网络的半沉浸式虚拟空间的上面。 ·应用及市场研究中面向大规模用户和高档次应用的趋势十分明显。包括家用多媒体 终端、点播电视服务(VOD)、教育/娱乐用多媒体软件、多媒体会议系统等。医学、家用及军用等已成为多媒体应用领域的最重要的组成部分。 三、多媒体通信及信息服务 随着美国"信息高速公路(NII)"的提出,在世界范围内掀起了一股建设全球"信息高速公路"(GII)的热潮,许多国家都把其看成在未来信息社会中能否立足的关键。无论哪一个国家提出何种形式的信息网络,几乎都不约而同地将支持多媒体通信和应用作为其建设的主要目

多媒体信息发布系统

多媒体信息发布系统 随着信息智能化,多媒体智能和人们的生活越来越息息相关,纸媒逐渐被取代,多媒体信息发布系统将文字、声音、图形、图像、动画、视频等等更形象生动的展示给大众。能够提供及时、全面、优质、高效的信息服务以及全新的文化氛围。而优加软件(淮安优加软件信息技术有限公司)媒体信息发布系统是一款基于插件式开发的软件平台,系统可实现跨平台管理,能够支持Windows 触摸查询定制系统,Windows非触摸数字标牌系统,Android数字标牌系统。 目前多媒体信息发布系统在各行各业中广泛应用 1、政府机关或大型企业建立多媒体信息发布系统,是通过在办公楼显要位置安装显示屏和播放终端来发布企业内部信息和对外宣传形象等,从而建立一个文化宣传的平台,品牌示范的窗口。 2、银行建立的多媒体信息发布系统是利用银行内部的专有网络平台,通过在各大营业厅安装液晶显示屏和播放终端来代替以前的LED电子显示屏, 主要的功能如下: 金融信息实时发布,如利率、外汇牌价、基金、债券、黄金、财经新闻等;金融知识、电子理财、银行业务介绍;员工培训,可预先将培训内容下发到各个播放点,可按分行、支行或各营业厅来灵活安排培训;银行内部或外部广告发布平台,新的增值服务载体。企业文化宣传,品牌形象提升。 3、医疗行业建立多媒体信息发布系统主要是利用医院内部的企业网络平台通过在显要位置安装大屏幕和播放终端的形式,具体的应用分析如下: 疾病知识、保健常识宣传,在不同的科室进行,比如对糖尿病、心脏病患者日常生活应注意的细节进行描述;特色门诊和科室介绍,提高知名度,方便患者就医;权威医生、专家介绍,方便患者按需求有针对性的进行诊断,缩短就诊时间;新药物、疗法和新型医疗仪器器械宣传,方便患者了解医疗动态,方便患者就诊,提高医院经济效益;紧急、实时信息或通知插播,挂号和急诊信息发布,提高办事效率;就医导航,显示医院电子地图,方便患者咨询和就诊;对医院职工远程集中培训,随时随地进行业务或其他方面的学习;形象宣传片、产品广告播放,塑造医院品牌形象。健康生活理念宣传,倡导良好的生活习惯,达到公益宣传的作用。风光片或其他对患者有益的节目播放,调节患者情绪,营造良好就诊氛围。 4、连锁机构如连锁超市、药店、化妆品、房屋中介、餐饮等大型连锁机构,建立多媒体信息发布系统是为了发布广告,做专业的广告运营还可以实现内部信息的共享、业务培训、包括促销信息发布等. 5、酒店多媒体信息系统包括酒店客房的VOD点播系统和酒店公共区域酒店信息发布查询系统。如酒店餐饮、娱乐、会议等服务项目的介绍,通过建立信息发布的平台在提高服务质量的同时提示酒店的品牌和形象等. 6、电梯多媒体信息发布系统是区别于一般的电梯广告机,该系统是将电梯的上下行的数字信息或语音信息集成到多媒体发布系统,在发布多媒体广告的同时在显示终端上显示电梯上行或下行的

多媒体信息安全

《多媒体信息安全》课程总结本学期通过对《多媒体网络信息技术与信息安全》这门课程的学习,让我对计算机技术及信息安全方面的知识有了更多的了解。尤其是作为计算机专业的学生,这门课使我对计算机软硬件方面知识更加丰富,对我今后的学习生活有很大的帮助。现我将本学期的学习情况以及其他方面做如下总结: 一、对本学期该课所学知识的总结: 通过本学期的对于这门课的学习,让我对计算机涉及到的基本软硬件,网络技术与安全方面的只是有很大的提升,具体有以下各方面:1、网络资源: 在信息技术相当发达的今天,网络资源成为我们生活学习中不可缺少的一部分,以前自己要查询需要的资料时,能搜索的网站很少,通过这门课程的学习让我在查询自己所需要的资料时有了更多资源可以选择。其中有我们我们以前很少知道的我们的校内资源,还有很多我们不是很了解的公网资源。例如,我们再校内可以去我们学校的网上图书馆、ftp、资源共享平台等等。在网吧以及自己的电脑上网查阅资源时,我们可以去公共网络资源,例如,电驴、迅雷、教程网、得益网、豆丁网、优酷、酷六、土豆、中国IT实验室等等。通过这些网站,我们可以随时随地找到我们所需要的电子书、各类软件、视听教学教程、各种学习资料,对我们的学习生活有很大的帮助。 其次,这门课让我了解到常见的门户站点、导航站点、IT站点、作为计算机专业的学生,这些网站的资源对于我们的了解更多的专业

知识有很大的帮助。 2、pc机的基本概念与攒机 课程当中让我对于pc机的概念有了进一步的了解。通过自己模拟攒机的作业,使我对计算机的硬件系统及常用的操作系统,有更深刻的了解,让我知道了主板、cpu、电源等等。 3、系统维护优化 在我们使用计算机时,计算机的系统维护与优化也是我们必须注意的方面之一。本课程老师介绍的qq管家、360安全卫士、瑞星卡卡、金山卫士等等对于我们平时使用电脑时有很大的帮助。 4、安全软件使用 安全是我们使用网络时最重要的一项,这门课也针对信息安全给我们介绍了各种安全软件,有国家计算机病毒应急中心、微软自带的安全软件、卡巴斯基,江民、瑞星、小红伞、诺顿等。 同时为我们介绍了关于电脑 5、多媒体信息处理 在生活中,我们经常会遇到很多多媒体文件我们自己处理,针对这方面,老师讲解了简单的图片、声音、视频等的制作软软,又通过作业的形式让我们有了更深刻的印象,通过作业展示让我们学习到别人更多优点,了解自己的不足。 6、其他 在最近的几周中,我们又学习了远程协助与远程控制、注册表等等一些在日常生活中很有用的计算机技术。

多媒体信息发布系统操作手册

多媒体信息发布系统V5.0操作手册 第一章:系统简介 第一节、系统介绍 多媒体信息发布系统是利用显示屏将企业宣传、实时通知全方位展现出来的一种高清多媒体显示技术。系统是将音视频、电视画面、图片、动画、文本、文档、网页、流媒体、数据库数据等组合成一段段精彩的节目,并通过网络将制作好的节目实时的推送到分布在各地的媒体显示终端,从而将精彩的画面、实时的信息资讯在各种指定场所全方位的完美展现在所需的群众眼前。 第二节、系统组成 多媒体信息发布系统由:服务器控制端、网络平台、终端网络播放器、显示设备四部分组成。 1.服务器控制端: 节目制作、节目管理、节目发布、终端管理、系统管理等 2.网络平台: 终端访问服务器的网络的通道,系统支持多个网络平台,主要支持:局域网、广 域网、DDN专网、无线WI-FI、3G、ADSL等网络 3.网络多媒体播放器: 播放服务器端发送的,视频、图片、文字、网页,office文档,PDF文档、FLASH、 天气等多种素材 4.显示设备: 包括液晶显示器/电视(LCD)、等离子电视(PDP)、微显示电视(DLP)、全彩LED 大屏幕、CRT电视、投影仪、多屏幕拼接电视墙等

第三节:系统运行环境 1、服务器硬件运行环境 ?CPU :Intel 双核2.0 GHz或以上 ?内存:2GB内存或以上 ?硬盘:320GB硬盘空间大小或以上 2、服务器软件运行环境 ?操作系统: windowsXP/2003/ Win7/(推荐windows server 2008,win7) ?IE浏览器:IE 8/9(推荐IE8) 第二章:系统安装 第一节、终端安装调试 一、嵌入式终端 播放终端设置由供应商出厂默认安装,用户根据网络环境可设置本机ip和服务器ip即可,其他不同设置。 1.设置以太网静态ip地址 终端默认为自动获取IP,插上USB键盘,等待设备完全启动后,按键盘数字”2”键,进行终端网络设置。 (1)按键盘→键选择“以太网”,按键盘回车键进入 (2)按键盘↓键选择高级配置,进入IP设置 (3)因为默认为动态分配、设置静态ip时,需要取消动态分配。取消动态分配后,完整填 写下面IP地址,网关,字码掩码即可(如需播放互联网信息则需要设置相应网络DNS)。 回车键进行操作,全部操作完成,按ESC键退回播放画面或重启播放终端。 2.设置连接服务器ip地址 终端通过服务器IP和服务器建立连接,按数字“1”键设置连接服务器IP,填写服务器电脑的IP,设置完成后保存即可。 二、X86播放终端 1.设置以太网静态ip地址 打开网卡属性 -----设置以太网静态ip

信息安全技术试题2答案

1.通常为保证信息处理对象的认证性采用的手段是___C_______ A.信息加密和解密 B.信息隐匿 C.数字签名和身份认证技术 D.数字水印 2.关于Diffie-Hellman算法描述正确的是____B______ A.它是一个安全的接入控制协议 B.它是一个安全的密钥分配协议 C.中间人看不到任何交换的信息 D.它是由第三方来保证安全的 3.以下哪一项不在 ..证书数据的组成中? _____D_____ A.版本信息 B.有效使用期限 C.签名算法 D.版权信息 4.关于双联签名描述正确的是____D______ A.一个用户对同一消息做两次签名B.两个用户分别对同一消息签名 C.对两个有联系的消息分别签名D.对两个有联系的消息同时签名5.Kerberos中最重要的问题是它严重依赖于____C______ A.服务器B.口令 C.时钟D.密钥 6.网络安全的最后一道防线是____A______ A.数据加密B.访问控制 C.接入控制D.身份识别 7.关于加密桥技术实现的描述正确的是____A______ A.与密码设备无关,与密码算法无关B.与密码设备有关,与密码算法无关 C.与密码设备无关,与密码算法有关D.与密码设备有关,与密码算法有关 8.身份认证中的证书由____A______ A.政府机构发行B.银行发行 C.企业团体或行业协会发行D.认证授权机构发行 9.称为访问控制保护级别的是____C______ A.C1 B.B1 C.C2 D.B2 10.DES的解密和加密使用相同的算法,只是将什么的使用次序反过来? ____C______ A.密码B.密文 C.子密钥D.密钥 11.PKI的性能中,信息通信安全通信的关键是_____C_____ A.透明性B.易用性 C.互操作性D.跨平台性 12.下列属于良性病毒的是____D_____ A.黑色星期五病毒B.火炬病毒 C.米开朗基罗病毒D.扬基病毒 13.目前发展很快的基于PKI的安全电子邮件协议是____A______A.S/MIME B.POP C.SMTP D.IMAP 14.建立计算机及其网络设备的物理环境,必须要满足《建筑与建筑群综合布线系统工程设计规范》的要求,计算机机房的室温应保持在___A_______ A.10℃至25℃之间B.15℃至30℃之间 C.8℃至20℃之间D.10℃至28℃之间 15.SSL握手协议的主要步骤有____B______ A.三个B.四个 C.五个D.六个 16.SET安全协议要达到的目标主要有____C______ A.三个B.四个 C.五个D.六个 17.下面不属于SET交易成员的是_____B_____ A.持卡人B.电子钱包 C.支付网关D.发卡银行 18.使用加密软件加密数据时,往往使用数据库系统自带的加密方法加密数据,实施 _____A_____ A.DAC B.DCA C.MAC D.CAM 19.CTCA指的是____B______ A.中国金融认证中心B.中国电信认证中心 C.中国技术认证中心D.中国移动认证中心 20.下列选项中不属于SHECA证书管理器的操作范围的是_____C_____ A.对根证书的操作B.对个人证书的操作 C.对服务器证书的操作D.对他人证书的操作 1. Windows系统安全模型由登录流程、本地安全授权、安全账号管理器和安全引用监视器组合而成。 2. 注册表是按照子树、项、子项和值组成的分层结构。实际上注册表只有两个子树: HKEY_LOCAL_MACHINE和HKEY_USERS,但为了便于检索,用注册表编辑器打开注册表时,展现为五个子树,这些子树的总体组成了Windows中所有的系统配置。 3. 在Windows 2000 网络中有两种主要的帐号类型:域用户账号和本地用户账号。 5. E-mail系统主要由邮件分发代理、邮件传输代理、邮件用户代理及邮件工作站组成。 6. 电子邮件安全技术主要包括身份证认证技术、加密签名技术、协议过滤技术、防火墙 技术和邮件病毒过滤技术。 1. 信息安全的狭义解释 信息安全在不同的应用环境下有不同的解释。针对网络中的一个运行系统而言,信息安全就是指

多媒体发展现状和前景

多媒体技术的发展现状及前景 摘要:随着计算机技术的飞速发展,以计算机技术为基础的多媒体技术在生活中扮演重要的角色,文章从多媒体的概念、多媒体的发展现状出发,描述多媒体,阐述多媒体在现实生活中的重要性,以及论述了多媒体技术发展的趋势。 关键词:多媒体,发展现状,发展趋势 1、多媒体概述 1.1 多媒体技术的概念 多媒体技术是使用计算机交互式综合技术和数字通信网络技术处理多种表示媒体(文本、图形、图像、动画、视频和音频),使多种信息建立逻辑连接,集成为一个交互式系统,完成一系列交互式操作的信息技术。它主要涉及多媒体数据处理技术(交互界面设计;图像处理;音频信号处理;视频技术;压缩与编码;虚拟现实);多媒体通信与分布式多媒体;多媒体应用等几方面。 1.2 多媒体技术的特性 (1)多样性。是使计算机所能处理的范围从单一传统的数值、文字、静止图像扩展到文本、图形、图像、动画、音频和视频影像等多种信息。 (2)交互性。它是多媒体技术最重要的特性之一,即与用户能有人机对话交互作用,用户可以操纵和控制多媒体信息,能自由获取和使用信息,借助这种人机对话方式沟通和学习,从而达到解决实际问题的作用。 (3)集成性。是使计算机能以多种不同的信息形式综合的表现某个内容。多媒体技术是建立在数字处理的基础上,而将文字、声音、图形、图像、动画、音频和视频等多种媒体集于一体的应用,具有多种技术的系统集成性,基本上包含了当今计算机领域内最新的软、硬件技术。 2. 多媒体技术现状 2.1多媒体技术的应用 (1)数据压缩、图像处理方面的应用

多媒体计算机技术是面向三维图形、环绕立体声、彩色和全屏幕运动画面的处理技术。而数字计算机面临的是数值、文字、语言、音乐、图形、图像、动画视频等多种多媒体的问题,它承载着由模拟量转化成数字量信息的吞吐、存储和运输。 随着网络、有线、无限通信系统的迅猛发展,交互式计算机和交互性电视技术的普片应用,以及视频、音频数据综合服务等应用的发展趋势,对计算机多媒体数据压缩编码、解码技术及其遵循的标准提出更多更高的要求。 (2)视频、音频信息的处理应用 在多媒体技术当中,存储声音信息的文件格式主要有:WAV、VOC、MIDI、AIF、SON及RMI文件。 数据压缩技术为图像、视频和音频信号的压缩,文件存储和分布式利用,提高通信干线和传输效率等应用提供了一个行之有效的办法,同时使计算机实时处理音频、视频信息,以保证播放出高质量的视频、音频节目成为可能。 (3)网络应用 随着国际互联网的普及,计算机正经历一场网络化的革命。在这场革命中,传统多媒体手段却由于其大传输量的特点而与当今网络传输环境发生了矛盾,所以应该致力于慢速的网络传输的条件下实现多媒体技术。通过以下途径实现: 减小流媒体文件的体积:在网络环境下实现多媒体技术,重要的一个前提就是能在使用者能够接受的品质下,将庞大的多媒体信息进行最大程度的减小。使它在慢速的网络中传输势必要减少信息的传输量,既要进行大比例的压缩。然而必须注意的是,这种压缩方法是以牺牲多媒体信息的品质作为代价,很难奢望这种方法制作出来的多媒体信息能达到传统的多媒体视觉和听觉。 信息流传输:除了减小多媒体文件的体积外,在网络中的多媒体还有一个特点就是支持“流”传输方式。所谓“流”是一种数据的传输方式,使用这种方式,信息的接受者在没有接收到完整的信息就能处理那些已收到的信息。这种一边接受一边处理的方式,很好的解决了多媒体在网络上传输的问题。 2.2多媒体技术的应用现状及应用范围

题七 多媒体与信息安全

多媒体与信息安全 1.能把文字、数据、图表、图像、和动态视频信息集为一体处理的计算机称为()。 2.在计算机领域,媒体有两种含义:一是指(),二是指()。 3.计算机能处理的多媒体信息从时效上分为()和()两类。 4.可以利用印刷品或平面图片快速获取彩色电子图像的设备是()。 5.可以直接将现实世界中的图像或活动影像拍摄下来并存储为数字信息,供计算机使用的多媒体设备是()、()。 6.声卡的主要作用是()和()。 7.视频卡的作用是()。 8.目前PC机中多媒体的使用通常都是基于()平台的。 9.用来开发多媒体应用程序的工具和平台通常分为两大类:()、()。 10.计算机中的静态图像可以分为()、(),他们的生成方法各不相同。 11.计算机中的声音文件一般分为()和()两类。 12.在计算机中,通过声卡录制声音的时候,几乎都是使用()格式,它记录的是数字化的声波,所以也叫波形文件,扩展名为()。 13.DAT格式是()专用的视频文件格式,也是基于MPGE压缩标准和解压缩标准的。 14.在计算机中利用麦克风录音时,应将麦克风插在声卡的()插孔中。 15.在Windows中录音机程序中,利用“编辑”菜单中的()命令,可以在一个声音文件中插入另一个声音;利用“编辑”菜单中的()命令,可以将两个声音叠加在一起。 16.在Windows中,利用录音机程序录音前,应该先选择声音输入源,连接好声音输入设备,并设定(),然后开始录音。 17.单击()中的音量图标,可以弹出一个音量控制器来快速调整系统音量。 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.

信息技术与信息安全考试题库及答案(全)

2014广西公需科目信息技术与信息安全考试试卷4 考试时间:150分钟总分:100分 1.(2分) GSM是第几代移动通信技术?(B ) A. 第三代 B. 第二代 C. 第一代 D. 第四代 2.(2分) 无线局域网的覆盖半径大约是(A )。 A. 10m~100m B. 5m~50m C. 8m~80m D. 15m~150m 3.(2分) 恶意代码传播速度最快、最广的途径是(C )。 A. 安装系统软件时 B. 通过U盘复制来传播文件时 C. 通过网络来传播文件时 D. 通过光盘复制来传播文件时 4.(2分) 以下关于智能建筑的描述,错误的是(A )。 A. 随着建筑智能化的广泛开展,我国智能建筑市场已接近饱和。 B. 智能建筑能为用户提供一个高效、舒适、便利的人性化建筑环境。 C. 建筑智能化已成为发展趋势。 D. 智能建筑强调用户体验,具有内生发展动力。 5.(2分) 广义的电子商务是指(B)。 A. 通过互联网在全球范围内进行的商务贸易活动 B. 通过电子手段进行的商业事务活动 C. 通过电子手段进行的支付活动 D. 通过互联网进行的商品订购活动 6.(2分) 证书授权中心(CA)的主要职责是(C)。

A. 颁发和管理数字证书 B. 进行用户身份认证 C. 颁发和管理数字证书以及进行用户身份认证 D. 以上答案都不对 7.(2分) 以下关于编程语言描述错误的是(B)。 A. 高级语言与计算机的硬件结构和指令系统无关,采用人们更易理解的方式编写程序,执行速度相对较慢。 B. 汇编语言适合编写一些对速度和代码长度要求不高的程序。 C. 汇编语言是面向机器的程序设计语言。用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址,一般采用汇编语言编写控制软件、工具软件。 D. 机器语言编写的程序难以记忆,不便阅读和书写,编写程序难度大。但具有运行速度极快,且占用存储空间少的特点。 8.(2分) 云计算根据服务类型分为(A )。 A. IAAS、PAAS、SAAS B. IAAS、CAAS、SAAS C. IAAS、PAAS、DAAS D. PAAS、CAAS、SAAS 9.(2分) 统一资源定位符是(A )。 A. 互联网上网页和其他资源的地址 B. 以上答案都不对 C. 互联网上设备的物理地址 D. 互联网上设备的位置 10.(2分) 网站的安全协议是https时,该网站浏览时会进行(B)处理。 A. 增加访问标记 B. 加密 C. 身份验证 D. 口令验证 11.(2分) 涉密信息系统工程监理工作应由(D )的单位或组织自身力量承担。

多媒体发展历史及发展趋势

多媒体图像压缩技术的发展和趋势 1 姓名黄举文学号201005042013004 一.摘要:多媒体是计算机和视频技术的结合,实际上它 是两个媒体;声音和图像,或者用现在的术语:音响和电视。在 下面主要论述:多媒体的发展历史及四个方向视频会议系统,虚 拟现实,超文本和家庭视听。多媒体的图形图像,音频及视频(动 画)处理,并了解性概括数据压缩和编码技术标准及多媒体计算 机教学软件系统。最后通过自己对多媒体的了解及别人的独到见 解及看法来论述多媒体的发展趋势。 关键词:图形图像、音频、视频动画 A. Abstract: multimedia is the combination of computer and video technology, it is actually the two media; sound and image, or in today's terms: sound and television. In the following paper: multimedia development history and a four direction video conference system, virtual reality, hypertext and home video. Multimedia image, audio and video animatronics processing, and understanding about data compression and coding standards and multimedia computer teaching software system. Finally, through their own multimedia understanding and others of insights and views to describe multimedia development trend. 二.目录: 一.摘要 (2) 二.目录 (3)

图像目标提取及特征计算

摘要 对图像进行研究和应用时,人们往往对图像中的某些部分感兴趣,这些部分常被称为目标或对象 目标或对象特征提取是计算机视觉和图像处理中的一个概念。它指的是使用计算机提取图像信息,决定每个图像的点是否属于一个图像特征。特征提取的结果是把图像上的点分为不同的子集,这些子集往往属于孤立的点、连续的曲线或者连续的区域。 本课设需要解决的问题是,利用阈值分割方法,对该图像进行分割,得到提取那个目标后的二值图像,计算该目标的面积、周长、中心坐标等三个参数。阈值分割采用的是全局阈值分割方法,而面积、周长的计算则是先通过将图像转换成二值图像,在通过计算二值图像像素点的方式求取。 关键词:阈值分割,边缘检测,像素点

1 绪论 目标的特征提取是图像处理和自动目标识别(ATR)中的一个重要的研究课题,是解决图像识别问题的难点和关键。 特征提取是图象处理中的一个初级运算,也就是说它是对一个图像进行的第一个运算处理。它检查每个像素来确定该像素是否代表一个特征。假如它是一个更大的算法的一部分,那么这个算法一般只检查图像的特征区域。作为特征提取的一个前提运算,输入图像一般通过高斯模糊核在尺度空间中被平滑。此后通过局部导数运算来计算图像的一个或多个特征。 有时,假如特征提取需要许多的计算时间,而可以使用的时间有限制,一个高层次算法可以用来控制特征提取阶层,这样仅图像的部分被用来寻找特征。 由于许多计算机图像算法使用特征提取作为其初级计算步骤,因此有大量特征提取算法被发展,其提取的特征各种各样,它们的计算复杂性和可重复性也非常不同。

2 设计原理 2.1 常用的特征提取的方法 提取图像空间关系特征可以有两种方法:一种方法是首先对图像进行自动分割,划分出图像中所包含的对象或颜色区域,然后根据这些区域提取图像特征,并建立索引;另一种方法则简单地将图像均匀地划分为若干规则子块,然后对每个图像子块提取特征,并建立索引。 本课程设计是采用的第一种方法,即先对该图像进行分割,得到提取那个目标后的二值图像,计算该目标的面积、周长、中心坐标等三个参数。阈值分割采用的是全局阈值分割方法,而面积、周长的计算则是先通过将图像转换成二值图像,在通过计算二值图像像素点的方式求取。其中计算周长时,先需要对二值图像进行边缘检测,然后再统计其像素点。 2.2 阈值分割原理 图像阈值化分割是一种最常用,同时也是最简单的图像分割方法,它特别适用于目标和背景占据不同灰度级范围的图像[1]。它不仅可以极大的压缩数据量,而且也大大简化了分析和处理步骤,因此在很多情况下,是进行图像分析、特征提取与模式识别之前的必要的图像预处理过程。图像阈值化的目的是要按照灰度级,对像素集合进行一个划分,得到的每个子集形成一个与现实景物相对应的区域,各个区域内部具有一致的属性,而相邻区域布局有这种一致属性。这样的划分可以通过从灰度级出发选取一个或多个阈值来实现。 2.2.1 阈值分割思想和原理 阈值分割法是一种基于区域的图像分割技术,其基本原理是:通过设定不同的特征阈值,把图像象素点分为若干类。常用的特征包括:直接来自原始图像的灰度或彩色特征;由原始灰度或彩色值变换得到的特征。设原始图像为f(x,y),按照一定的准则f(x,y)中找到特征值T,将图像分割为两个部分,分割后的图

信息技术与信息安全考试题库及答案(全)

???广西公需科目信息技术与信息安全考试 试卷 考试时间:150分钟总分:100分 ???分? ???是第几代移动通信技术?( ) ?? 第三代 ? 第二代 ? 第一代 ? 第四代 ???分? 无线局域网的覆盖半径大约是(? )。 ?? ???????? ? ?????? ? ?????? ? ???????? ???分? 恶意代码传播速度最快、最广的途径是( )。 ?? 安装系统软件时 ? 通过?盘复制来传播文件时 ? 通过网络来传播文件时 ? 通过光盘复制来传播文件时 ???分? 以下关于智能建筑的描述,错误的是(? )。 ?? 随着建筑智能化的广泛开展,我国智能建筑市场已接近饱和。 ? 智能建筑能为用户提供一个高效、舒适、便利的人性化建筑环境。 ? 建筑智能化已成为发展趋势。 ? 智能建筑强调用户体验,具有内生发展动力。 ???分? 广义的电子商务是指( ?)。 ?? 通过互联网在全球范围内进行的商务贸易活动 ? 通过电子手段进行的商业事务活动 ? 通过电子手段进行的支付活动 ? 通过互联网进行的商品订购活动 ???分? 证书授权中心( ?)的主要职责是( ?)。

?? 颁发和管理数字证书 ? 进行用户身份认证 ? 颁发和管理数字证书以及进行用户身份认证 ? 以上答案都不对 ???分? 以下关于编程语言描述错误的是( ?)。 ?? 高级语言与计算机的硬件结构和指令系统无关,采用人们更易理解的方式编写程序,执行速度相对较慢。 ? 汇编语言适合编写一些对速度和代码长度要求不高的程序。 ? 汇编语言是面向机器的程序设计语言。用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址,一般采用汇编语言编写控制软件、工具软件。 ? 机器语言编写的程序难以记忆,不便阅读和书写,编写程序难度大。但具有运行速度极快,且占用存储空间少的特点。 ???分? 云计算根据服务类型分为(? )。 ?? ????、 ???、 ??? ? ????、 ???、 ??? ? ????、 ???、 ??? ? ????、 ???、 ??? ???分? 统一资源定位符是(? )。 ?? 互联网上网页和其他资源的地址 ? 以上答案都不对 ? 互联网上设备的物理地址 ? 互联网上设备的位置 ????分? 网站的安全协议是?????时,该网站浏览时会进行( ?)处理。 ?? 增加访问标记 ? 加密 ? 身份验证 ? 口令验证 ????分? 涉密信息系统工程监理工作应由( )的单位或组织自身力量承担。 ?? 具有信息系统工程监理资质的单位; ? 涉密信息系统工程建设不需要监理;

步态识别方法的分类及各类方法的比较

步态识别方法的分类及各类方法的比较 程汝珍1,2 1河海大学计算机及信息工程学院,江苏南京(210098) 2水文水资源与水利工程科学国家重点实验室,江苏南京(210098) E-mail:chengruzhen@https://www.wendangku.net/doc/8715536500.html, 摘要:步态识别是生物特征识别技术中的一个新兴领域,它旨在根据个体的行走方式识别身份。步态识别主要是针对含有人的运动图像序列进行分析处理,所涉及到的几项关键技术包括:视频处理、图像处理、模式识别。步态识别分析可以划分为特征抽取、特征处理和识别分类三个阶段。在最近的文献中已经有许多研究尝试,提出了许多步态识别的具体方法。但国内外尚无将步态识别技术分类,本文提出了步态识别的六类分类法,且初步比较了每类方法的适用范围和优缺点,使读者较为全面了解步态识别技术现状。 关键词:步态识别;分类;适用范围;优缺点;比较 中图分类号:TP391.4 1.引言 步态识别是生物特征识别技术中的一个新兴领域,它旨在根据个体的行走方式识别身份[1]。根据早期的医学研究[2]人的步态有24个不同的分量,在考虑所有的步态运动分量的情况下步态是唯一的。精神物理学[3]中的研究结果显示即使通过受损的步态信息人们也能够识别出身份,这表明在步态信号中存在身份信息。 步态识别主要是针对含有人的运动图像序列进行分析处理,所涉及到的几项关键技术包括:视频处理、图像处理、模式识别[4]。步态识别分析可以划分为特征抽取、特征处理和识别分类三个阶段[5]。 步态识别部分 图1 步态自动识别系统框图 Fig1 the framework of gait automatic recognition system 步态识别系统的一般框架如图所示[6]。监控摄像机首先捕捉监控领域来人的行走视频,然后送入计算机进行检测和跟踪,提取人的步态特征,最后结合已经存储的步态模式进行身份识别。若发现该人是罪犯或嫌疑人,系统将自动发出警告。

信息安全-20个问题(1)

1.信息安全问题产生的根源有哪些? 造成信息安全问题的因素很多,技术故障、骇客攻击、病毒、漏洞等因素都可以造成信息系统安全问题。从根源来说,信息安全问题可以归因于内因和外因。 1)信息安全问题的内因 内因方面主要是信息系统复杂性导致漏洞的存在不可避免,换句话说,漏洞是一种客观存在。这些复杂性包括过程复杂性,结构复杂和应用复杂等方面。 2)信息安全问题的外因 外因主要包括环境因素和人为因素。从自然环境的角度看,雷击、地震、火灾、洪水等自然灾害和极端天气也容易引发信息安全问题;从人为因素来看,有骇客、犯罪团伙、恐怖分子等多种,我们可以分为个人层面威胁、组织层面威胁和国家层面威胁三个层面,从所掌握的资源来看和具备的能力,这三个层面依次递增。 2.信息安全主要包括哪几个发展阶段? 通信安全阶段、计算机安全阶段、信息系统安全阶段、信息安全保障阶段和网络安全空间/信息安全保障阶段。 3.信息隐藏技术与加密技术有什么区别? 经典的以密码学为基础的加密技术,是过去主要的信息安全手段,在今后许多场合仍将发挥重要的作用。但是传统的加密技术存在这样一些问题:保护秘密信息时容易遭受攻击(破译);保护媒体产品(比如加密电视频道)时数据传输过程中虽有保护作用,然而数据一旦被截获并破译,其保护作用也将消失。因此,传统的加密技术只能满足有限的要求。 信息隐藏作为近些年来信息安全和多媒体领域中提出一种解决媒体信息安全的新方法。它通过把秘密信息永久地隐藏在可公开的媒体信息中,达到证实该媒体信息的所有权归属和数据完整性或传递秘密信息的目的,从而为数字信息的安全问题提供一种崭新的解决办法。由此可以看出,信息隐藏技术所解决的安全有两方面的含义:一是可以公开媒体信息(非秘密信息)在版权和使用权上的安全;二是秘密信息在传输和存储中的安全。 4.信息隐藏的的种类有哪些? 5.信息隐藏的基本方法包括哪些? 1)基于空域的信息隐藏方法 2)基于变换域的信息隐藏方法 3)基于压缩域的信息隐藏方法 4)基于视觉性的隐写技术 6.消息认证的目的是什么? 验证消息的完整性,确认数据在传送和存储过程中未受到主动攻击。 7.消息认证的主要方式是什么? 散列函数和消息认证码 8.什么是MAC函数?它的作用是什么? 使用一个密钥生成一个固定大小的小数据块,并加入到消息中,称MAC,或密码校验和(cryptographic checksum)。 MAC的作用:

浅谈多媒体技术在教学中的应用及发展趋势

浅谈多媒体技术在教学中的应用及发展趋势 目录

摘要 (3) 浅谈多媒体技术在教学中的应用及发展趋势 一、多媒体的概念 (4) 二、多媒体技术的特征 (4) 三、多媒体的关键技术 (5) 四、多媒体技术与教学的关系 (5) 五、多媒体教学系统 (6) 多媒体技术在教学中的应用 一、教学中应用多媒体技术的必要性 (6) 二、多媒体在教学应用中的重要性 (7) 三、多媒体技术应用于课堂的优势 (7) 四、多媒体技术在教学中的应用模式 (8) 五、应着重解决的几个问题 (9) 六、多媒体技术的优缺点及意义 (10) 多媒体教学的发展趋势 一、多媒体技术与网络通信技术的结合 (11) 二、多媒体技术与仿真技术的结合 (11) 三、多媒体技术与人工智能技术的结合 (12) 四、多媒体技术与建构主义学习理论的结合 (13) 结束语 参考文献 (14) 【摘要】随着多媒体技术的不断发展,多媒体教学在现代教学领域中发挥着越来越大的作用。同时,多媒体教学更是在突破传统落后的教学模式,在网络技

术不断完善和网络信息不断丰富的前提下,以其独特的教学资源,不断促进教育信息化的发展,构建新型的教学模式,提高教学效果。多媒体教学的辅助作用必将对改变中国的教学现状,从教学模式、教学手段、教学方法等方面,促进教育体制的根本变革。在不断的尝试与改变中,多媒体教学的发展趋势也将进入更广阔的天地。本文简要阐述了多媒体教学形成的条件,浅谈多媒体教学的辅助作用,同时对多媒体教学的发展趋势做出展望。 【Abstract】 With the development of multimedia technology, multimedia teaching in modem teaching plays a more and more important role. At the same time, the multimedia teaching is in the traditional and backward teaching model, the network technology and the constant improvement of network information and constantly enrich the premise, with its unique teaching resources, and constantly promote the development of education information, building new teaching mode, improving teaching effect. Muhimedia teaching auxil- iary role is bound to change Chinese teaching situation, teaching patterns, teaching means, teaching methods and other aspects, to promote a fundamental change in the education system. In the trial and change, the development trend of multimedia teaching will also enter the wider world. This paper briefly expounds the forming conditions of multimedia teaching, assistant function of multimedia teaching, and makes prospects. The development trend of muhimedia teaching was pointed out.

相关文档
相关文档 最新文档