多媒体
文章平均质量分 82
muojie
这个作者很懒,什么都没留下…
展开
-
MPEG图像格式
<br /> p { margin-bottom: 0.21cm; }<br />MPEG图像编码包含3个成分:I帧,P帧和B帧。MPEG编码过程中,一些图像压缩成I帧,一些压缩成P帧,另一些压缩成B帧。I帧压缩可以得到6;1的压缩比而不产生任何可觉察的模糊现象。I帧压缩的同时使用P帧压缩,可以达到更高的压缩比而无可觉察的模糊现象。B帧压缩可以达到200:1的压缩比,其文件尺寸一般为I帧压缩尺寸的15%,不到P帧压缩尺寸的一半。I帧压缩去掉图像的空间冗余度,P帧和B帧去掉时间冗原创 2010-12-13 16:18:00 · 854 阅读 · 0 评论 -
[StageFright] StageFright框架流程解读
转自:http://blog.csdn.net/menguio/article/details/63239541、 StageFright介绍 Android froyo版本多媒体引擎做了变动,新添加了stagefright框架,并且默认情况android选择stagefright,并没有完全抛弃opencore,主要是做了一个OMX层,仅仅是对 opencore的omx-co转载 2011-11-09 15:17:40 · 746 阅读 · 0 评论 -
[MediaPlayer] Android MediaPlayer
一、使用MediaPlayer播放音频或者视频的最简单例子:mMediaPlayer = new MediaPlayer();mMediaPlayer.reset();mMediaPlayer.setDataSource(mCMMBUrl);mMediaPlayer.setDisplay(mSurfaceHolder);mMediaPlayer.prepare();mMedi转载 2012-01-31 11:23:47 · 1108 阅读 · 0 评论 -
[OpenCore] Android的多媒体框架OpenCore介绍
【内容导航】第1页:第一部分 OpenCore概述第2页:第二部分 OpenCore的代码结构第3页:第三部分 OpenCore OSCL简介第4页:第四部分 文件格式处理和编解码部分简介 Android的多媒体框架OpenCore(PacketVideo)介绍 本文为个人总结,不代表官方观点。 分为几个阶段: 1、整个Android的多媒体框架OpenCor转载 2011-01-24 14:25:00 · 1022 阅读 · 0 评论 -
[MediaProfile] Android平台上Camera的jpegquality菜单
三、Libmedia层介绍在文件/framework/base/media/libmedia/MediaProfiles.cpp中实现了MediaProfiles的getInstance()和getImageEncodingQualityLevels(),其code如下:/*static*/ MediaProfiles*MediaProfiles::getInstance(){转载 2012-02-02 17:44:50 · 1603 阅读 · 1 评论 -
[MediaProfile] android encorder h263\ M4V\AVC
转自:http://341719xubin.blog.163.com/blog/static/1329207932011724046770/在看andoroid录相代码时有这样的函数:MediaProfiles::createDefaultVideoEncoders(MediaProfiles *profiles){ profiles->mVideoEncoders.ad转载 2012-02-02 16:03:50 · 1063 阅读 · 0 评论 -
[Camera] 人脸识别
转自:http://blog.csdn.net/BonderWu/article/details/5865205Android自带的人脸识别技术只能识别出人脸在画面中的位置,中心点,眼间距,角度等基本特性,提供给上层应用使用。实际上,咱们也可以port OpenCV等库到Android中,来完成相关功能(仅仅只是猜测而已,自己并没有真正动手实践过)。1. 相关背景Googl转载 2012-02-06 11:40:10 · 1164 阅读 · 0 评论 -
[MediaPlayer] MediaPlayerService.cpp
http://blog.csdn.net/kickxxx/article/details/6977891转载 2012-02-15 10:20:56 · 682 阅读 · 0 评论 -
[Audio] Android音频数据传输
1、AudioTrack::write函数调用函数obtainBuffer获取到一块buffer,然后把传入的数据copy到获取的buffer中。2、AudioTrack::obtainBuffer函数该函数的主要功能就是对传入的audioBuffer进行赋值。看看audioBuffer的类型:class Buffer { public:转载 2013-04-19 15:05:17 · 3807 阅读 · 0 评论 -
[Audio] Android 耳机切换
com/android/server/input/InputManagerServicecom_android_server_input_InputManagerService.cpp NativeInputManager::notifySwitch()回调 InputManagerService.java notifyJackS原创 2013-04-25 17:43:27 · 4379 阅读 · 0 评论 -
[Audio] Android Audio 相关知识
1. Audio PAProduct: LM4990ITLXWake up time: 100msCurrent: 10mA-100mApower output: 1WSPEC: http://www.alldatasheet.com/datasheet-pdf/pdf/82839/NSC/LM4990ITLX.html原创 2012-11-09 16:59:10 · 735 阅读 · 0 评论 -
[Audio] Android深入浅出之Audio
转自:http://www.cnblogs.com/innost/archive/2011/01/09/1931457.html第一部分 AudioTrack分析一 目的本文的目的是通过从Audio系统来分析Android的代码,包括Android自定义的那套机制和一些常见类的使用,比如Thread,MemoryBase等。分析的流程是:l 先从API层转载 2011-08-08 09:39:22 · 1048 阅读 · 0 评论 -
[Bluetooth] Android Framework BluetoothA2dpService
android_server_BluetoothA2dpService.cpp回调函数:DBusHandlerResult a2dp_event_filter(DBusMessage *msg, JNIEnv *env) { DBusError err; if (!nat) { ALOGV("... skipping %s\n", __FUNC原创 2013-05-26 16:12:24 · 4543 阅读 · 0 评论 -
[Bluetooth] Bluetooth UUID
frameworks/base/core/java/android/bluetooth/BluetoothUuid.java原创 2013-07-05 11:42:26 · 3452 阅读 · 0 评论 -
Android 音量调节
frameworks/base/media/java/android/media/AudioService.javapublic void adjustMasterVolume(int steps, int flags) public void setMasterVolume(int volume, int flags) private void doSetMa原创 2013-08-01 19:05:29 · 5253 阅读 · 0 评论 -
[Audio] Linux ALSA Mixer
我们从kernel/sound/soc/codecs/wcd9310.c中的一行代码开始static const struct snd_kcontrol_new tabla_snd_controls[] = { SOC_SINGLE_TLV("LINEOUT1 Volume", TABLA_A_RX_LINE_1_GAIN, 0, 6, 1, line_gain),原创 2013-09-06 10:59:33 · 4043 阅读 · 0 评论 -
android camera recording[转]
转自:http://leave001.blog.163.com/blog/static/16269129320101016104644615/<br />Recording:VideoCamera::startVideoRecording(), VideoCamera.java MediaRecorder::start(), MediaRecorder.java android_media_MediaRecorder_start(), android_media_MediaRecorder.cpp转载 2011-01-17 17:03:00 · 216 阅读 · 0 评论 -
为android系统添加USB AUDIO设备的放音和录音功能
转自:http://blog.csdn.net/adits/article/details/8242146开发环境简介1. 主机系统: Unbuntu10.102. android系统版本: 4.0.3(Linux kernel 3.0.8)综述android的音频系统非常庞大复杂:涉及到java应用程序,java框架层,JNI,本地服务(AudioFlinge转载 2013-10-21 17:23:53 · 10980 阅读 · 0 评论 -
[StageFright] 好文章收藏
stagefright + omx小结http://blog.chinaunix.net/space.php?uid=13321460&do=blog&id=2902463转载 2011-10-21 18:30:48 · 531 阅读 · 0 评论 -
camcorder effect support
VideoCamera.java private void loadCameraPreferences() { CameraSettings settings = new CameraSettings(this, mParameters, mCameraId, CameraHolder.instance().getCameraInfo())原创 2012-01-11 14:20:02 · 1452 阅读 · 0 评论 -
MPEG中的三种图像类型(I帧、P帧、B帧)及码流组成
<br /> 我们已经提到,MPEG是基于DCT、运动补偿和Huffman编码算法的,由此,MPEG在压缩中使用了帧内压缩和帧间压缩两种方式。为了在编码中实现最大的压缩比,MPEG使用三种类型的图像,即I帧,P帧和B帧。<br /><br /> I帧(Intra-Frame)是帧内压缩,不使用运动补偿,提供中等的压缩比。由于I帧不依赖于其他帧,所以是随机存取的入点,同时是解码中的基准帧。<br /><br /> P帧(Predicated-Frame)根据前面的I帧或P帧进行预测,使用运动补偿原创 2010-12-15 15:58:00 · 16020 阅读 · 0 评论 -
怎样实现Android系统的HAL(硬件适配层)[转]
<br />Android系统作为一个开放的平台,为了适配千变万化的硬件平台,定义了一个硬件适配层(HAL)框架。如果你实现自己硬件平台的硬件适配层,那么 Android系统将会调用你的硬件适配层来为系统加速。如果你未定义自己平台硬件适配层(HAL),那么Android系统将调用软实现,这样的话不会发挥出你的硬件平台的最大效能。本文简略介绍一下Android系统的HAL层,进而介绍怎样实现HAL层,以起到抛砖引玉的作用。<br /> Android系统HAL层位于hardware目录下面。原创 2010-11-16 19:46:00 · 922 阅读 · 0 评论 -
使用 8 位 YUV 格式的视频呈现
发布日期 : 12/9/2004 | 更新日期 : 12/9/2004<br />Gary Sullivan 和 Stephen Estrop<br />Microsoft Digital Media Division<br />适用于:<br />Microsoft® Windows®, Microsoft DirectShow®<br />摘要:本文讲述了在 Microsoft Windows 操作系统中呈现视频时推荐使用的 8 位 YUV 格式。本文讲述了可用于在 YUV 格式和 R原创 2010-11-22 20:46:00 · 716 阅读 · 0 评论 -
照片GPS信息
查看地图上某点的经纬度信息http://maps.eeeeee.org/google/province/none/11/通过IP查找所在位置的经纬度信息http://www.js8.in/mywork/ipsearch/原创 2011-04-08 10:28:00 · 1682 阅读 · 0 评论 -
白平衡
白平衡并不是数码摄影特有的东西,胶片也有白平衡,只不过胶片的白平衡是预设的,如钨丝灯型胶卷在钨丝灯光源的照射下拍出的照片就可以有正确的白平衡。换句话说,在胶片时代,摄影师根据光源的不同而选择不同的胶片就是在“调节”白平衡了。但数码技术允许我们后期几乎不受限制地的白平衡,无疑它要灵活得多,给摄影师提供了更多的创作手段。白平衡的本质是让白色的物体在任何颜色的光源下都显示为白色。这一点对人眼来说很容易办到,因为人眼有自适应的能力,只要光源的色彩不超出一定的限度,就可以自动还原白色。但相机就不同了,无论是图像传感器转载 2011-04-18 14:47:00 · 918 阅读 · 0 评论 -
camera相关知识
转自:http://htyhcfhcf.blog.163.com/blog/#m=0OV新版测试demo kit/OV538在本页说一下OV新版测试demo kit/OV538。OV自己开发了USB2.0的controller,安装OVTA转载 2011-03-31 20:12:00 · 2043 阅读 · 0 评论 -
MediaRecorder 学习
1、MediaRecorder有一个状态机制,请参考帮助文档中的MediaRecorder的状态图操作Mediarecorder。这个问题并不大。2、摄像头是非复用资源,如果一个recorder被使用,并没有释放,软件无法获得recorder,这个时候软件会出错(编译的时候没原创 2011-08-16 17:35:40 · 884 阅读 · 0 评论 -
V4L2分析
转自:http://blog.csdn.net/zjcysww/archive/2008/12/25/3605078.aspx 从很多资料上看到v4l2没这么简单,摘自v4l2资料上的一段Memory-Mapping Device Buffers - VIDIOC_R转载 2011-06-02 16:20:00 · 934 阅读 · 0 评论 -
Android overlay 学习二 Android camera preview and take picture with V4l2
这部分spec的内容没有全看懂,但是根据FSL的代码能知道这其中的sequence,下面就结合着FSL的代码来描述下videooverlay过程的sequence。首先介绍一下video overlay,vieo overlay不同于video capture,是指不转载 2010-11-15 18:20:00 · 2674 阅读 · 0 评论 -
RGB YUV NV12, I420
转自:http://blog.csdn.net/leesphone/archive/2010/05/09/5572822.aspx 前几天碰到一个问题,需要做一张全黑的raw data给encode压码测试,因为raw data的格式是YUV的,于是相当然的就把所有值全置原创 2010-11-13 18:19:00 · 3061 阅读 · 0 评论 -
读 overlay 部分的一点总结[转]
转自:http://www.eoeandroid.com/thread-29278-1-1.htmlOverlay 分析1 overlay 代码结构Overlay 是个相对简单的模块,主要的文件有:/hardware/libhardware/include/har转载 2010-11-15 18:22:00 · 1921 阅读 · 0 评论 -
FU-A STAP-A 拆包 打包 小议
可以参考以下网文:http://blog.csdn.net/lhfhaiyu/article/details/4272274http://blog.csdn.net/cnbloggstar/article/details/6660993原创 2011-10-19 11:17:05 · 3282 阅读 · 0 评论 -
RTP流,VLC使用
在两台机器上分别使用VLC发送,接收RTP包:参考trunk0813的博客:http://blog.csdn.net/trunk0813/article/details/52231671.软件版本 1.1.42.设置流程服务器端:媒体-->串流-->文件添加(VLC支持的视频格式)-->串流-->下一个-->目标选rtp或者udp(这里我选的RTSP)-->添加原创 2011-10-22 15:05:53 · 3871 阅读 · 0 评论 -
PES分析
摘自:http://www.imaschina.com/html/T_M/2010-5/14/10_22_56_688.html (依马狮广电网)根据MPEG协议标准,在完成传输层分析后,就可以进入下一层PES分析。PES分析包括查验PES图像格式包头和控制标记,检查使视频、音频同步的PTS/DTS时间标记,传输目标解码器(T-STD)缓冲器分析等。 由于传输流包含转载 2011-11-14 22:17:58 · 2225 阅读 · 0 评论 -
视频格式解析
要解析一段视频,如果对视频格式还不是很熟悉,首先应该去找相关的工具,找出一个能播放该视频的工具。因为各工具的parser不一样,所以可能有的工具就适合解你的视频。然后再去了解这个工具是怎么去Parser的。这样在某些时候可能会对你有很大的帮助。当然这只是对某些没有按标准走的视频,对于标准格式的视频,还是要去看标准的文档,按文档去parser。TS:mpeg2ts组成:包头+自适应区+包原创 2011-11-16 16:29:53 · 1003 阅读 · 0 评论 -
H.264 视频 RTP 负载格式(RFC3984)
RFC3984的核心主要涉及到H264的分包,组合包,单个Nalu包因为以太网卡每次传输的最大数据越在1500字节左右,而一个H264帧如果超过了这个大小,就会存在数据丢失的情况,从而导致图片的质量没有办法得到保证。为此RFC3984应用而生。NALU包,就是直接的RTP(12字节+扩展数据(可选))+NALU data下面着重讲解下RFC3984中的FU组合拆包:转载 2010-12-15 15:27:00 · 1423 阅读 · 0 评论 -
Android 的Camera架构介绍
转自:http://www.freehum.com/2011/04/android-camera-architecture.html 并已按照ICS整理总结第一部分 Camera概述Android的Camera包含取景器(viewfinder)和拍摄照片的功能。目前Android发布版的Camera程序虽然功能比较简单,但是其程序的架构分成客户端和服务器两个部分,它们建立在Android的原创 2010-12-17 11:47:00 · 2851 阅读 · 3 评论 -
LFE subwoofer
LFE does not equal subwooferDolby Digital programs may include a bass-only LFE channel, but this channeldoes not correspond directly to a subwoofer output. It is possible for a program toconta转载 2013-11-09 13:23:48 · 4381 阅读 · 0 评论