王金国
多媒体软件部 更新日期:10/18/2012
○简介
在J2EE,J2SE,Database方面有4年多的工作经验,擅长分析,设计,实现,测试,维护C/S和B/S系统。对于android多媒体框架OpenCore和StageFright,有2年的开发维护经验。
工作领域广泛,其中包括运营商的计费系统,通讯设备提供商的网管系统,和智能手机系统。
王金国在Java,C++,Database,Android,分布式,非分布式系统方面有很多经验。
○ 教育程度
山东大学
计算机科学与技术,学士,2006
○技能
● AndroidOpenCORE (0.5年)
● AndroidStageFright(2年)
● Android framework development (2.5年)
● VC/C++(4.5年)
● JAVA(4年)
● Linux(3年)
● 熟练的中英文读写能力 CET-4
○ 工作经验
诚迈科技,南京 2010年4月 ~现在
项目一:创毅视讯Smart TV
项目描述:在android4.0平台上提供应用软件,多媒体中间层和驱动层的开发
硬件平台:创毅视讯芯片
软件环境:Android 4.04 /Windows /Eclipse
责任描述:
● 负责MPEG2TS格式在StageFright框架下的解析,解决解析中遇到的问题,对功能进行扩展。
实现MPEG2TS在StageFright框架下的本地播放功能,seek功能。 实现不符合ISO规范的TS文件的识别,播放,托放等的功能。实现的视频编解码格式为:H264,MPEG4,MPEG2,MPEG1 音频编解码格式为:AAC,MPEG1,MPEG2,AC3,DTS。
1) 增加获取TS文件时长功能,使用了最优化的方案。
2)增加本地TS文件拖放功能,使用了最优化的方案。
3)增加PMT分段处理功能。
4)针对H264,MPEG4,MPEG2,MPEG1 VIDEO,在视频托放时增加查找关键祯,处理之前数据的功能。避免产生画屏。
5)增加解析AC3,DTS AUDIO数据的函数。
6)增加对不符合ISO标准的TS文件的解析。
7)处理mpeg音频数据堆栈错误的情况。
8)在文件解析中,增加容错处理。
9)增加识别符合ISO标准和不符合ISO标准的TS文件的函数。
● 负责MPEG2PS格式在StageFright框架下的解析,解决解析中遇到的问题,对功能进行扩展。
实现MPEG2PS在StageFright框架下的播放功能,seek功能。 实现不符合ISO规范的PS文件的识别,播放,托放等的功能。实现的视频解码格式为:MPEG4,MPEG2,MPEG1 音频编解码格式为:MPEG1,MPEG2,AC3,DTS
1) 增加获取PS文件时长功能,使用了最优化的方案。
2)增加本地PS文件拖放功能,使用了最优化的方案。
3)增加对不符合ISO标准的PS文件的解析。
4)增加识别了stream type(mpeg2 mpeg4 video,ac3,dtsaudio)的方法。
5)增加获取frist pts ,max pts处理逻辑。
项目二:多屏合一
项目描述:移动计算解决方案是充分利用智能手机越来越强大的计算能力,将手机扩展到PC、电视、车载和平板领域,目的是让用户可以在PC、电视、车载和平板上操作手机,包括手机中的内容(多媒体、文档和个人信息等)和软件(各种安装在手机中的应用程序)。
硬件平台:ARM
软件环境:Android 4.04 /Ubuntu /Eclipse
责任描述:
●使用android-ndk-r8版本中提供的OpenSL ES功能,实现buffer中PCM音频数据的播放。
项目三:联发科安卓智能手机
项目描述:在android2.3和android4.0平台上提供应用软件,多媒体中间层和驱动层的开发
硬件平台:MTK6575/ MTK6573
软件环境:android2.3 /Android 4.04 /Windows /Eclipse /Flash tools
责任描述:
● 负责MPEG2TS格式在StageFright框架下的解析,解决解析中遇到的问题,对功能进行扩展。
实现MPEG2TS在StageFright框架下的本地播放功能,seek功能。
已经集成到android2.3和android4.0上,SQC阶段已经结束。
1) 增加获取TS文件时长功能
2)增加本地TS文件拖放功能
3)增加PMT分段处理功能
4)处理mpeg,aac audio数据错误时发生NullPointerException的情况
5)H264 video解析
6)解决本地TS文件seek时H264,mpeg4video花屏的问题
7)解决appendData()时发生NE的问题
8)解决CR
9)协助流媒体播放Nuplayer
10)解决扫描文件时一直loading的问题
11)解决文件结束了还在播放音频的问题
● 负责MP4格式在StageFright框架下的解析,解决解析中遇到的问题,对功能进行扩展。
对MP4 文件格式非常了解,对解析步骤很清楚。
负责MP4在StageFright框架下的解析,解决解析中遇到的问题,同时对功能进行扩展。
1)解决CR
2)增加mp4容出处理
有些MP4文件本身信息错误导致无法播放,这样的文件需要增加容错处理
3) 分析播放MP4出错的问题
这个问题已经在多个版本分析过,也曾分析到网卡那个层次
已经用数据证明是sdcard读取数据跟文件数据不一致导致的
● 分析解决StageFright框架中的问题.
对视频文件播放步骤很了解
● 对libmedia包很了解
● 对libmediaservice包很了解
● 分析解决StageFright框架中的问题.
● 对OpenMax IL框架很了解
清楚知道parser和codecs是如何交互,如何实现的
● 对OpenMax IL框架很了解
● 对Gallery3D应用程序比较了解,曾经带领小组学习
● 对线程间通讯looper/handler机制很了解,清楚它的代码实现
● 对进程间通讯binder机制很了解,清楚它的代码实现
项目四:华为安卓TV
项目描述:在android2.2平台上提供mpg,ts,mtk等格式音视频播放功能
软件环境:Android 2.2 /gentoo /Eclipse /Flash tools
责任描述:
● 在OpenCore框架中增加对mpg的支持
● 增加mpg解析代码,支持h.264/mpeg-2/mp3.
项目五:安卓ebook
项目描述:在android2.0平台上开发电子书
软件环境:Android 2.0 /Windows /Eclipse /Flash tools
责任描述:
● 按照给定个使得时间表定时下载书籍文件
中兴通讯南京研发中心, 南京 2007.10 ~ 2009.9
项目一:网管平台信令跟踪系统
项目描述:在客户 端和服务器端创建任务,追踪MAP,CAP,RANAP,INAP等信 令和SCTP,NGN等协议中的信令。
软件环境:Linux /Windows /Eclipse
责任描述:
● 负责网管平台信令跟踪系统客户端和服务端的编码和维护
● 负责客户端服务端消息处理,跟踪任务管理,GUI组件,EJB,消息分发,预处理,压缩.
项目二:网管平台文件管理系统
项目描述:显示客户端,服务器,MP板文件信息,并且能在三者之间进行文件下载上传。
软件环境:Linux/Windows /Eclipse
责任描述:
● 负责网管平台文件管理系统客户端和服务端的编码和维护
● 负责客户端,服务器,MP板之间的上传下载.
项目三:中心数据处理系统
项目描述:查询用户电话信息,同时实现拨打电话功能。
软件环境:Windows /Eclipse
责任描述:
● 负责系统的信息获取和语音控制的开发
中国网通集团系统集成山东分公司,天津 2006.7~ 2007.10
项目一 :天津网通计费系统
项目描述:实现一个话费计费收费系统供网通营业厅使用,满足用户交费,查询等需求。
软件环境:Linux /Windows/Eclipse
责任描述:
● 负责销账模块前后台功能
● 负责销账,反销账,为其他模块(话费查询模块,金色俱乐部)提供接口支持
JinguoWang
MultimediaSoftware Group UpdatedDate:10/18/2012
○ Profile
With over 4 years of experience in J2EE, J2SE and Database ,Mr. Wang is good at analysis, design,implementation, testing and maintenance of Client/Server systems, anddistributed applications.And also has more than two years workexperience in Android Multimedia development (android opencore and stagefright)and a year in android framework and application development.
He has worked in many domains,such as CNCBilling System ,ZTE Core network management platform system and android system.
Mr.Wang has much experience in JAVA,c++,Android,Database,distributed and non-distributed application development.
○ Education
Shandong University (2002~2006)
Bachelor of Computer Science and Technology
○ Skills
● Android OpenCORE (0.5+year)
● Android StageFright(2+year)
● Android framework development (2.5+ years)
● VC/C++(4.5+years)
● JAVA(4+years)
● Linux(3+year)
● Fluent in English CET-4 forreading, writing
○WorkExperience
ArcherMind Technology, Nanjing April. 2010 ~ Present
Project A: Innofidei AndroidSmart Phone
Project Description : develop programs about application, media frameworkand driver in android 4.0 platform.
Hardware platform: from Innofidei
Software environment:Android 4.04 /Windows /Eclipse
Responsibility:
● Skills: C++
● support for MPEG2TS parserbased on StageFright.Video codecs: H264, MPEG4, MPEG2, MPEG1. Audio codecs: AAC, MPEG1, MPEG2,AC3, DTS.
1) get the duration of a local TS file with the best solutions.
2) add the seekTo function with the best solutions.
3) add the findIFrame function to find the I frame.
4) add functions to parse ac3 and dts audio data.
5) parse TS files that does not meet the ISO specification.
6) deal stack error while parsing mpeg audio data.
7) add the sniffMPEG2TS function to sniff files those does not meet ISO specification
And son on.
● support for MPEG2PS parserbased on StageFright.Video codecs: MPEG4, MPEG2, MPEG1. Audio codecs: MPEG1, MPEG2, AC3,DTS.
1) get the duration of a local PS file with the best solutions.
2) add the seekTo function with the best solutions.
3) parse PS files that does not meet the ISO specification.
4) add a function to identify the streamtype method.
6) add functions to get first pts and max pts.
And son on.
Project B: Magic share
Project Description :Mobile computing solution is to take fulladvantage of increasingly powerful computing capabilities of smart phones, thepurpose is to allow users in the PC, TV and car to operate mobile phones,including multimedia, documents and personal information, etc.
Hardware platform: ARM
Software environment:Android 4.04 /Ubuntu /Eclipse
● Skills: C++
● developprograms about playback of PCM audio data in the buffer using OpenSL ES featureof the android-ndk-r8 for playback of PCM audio data in the buffer.
Project C: MediaTek Android Smart Phone
Project Description : develop programs about application,framework mediaand driver in android 2.3 and android 4.0 platform.
Hardware platform: MTK6575/ MTK6573
Software environment:android2.3/Android 4.04 /Windows /Eclipse /Flash tools
● Skills: C++
● support for MPEG2TS parserbased on StageFright
1) get the duration of a local TS file
2) add the seekTo function
3) modify the parse function to make sure that the TS file
whose program map table is split into pieces can play normally
4) avoid NullPointerException when there are mpeg or aac audio data errors
5)add H264 video parse function
6)deal with the green screen error when drag the progress bar
(H264,mpeg4 video)
And son on.
● support for MP4 based on StageFright
I well-informed about MP4 file format , know how to parse MP4 fille and
deal with various problems
● support for StageFrightframework
● support for libmedia package
● support for libmediaservice package
have a thorough grasp of every steps when we play a video file.
● support for OpenMax ILframework
have athorough grasp of how parser and codecs interact.
● familiar with Gallery3Dapplication.
● familiar with looper/handler mechanism.
haveread its implementation
● familiar with binder mechanism.
have read its implementation
Project D: Huawei Android TVon Froyo
Project Description :develop programs about audio and video playback ofmpeg2ts,mpg and mkv format inFroyo platform.
Software environment: Froyo /gentoo /Eclipse/Flash tools
Responsibility:
● Skills: C++
● added support for MPG container based on OpenCORE
● added MPG parser and supportsfor h.264/mpeg-2/mp3 stream playback
Project E:Android eBook App
Project Description:develop programs about ebook in android 2.0 platform.
Software environment:Android2.0 /Windows /Eclipse /Flash tools
Responsibility:
● Skills: JAVA
● eBook timing download coding
● This module has a timingdownload service managing download tasks.
when users subscribebooks,newspapers,news,magzines,inputbox,outbox,special books,the timingdownload service will get them and send messages of downloading next periodproducts at the time obtained from time regular expression .
A database is used to save the next download time.
ZTE Co.Ltd, Nanjing Oct.2007 ~ Sep.2009
Project A: Signal Trace System of Core Network Management Platform
Project Description:create tasks in client and server to trace signalling such as MAP,CAP,RANAP,INAP
Software environment:Linux/Windows /Eclipse
Responsibility:
● Skills: JAVA
● GUI/multi process/thread coding/design patterns
● Take charge of coding andmaintenance of client and server in signal trace system of core networkmanagement platform, such as deal with client message, managing tasks, GUIcomponets,EJB,message dispatch,preprocessing and compress .
ProjectB: File Management System of Core Network Management Platform
Project Description:show file information in the client, server and the MP board , download orupload the file.
Software environment:Linux/Windows /Eclipse
Responsibility:
● Skills: JAVA, C++
● GUI/multi process/thread coding/design patterns
● Take charge of coding and maintenance of client and serverin file management system, such as downloading anduploading from MP,PP and local file
ProjectC: Central Data Acquisition System
Project Description:Query the user telephone information and call.
Software environment:Windows /Eclipse
Responsibility:
● Skills: JAVA
● Develment the function of querying information and voicecontrol In Afthanistan CDAS(Central Data Acquisition System)
CNC System IntegrationCo.Ltd, Tianjin July.2006 ~ Oct.2007
Project A: CNC Billing System
Project Description:implement a Billing System to charge.
Software environment:Linux/Windows /Eclipse
Responsibility:
● Skills: JAVA, C
● jsp/struts/spring/jdbc/oracle/altibase
● Develop chargeoff function of Tianjin CNC Billing System ,such ascharging ,resuming charge,listing telephone bill,supporting for othersystems and so on