精华内容
下载资源
问答
  • Android多媒体应用开发-控制摄像头拍照   现在的手机的功能可谓是五花八门,手机照相功能就是特别突出的一点,现在的手机照相机甚至成了专业数码照相机,可以拍摄出清晰的照片和录制高分辨率的视频。Android...

       今天是2012年8月1日,建军节,首先庆祝祖国建军85周年,这也是中国体育军团参加伦敦奥运会的第5天,我有空也看了几场赛事,中国已经拿了13枚金牌,不错的成绩,有成功,自然也有失败。既然要有奥运精神,那就别太在乎结果,尽力就好。但对于中国来说,金牌的重量是可想而知的,没有拿到金牌你什么都不是,那些为祖国奋战的运动员们因没有拿到奖牌而默默离开,这也是现实的残酷,你所得到的尊重是建立在你所取得的成就。不管他们是否拿到奖牌,我都已你们为骄傲。闲话少说,我还是在默默学习半知不解的知识,正努力成为一个合格的程序员。

     

    Android多媒体应用开发-控制摄像头拍照

      现在的手机的功能可谓是五花八门,手机照相功能就是特别突出的一点,现在的手机照相机甚至成了专业数码照相机,可以拍摄出清晰的照片和录制高分辨率的视频。Android操作系统呢,提供了相应的功能来控制拍照:

    通过Camera进行拍照

       1.调用Camera的open()方法打开相机。

       2.调用Camera的setParameters()方法获取拍照参数。该方法返回一个Camera.Parameters对象。

       3.调用Camera.Paramers对象方法设置拍照参数

       4.调用Camera的startPreview()方法开始预览取景,在预览取景之前需要调用Camera的setPreViewDisplay(SurfaceHolder holder)方法设置使用哪个SurfaceView来显示取景图片。

       5.调用Camera的takePicture()方法进行拍照.

       6.结束程序时,调用Camera的StopPriview()结束取景预览,并调用release()方法释放资源.

     

    创建项目:CaptureImage

    运行效果:

     

    程序代码:

    ==>CaptureImage.java

    package org.wwj.sound;
    
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.IOException;
    
    import android.app.Activity;
    import android.app.AlertDialog;
    import android.content.Context;
    import android.content.DialogInterface;
    import android.content.DialogInterface.OnClickListener;
    import android.graphics.Bitmap;
    import android.graphics.Bitmap.CompressFormat;
    import android.graphics.BitmapFactory;
    import android.graphics.PixelFormat;
    import android.hardware.Camera;
    import android.hardware.Camera.PictureCallback;
    import android.os.Bundle;
    import android.os.Environment;
    import android.view.Display;
    import android.view.KeyEvent;
    import android.view.SurfaceHolder;
    import android.view.SurfaceHolder.Callback;
    import android.view.SurfaceView;
    import android.view.View;
    import android.view.Window;
    import android.view.WindowManager;
    import android.widget.EditText;
    import android.widget.ImageView;
    
    public class CaptureImage extends Activity
    {
    	SurfaceView sView;
    	SurfaceHolder surfaceHolder;
    	int screenWidth, screenHeight;
    	// 定义系统所用的照相机
    	Camera camera;
    	//是否在浏览中
    	boolean isPreview = false;
        @Override
    	public void onCreate(Bundle savedInstanceState)
    	{
    		super.onCreate(savedInstanceState);
    		// 设置全屏
    		requestWindowFeature(Window.FEATURE_NO_TITLE);
    		getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
    			WindowManager.LayoutParams.FLAG_FULLSCREEN);
    		setContentView(R.layout.main);
    		WindowManager wm = (WindowManager) getSystemService(
    			Context.WINDOW_SERVICE);
    		Display display = wm.getDefaultDisplay();
    		// 获取屏幕的宽和高
    		screenWidth = display.getWidth();
    		screenHeight = display.getHeight();
    		// 获取界面中SurfaceView组件
    		sView = (SurfaceView) findViewById(R.id.sView);
    		// 获得SurfaceView的SurfaceHolder
    		surfaceHolder = sView.getHolder();
    		// 为surfaceHolder添加一个回调监听器
    		surfaceHolder.addCallback(new Callback()
    		{
    			public void surfaceChanged(SurfaceHolder holder, int format, int width,
    				int height)
    			{
    			}
    			public void surfaceCreated(SurfaceHolder holder)
    			{
    				// 打开摄像头
    				initCamera();
    			}
    			public void surfaceDestroyed(SurfaceHolder holder)
    			{
    				// 如果camera不为null ,释放摄像头
    				if (camera != null)
    				{
    					if (isPreview)
    						camera.stopPreview();
    					camera.release();
    					camera = null;
    				}
    			}		
    		});
    		// 设置该SurfaceView自己不维护缓冲    
    		surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
    	}
    
    	private void initCamera()
    	{
    		if (!isPreview)
    		{
    			camera = Camera.open();
    		}
    		if (camera != null && !isPreview)
    		{
    			try
    			{
    				Camera.Parameters parameters = camera.getParameters();
    				// 设置预览照片的大小
    				parameters.setPreviewSize(screenWidth, screenHeight);
    				// 每秒显示4帧
    				parameters.setPreviewFrameRate(4);
    				// 设置图片格式
    				parameters.setPictureFormat(PixelFormat.JPEG);
    				// 设置JPG照片的质量
    				parameters.set("jpeg-quality", 85);
    				//设置照片的大小
    				parameters.setPictureSize(screenWidth, screenHeight);
    				camera.setParameters(parameters);
    				//通过SurfaceView显示取景画面
    				camera.setPreviewDisplay(surfaceHolder);
    				// 开始预览
    				camera.startPreview();
    				// 自动对焦
    				camera.autoFocus(null);
    			}
    			catch (Exception e)
    			{
    				e.printStackTrace();
    			}
    			isPreview = true;
    		}
    	}
    	
    	@Override
    	public boolean onKeyDown(int keyCode, KeyEvent event)
    	{
    		switch (keyCode)
    		{
    			// 当用户单击照相键、中央键时执行拍照
    			case KeyEvent.KEYCODE_DPAD_CENTER:
    			case KeyEvent.KEYCODE_CAMERA:
    				if (camera != null && event.getRepeatCount() == 0)
    				{
    					// 拍照
    					camera.takePicture(null, null , myjpegCallback);
    					return true;
    				}
    				break;
    		}		
    		return super.onKeyDown(keyCode, event);
    	}
    	
    	PictureCallback myjpegCallback = new PictureCallback()
    	{
    		public void onPictureTaken(byte[] data, Camera camera)
    		{
    			// 根据拍照所得的数据创建位图
    			final Bitmap bm = BitmapFactory.decodeByteArray(data
    				, 0, data.length);
    			// 加载/layout/save.xml文件对应的布局资源
    			View saveDialog = getLayoutInflater().inflate(
    				R.layout.save, null);
    			final EditText photoName = (EditText) saveDialog
    				.findViewById(R.id.photo_name);
    			// 获取saveDialog对话框上的ImageView组件
    			ImageView show = (ImageView) saveDialog.findViewById(R.id.show);
    			// 显示刚刚拍得的照片
    			show.setImageBitmap(bm);
    			//使用对话框显示saveDialog组件
    			new AlertDialog.Builder(CaptureImage.this)
    				.setView(saveDialog)
    				.setPositiveButton("保存", new OnClickListener()
    				{
    					public void onClick(DialogInterface dialog,
    						int which)
    					{
    						// 创建一个位于SD卡上的文件
    						File file = new File(Environment.getExternalStorageDirectory()
    							,  photoName.getText().toString() + ".jpg");
    						FileOutputStream outStream = null;
    						try
    						{
    							// 打开指定文件对应的输出流
    							outStream = new FileOutputStream(file);
    							// 把位图输出到指定文件中
    							bm.compress(CompressFormat.JPEG, 100, outStream);
    							outStream.close();
    						}
    						catch (IOException e)
    						{
    							e.printStackTrace();
    						}
    					}
    				})
    				.setNegativeButton("取消", null)
    				.show();
    			//重新浏览
    			camera.stopPreview();
    			camera.startPreview();
    			isPreview = true;
    		}
    	};
    }


     

    设置权限:

    <!-- 授予程序使用摄像头的权限 -->
    	<uses-permission android:name="android.permission.CAMERA" /> 
    	<uses-feature android:name="android.hardware.camera" /> 
    	<uses-feature android:name="android.hardware.camera.autofocus" />>


     

     

    展开全文
  • HTML5 Day_3 超链接与多媒体文件应用

    千次阅读 2020-03-02 18:08:42
    (1)超链接的应用 (2)无序列表的应用 (3)图像标记的应用 (4)背景音乐的应用 (5)样式表的应用 (6)浮动框架的应用 知识点 (1)超链接标记 <a href="" title="" target="">链接内容</a> 什么...

    项目1 设计简易灯箱画廊

    实训要求:

    (1)利用超链接图像标记设计简易灯箱画廊。
    (2)给简易灯箱画廊增加背景音乐效果

    实训内容:

    (1)超链接的应用
    (2)无序列表的应用
    (3)图像标记的应用
    (4)背景音乐的应用
    (5)样式表的应用
    (6)浮动框架的应用

    知识点

    (1)超链接标记

    <a href="" title="" target="">链接内容</a>
    

    在这里插入图片描述

    什么是超文本?

    标记语言的真正威力在于其收集能力,它可以将收集来的文档组合成一个完整的信息库,并且可以将文档库与世界上的其他文档集合链接起来。

    这样的话,读者不仅可以完全控制文档在屏幕上的显示,还可以通过超链接来控制浏览信息的顺序。 这就是 HTML 和 XHTML 中的 “HT” - 超文本(hypertext),就是它将整个 Web 网络连接起来。


    超文本的基础知识
    超文本的基本特征就是可以超链接文档;你可以指向其他位置,该位置可以在当前的文档中、局域网中的其他文档,也可以在因特网上的任何位置的文档中。这些文档组成了一个杂乱的信息网。目标文档通常与其来源有某些关联,并且丰富了来源;来源中的链接元素则将这种关系传递给浏览者。

    超链接可以用于各种效果。超链接可以用在目录和主题列表中。浏览者可以在浏览器屏幕上单击鼠标或在键盘上按下按键,从而选择并自动跳转到文档中自己感兴趣的那个主题,或跳转到世界上某处完全不同的集合中的某个文档。

    超链接还可以向浏览者指出有关文档中某个主题的更多信息。例如,“如果您想了解更详细的信息,请参阅某某页面。”。作者可以使用超链接来减少重复信息。例如,我们建议创作者在每个文档中都签署上自己的姓名。这样就可以使用一个将名字和另一个包含地址、电话号码等信息的单独文档链接起来的超链接,而不必在每个文档中都包含完整的联系信息。

    超链接(hyper text),或者按照标准叫法称为锚(anchor),是使用 < a> 标签标记的,可以用两种方式表示。锚的一种类型是在文档中创建一个热点,当用户激活或选中(通常是使用鼠标)这个热点时,会导致浏览器进行链接。浏览器会自动加载并显示同一文档或其他文档中的某个部分,或触发某些与因特网服务相关的操作,例如发送电子邮件或下载特殊文件等。锚的另一种类型会在文档中创建一个标记,该标记可以被超链接引用。

    还有一些与超链接相关联的鼠标相关事件。这些事件与 JavaScript 结合使用可以产生一些令人激动的效果。

    注释
    锚的这两种类型都使用同样的标签;也许这就是它们拥有同样的名称的原因。但是我们发现,如果将它们区分开,把提供热点和超链接地址的锚看作“链接”,而用于标记文档的目标部分的锚称为“锚”,那么您将更容易理解这两种类型的锚。
    在这里插入图片描述
    在这里插入图片描述

    (2)图像img标记

    <img src="url" width="" height="" alt="" vspace="" hspace="" border="" align="">
    
    <img src="/i/eg_tulip.jpg"  alt="上海鲜花港 - 郁金香" />
    

    以上代码的效果:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    (3)使用embed标记播放背景音乐

    <embed src="tree/Sleep Away,mp3" loop="true" autostart="true" widtd="0" height="0">
    </embed>
    

    在这里插入图片描述
    在这里插入图片描述

    (4)浮动框架iframe标记

    <iframe scr="" name="iframe" width="500px" height="300px"></iframe>
    

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    实训过程:

    <!DOCTYPE html>
    <html lang = "en">
    	<head>
    		<meta charset="utf-8">
    		<meta name="keywords" content="Web前端开发,网页设计">
    		<title>超链接</title>
    		<style type = "text/css">
    			body{
    				text-align: center;
    			}
    			.div1{
    				width: 900px;
    				height: 500px;
    				margin: 0px auto;
    				text-align: center;
    				background-color: white;
    			}
    			ul{
    				margin: 0px auto;
    				width: 800px;
    				list-style-type: none;
    				height: 120px;
    			}
    			li{
    				float: left;
    				width: 110px;
    				height: 90px;
    				margin: 5px;
    			}
    			img{
    				border: 0;
    				width: 100px;
    				height: 80px;
    			}
    			h3{
    				font-size:24px;
    				padding: 10px auto;
    				color:red;
    			}
    			/*超链接a伪类样式*/
    			a{
    				color: #ffffff;
    				text-decoration: none;
    			}
    			a:link,a:visited,a:active{color:#0033cc;} 
    			a:hover{border-bottom: 4px solid #FF0000} 	/*鼠标悬停时有红色的底边线出现*/
    		</style>
    	</head>
    	<body>
    		<embed src="picture/music.flac" loop="true" width="0" height="0">
    		</embed>
    		<div class="div1" id="">
    			<ul>
    				<li><a href="picture/1.jpg" target="_top">T1<br><img src="picture/1.jpg"/></a></li>
    				<li><a href="picture/2.jpg" target="_top">T2<br><img src="picture/2.jpg"/></a></li>
    				<li><a href="picture/3.jpg" target="_top">T3<br><img src="picture/3.jpg"/></a></li>
                    ...
    			</ul>
    			<iframe name="iframe" scr="picture/10.jpg" width="500px" height="300px" frameborder="0" marginheight="10px"></iframe>
    		</div>
    	</body>
    </html>
    

    弄了好长时间,这里的iframe不知道为什么一直显示不了。。。


    项目2 设计支持音频、视频播放的网页

    实训要求:

    (1)利用embed标记为网页添加多媒体文件。
    (2)利用marquee标记实现网页滚动字幕的效果。
    (3)利用图层div标记设置多媒体文件展示区域布局。

    实训内容:

    (1)网页多媒体文件的应用
    (2)网页滚动文字的应用
    (3)段落与排版标记的应用
    (4)无序列表的应用
    (5)字体font标记的应用
    (6)样式表的定义与应用

    知识点:

    (1)滚动文字marquee标记

    <marquee direction="up" behavior="alternate" onMouseOver="this.stop()" 
    onMouseOut="this.start()">滚动文字</marquee>
    

    实训过程:

    <!DOCTYPE html>
    <html lang = "en">
    	<head>
    		<meta charset="utf-8">
    		<meta name="keywords" content="Web前端开发,网页设计">
    		<title>多媒体</title>
    		<style type = "text/css">
    			@font-face {
    				font-family: 'MyNewFont';   /*字体名称*/
    				src: url('font/1.TTF');       /*字体源文件*/
    			}
    			body{
    				text-align: center;
    			}
    			.div1{
    				height: 250px;
    				text-align: center;
    				background-color: #99cc00;
    			}
    			ul{
    				list-style-type: none;
    			}
    			li{
    				float: left;
    				margin: 20px;
    			}
    			marquee{
    				font-size: 16px;
    				padding: 4px auto;
    			}
    		</style>
    	</head>
    	<body>
    		<h2>一路向北</h2>
    		<hr>
    		<p style="font-family: MyNewFont; font-size: 30px;">		后视镜里的世界<br>
    				越来越远的道别<br>
    				你转身向背<br>
    				侧脸还是很美<br>
    				我用眼光去追<br>
    				竟听见你的泪<br>
    				在车窗外面徘徊<br>
    				是我错失的机会<br>
    				你站的方位<br>
    				跟我中间隔着泪<br>
    				街景一直在后退<br>
    				你的崩溃在窗外零碎<br>
    				我一路向北<br>
    				离开有你的季节<br>
    				你说你好累<br>
    				已无法再爱上谁<br>
    				风在山路吹<br>
    				过往的画面全都是我不对<br>
    				细数惭愧<br>
    				我伤你几回<br>
    		</p>
    		<hr>
    		<div class="div1" id="">
    			<ul>
    				<li><embed src="music/1.flac" loop="true" width="500" height="200"></embed></li>
    			</ul>
    		</div>
    		<marquee direction="left" behavior="alternate" onMouseOver="this.stop()" 
    		onMouseOut="this.start()">欢迎来到我的音乐世界!</marquee>
    	</body>
    </html>
    

    效果如下:

    在这里插入图片描述
    在这里插入图片描述

    项目3 设计简易导航网站

    实训要求:

    (1)在浏览器URL中输入网址https://www.hao123.com/访问网站,参照此图第一行导航的效果编写代码实现导航条目。
    (2)分别采用段落与超链接组合无序列表与超链接组合完成导航条目的设计
    在这里插入图片描述

    实训过程:

    <!DOCTYPE html>
    <html lang = "en">
    	<head>
    		<meta charset="utf-8">
    		<meta name="keywords" content="Web前端开发,网页设计">
    		<title>多媒体</title>
    		<style type = "text/css">
    			@font-face {
    				font-family: 'MyNewFont';   /*字体名称*/
    				src: url('font/1.TTF');       /*字体源文件*/
    			}
    			.div1{
    				text-align: center;
    			}
    			ul{
    				list-style-type: none;	/*去掉列表项前面的符号*/
    				text-align: center;
    			}
    			li{
    				display: inline;	/*列表项行内显示*/
    				width: 100px;
    			}
    			li a{
    				padding: 0 20px;	/*列表项中的超链接宽度,分隔导航条目*/
    			}
    		</style>
    	</head>
    	<body>
    		<div class="div1">
    			<h3 style="text-align: left;">使用段落标记和超链接实现网站导航</h3>
    			<p>
    				<a href="https://www.baidu.com/?tn=98010089_dg&ch=7">百度</a>&nbsp;&nbsp;&nbsp;&nbsp;
    				<a href="https://www.sina.com.cn/">新浪</a>&nbsp;&nbsp;&nbsp;&nbsp;
    				<a href="https://www.qq.com/">腾讯</a>&nbsp;&nbsp;&nbsp;&nbsp;
    				<a href="https://www.sohu.com/">搜狐</a>&nbsp;&nbsp;&nbsp;&nbsp;
    				<a href="https://www.163.com/">网易</a>&nbsp;&nbsp;&nbsp;&nbsp;
    				<a href="https://www.so.com/">360搜索</a>&nbsp;&nbsp;&nbsp;&nbsp;
    			</p>
    			<hr align="center" size="3" color="#0066ff">
    			<h3 style="text-align: left;">使用无序列表和超链接实现水平导航条</h3>
    			<ul>
    				<li><a href="https://www.baidu.com/?tn=98010089_dg&ch=7">百度</a></li>
    				<li><a href="https://www.sina.com.cn/">新浪</a></li>
    				<li><a href="https://www.qq.com/">腾讯</a></li>
    				<li><a href="https://www.sohu.com/">搜狐</a></li>
    				<li><a href="https://www.163.com/">网易</a></li>
    				<li><a href="https://www.so.com/">360搜索</a></li>
    			</ul>
    			
    		</div>
    	</body>
    </html>
    

    效果如下:

    在这里插入图片描述

    项目4 设计专业课程导航

    实训要求:

    利用无序列表书签链接设计专业课程导航。

    实训内容:

    (1)超链接的应用
    (2)无序列表的应用
    (3)书签的应用

    知识点:

    书签的定义与使用:

    通过超链接a标记的name和href属性设置书签名称和书签链接,分以下两个步骤:
    (1)定义书签名称

    <a name="书签名称">书签标题</a>
    

    (2)制作书签链接

    • 同页面内使用书签链接,格式如下图所示:
    <a href="#书签名称" target="窗口名称"></a>
    
    • 异页面内使用书签链接,格式如下图所示:
    <a href="url#书签名称" target="窗口名称"></a>
    

    实训过程:

    <!DOCTYPE html>
    <html lang = "en">
    	<head>
    		<meta charset="utf-8">
    		<meta name="keywords" content="Web前端开发,网页设计">
    		<title>多媒体</title>
    		<style type = "text/css">
    			@font-face {
    				font-family: 'MyNewFont';   /*字体名称*/
    				src: url('font/1.TTF');       /*字体源文件*/
    			}
    			.div1{
    				text-align: center;
    			}
    			h2{
    				text-align: center;
    			}
    			p{
    				text-indent: 2px;	/*首行缩进2字符*/
    			}
    		</style>
    	</head>
    	<body>
    		<h2>专业课程导航</h2>
    		<a name="dir0">专业课程导航</a>
    		<ul>
    			<li><a href="#dir1">数据结构</a></li>
    			<li><a href="#dir2">计算机网络</a></li>
    			<li><a href="#dir3">机器学习</a></li>
    		</ul>
    		<h3><a name="dir1">数据结构</a></h3>
    		<p>数据结构(data structure)是带有结构特性的数据元素的集合,它研究的是
    		</p>
    		<h3><a name="dir2">计算机网络</a></h3>
    		<p>数据结构(data structure)是带有结构特性的数据元素的集合,它研究的是
    		</p>
    		<h3><a name="dir3">机器学习</a></h3>
    		<p>数据结构(data structure)是带有结构特性的数据元素的集合,它研究的是
    		</p>
    	</body>
    </html>
    

    效果如下:

    在这里插入图片描述

    展开全文
  • 多媒体发布系统介绍和应用领域

    千次阅读 2009-07-23 16:55:00
    多媒体发布系统介绍和应用领域奥特思多媒体发布系统软件是北京奥泰视景科技发展有限公司开发的能够满足各种大规模网络多媒体信息发布的成熟产品,可适用于广域网、局域网、无线网等各种网络环境,功能强大,界面友好...

    多媒体发布系统介绍和应用领域

    奥特思多媒体发布系统软件是北京奥泰视景科技发展有限公司开发的能够满足各种大规模网络多媒体信息发布的成熟产品,可适用于广域网、局域网、无线网等各种网络环境,功能强大,界面友好,容易操作。广泛应用于银行、电信、邮政、图书馆、酒店、电梯间、大堂、体育馆、展览中心、政府、机场、火车站等需要进行多媒体信息发布的公众场合,同时结合该公司网络媒体播放器为您提供可靠、稳定、全面的多媒体信息发布系统整体解决方案。

    主要功能介绍:

    集中控制:

    所有需要播出的内容可以集中控制及编排;

    远程管理:

    可以对远端播放器进行关机、重启、监控等等操作;

    节目内容支持:

    各种文件格式的内容都可以播出;

    分屏显示:

    可以将显示端屏幕分成几个区域,不同的区域显示不同的内容;

    支持的网络:

    可支持LANWANWLANGPRSCDMA3G

    显示效果:

    可以显示任何质量的图片和视频;

    维护简单:

    只需要对维护人员做简单培训就可以熟练维护系统;

    内容灵活控制:

     每个分屏画面可以显示不同的内容;

    断点续传:

    如果发送媒体内容中途终端,则下次再发送的时候可继续上次的断点续传,从而节省传输时间,此点特别适用于窄带传输;

     

     播放日程管理:

    对需要播放的媒体内容进行统一编排和发送

    字幕显示:  

    可以播放滚动字母并对其进行各种参数设置。

    播放任务的导入、导出功能: 

    能够将设置好的播放任务导出保存成文件,方便单机或者分级服务器播放环境; 

    13. 客户信息管理功能:

    可管理和查询客户相关媒体资源的播放时间和费用。

    14.客户媒体资源信息管理

    通过数据库轻松管理客户的媒体资源

    15.播放、发送、接收日志记录功能

    记录并上传各种日志。

    16.计费功能:

    提供计费功能,用户可以在添加媒体资源时可以设置一个费率,根据播放时间来统计最终的费用。

    17.视频直播功能

    可通过我公司视频直播模块架设一个视频直播服务器,将各种视频信号采集下来直播到每个显示终端。

    18. 审核功能

    对客户权限分级

    发送信息要审核

                    

     

     

      

     

     

    应用领域

                      

     过对流媒体服务器和各种机顶盒的组合而提供各种应用系统和解决方案。所有系统完全可以基于企业网或者互联网作为网络平台来运行各种多媒体信息系统,并且支持目前所有的主流媒体信息,它可以让企业,大型机构,运营商或者连锁式机构基于网络构建多媒体信息系统,为用户提供高质量的多媒体信息服务。主要的解决方案如下:
    1.
    政府、企业楼宇多媒体信息发布系统

    该系统是政府机关或大型企业通过在办公楼显要位置安装显示屏和播放终端来发布企业内部信息和对外宣传形象等而建立的一套多媒体信息发布系统.建立一个文化宣传的平台,品牌示范的窗口
    .
    2.
    银行专网多媒体运营系统

    该系统是利用银行内部的专有网络平台,通过在各大营业厅安装液晶显示屏和播放终端来代替以前的LED电子显示屏而建立的一套多媒体信息发布系统, 主要的功能如下
    :
    金融信息实时发布,如利率、外汇牌价、基金、债券、黄金、财经新闻等。

    金融知识、电子理财、银行业务介绍。

    员工培训,可预先将培训内容下发到各个播放点,可按分行、支行或各营业厅来灵活安排培训。

    银行内部或外部广告发布平台,新的增值服务载体。

    企业文化宣传,提升品牌形象。

    3.
    医疗行业多媒体信息发布系统

    该系统主要是利用医院内部的企业网络平台通过在显要位置安装大屏幕和播放终端的形式建立的一套多媒体信息发布系统,具体的应用分析如下
    :
    疾病知识、保健常识宣传,在不同的科室进行,比如对糖尿病、心脏病患者日常生活应注意的细节进行描述。

    特色门诊和科室介绍,提高知名度,方便患者就医。

    权威医生、专家介绍,方便患者按需求有针对性的进行诊断,缩短就诊时间。

    新药物、疗法和新型医疗仪器器械宣传,方便患者了解医疗动态,方便患者就诊,提高医院经济效益。 紧急、实时信息或通知插播,挂号和急诊信息发布,提高办事效率。

    就医导航,显示医院电子地图,方便患者咨询和就诊。

    对医院职工远程集中培训,随时随地进行业务或其他方面的学习。

    形象宣传片、产品广告播放,塑造医院品牌形象。

    健康生活理念宣传,倡导良好的生活习惯,达到公益宣传的作用。

    风光片或其他对患者有益的节目播放,调节患者情绪,营造良好就诊氛围。

    4.
    营业厅多媒体信息运营系统

    营业厅通常指规模大、数量多、分布范围广的营业网点,如联通移动等大型运营商分布在全国范围内的各大营业网点,以客户服务和缴费为主,营业厅多媒体信息运营系统包括机构内部的信息发布,培训,促销服务等形象宣传和对外的公共广告运营。

    5.
    连锁机构多媒体信息运营系统

    连锁机构如连锁超市、药店、化妆品、房屋中介、餐饮等大型连锁机构,建立该套系统不仅可以发布广告,做专业的广告运营还可以实现内部信息的共享、业务培训、包括促销信息发布等市场运营的一个窗口平台
    .
    6.
    酒店多媒体信息运营系统

    酒店多媒体信息系统包括酒店客房的VOD点播系统和酒店公共区域酒店信息发布查询系统。如酒店餐饮、娱乐、会议等服务项目的介绍,通过建立信息发布的平台在提高服务质量的同时提示酒店的品牌和形象等
    .
    7.
    电梯多媒体信息发布系统

    本电梯多媒体信息发布系统是区别于一般的电梯广告机,该系统是将电梯的上下行的数字信息或语音信息集成到多媒体发布系统,在发布多媒体广告的同时在显示终端上显示电梯上行或下行的

    8.
    大型展览中心、比赛场馆多媒体信息发布系统

    本系统通常是利用大型展览中心或比赛场馆已有的大屏幕或新建屏幕作为多媒体信息显示的终端,通过本系统可以直播比赛或大型活动的实况或相关实时信息的发布
    .
    9.
    社区多媒体信息发布系统

    通常指大型的生活、工作或者休闲娱乐的集中区域,如大型购物中心、楼盘生活小区、软件园、工业园区等,主要是通过该系统来提高物业管理的水平和服务水平、扩大对外信息发布的渠道、提升园区的形象
    .
    10.
    交通行业多媒体信息发布系统

    如飞机场、火车站、汽车站、公交车、地铁等关于航班车次信息、乘车导航等业务多媒体信息的发布、运营查询和广告运营.

    公司网址:www.otess.com.cn

    展开全文
  • CV君:今天跟大家分享一篇来自谷歌的文章,介绍了Google Research开源的多媒体机器学习模型应用框架MediaPipe。推荐的原因虽然它是出自GoogleResearch,但不是一个实验品,而是已经应用于谷歌多款产品中,还在开发中...

    转自:https://cloud.tencent.com/developer/news/436824

    CV君:今天跟大家分享一篇来自谷歌的文章,介绍了Google Research开源的多媒体机器学习模型应用框架MediaPipe。推荐的原因虽然它是出自GoogleResearch,但不是一个实验品,而是已经应用于谷歌多款产品中,还在开发中,将来也许会成为一款重要的专注于媒体的机器学习应用框架,非常值得做计算机视觉相关工程开发的朋友参考。

    文 / MediaPipe 团队

     

    MediaPipe是一款由 Google Research 开发并开源的多媒体机器学习模型应用框架。在谷歌,一系列重要产品,如 YouTube、Google Lens、ARCore、Google Home 以及 Nest,都已深度整合了 MediaPipe。

    注:MediaPipe GitHub 链接

    https://github.com/google/mediapipe

    作为一款跨平台框架,MediaPipe 不仅可以被部署在服务器端,更可以在多个移动端 (安卓和苹果 iOS)和嵌入式平台(Google Coral 和树莓派)中作为设备端机器学习推理 (On-device Machine Learning Inference)框架。

    为什么需要 MediaPipe?

    一款多媒体机器学习应用的成败除了依赖于模型本身的好坏,还取决于设备资源的有效调配、多个输入流之间的高效同步、跨平台部署上的便捷程度、以及应用搭建的快速与否。

    基于这些需求,谷歌开发并开源了 MediaPipe 项目。除了上述的特性,MediaPipe 还支持 TensorFlow 和 TF Lite 的推理引擎(Inference Engine),任何 TensorFlow 和 TF Lite 的模型都可以在 MediaPipe 上使用。同时,在移动端和嵌入式平台,MediaPipe 也支持设备本身的 GPU 加速。

    MediaPipe 演示案例

    在今年六月举行的CVPR(http://cvpr2019.thecvf.com)会议上,Google Research 开源了 MediaPipe 的预览版。为方便开发者学习和使用,我们提供了多个桌面系统和移动端的示例。作为一款应用于多媒体的框架,现已开源的安卓和苹果 iOS 示例包括:

    3D 手部标志追踪(3D Hand Tracking)

    BlazeFace 人脸检测(Face Detection)

    改换发色(Hair Segmentation)

    物体检测(Object Detection)

    3D 手部标志追踪人脸检测

     

    改换发色 物体检测

    MediaPipe 主要概念

    MediaPipe 的核心框架由 C++ 实现,并提供 Java 以及 Objective C 等语言的支持。MediaPipe 的主要概念包括数据包(Packet)、数据流(Stream)、计算单元(Calculator)、图(Graph)以及子图(Subgraph)。

    数据包是最基础的数据单位,一个数据包代表了在某一特定时间节点的数据,例如一帧图像或一小段音频信号;数据流是由按时间顺序升序排列的多个数据包组成,一个数据流的某一特定时间戳(Timestamp)只允许至多一个数据包的存在;

    而数据流则是在多个计算单元构成的图中流动。

    MediaPipe 的图是有向的——数据包从数据源(Source Calculator或者 Graph Input Stream)流入图直至在汇聚结点(Sink Calculator 或者 Graph Output Stream) 离开。

     

    MediaPipe 在开源了多个由谷歌内部团队实现的计算单元(Calculator)的同时,也向用户提供定制新计算单元的接口。

    创建一个新的 Calculator,需要用户实现 Open(),Process(),Close() 去分别定义 Calculator 的初始化,针对数据流的处理方法,以及 Calculator 在完成所有运算后的关闭步骤。

    为了方便用户在多个图中复用已有的通用组件,例如图像数据的预处理、模型的推理以及图像的渲染等, MediaPipe 引入了子图(Subgraph)的概念。因此,一个 MediaPipe 图中的节点既可以是计算单元,亦可以是子图。子图在不同图内的复用,方便了大规模模块化的应用搭建。

    注:计算单元 链接

    https://github.com/google/mediapipe/tree/master/mediapipe/calculators

    想了解更多 MediaPipe 的概念和使用方法,请移步我们的GitHub 文档。同时,我们也提供了MediaPipe 移动端的使用教程及示例代码:

    MediaPipe 苹果iOS Hello World!教程和代码

    MediaPipe安卓 Hello World!教程和代码

    机器感知实例 —— 手部关键点追踪

    一个使用 MediaPipe 的实例是在图片或视频中检测手部关键点。我们最近在 谷歌 AI 博客上发表了一篇相关文章: “使用 MediaPipe 实现设备端实时手部追踪”介绍了我们如何使用 MediaPipe 来搭建这个应用。

    手部关键点追踪解决方案有两部分:手掌检测(Hand Detection)及手部关键点回归 (Hand Landmark Regression)。

     

    手掌模型检测教程

    我们训练了基于SSD 架构的BlazePalm 模型来进行手掌检测,并对移动端进行了优化。手部检测相较人脸检测来说,是一个更加困难的问题,例如:手的大小角度会有较大范围的变动,手没有显著的纹理结构,以及存在更多遮挡的情景。

    因此,我们的解决方案采取了不同的思路。我们训练的模型只对手掌区域进行检测,其好处体现在以下几点:

    首先,手掌相对于整个手而言是一个较为受限的目标,并且由于手掌的区域较小,我们的非极大抑制(Non-Maximum Suppression)算法也会有更好的效果,例如,在两只手相握的情况下,即使手的大部分区域重叠在一起,两只手掌的区域依然可以被区分开;

    其次,手掌的边框可以用正方形来描述,这样可以减少 3-5 倍数量的锚定位(Anchor),从而最大化模型的容量;最后,经过实验,我们发现使用focal loss可以获得最好的检测结果。该模型在我们的测试数据集上可以达到 95.7% 的平均准确率。

    注:MediaPipe BlazePlam 手掌检测应用 链接

    https://github.com/google/mediapipe/blob/master/mediapipe/docs/hand_detection_mobile_gpu.md

    我们使用 MediaPipe 来做移动端模型推理的框架,如下图所示,input_video 为输入图像,output_video 为输出图像。

    为了保证整个应用的实时运算,我们使用 FlowLimiterCalculator 来筛选进行运算的输入帧数,只有当前一帧的运算完成后,才会将下一帧图像送入模型。

    当模型推理完成后,我们使用 MediaPipe 提供的一系列计算单元来进行输出的渲染和展示——结合使用 DetectionsToRenderDataCalculator, RectToRenderDataCalculator 及AnnotationOverlayCalculator 将检测结果渲染在输出图像上。

     

    手掌检测应用的核心部分为上图中的蓝紫色模块(HandDetection子图)。如下图所示,HandDetection 子图包含了一系列图像处理的计算单元和机器学习模型推理的模块。

    ImageTransformationCalculator 将输入的图像调整到模型可以接受的尺寸,用以送入 TF Lite 模型的推理模块;使用 TfLiteTensorsToDetectionsCalculator,将模型输出的 Tensor 转换成检测结果;运用 NonMaxSuppressionCalculator 等计算单元做后处理;最终从HandDetection子图输出检测结果给主图。

     

    致谢

    感谢唐久强,张颿,杨民光, 张倬领及其他 MediaPipe 团队成员。

    如果您想详细了解 MediaPipe 的相关内容,请参阅以下文档:

    CV细分方向交流群

    52CV已经建立多个CV专业交流群,包括:目标跟踪、目标检测、语义分割、姿态估计、人脸识别检测、医学影像处理、超分辨率、神经架构搜索、GAN、强化学习等,扫码添加CV君拉你入群,

    (请务必注明相关方向,比如:目标检测)

    (不会时时在线,如果没能及时通过验证还请见谅

    展开全文
  • 多媒体处理

    千次阅读 2013-10-22 09:09:10
     在自己的应用程序定制多媒体真彩封页,可以使应用程序在显示名称和版权特性时丰富程序界面,避免由于应用程序启动前进行大量数据初始化时用户进行较长时间的空等待过程,在给应用程序增加了生动特性和专业特性的...
  • 高性能计算专业应用软件大观

    万次阅读 2020-05-14 10:22:40
    谈到高性能计算,很多人都会想到那些每秒可以运行... 但对于应用单位来说,跟自己关系更加密切的却是“软件”,是“应用”。就在上个月举行的全国高性能计算学术年会上,我们对250多位来自全国各地的高性能计算中心
  • 计算机应用技术专业在校博士研究生培养方案:http://www.cs.ecnu.edu.cn/teach/yingyongjishubo.pdf  计算机 学院(系、所)研究生课程汇总表  注:课程代码210.501—210.601为硕士研究生课程, 课程代码210...
  • Chapter2 应用层 Server farm 服务器集群,主机集群,顾名思义,即密集的主机组成的集群,是C/S体系结构的创建形式 Infrastructure 基础设施,基础架构,指主机,服务器等网络中的设备 Self-scalability 自扩展性...
  • 多媒体数据库

    千次阅读 2006-07-07 11:20:00
    这种多样化的数据称为多媒体数据,英文是 multimedia data ,多媒体数据库就是为了存取这些多媒体数据而产生的一种新型数据库。多媒体数据按其特征可以分为 6 种: 世博会多媒体数据库网址开通 字符数值:简单,规范...
  • Android多媒体开发框架

    千次阅读 2016-10-02 16:06:10
    一、Vitamio框架Vitamio 是一款 Android 与 iOS 平台上的全能多媒体开发框架,全面支持硬件解码与 GPU 渲染。Vitamio 凭借其简洁易用的 API 接口赢得了全球众多开发者的青睐。到目前,全球已经有超过一万款应用在...
  • 《计算机多媒体技术》课程标准

    千次阅读 2006-06-05 09:59:00
    《计算机多媒体技术》课程标准一、课程概述《计算机多媒体技术》以计算机领域的各种媒体为...《计算机多媒体技术》是数学与应用数学、信息与计算科学的专业选修课。由于它需要学生具有一定的计算机基础和网页制作工具
  • 带你走进多媒体世界:视频文件是怎么播放出来的

    千次阅读 多人点赞 2021-05-19 16:53:22
    目前为止,多媒体应用领域已涉足诸如广告、艺术,教育,娱乐,工程,医药,商业及科学研究等行业。在物联网场景,多媒体应用也越来越多。但不管是怎么样的使用场景,多媒体涉及到基础原理和底层知识都...
  •  这篇文章主要简单描述了多媒体在网络上的应用,比如视频和音频.分为三部分,首先介绍了什么是多媒体网络应用,有什么分类.其次讨论了流式存储视频,最后讨论IP语音,即实时语音会话. 一.多媒体网络应用 本节主要讨论...
  • 多媒体基础知识

    千次阅读 2007-07-19 15:55:00
    多媒体基础知识媒体是指承载信息的载体,可以分为感觉媒体,表示媒体、显示媒体、存储媒体和传输媒体五种。多媒体是指多种信息载体的表现形式和传递方式,即将音频、视频、图像和计算机技术、通信技术集成到同一数字...
  • android多媒体框架学习

    千次阅读 2014-02-07 14:50:25
    Multimedia Framework overview(多媒体框架概述)--base on jellybean(一) jellybean 的多媒体跟以前的版本,通过对比没啥变化,最大的变化是google终于舍得给multimedia建个独立的git了(framework/av),等...
  • VC多媒体编程

    千次阅读 2012-04-12 00:09:53
    -- VC多媒体编程 -- Visual C++中基于多文档视窗模型的重叠图象拼接技术 摘要   图象拼接是在全景视频系统、地理信息系统等应用中经常遇到的一个问题,本文基于网格匹配的方法对边界部分有重叠的...
  • 多媒体信息技术》复习思考题

    万次阅读 2017-07-06 09:17:48
    多媒体信息技术》复习思考题 一、思考题  1. 什么是多媒体?什么是多媒体技术? 多媒体有哪些关键技术? 答: ①多媒体是融合两种或者两种以上媒体的一种人-机交互式的信息交流和传播媒体。 对信息技术而言...
  • 微软Windows多媒体技术介绍

    千次阅读 2014-03-03 14:25:31
    微软为开发者提供开发桌面应用程序和驱动的API,包括1)应用程序安装与服务API;2)音视频API;3)数据存取与存储API;4)诊断API;5)文档和打印API;6)图形和游戏API;7)网络API;8)安全和认证API;9)系统服务...
  • 现在有很多短视频app非常火爆,所以了解视频录制api是非常重要的,android自带多媒体录制api都是在硬编码(依靠硬件驱动编码)基础上进行封装,所以如果要达到专业级别的短视频应用开发工程师还要了解如何前置处理...
  • 多媒体开发指南

    千次阅读 2005-12-07 20:40:00
    设置(Profile) 一个设置是一个ASF的配置(configuration)的描述数据...同时,除了应用程序之外的任何连接都和应用程序共享网络带宽,所以不能认为应用程序可以完全使用客户的网络带宽。 配置流 如果流是视频/音频...
  • 多媒体信息发布系统源码

    千次阅读 2020-08-25 15:34:23
    多媒体信息发布系统源码 (快速定制,源码交付) 介绍 图艨科技多媒体信息发布系统3.0(简称MIPS)是一套采用“分散控制、集中管理”的B/S和C/S相结合的多媒体整体解决方案系统,支持终端Android、Linux、Windows...
  • 多媒体技术复习题

    千次阅读 2017-05-23 20:29:49
    多媒体技术复习题 一. 选择题 1. 所谓媒体是指:( b ) A. 二进制代码 B. 表示和传播信息的载体 C. 计算机输入与输出的信息 D. 计算机屏幕显示的信息   2. 帧频率为25帧/秒的电视制式有( b )。 A. ...
  •  进行多媒体应用程序设计,从原理上说,可以采用从C++到多媒体专用开发系统(如TOOLBOOK、AUTHORWARE、DIRECTOR)等多种层次的工具。然而,由于多媒体软件涉及的媒体复杂多样、开发周期短并且需要多种专业人员参与...
  • Windows多媒体开发框架介绍

    千次阅读 2019-01-27 15:55:21
    Windows 多媒体开发框架介绍欢迎来到 Windows 的多媒体开发世界2D 图形 API1. [GDI](https://docs.microsoft.com/en-us/windows/desktop/gdi/windows-gdi)2. [GDI+]...
  • Android多媒体相关框架

    千次阅读 2016-03-11 14:44:15
    From:... 七、多媒体相关 cocos2d-x 跨平台的 2d 游戏框架,支持 Android、IOS、Linux、Windows 等众多平台 项目地址:https://github.com/cocos2d/cocos2d-x 文档介绍:http://www.
  • 数字多媒体技术解密

    千次阅读 2014-03-03 16:30:56
    如果算上模拟时代的话,多媒体传输并非多么新鲜的事情。早在上世纪三十年代,人们便可以在家观赏奥运赛事:来自柏林现场的活动画面连同声音通过电缆或者无线电波被传送到世界各地1),虽然是黑白图像,但就质量来说并...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 38,338
精华内容 15,335
关键字:

多媒体应用专业