本发明涉及dvb领域,尤其是一种在dvb节目中定制字幕的方法。
背景技术:
dvb(digitalvideobroadcasting,数字视频广播)是由dvb项目维护的一系列国际承认的数字电视公开标准。dvb的宗旨是要设计一个通用的数字电视系统,在此系统内的各种传输方式之间的转换有最简单的方式,尽可能的增加通用性。dvb标准提供了一套完整的、适用于不同媒介的数字电视系统规范。dvb数字广播传输系统利用了包括卫星、有线、地面、smatv、mndsd在内的所有通用电视广播传输媒体。它们分别对应的dvb标准:dvb-s、dvb-c、dvb-t、dvb-smatv、dvb-ms和dvb-mc。dvb机顶盒是指用于接收dvb信号并将其解码转换成视频信号(例如av、s-video、分量等)的外置设备。机顶盒可以将压缩的数字信号转成电视内容,并在电视机上显示出来。信号可以来自有线电缆、卫星天线、宽带网络以及地面广播。机顶盒接收的内容除了模拟电视可以提供的图像、声音之外,更在于能够接收数字内容,包括电子节目指南、因特网网页、字幕等等。使用户能在现有电视机上观看数字电视节目,并可通过网络进行交互式数字化娱乐、教育和商业化活动。用户在观看dvb节目中会遭遇没有字幕或者字幕语言、字体格式不符合用户的观看习惯的情况。
公告号为cn1642234a的中国专利公开了一种字幕处理装置,但是这个字幕处理装置仅能通过显示器性质来显示不同大小字幕影像,不能显示未录入字幕信息的dvb节目字幕,也不能支持用户定制化的字幕语言、字体格式。另外,各个硬件厂商的语音识别技术针对机顶盒领域相关应用方案几乎为空白状态。为了克服现有技术的缺陷,需要设计一种在dvb节目中定制字幕的方法。
技术实现要素:
为了克服现有技术中的缺陷,提供一种在dvb节目中定制字幕的方法。
本发明通过下述方案实现:
一种在dvb节目中定制字幕的方法该方法包括以下步骤:
一、机顶盒接入dvb码流数据;
二、传输层获取到dvb码流数据后,依次经过解协议、封装格式数据、解封装得到音频压缩数据和视频压缩数据,然后将音频压缩数据通过音频解码得到音频原始数据,将视频压缩数据通过视频解码得到视频原始数据;将视频原始数据的抽帧图片的底部布局和储存在内存中有字幕显示的图片进行比对算法,判断该dvb码流数据是否有字幕显示;
三、使用帧布局作为父布局,底层为surfaceview来显示视频,在surfaceview上层加一层布局,所述布局中包含textview控件,通过textview控件的android:textsizeandroid:textcolorandroid:textstyle属性显示字幕字体的定制化信息,将每个用户的定制化信息对应存储在用户定制化信息存储模块中;
四、如果有字幕信息则获取用户信息,通过获取用户提前录入在定制化信息存储模块的定制化信息,在播放dvb码流数据时显示定制化信息属性的字幕;
五、如果没有字幕信息,则通过接入语音转换模块将码流数据中的音频转换成文本,然后按照用户定制化信息加载所转换的文本信息,作为播放dvb码流数据的字幕。
所述用户的定制化信息包括大小、样式、样式。
所述语音转换模块包括语音转文本api或者语音转文本sdk。
本发明的有益效果为:
本发明一种在dvb节目中定制字幕的方法可以获取dvb码流数据中的语音相关信息,当dvb节目中不含有字幕信息时对应添加字幕,用户还可以自定义字幕的大小、样式、样式等定制化信息,这些定制化信息可以在字幕中对应显示。
具体实施方式
下面对本发明优选的实施例进一步说明:
一种在dvb节目中定制字幕的方法该方法包括以下步骤:
一、机顶盒接入dvb码流数据;
二、传输层获取到dvb码流数据后,依次经过解协议、封装格式数据、解封装得到音频压缩数据和视频压缩数据,然后将音频压缩数据通过音频解码得到音频原始数据,将视频压缩数据通过视频解码得到视频原始数据;将视频原始数据的抽帧图片的底部布局和储存在内存中有字幕显示的图片进行比对算法,判断该dvb码流数据是否有字幕显示;
三、使用帧布局作为父布局,底层为surfaceview来显示视频,在surfaceview上层加一层布局,所述布局中包含textview控件,通过textview控件的android:textsizeandroid:textcolorandroid:textstyle属性显示字幕字体的定制化信息,将每个用户的定制化信息对应存储在用户定制化信息存储模块中;
四、如果有字幕信息则获取用户信息,通过获取用户提前录入在定制化信息存储模块的定制化信息,在播放dvb码流数据时显示定制化信息属性的字幕;
五、如果没有字幕信息,则通过接入语音转换模块将码流数据中的音频转换成文本,然后按照用户定制化信息加载所转换的文本信息,作为播放dvb码流数据的字幕。
所述用户的定制化信息包括大小、样式、样式。所述用户的定制化信息还包括语言国家和颜色等配置信息。
所述语音转换模块包括语音转文本api或者语音转文本sdk。本实施中语音转换模块为科大讯飞语音转文本api或者其他厂家语音转文本sdk。
本发明申请的方法可以解决用户在观看dvb节目中没有字幕的痛点问题,而且支持用户按照自己的偏爱来定制化字幕的语言、字体格式等。
尽管已经对本发明的技术方案做了较为详细的阐述和列举,应当理解,对于本领域技术人员来说,对上述实施例做出修改或者采用等同的替代方案,这对本领域的技术人员而言是显而易见,在不偏离本发明精神的基础上所做的这些修改或改进,均属于本发明要求保护的范围。
1.一种在dvb节目中定制字幕的方法,其特征在于,该方法包括以下步骤:
一、机顶盒接入dvb码流数据;
二、传输层获取到dvb码流数据后,依次经过解协议、封装格式数据、解封装得到音频压缩数据和视频压缩数据,然后将音频压缩数据通过音频解码得到音频原始数据,将视频压缩数据通过视频解码得到视频原始数据;将视频原始数据的抽帧图片的底部布局和储存在内存中有字幕显示的图片进行比对算法,判断该dvb码流数据是否有字幕显示;
三、使用帧布局作为父布局,底层为surfaceview来显示视频,在surfaceview上层加一层布局,所述布局中包含textview控件,通过textview控件的android:textsizeandroid:textcolorandroid:textstyle属性显示字幕字体的定制化信息,将每个用户的定制化信息对应存储在用户定制化信息存储模块中;
四、如果有字幕信息则获取用户信息,通过获取用户提前录入在定制化信息存储模块的定制化信息,在播放dvb码流数据时显示定制化信息属性的字幕;
五、如果没有字幕信息,则通过接入语音转换模块将码流数据中的音频转换成文本,然后按照用户定制化信息加载所转换的文本信息,作为播放dvb码流数据的字幕。
2.根据权利要求1所述的一种在dvb节目中定制字幕的方法,其特征在于:所述用户的定制化信息包括大小、样式、样式。
3.根据权利要求1所述的一种在dvb节目中定制字幕的方法,其特征在于:所述语音转换模块包括语音转文本api或者语音转文本sdk。