精华内容
下载资源
问答
  • Delphi处理SQL Server多媒体数据

    千次阅读 2008-02-22 11:22:00
    1.多媒体数据的存储 多媒体信息包括图像、声音和视频等,它们都是以二进制数据集合的形式存在的,在本系统中处理的对象是图像。 SQL Server提供了Image数据类型来存储可变长度二进制数据(大小范围为0~2GB)。但...
    1.多媒体数据的存储

      多媒体信息包括图像、声音和视频等,它们都是以二进制数据集合的形式存在的,在本系统中处理的对象是图像。 SQL Server提供了Image数据类型来存储可变长度二进制数据(大小范围为0~2GB)。但Image字段并不能将多媒体数据直接装入,必须经过一些中 间步骤才能将数据存进去。下面以图像数据的存储为例,给大家介绍怎样在Delphi中实现这些中间步骤。

      Delphi中的TStream数据类型以流的形式对字符或非字符数据进行存储,就像在内存中开辟了一个大小可变的临时缓存区。它不仅能方便地对外部文件进行读写,而且还可以将流中的全部数据直接转入数据库,所以用它作桥梁来完成数据存入工作是非常合适的。

      下面的SavetoImage函数的功能是将TStream数据存入数据表的Image字段中。

    function SavetoImage(const Stream:TStream;const AField:TField):boolean;
    var
    FieldStr:string;
    PFieldStr:PChar;
    begin
    Result:=false;
    if (Assigned(AField)) and (Assigned(Stream)) then
    begin
    try
    Stream.Seek(0,0);
    SetLength(FieldStr,Stream.Size);
    PFieldStr:=PChar(FieldStr);
    Stream.Read(PFieldStr^,Stream.Size);
    AField.Value:=FieldStr;
    Result:=true;
    except
    end;
    end;
    end;

      下面是调用SavetoImage函数完成图像数据存储的程序片段。

    Var
    FS:TFileStream;
    begin
    FS:=TFileStream.Create('C:Car001.jpg',fmOpenRead);
    SavetoImage(FS,Adodataset1.FieldBy
    Name('st_img'));
    FS.Free;
    end;

      其中,Adodataset1是与数据库进行连接的ADO数据集控件,st_img为Image字段。

      2.多媒体数据的转移

       利用SQL Server所带的BCP实用工具,可以很方便地将数据库部分或全部数据复制出来,包括二进制数据。对复制出的多媒体数据可以通过网络或移动存储设备将它 们转移到远端的监控电脑上,再利用BCP将它们复制到监控数据库中,以便对多媒体数据进行回放或做其它处理。下面是简化了的将数据从数据库复制到外部文件 和从外部文件复制入数据库的程序片段。

    var
    s1:string;
    begin
    s1:='bcp "select * from st2002..st2002_sf where st_flag=1" queryout c:Media_data.dat -N -P -S sunnynthy2002';
    winexec(PChar(s1),sw_show);
    end;

       其中“select * from st2002..st2002_sf where st_flag=1”表示从st2002数据库的st2002_sf表中提取数据,“c:Media_data.dat”为输出数据文件,参数 queryout表示从查询中复制数据到外部文件,-N表示进行大容量数据复制操作,-P表示使用默认密码,-S提定进行数据复制操作的数据库服务器或实 例。

    var
    s1:string;
    begin
    s1:= 'bcp ST2002..ST2002_SF in c:Media_data.dat -n -E -P -S sunnynt hy2002';
    winexec(PChar(s1),sw_show);
    end;

      其中参数in表示将数据从外部文件复制到数据表中。

      3.多媒体数据的回放

      同存储的方法类似,多媒体数据的回放也要借助TStream数据类型作桥梁,而且它基本上是存储的逆过程。

      LoadfromImage函数的功能是将数据表的Image字段数据装入TStream中。

    function LoadfromImage(const AField:TField;const Stream:TStream):boolean;
    var
    ResultStr:string;
    PResultStr:PChar;
    begin
    Result:=false;
    if (Assigned(AField)) and (Assigned(Stream)) then
    begin
    try
    ResultStr:=AField.Value;
    PResultStr:=PChar(ResultStr);
    Stream.Write(PResultStr^,length(Result
    Str));
    Stream.Seek(0,0);
    Result:=True;
    except
    end;
    end;
    end;

      下面是调用LoadfromImage函数将数据表Image字段中的图像数据转出到外部文件中并利用图像显示控件回放图像的程序片段。

    var
    FS:TFileStream;
    begin
    FS:=TFileStream.Create('c:Car001.jpg',fmCreate);
    LoadfromImage(adodataset1.fieldby
    name('st_img'),FS);
    FS.Free;
    image1.picture.LoadFromFile('c:Car001.jpg');
    end;


      其它多媒体数据类型如声音、视频等的转出过程与图像的转出完全相同,只是回放部分应针对不同媒体类型采用不同的媒体播放控件。 
    展开全文
  • 是指数据库中信息不仅、字符等格式化表达形式,而且还包括多媒体的非格,数据管理要涉及各种复杂对象的处理多媒体数据库主要技术(1)数据建模与存储多媒体数据模型基本任务是支持结构化数据(如字符、数字)...

    多媒体数据库(M如IDB, Multimedia Database)是多媒体技术与产生的一种新型数据库。是指数据库中的信息不仅、字符等格式化的表达形式,而且还包括多媒体的非格,数据管理要涉及各种复杂对象的处理。

    多媒体数据库的主要技术

    (1)数据建模与存储多媒体数据模型的基本任务是支持结构化数据(如字符、数字)(如视频、声音等)的表示及属性特征的描述;支持,即多媒体的数据模型应能表示各媒体对象间的语、时态关系和空间关系。

    多媒体数据存储主要采取数据信息和检索信息分开的方法,以适、类型差异大的特点。现有的多媒体系统中大多息存放在外部文件中,在数据库中只存放指向该文件的指再由应用程序来实现对多媒体信息的访问。另外,由于多媒体信大,在存储时一般都要对多媒体数据进行压缩处理。日少压缩编码标准,如GPEG标准、MPFG标准等。

    (2)数据的索引和过滤对于多媒体数据,不仅仅用一个关键字属性来产生一个索引域,型,它可以是特征(特征矢量)、多维矩阵的指针。在索引的不同级别上,所用的关键属性可以从应用的不同要求上考虑,索引可以分类,以向用户提供不同。既提供用户熟悉的某些常规检索方法,同时又提供新的方法。

    过滤是用快速计算的过滤器对数据库中的所有特征数据进行扫产生初步的匹配集合,然后这些通过了过滤器的项才完整地计算和进行匹配操作,最后获得最佳匹配结果显示给用户。

    (3)数据的检索与查询多媒体数据查询和检索一般分为基于表示和基于内容两大类,基目前已比较成熟,并且得到了广泛的应用。基于表示形关,不需对内容做任何分析,只需录入时人工或计算机自动地建立好关键字检索表,检索即可。在进行检索时,只需对关键字检索表'最后根据关键字检索表的指针找到相应的多媒体数据。它点的检索速度快,精确度高。

    同时,在实际应用中也存在基于内容的检索要求,且这类需求不日益成为日后检索方向的主流。基于内容的检索是根据媒体内义、特征进行检索。如图像中的着色,纹理、形状,视频中的、场景、镜头的运动。声音中的单调、响度、着色等。

    (4)用户界面多媒体数据库的用户界面应满足:各种查询机制应必须无间隙的结合;用户界面必须尽可能地可视化,且支持多种可视查询语言;用户界面应具有提供相应的可视反馈的功能;用户界面应支持用户指南导航器。

    多媒体数据库的发展方向多媒体数据库的实现方法有:从关系数据模型发展多媒体数据库、面向对象数据库及分布式超媒体数据库。其中,超媒体数据库是多媒体信息管理中十分有效的工具,它具有丰富的媒体表现方式,灵活的浏览方式,友好的用户界面,强大的统计查询功能,信息易于更新、维护等多种优点,可以预料不久的将来超媒体数据库将得到广泛的认识和迅速的发展。

    多媒体数据库今后的研究领域主要有以下几个:

    (1)新的数据类型,每一种多媒体信息(数据类型)都要有自己的一组最基本概念。一种高性能的实现方式,包括适当的数据结构和存取方法,各种面向对象系统在处理大文本对象的性能上差别很大,因此要认真考虑适合各种多媒体的通用操作和最终实现方式的权衡,以及多种新类型数据的集成。

    (2)服务质量。这是将多媒体数据发送给许多用户时产生的新课题。当数据很大时,存取和发送容易形成瓶颈。对每一类多媒体数据都应考虑:如何最好的保证所要求的形式及时、逼真地展示数据。

    当系统不能满足所有服务要求时,如何合理的降低服务

    (3)多解查询。新应用的查询往往使用一些模糊查询而非精确概念,这就需要一种新的查询语言或结旧语言进行扩充,需要引人有关精确度和各种放宽查询需求方式的概念。

    (4)用户界面的支持。SQL或基于SQL的Forms用于传统的基于记录的数据,而多媒体数据通常需要新的用户界面,例如,查询地理或空间数据最好能显示空间,让用户在该空间上勾勒要查询的数据,而这种查询请求很难用SQL描述。

    多媒体信息要求我们开发浏览、查找和显示多媒体数据库内容的新方法,使得用户可以快速、有效地查看大容量的多媒体数据库,这是对下一代数据库系统的挑战。多媒体数据库应该支持同一媒体的多种表现形式,支持复杂媒体的表示和处理,能对多种媒体进行查询和检索,图像和语言信息基于内容的查询和检索是目前急需解决的难题。随着多媒体数据库研究工作的深入,多媒体数据库的应用将逐步推向各行各业。

    展开全文
  • 多媒体教室

    2013-06-14 08:10:31
    多媒体网络教室经过严格软、硬件测试过程,全面支持 Windows 系列操作系统,包括 Windows 9X、Windows Me、Windows NT 4.0、Windows 2000、Windows XP以及 Windows RPL/PXE 无盘工作站,支持跨网段校园网教学,对...
  • 在sqlserver中存储多媒体数据

    千次阅读 2004-09-26 14:28:00
    多媒体数据的存储 多媒体信息包括图像、声音和视频等,它们都是以二进制数据集合的形式存在的,在本系统中处理的对象是图像。SQL Server提供了Image数据类型来存储可变长度二进制数据(大小范围为0~2GB)。但Image...
    二、怎样处理多媒体数据

      1.多媒体数据的存储

      多媒体信息包括图像、声音和视频等,它们都是以二进制数据集合的形式存在的,在本系统中处理的对象是图像。SQL Server提供了Image数据类型来存储可变长度二进制数据(大小范围为0~2GB)。但Image字段并不能将多媒体数据直接装入,必须经过一些中间步骤才能将数据存进去。下面以图像数据的存储为例,给大家介绍怎样在Delphi中实现这些中间步骤。

      Delphi中的TStream数据类型以流的形式对字符或非字符数据进行存储,就像在内存中开辟了一个大小可变的临时缓存区。它不仅能方便地对外部文件进行读写,而且还可以将流中的全部数据直接转入数据库,所以用它作桥梁来完成数据存入工作是非常合适的。

      下面的SavetoImage函数的功能是将TStream数据存入数据表的Image字段中。

    function SavetoImage(const Stream:TStream;const AField:TField):boolean;
    var
    FieldStr:string;
    PFieldStr:PChar;
    begin
    Result:=false;
    if (Assigned(AField)) and (Assigned(Stream)) then
    begin
    try
    Stream.Seek(0,0);
    SetLength(FieldStr,Stream.Size);
    PFieldStr:=PChar(FieldStr);
    Stream.Read(PFieldStr^,Stream.Size);
    AField.Value:=FieldStr;
    Result:=true;
    except
    end;
    end;
    end;

      下面是调用SavetoImage函数完成图像数据存储的程序片段。

    Var
    FS:TFileStream;
    begin
    FS:=TFileStream.Create('C:/Car001.jpg',fmOpenRead);
    SavetoImage(FS,Adodataset1.FieldBy
    Name('st_img'));
    FS.Free;
    end;

      其中,Adodataset1是与数据库进行连接的ADO数据集控件,st_img为Image字段。

      2.多媒体数据的转移

      利用SQL Server所带的BCP实用工具,可以很方便地将数据库部分或全部数据复制出来,包括二进制数据。对复制出的多媒体数据可以通过网络或移动存储设备将它们转移到远端的监控电脑上,再利用BCP将它们复制到监控数据库中,以便对多媒体数据进行回放或做其它处理。下面是简化了的将数据从数据库复制到外部文件和从外部文件复制入数据库的程序片段。

    var
    s1:string;
    begin
    s1:='bcp "select * from st2002..st2002_sf where st_flag=1" queryout c:/Media_data.dat -N -P -S sunnynt/hy2002';
    winexec(PChar(s1),sw_show);
    end;

      其中“select * from st2002..st2002_sf where st_flag=1”表示从st2002数据库的st2002_sf表中提取数据,“c:/Media_data.dat”为输出数据文件,参数queryout表示从查询中复制数据到外部文件,-N表示进行大容量数据复制操作,-P表示使用默认密码,-S提定进行数据复制操作的数据库服务器或实例。

    var
    s1:string;
    begin
    s1:= 'bcp ST2002..ST2002_SF in c:/Media_data.dat -n -E -P -S sunnynt /hy2002';
    winexec(PChar(s1),sw_show);
    end;

      其中参数in表示将数据从外部文件复制到数据表中。

      3.多媒体数据的回放

      同存储的方法类似,多媒体数据的回放也要借助TStream数据类型作桥梁,而且它基本上是存储的逆过程。

      LoadfromImage函数的功能是将数据表的Image字段数据装入TStream中。

    function LoadfromImage(const AField:TField;const Stream:TStream):boolean;
    var
    ResultStr:string;
    PResultStr:PChar;
    begin
    Result:=false;
    if (Assigned(AField)) and (Assigned(Stream)) then
    begin
    try
    ResultStr:=AField.Value;
    PResultStr:=PChar(ResultStr);
    Stream.Write(PResultStr^,length(Result
    Str));
    Stream.Seek(0,0);
    Result:=True;
    except
    end;
    end;
    end;

      下面是调用LoadfromImage函数将数据表Image字段中的图像数据转出到外部文件中并利用图像显示控件回放图像的程序片段。

    var
    FS:TFileStream;
    begin
    FS:=TFileStream.Create('c:/Car001.jpg',fmCreate);
    LoadfromImage(adodataset1.fieldby
    name('st_img'),FS);
    FS.Free;
    image1.picture.LoadFromFile('c:/Car001.jpg');
    end;

      三、小结

      其它多媒体数据类型如声音、视频等的转出过程与图像的转出完全相同,只是回放部分应针对不同媒体类型采用不同的媒体播放控件。

      上面所述的原型程序在Delphi 5/6/7+SQL Server 2000标准版中调试通过,经过适当的扩充和修改后,这些程序在笔者开发的高速公路收费系统中得到了验证。同样,这些程序也可使用在如学籍管理、档案管理、人事管理、商品交易等涉及到多媒体数据的应用系统中。

      如今已经是数码时代,DC、DV、MP3等数码设备正逐渐深入到我们生活和工作中,它们产生的图像、视频、声音等多媒体信息呈爆炸式增长,如何有效管理这些多媒体信息成为摆在我们面前的课题。本文简单讨论了利用SQL Server数据库对多媒体信息进行管理的几个基本问题,其原理同样适合Sybase、Oracle等数据库和Powerbuilder、VB等前端开发工具。
    展开全文
  • 数据、数据元素和数据对象

    千次阅读 2016-10-13 10:02:43
    多媒体软件处理的是图像、声音等多媒体数据。 数据元素是数据的基本单位。在计算机程序中,数据元素通常是作为一个整体来处理的。一个数据元素又可以由若干个数据项组成。数据项包括两种:一种是初等项,是数



    数据是客观事物的符号表示,是对现实世界的事物采用计算机能够识别、存储和处理的形式进行描述的符号的集合。计算机能处理多种形式的数据。例如,科学计算软件处理的是数值数据;文字处理软件处理的是字符数据;多媒体软件处理的是图像、声音等多媒体数据。


    数据元素是数据的基本单位。在计算机程序中,数据元素通常是作为一个整体来处理的。一个数据元素又可以由若干个数据项组成。数据项包括两种:一种是初等项,是数据的不可分割的最小单位;另一种是组合项,它由若干个初等项组成。


    数据对象是性质相同的数据元素的集合,是数据集合的一个子集。数据元素则是数据对象集合中的数据成员。例如:学生情况表就是一个数据对象。

    展开全文
  • 主要内容包括软件Visual C++2005开发技术、DirectSound开发音频、DirectShow/VFW开发视频、MMX/SSE进行多媒体汇编编程、DM642 DSP进行音视频算法优化和主流视频算法MPEG-4/H.264编码原理及工程实践。本书系统地...
  • Windows API 所实现功能包括很多方面,在进行应用程序开发时,开发人员可能会使用到文件、进程、内存、权限、系统信息等系统基本服务和系统管理类 API,可能会用到图形用户界面、控件等函数和对象,可能...
  • 您再也不必担心文件格式的兼容性:用Word 97、写字板或过去版本的WPS 处理的文件,WPS 2000 都很好地读入,最大程度地保护您的利益。 以往的WPS 着重处理文字,而现在的WPS 2000 极大地丰富了文字处理软件的内涵,...
  • Viewport 移动设备上Viewport就是设备屏幕上用来显示网页一块区域,即浏览器上用来显示网页那部分区域。Viewport不局限于浏览器可视区域大小,可能比浏览器可视区域要大,也可能比浏览器可视区域要...
  • 共同开发全关系GIS软件,使GIS软件充分利用商用数据库中已经成熟众多特性,如内存缓冲、快速索引、数据完整性和一致性保证、并发控制、安全和恢复机制及分布式处理机制,明显地提高了GIS 软件管理空间数据...
  • 使用户充分利用OOP先进设计方法和省时效率高特点,它是C语言进一步发展,它是可移植,所以用户可以很容易地将一个由C++编写应用程序从—个系统移植到另一个系统。在任何地方,都可以用C++从事任何编程...
  • 国内外主流三维GIS软件

    热门讨论 2011-03-14 13:38:59
    同时处理多种来源数据,包括三维地形图、航拍影像图、三维模型,矢量数据,是Google Earth所没有。GeoGlobe2.0提供了海量4D数据(DEM、DOM、DLG、DRG)、地名数据、三维模型数据完整解决方案。  发展历程...
  • 利用Base64在XML中存储BLOB

    千次阅读 2012-11-14 21:05:00
    通常的处理办法是通过序列化Java对象为载体进行传输,或者将图像、声音等数据包含在外部实体中,如果将这些大型二进制对象存储在XML文件中,则处理起来会有很大便利性。 这里我们将以图像为例子讨论在 XML ...
  • ROOT :具备所有功能一系列面向对象的框架,能够非常高效地处理和分析大量数据,为欧洲原子研究机构所用。 STLport:是STL具有代表性版本。 STXXL:用于额外大型数据集标准模板库。 tbox:类似于glib...
  • DB2上机操作指南.rar

    2019-07-09 08:13:14
    DB2存储所有类型电子信息,它包括传统关系型数据、结构化以及半结构化二进制信息、多种语言文档及文本、图片、多媒体以及与特殊应用有关信息。因此被称为通用数据库(Universal Database)。 DB2通用...
  • ASP.NET精品课程+源代码

    千次下载 热门讨论 2009-01-05 20:15:51
    特别是对具体界面设计要在多媒体教室里进行,教师可以先作一些演示和介绍,引导学生自己去动手设计界面发挥自己想象力和创造性,至于窗体上各个控件使用,也可以让学生自己去尝试使用,发挥学生自主探究能力...
  • 彩影是国内功能最强大、使用最人性化的全新一代高画质、高速度数字图像处理软件,您无需专业的图像处理技能即可制作出绚丽的一级专业数码照片效果,让您轻松体验数码图像处理的无限魅力!软件的独特之处包括:  1....
  • 随着SM 5.0的发布,微软也会将HLSL语言更新至最新版本,其中包含了诸如动态着色、动态分支和更多的对象等。 6.改进的纹理压缩 DirectX 11提出了更为出色的纹理压缩算法——BC6和BC7。BC6是为HDR图像设计的压缩算法...
  • 修改操作的对象也可以是元组的集合,相对于面向记录的数据库语言一次只能操作一条记录来 语言的使用简化了用户的处理,提高了应用程序的运行效率 语言简洁,方便易学 语言功能强大,格式规范,表达简洁,接近英语的语法...
  • 深入理解Android:卷I--详细书签版

    热门讨论 2012-12-12 15:51:21
    2.4.8 JNI中异常处理 32 2.5 本章小结 32 第3章 深入理解init 33 3.1 概述 34 3.2 init分析 34 3.2.1 解析配置文件 38 3.2.2 解析service 42 3.2.3 init控制service 48 3.2.4 属性服务 52 3.3 本章小结 ...
  • windows 程序设计

    2011-07-24 21:16:30
    Microsoft Windows版本3.1是1992年4月发布,其中包括的几个重要特性是TrueType字体技术(给Windows带来可缩放轮廓字体)、多媒体(声音和音乐)、对象连结和嵌入(OLE:Object Linking and Embedding)和通用...
  • EJB中JNDI的使用源码例子 1个目标文件,JNDI的使用例子,有源代码,可以下载参考,JNDI的使用,初始化Context,它是连接JNDI树的起始点,查找你要的对象,打印找到的对象,关闭Context…… ftp文件传输 2个目标文件...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
    1个目标文件,JNDI的使用例子,有源代码,可以下载参考,JNDI的使用,初始化Context,它是连接JNDI树的起始点,查找你要的对象,打印找到的对象,关闭Context…… ftp文件传输 2个目标文件,FTP的目标是:(1)提高...
  • 主要包括ASP.NET技术基础、VS 2008环境搭建,还详细讲解了C#语言设计入门,然后从常用Web服务器控件、ASP.NET安全验证控件、数据绑定控件、Web用户控件和ASP.NET导航控件全面介绍了几乎所有ASP.NET控件应用,接着以...
  • 主要包括ASP.NET技术基础、VS 2008环境搭建,还详细讲解了C#语言设计入门,然后从常用Web服务器控件、ASP.NET安全验证控件、数据绑定控件、Web用户控件和ASP.NET导航控件全面介绍了几乎所有ASP.NET控件应用,接着以...
  • 主要包括ASP.NET技术基础、VS 2008环境搭建,还详细讲解了C#语言设计入门,然后从常用Web服务器控件、ASP.NET安全验证控件、数据绑定控件、Web用户控件和ASP.NET导航控件全面介绍了几乎所有ASP.NET控件应用,接着以...
  • 会计理论考试题

    2012-03-07 21:04:40
    A、专供家庭娱乐用电脑 B、能处理文字、图形、影像与声音等信息电脑 C、装有CD—ROM光驱电脑 D、价格较贵电脑,是联网电脑 33.在声音数字化过程中,采样频率越高,声音 _A_ 越好。 A、保真度 B、失真...
  • java源码包---java 源码 大量 实例

    千次下载 热门讨论 2013-04-18 23:15:26
    1个目标文件,JNDI的使用例子,有源代码,可以下载参考,JNDI的使用,初始化Context,它是连接JNDI树的起始点,查找你要的对象,打印找到的对象,关闭Context…… ftp文件传输 2个目标文件,FTP的目标是:(1)提高...

空空如也

空空如也

1 2 3 4
收藏数 64
精华内容 25
关键字:

多媒体能处理的对象包括