CN101640793A - 一种音视频数据的解码方法、***及解码器 - Google Patents
一种音视频数据的解码方法、***及解码器 Download PDFInfo
- Publication number
- CN101640793A CN101640793A CN 200810142733 CN200810142733A CN101640793A CN 101640793 A CN101640793 A CN 101640793A CN 200810142733 CN200810142733 CN 200810142733 CN 200810142733 A CN200810142733 A CN 200810142733A CN 101640793 A CN101640793 A CN 101640793A
- Authority
- CN
- China
- Prior art keywords
- data flow
- coded format
- audio
- video data
- data stream
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
本发明适用于嵌入式多媒体数据处理领域,提供了一种音视频数据的解码方法、***及解码器,所述方法包括下述步骤:接收外部输入的数据流;解析所述数据流的编码格式,执行与所述编码格式相对应的程序对所述数据流进行解码;输出所述解码后的数据流。在本发明中,当接收到外部输入的数据流时,解析数据流的编码格式,执行与该编码格式相对应的程序对数据流进行解码操作,并输出解码后的数据,实现自适应的对接收的数据流进行解码,摆脱了解码格式固定的缺陷,给用户带来便利。
Description
技术领域
本发明属于嵌入式多媒体数据处理领域,尤其涉及一种音视频数据的解码方法、***及解码器。
背景技术
现有网络视频解码器大多只能处理音视频各一种格式的数据流,该网络视频解码器只能对一类音视频数据进行解码。
网络视频解码器不能自适应地处理所有格式的数据流,用户在选配、更换网络视频解码器时,受到视频流格式的约束,只能挑选对应的产品,选择余地存在局限。
发明内容
本发明实施例的目的在于提供一种音视频数据的解码方法,旨在解决现有技术中解码器无法实现自适应的对不同编码格式的数据流进行解码的问题。
本发明实施例是这样实现的,一种音视频数据的解码方法,所述方法包括下述步骤:
接收外部输入的数据流;
解析所述数据流的编码格式,执行与所述编码格式相对应的程序对所述数据流进行解码;
输出所述解码后的数据流。
本发明实施例的另一目的在于提供一种音视频数据的解码***,所述***包括:
数据流接收模块,用于接收外部输入的数据流;
解码模块,用于解析所述数据流的编码格式,执行与所述编码格式相对应的程序对所述数据流进行解码;以及
输出模块,用于输出所述解码后的数据流。
本发明实施例的另一目的在于提供一种包括音视频数据的解码***的解码器。
在本发明中,当接收到外部输入的数据流时,解析数据流的编码格式,执行与该编码格式相对应的程序对数据流进行解码操作,并输出解码后的数据,实现自适应的对接收的数据流进行解码,摆脱了解码格式固定的缺陷,给用户带来便利。
附图说明
图1是本发明实施例提供的音视频数据的解码方法实现流程图;
图2是本发明第一实施例提供的音频数据的解码实现流程图;
图3是本发明第二实施例提供的视频数据的解码实现流程图;
图4是本发明实施例提供音视频数据的解码***框图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
在本发明实施例中,当接收到外部输入的数据流时,解析数据流的编码格式,执行与该编码格式相对应的程序对数据流进行解码操作,并输出解码后的数据,实现自适应的对接收的数据流进行解码。
图1示出了本发明实施例提供的音视频数据的解码方法实现流程图,其详细步骤如下:
在步骤S101中,解码器开机之后,对解码器进行初始化。
在本发明实施例中,当解码器开机之后,对该解码器的***设备进行初始化,并对软件程序运行环境进行设置以及资源分配等操作。
在步骤S102中,接收外部输入的数据流。
在步骤S103中,判断解析接收的数据流的类型,其中该数据流的类型为音频数据流或视频数据流。
在本发明实施例中,音频数据或视频数据为完整的一帧。
在步骤S104中,解析接收到的数据流,获取该数据流的编码格式。
在步骤S105中,执行与该获取的编码格式相对应的程序,对接收的数据流进行解码。
在步骤S106中,判断对接收的数据流解码是否结束,是则执行步骤S107,否则返回执行步骤S102。
在步骤S107中,关闭解码器,释放相应占用的***资源。
作为本发明的第一个实施例,图2示出了本发明第一实施例提供的音频数据的解码实现流程,其详细步骤如下:
在步骤S201中,接收音频数据流。
在步骤S202中,解析该音频数据的编码格式。
在步骤S203中,判断该音频数据的编码格式类型是否为G.711,是则执行步骤S204,否则执行步骤S205。
在本发明实施例中,G.711是一种音频数据压缩标准,用于数字程控用户交换机(Private Branch eXchange,PBX)/综合业务数字网(Integrated ServiceDigital Network,ISDN)上的数字式电话,在G.711中,经过编码的语音已经具有了在公共交换电话网(Public Switched Telephone Network,PSTN)中或者通过PBX传输数字语音的正确格式,G.711使用的是64Kbps的带宽。
在步骤S204中,按照G.711的编码格式对接收的音频数据进行解码,即执行与编码格式相对应的程序对音频数据流进行解码,并执行步骤S212。
在步骤S205中,判断该音频数据的编码格式类型是否为G.722,是则执行步骤S206,否则执行步骤S207。
在本发明实施例中,G.722是支持比特率为64、56和48kbps多频率语音编码算法,在G.722中,语音信号的取样率为每秒16000个样本,G.722可以处理频率达7kHz音频信号宽带,G.722编码器是基于子带自适应差分脉冲编码(SB-ADPCM)原理的,信号被分为两个子带,并且采用自适应差值脉冲编码调制(Adaptive Differential Pulse Code Modulation,ADPCM)技术对两个子带的样本进行编码。
在步骤S206中,按照G.722的编码格式对接收的音频数据进行解码,即执行与编码格式相对应的程序对音频数据流进行解码,并执行步骤S212。
在步骤S207中,判断该音频数据的编码格式类型是否为G.729,是则执行步骤S208,否则执行步骤S209。
在本发明实施例中,G.729是国际电信联盟电信标准化部门(InternationalTelecommunication Union Telecommunication Standardization Sector,ITU-T)的标准语音算法,描述了用共轭结构代数码激励线性预测(CS-ACELP)算法以8Kbps的比特速率对语音进行编码的算法。
在步骤S208中,按照G.729的编码格式对接收的音频数据进行解码,即执行与编码格式相对应的程序对音频数据流进行解码,并执行步骤S212。
在步骤S209中,判断该音频数据的编码格式类型是否为MP3(MovingPicture Experts Group Audio Layer III),是则执行步骤S210,否则执行步骤S211。
在步骤S210中,按照MP3的编码格式对接收的音频数据进行解码,即执行与编码格式相对应的程序对音频数据流进行解码,并执行步骤S212。
在步骤S211中,按其它音频数据的编码类型解码该音频数据,即执行与编码格式相对应的程序对音频数据流进行解码。
在本发明实施例中,仅给出了G.711、G.722、G.729及MP3的音频编码格式,对于其它编码格式同样采用与其对应的程序对接收到的音频数据进行解码,在此不再赘述。
在步骤S212中,输出解码后的音频数据。
作为本发明的第二个实施例,图3示出了本发明第二实施例提供的视频数据的解码实现流程,其详细步骤如下:
在步骤S301中,接收视频数据流。
在步骤S302中,解析该视频数据的编码格式。
在步骤S303中,判断该视频数据的编码格式类型是否为H.264,是则执行步骤S304,否则执行步骤S305。
在本发明实施例中,H.264标准是一种视频压缩编码标准,H.264标准引入了面向IP包的编码机制,有利于网络中的分组传输,支持网络中视频的流媒体传输。H.264具有较强的抗误码特性,可适应丢包率高、干扰严重的无线信道中的视频传输。H.264支持不同网络资源下的分级编码传输,从而获得平稳的图像质量。H.264能适应于不同网络中的视频传输,网络亲和性好。
在步骤S304中,按照H.264的编码格式对接收的视频数据进行解码,即执行与编码格式相对应的程序对视频数据流进行解码,并执行步骤S310。
在步骤S305中,判断该视频数据的编码格式类型是否为MPEG4,是则执行步骤S306,否则执行步骤S307。
在本发明实施例中,MPEG4是超低码率运动图像和语言的压缩标准,能够在带宽较小的情况下进行视频传输,MPEG4具有优势压缩比(最大可达4000∶1),低位元速率,较少之核心程式空间,加强运算功能,及强大之通讯应用整合能力,己成为影音数位视讯产业,最重要的标准格式。
在步骤S306中,按照MPEG4的编码格式对接收的视频数据进行解码,即执行与编码格式相对应的程序对视频数据流进行解码,并执行步骤S310。
在步骤S307中,判断该视频数据的编码格式类型是否为JPEG/MJPEG,是则执行步骤S308,否则执行步骤S309。
在本发明实施例中,联合图像专家组(Joint Photographic Experts Group,JPEG)的文件后辍名为“.jpg”或“.jpeg”,是最常用的图像文件格式,由一个软件开发联合会组织制定,是一种有损压缩格式,能够将图像压缩在很小的储存空间,图像中重复或不重要的资料会被丢失,是所有图像压缩技术的基础。JPEG适合静态图像的压缩,直接处理整个画面,压缩倍数为20-80倍,分辨率没有选择的余地,因此要等到整个压缩档案传输完成才开始进行解压缩成影像画面;MJPEG(Motion JPEG)是在JPEG基础发展起来的动态图像压缩技术,它只单独的对某一帧进行压缩,而基本不考虑视频流中不同帧之间的变化,可获取清晰度很高的视频图像,而且可灵活设置每路的视频清晰度和压缩帧数,其压缩后的画面还可任意剪接。
在步骤S308中,按照JPEG/MJPEG的编码格式对接收的视频数据进行解码,即执行与编码格式相对应的程序对视频数据流进行解码,并执行步骤S310。
在步骤S309中,按其它视频数据的编码类型解码该视频数据,即执行与编码格式相对应的程序对视频数据流进行解码。
在本发明实施例中,仅给出了H.264、MPEG4及JPEG/MJPEG的视频编码格式,对于其它编码格式同样采用与其对应的程序对接收到的视频数据进行解码,在此不再赘述。
在步骤S310中,输出解码后的视频数据。
图4示出了本发明实施例提供的音视频数据的解码***框图,为了便于说明,图中仅给出了与本发明实施例相关的部分,其中,该音视频数据的解码***可以为内置于解码器的软件单元、硬件单元或软硬件结合单元。
初始化模块11对解码器进行初始化,数据流接收模块12接收外部输入的数据流,数据流类型判断模块13判断数据流接收模块12接收到的数据流的类型,数据流的类型为音频数据流或视频数据流,解码模块14根据数据流类型判断模块13的判断解析数据流的编码格式,执行与数据流的编码格式相对应的程序对数据流进行解码,输出模块15输出解码模块14解码后的数据流。
作为本发明的一个实施例,当数据流类型判断模块13判断数据流接收模块12接收到的数据流为音频数据流时,音频数据流编码格式解析模块141解析音频数据流的编码格式;音频数据流解码模块142执行与音频数据流编码格式解析模块141解析到的编码格式相对应的程序对音频数据流进行解码。
作为本发明的另一个实施例,当数据流类型判断模块13判断数据流接收模块12接收到的数据流为视频数据流时,视频数据流编码格式解析模块143解析视频数据流的编码格式;视频数据流解码模块144执行与视频数据流编码格式解析模块143解析到的编码格式相对应的程序对视频数据流进行解码。
在本发明实施例中,当接收到外部输入的数据流时,解析数据流的编码格式,执行与该编码格式相对应的程序对数据流进行解码操作,并输出解码后的数据,实现自适应的对接收的数据流进行解码,摆脱了解码格式固定的缺陷,而且采用这种解码器后,用户不必再去理会音、视频数据流采用何种算法进行编解码,用户直接接入即可使用,给用户带来便利。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指定相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中,所述的存储介质,如ROM/RAM、磁盘、光盘等。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (11)
1、一种音视频数据的解码方法,其特征在于,所述方法包括下述步骤:
接收外部输入的数据流;
解析所述数据流的编码格式,执行与所述编码格式相对应的程序对所述数据流进行解码;
输出所述解码后的数据流。
2、如权利要求1所述的音视频数据的解码方法,其特征在于,所述接收外部输入的数据流的步骤之前还包括下述步骤:
对解码器进行初始化。
3、如权利要求1所述的音视频数据的解码方法,其特征在于,所述接收外部输入的数据流的步骤之后,解析所述数据流的编码格式,执行与所述编码格式相对应的程序对所述数据流进行解码的步骤之前还包括下述步骤:
判断所述数据流的类型,所述数据流的类型为音频数据流或视频数据流。
4、如权利要求1所述的音视频数据的解码方法,其特征在于,所述解析所述数据流的编码格式,执行与所述编码格式相对应的程序对所述数据流进行解码的步骤具体包括下述步骤:
当所述数据流为音频数据流时,解析所述音频数据流的编码格式;
执行与所述编码格式相对应的程序对所述音频数据流进行解码。
5、如权利要求1所述的音视频数据的解码方法,其特征在于,所述解析所述数据流的编码格式,执行与所述编码格式相对应的程序对所述数据流进行解码的步骤具体包括下述步骤:
当所述数据流为视频数据流时,解析所述视频数据流的编码格式;
执行与所述编码格式相对应的程序对所述视频数据流进行解码。
6、一种音视频数据的解码***,其特征在于,所述***包括:
数据流接收模块,用于接收外部输入的数据流;
解码模块,用于解析所述数据流的编码格式,执行与所述编码格式相对应的程序对所述数据流进行解码;以及
输出模块,用于输出所述解码模块解码后的数据流。
7、如权利要求6所述的音视频数据的解码***,其特征在于,所述***还包括:
初始化模块,用于对解码器进行初始化。
8、如权利要求6所述的音视频数据的解码***,其特征在于,所述***还包括:
数据流类型判断模块,用于判断所述数据流接收模块接收到的数据流的类型,所述数据流的类型为音频数据流或视频数据流。
9、如权利要求6所述的音视频数据的解码***,其特征在于,所述解码模块具体包括:
音频数据流编码格式解析模块,用于当所述数据流为音频数据流时,解析所述音频数据流的编码格式;以及
音频数据流解码模块,用于执行与所述编码格式相对应的程序对所述音频数据流进行解码。
10、如权利要求6所述的音视频数据的解码***,其特征在于,所述解码模块具体包括:
视频数据流编码格式解析模块,用于当所述数据流为视频数据流时,解析所述视频数据流的编码格式;以及
视频数据流解码模块,用于执行与所述编码格式相对应的程序对所述视频数据流进行解码。
11、一种包括权利要求6至10任一所述的音视频数据的解码***的解码器。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200810142733 CN101640793A (zh) | 2008-08-01 | 2008-08-01 | 一种音视频数据的解码方法、***及解码器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200810142733 CN101640793A (zh) | 2008-08-01 | 2008-08-01 | 一种音视频数据的解码方法、***及解码器 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101640793A true CN101640793A (zh) | 2010-02-03 |
Family
ID=41615545
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 200810142733 Pending CN101640793A (zh) | 2008-08-01 | 2008-08-01 | 一种音视频数据的解码方法、***及解码器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101640793A (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102883182A (zh) * | 2012-09-26 | 2013-01-16 | 同济大学 | 编码级多媒体流分类方法 |
CN103227690A (zh) * | 2012-01-31 | 2013-07-31 | 联想(北京)有限公司 | 解码方法、解码器装置和电子设备 |
CN103714819A (zh) * | 2013-11-18 | 2014-04-09 | 上海新干通通信设备有限公司 | 一种多功能语音编解码转换装置 |
CN105979349A (zh) * | 2015-12-03 | 2016-09-28 | 乐视致新电子科技(天津)有限公司 | 一种音频数据处理的方法和装置 |
CN109949819A (zh) * | 2019-03-14 | 2019-06-28 | 建荣半导体(深圳)有限公司 | 节省音频处理的程序和数据空间的方法、装置及电子设备 |
CN110536096A (zh) * | 2018-05-25 | 2019-12-03 | 视联动力信息技术股份有限公司 | 一种数据解码的方法和装置 |
CN111009250A (zh) * | 2019-12-20 | 2020-04-14 | 杭州涂鸦信息技术有限公司 | 一种多格式音频解码管理方法及智能音箱 |
CN114866522A (zh) * | 2022-07-07 | 2022-08-05 | 天津七一二移动通信有限公司 | 一种多模全网录音录像*** |
-
2008
- 2008-08-01 CN CN 200810142733 patent/CN101640793A/zh active Pending
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103227690A (zh) * | 2012-01-31 | 2013-07-31 | 联想(北京)有限公司 | 解码方法、解码器装置和电子设备 |
CN103227690B (zh) * | 2012-01-31 | 2016-10-05 | 联想(北京)有限公司 | 解码方法、解码器装置和电子设备 |
CN102883182A (zh) * | 2012-09-26 | 2013-01-16 | 同济大学 | 编码级多媒体流分类方法 |
CN102883182B (zh) * | 2012-09-26 | 2015-06-03 | 同济大学 | 编码级多媒体流分类方法 |
CN103714819A (zh) * | 2013-11-18 | 2014-04-09 | 上海新干通通信设备有限公司 | 一种多功能语音编解码转换装置 |
CN105979349A (zh) * | 2015-12-03 | 2016-09-28 | 乐视致新电子科技(天津)有限公司 | 一种音频数据处理的方法和装置 |
WO2017092314A1 (zh) * | 2015-12-03 | 2017-06-08 | 乐视控股(北京)有限公司 | 一种音频数据处理的方法和装置 |
CN110536096A (zh) * | 2018-05-25 | 2019-12-03 | 视联动力信息技术股份有限公司 | 一种数据解码的方法和装置 |
CN109949819A (zh) * | 2019-03-14 | 2019-06-28 | 建荣半导体(深圳)有限公司 | 节省音频处理的程序和数据空间的方法、装置及电子设备 |
CN111009250A (zh) * | 2019-12-20 | 2020-04-14 | 杭州涂鸦信息技术有限公司 | 一种多格式音频解码管理方法及智能音箱 |
CN114866522A (zh) * | 2022-07-07 | 2022-08-05 | 天津七一二移动通信有限公司 | 一种多模全网录音录像*** |
CN114866522B (zh) * | 2022-07-07 | 2022-12-02 | 天津七一二移动通信有限公司 | 一种多模全网录音录像*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101640793A (zh) | 一种音视频数据的解码方法、***及解码器 | |
KR101228165B1 (ko) | 프레임 에러 은폐 방법, 장치 및 컴퓨터 판독가능한 저장 매체 | |
KR100998450B1 (ko) | 오디오 코딩을 위한 인코더-보조 프레임 손실 은폐 기술 | |
JP4426483B2 (ja) | オーディオ信号の符号化効率を向上させる方法 | |
RU2434333C2 (ru) | Устройство и способ передачи последовательности пакетов данных и декодер и аппаратура для распознавания последовательности пакетов данных | |
RU2408089C2 (ru) | Декодирование кодированных с предсказанием данных с использованием адаптации буфера | |
CN101051465B (zh) | 用于解码被编码的有用数据的方法和解码装置 | |
CN101471073A (zh) | 一种基于频域的丢包补偿方法、装置和*** | |
CN104718572A (zh) | 音频编码方法和装置、音频解码方法和装置及采用该方法和装置的多媒体装置 | |
US20070280356A1 (en) | Method For Video Coding Conversion And Video Coding Conversion Device | |
CN102144256A (zh) | 用于针对矢量量化器的快速最近邻搜索的方法和设备 | |
US7142559B2 (en) | Packet converting apparatus and method therefor | |
CN101790754A (zh) | 用于提供amr-wb dtx同步的***和方法 | |
CN1622593B (zh) | 用于实现信噪比可伸缩性的视频处理的装置和方法 | |
CN101141644A (zh) | 编码集成***和方法与解码集成***和方法 | |
JP2010506207A (ja) | エンコード方法、デコード方法、エンコーダ、デコーダ、及びコンピュータプログラム製品 | |
KR100460109B1 (ko) | 음성패킷 변환을 위한 lsp 파라미터 변환장치 및 방법 | |
Hiwasaki et al. | A G. 711 embedded wideband speech coding for VoIP conferences | |
EP1121686B1 (en) | Speech parameter compression | |
KR100451622B1 (ko) | 통신용 보코더 및 이를 이용한 통신 방법 | |
KR100744563B1 (ko) | 패킷 단위로 수신된 임베디드 코덱의 비트 스트림 처리장치 및 방법 | |
US8418032B2 (en) | Processing of bit errors in a digital audio bit frame | |
JPH08179800A (ja) | 音声符号化装置 | |
Feerick | How much delay is too much delay? | |
CN116320594A (zh) | 一种音频处理方法、设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20100203 |