精华内容
下载资源
问答
  • 多媒体数据库存储的信息
    千次阅读
    2018-04-25 09:19:07

    一般认为,数据模型化是数据库技术的基础和核心。广义地理解,数据模型化包括了概念模型、逻辑模型和物理模型的建立。其中概念模型是数据库设计者对现实世界的抽象,逻辑 模型是对概念模型的逻辑表示,而物理模型是对逻辑模型的计算机表示。要把复杂的现实世界正确地描述出来,并将其数据及关系在数据库中进行存储和管理,关键的一步是要把现实世界抽象为概念模型。多媒体数据库依托的是多媒体数据模型,首先需要把各种媒体所建立的概念模型结合为一个有机地统一整体,使概念模型一体化,以形成一个“多媒体概念模型”,再以某种符号系统加以表示,形成多媒体数据模型的基础。

    1)多媒体数据模型具有的特性

    x①能支持媒体的独立性。这是因为多媒体数据库的目标应能实现诸如媒体的混合、媒体的扩充、媒体的互换,即应能使用户最大限度地可忽略各媒体间差别,而实现对复杂数据对象的管理和使用。

    ②要支持数据模型的三个基本要素:数据的结构性质,能描述实体及实体间的联系;具有与数据库相关的语义完整性限制;体现数据的操作特性,即要通过对各种媒体的符号化、抽象化,用户可以对各种媒体数据进行统一的处理和一致性管理。对不同内部表示的数据用同样的数据库语言进行操作,并提供能用于多媒体数据库语言接口。

    深圳IT外包   http://www.lankuai.info

    2)实现多媒体数据模型的方法

    ①基于关系数据模型的方法,即在关系数据模型中引入抽象数据类型,并对数据类型定义所必要的数据表示形式及其操作加以扩充。

    ②基于语义数据模型的方法,语义数据模型能提供更具自然的处理现实世界的数据及其联系能力,并在实体类型的表示及其联系上具有特点。当然还有其他的方法,如基于对象的数据建模方法等。目前对多媒体数据模型的研究还还很不充分,仍然缺乏完整的、具有普遍意义的理论。

    更多相关内容
  • 下面将作者开发航材多媒体数据库管理系统的点滴经验做一介绍。 1 航材多媒体信息管理系统的组成和开发 l.1 航材多媒体信息管理系统的组成 航材仓库担负着航材的筹措、储存、管理、发付等任务。通常仓库中储存...
  • 给出了多媒体数据库的元数据结构,对元数据的生成、基本媒体元数据(文本元数据、音频元数据、图像元数据和视频元数据)的存取方法进行了论述。...从媒体的内容及信息特征入手,抽象出元数据的存储与检索方法。
  • 新华社多媒体数据库系统通过TRS Gateway(关系数据库网关)将原有各个部门系统中的信息采集到TRS Database Server(全文数据库服务器)中进行统一分类存储。对于互联网上有价值的新闻信息,则通过TRS InfoRadar(网络...
  • 通过TRS系列产品搭建的新华社多媒体数据库搜索引擎,提高信息资源的使用效率,客户如此评价该系统:新华社是我国国家通讯社,是全球新闻信息总汇,TRS在新华社有广泛应用,已经成为新华社业务的核心支撑技术之一,仅...
  • 1 试述数据数据库数据库系统数据库管理系统的概念 答 ( l 数据 Data ) 描述事物的符号记录称为数据数据的种类有数字文字图形图像声音正文等数据与其语义是不可分的解析在现代计算机系统中数据的概念是广义的早期的...
  • "功能完整" " " " " "程序质量" " " " " "按时检查" " " " " "提问回答" " " " " "检查时间" " "总评成绩" " 云南大学软件学院 实 验 报 告 序 号: 实验老师: 秦江龙 课程名称:多媒体数据库系统设计实验 ...
  • 创建一个多媒体文件数据查询的Rest web service服务:VideoDBController.javapackage image;import java.sql.Date;import java.sql.Timestamp;import java.util.ArrayList;import java.util.List;import java.util....

    创建一个多媒体文件数据查询的Rest web service服务:VideoDBController.java

    package image;

    import java.sql.Date;

    import java.sql.Timestamp;

    import java.util.ArrayList;

    import java.util.List;

    import java.util.Map;

    import org.springframework.beans.factory.annotation.Autowired;

    import org.springframework.jdbc.core.JdbcTemplate;

    import org.springframework.web.bind.annotation.RequestMapping;

    import org.springframework.web.bind.annotation.RestController;

    import image.storage.FileInfoBean;

    @RestController

    public class VideoDBController {

    @Autowired

    private JdbcTemplate jdbcTemplate;

    @RequestMapping("/videoList")

    public List getVideoList()

    {

    String sql = "select * from video_info";

    List> resTmp = jdbcTemplate.queryForList(sql);

    List result = new ArrayList();

    //遍历所有数据

    for(Map map:resTmp)

    {

    FileInfoBean fileInfo =new FileInfoBean();

    Object id = map.get("id");

    if(id!=null)

    {

    fileInfo.setId(Integer.valueOf(id.toString()));

    }

    Object fileName=map.get("fileName");

    if(fileName!=null)

    {

    fileInfo.setFileName(fileName.toString());

    }

    Object filePath=map.get("filePath");

    if(filePath!=null)

    {

    fileInfo.setFilePath(filePath.toString());

    }

    Object author=map.get("author");

    if(author!=null)

    {

    fileInfo.setAuthor(author.toString());

    }

    Object createDate =map.get("createDate");

    if(createDate !=null)

    {

    fileInfo.setCreatedDate((Timestamp)createDate);

    }

    result.add(fileInfo);

    }

    return result;

    }

    }

    展开全文
  • 多媒体数据库

    2011-11-06 15:42:00
    学编程时曾练习过的 数据多媒体库 与有志同仁共同提高
  • 多媒体数据库技术的发展认识 随着近时代电子计算机的诞生,我们的工作、生活发生了革命性的变化,特别是近 几年,计算机行业一次次的飞跃是我们亲身体会的,如多媒体产生而带来的巨大影响. 多媒体正以全新的方式在...
  • 认识 Android 多媒体数据库 MediaStore MediaStore 这个类是 android 系统提供的一个多媒体数据库android 中多媒体信息都可以 从这里提取这个 MediaStore 包括了多媒体数据库的所有信息包括音频视频和图 像,android ...
  • Oracle数据库处理多媒体信息
  • 本程序实现了对图像的存储 和每个像素点颜色提取 以及对图像存储字段的检索 还有就是一个图像查看器 类似qq照片查看器那样
  • 多媒体数据库技术及其研究动态
  • 多媒体数据库实验6

    2013-06-27 00:04:30
    这是云南大学软件学院多媒体数据库的实验报告。
  • 多媒体数据库管理系统与传统的数据库系统一样,要提供对数据的管理、查询和事务处理等功能。除此之外,对于多媒体数据库管理系统必须要求它有独立于媒体的变化;由于其具有面向对象的特征,而往往需要根据不同的对象而 ...
  • 主要分为几节: 1. Android的媒体文件内部是如何存储的?...Android的多媒体文件主要存储在/data/data/com.android.providers.media/databases目录下,该目录下有两个db文件,一个是内部存储数据库文件(internal.

    主要分为几节:
    1. Android的媒体文件内部是如何存储的?
    2. Andoid的媒体文件如何获取?
    3. 在使用媒体文件的一些小技巧。
    4. Android的多媒体如何存储的?
    Android的多媒体文件主要存储在/data/data/com.android.providers.media/databases目录下,该目录下有两个db文件,一个是内部存储数据库文件(internal.db),一个是存储卡数据库(external-XXXX.db)。媒体文件的操作主要是围绕着这两个数据库来进行。这两个数据库的结构是完全一模一样的。
    我们先看一下这两个数据库包含了哪些表。
    album_art audio search
    album_info audio_genres searchhelpertitle
    albums audio_genres_map thumbnails
    android_metadata audio_meta video
    artist_info audio_playlists videothumbnails
    artists audio_playlists_map
    artists_albums_map images
    先从基本的分析:
    Images表:主要存储images信息。可以看一下这个表的结构:
    CREATE TABLE images (_id INTEGER PRIMARY KEY,_data TEXT,_size INTEGER,_display_name TEXT,mime_type TEXT,title
    TEXT,date_added INTEGER,date_modified INTEGER,description TEXT,picasa_id TEXT,isprivate INTEGER,latitude DOUBL
    E,longitude DOUBLE,datetaken INTEGER,orientation INTEGER,mini_thumb_magic INTEGER,bucket_id TEXT,bucket_displa
    y_name TEXT);
    包含了一些基本信息,其中大家一看就明白了。
    Thumbnails表:这个表和images表是有直接关系的。主要存储图片的缩略图,Android为每一张保存进系统的图片文件都会自动生成一张缩略图文件。关于这一点还有一些特殊的技巧后面再讲。我们可以看一下这个表的结构:
    CREATE TABLE thumbnails (_id INTEGER PRIMARY KEY,_data TEXT,image_id INTEGER,kind INTEGER,width INTEGER,height INTEGER);
    每一张image对应一条thumbnail记录。
    Video表:主要存储视频信息了。和images表类似。表结构如下:
    CREATE TABLE video (_id INTEGER PRIMARY KEY,_data TEXT NOT NULL,_display_name TEXT,_size INTEGER,mime_type TEXT,date_added INTEGER,date_modified INTEGER,title TEXT,duration INTEGER,artist TEXT,album TEXT,resolution TEXT,description TEXT,isprivate INTEGER,tags TEXT,category TEXT,language TEXT,mini_thumb_data TEXT,latitude DOUBLE,longitude DOUBLE,datetaken INTEGER,mini_thumb_magic INTEGER, bucket_id TEXT, bucket_display_name TEXT, bookmark INTEGER);
    Videothumbnails表:存储视频的缩略图信息。这个和thumbnails表类似。
    Audio表:音频信息比视频信息和图片信息要稍微复杂一些,主要是存储了一些专辑(album)、歌手(artists)信息,而专辑和歌手信息是单独的表格存储的,audio其实是一个视图,真正的音频数据信息存储在audio_meta表格中。我们可以看一下audio视图的定义:
    CREATE VIEW audio as SELECT * FROM audio_meta LEFT OUTER JOIN artists ON audio_meta.artist_id=artists.artist_id LEFT OUTER JOIN albums ON audio_meta.album_id=albums.album_id;
    Albums表:主要存储专辑信息。
    Artists表:主要存储歌手信息。不多赘述。
    其他的一些表格我们平时可能用的比较少,就不做描述了,有兴趣可以自行研究一下。
    2. Android的多媒体如何获取?
    Android提供了媒体获取与存储的相关API,主要包含在android.provider.MediaStorepackage中。
    MediaStore.Audio.AlbumColumns
    Columns representing an album
    MediaStore.Audio.ArtistColumns
    Columns representing an artist
    MediaStore.Audio.AudioColumns
    Columns for audio file that show up in multiple tables.
    MediaStore.Audio.GenresColumns
    Columns representing an audio genre
    MediaStore.Audio.PlaylistsColumns
    Columns representing a playlist
    MediaStore.Files.FileColumns
    Fields for master table for all media files.
    MediaStore.Images.ImageColumns
    MediaStore.MediaColumns
    Common fields for most MediaProvider tables
    MediaStore.Video.VideoColumns
    MediaStore
    The Media provider contains meta data for all available media on both internal and external storage devices.
    MediaStore.Audio
    Container for all audio content.
    MediaStore.Audio.Albums
    Contains artists for audio files
    MediaStore.Audio.Artists
    Contains artists for audio files
    MediaStore.Audio.Artists.Albums
    Sub-directory of each artist containing all albums on which a song by the artist appears.
    MediaStore.Audio.Genres
    Contains all genres for audio files
    MediaStore.Audio.Genres.Members
    Sub-directory of each genre containing all members.
    MediaStore.Audio.Media
    MediaStore.Audio.Playlists
    Contains playlists for audio files
    MediaStore.Audio.Playlists.Members
    Sub-directory of each playlist containing all members.
    MediaStore.Files
    Media provider table containing an index of all files in the media storage, including non-media files.
    MediaStore.Images
    Contains meta data for all available images.
    MediaStore.Images.Media
    MediaStore.Images.Thumbnails
    This class allows developers to query and get two kinds of thumbnails: MINI_KIND: 512 x 384 thumbnail MICRO_KIND: 96 x 96 thumbnail
    MediaStore.Video
    MediaStore.Video.Media
    MediaStore.Video.Thumbnails
    This class allows developers to query and get two kinds of thumbnails: MINI_KIND: 512 x 384 thumbnail MICRO_KIND: 96 x 96 thumbnail
    简单的观察一下,发现这些类也就是对数据库中的一些表的封装,弄懂了底层的存储结构,对于了解这些类的作用就很容易了。
    Android系统中的每一种媒体文件有两种地址描述方式。
    第一种模式,大家知道,在Android中,Content Provider是用来存储和获取公共数据的统一接口,Content Provider为每一类资源分配了URI地址,比如图片的地址就包括MediaStore.Images.Media.INTERNAL_CONTENT_URI和MediaStore.Images.Media.EXTERNAL_CONTENT_URI两个基础地址,其值分别是content://media/internal/images/media和content://media/external/images/media,对应内部库和外部库地址。每一张图片的地址基本上是上面的基础URL地址下加上图片的内部ID。打个比方一张存储卡上的图片ID为2,其对应的Uri地址就是content://media/external/images/media/2.知道了这个地址,基本上就可以操作这张图片的所有信息了。
    另外一种描述文件地址标识就是传统的文件路径模式了,比如一张存储卡上的图片地址可能描述为:/mnt/sdcard/images/1.jpg。其实这个路径存储在images表格中的data字段中,有了这点关联,我们可以在这两种模式下进行任意切换。
    前一种模式下,主要通过MediaStore.Images.Media、MediaStore.Audio.Media、MediaStore.Video.Media三个库中的query方法来查询或者获取特定条件的媒体了。
    基本用法1:从一个Content Uri地址中生成Bitmap
    可以采用android.provider.MediaStore.Images.Media.getBitmap(ContentResolvercr,Uriurl)方法,其中ContentResolver是应用与资源之间的衔接人,它的示例通常可以通过在Activity中调用的getContentResolver()方法中获取。Uri地址就是上面描述的content://media/external/images/media/2类似地址,也就是Content Provider定义的地址形式。
    基本用法2:从一个传统地址中生成Bitmap
    有时候我们只知道一张图片的路径,并不知道图片的内部地址,想去获取该图片,可以采用android.graphics.BitmapFactory中的decodeXXX方法来搞定,比如decodeFile方法就是从文件路径中读取图片,原图片可以支持jpg,png,gif,bmp等各种格式。decodeByteArray就是从字节流中解码了。最后都是转换成Bitmap格式。
    基本用法3:获取一张图片的缩略图
    有时候我们需要显示图片的缩略图,可以采用android.provider.MediaStore.Images.Thumbnails的getThumbnail方法。另外其实也可以采用bitmap的compress的方法对图片进行一些压缩处理。

    展开全文
  • 多媒体数据库的主要技术(1)数据建模与存储多媒体数据模型的基本任务是支持结构化数据(如字符、数字)(如视频、声音等)的表示及属性特征的描述;支持,即多媒体的数据模型应能表示各媒体对象间的语、...

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

    多媒体数据库的主要技术

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    展开全文
  • android 多媒体数据库

    千次阅读 2017-05-06 10:34:37
    android多媒体数据库表分析,深入学习android数据库。
  • 多媒体数据库实验7

    2013-06-27 00:05:31
    这是云南大学软件学院多媒体数据库的实验报告。
  • 多媒体数据库的专业论文,发展现状,构造模型,实现方式。
  • 介绍了多媒体书库技术的发展和相关应用, 内容比较详细,适合初学者学习。
  • 多媒体数据库系统具有的基本功能应包括: 多媒体数据库系统必须能表示和处理多种媒体数据。 多媒体数据库系统除必须满足物理数据独立性和逻辑数据独立性外,还应满足媒体数据独立性 。 多媒体数据库系统的数据操作...
  • Android MediaProvider 使用 SQLite 数据库存储图片、视频、音频等多媒体文件的信息,供视频播放器、音乐播放器、图库使用。Media数据库分为internal 和external ,对应的是内部存储和外部存储数据库,两个数据库...
  • 存储数据是 python 必不可免的话题,数据的存储类型也多种多样,文件系统存储(.txt、.csv、.json、多媒体存储)、关系型 数据库 存储(MySQL等)、非关系型数据库存储(MongoDB)。今天笔者将这些数据存储的各种方法总结...
  • VB源码 显示存储多媒体操作数据库,图片等
  • LinkedIn近日开源了多媒体对象存储数据库Ambry(GitHub). LinkedIn过去使用的是一种闭源技术,非常复杂,而且也难以随着用户数和数据量的增长而扩展。LinkedIn工程总监Sriram Subramanian在博客中指出: 我们开始...
  • 2.如权利要求1所述的方法,其特征在于,所述服务器存储多媒体文件的步骤进一步包括:针对所述多媒体文件分配字段名、字段类型和文件类型信息存储为相应的数据库记录,所述字段类型为流文件类型。3.如权利要求2所述...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 45,076
精华内容 18,030
关键字:

多媒体数据库存储的信息