CN104916298B - 编解码方法、编解码装置、电子设备及有声图片生成方法 - Google Patents
编解码方法、编解码装置、电子设备及有声图片生成方法 Download PDFInfo
- Publication number
- CN104916298B CN104916298B CN201510283432.2A CN201510283432A CN104916298B CN 104916298 B CN104916298 B CN 104916298B CN 201510283432 A CN201510283432 A CN 201510283432A CN 104916298 B CN104916298 B CN 104916298B
- Authority
- CN
- China
- Prior art keywords
- audio
- identifier
- file
- audio data
- data
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 69
- 230000001360 synchronised effect Effects 0.000 claims abstract description 10
- 230000002194 synthesizing effect Effects 0.000 claims description 17
- 238000005516 engineering process Methods 0.000 claims description 10
- 230000015572 biosynthetic process Effects 0.000 claims description 6
- 238000003786 synthesis reaction Methods 0.000 claims description 6
- 238000001514 detection method Methods 0.000 claims description 4
- 238000004321 preservation Methods 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 9
- 230000006870 function Effects 0.000 description 5
- 238000003780 insertion Methods 0.000 description 2
- 230000037431 insertion Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Landscapes
- Television Signal Processing For Recording (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本发明公开了一种编码方法,所述方法包括:获取第一图像数据以及第一音频数据;按照预设策略将所述第一音频数据***到图片文件的文件头中,并将所述第一图像数据与所述第一音频数据合成一个文件。本发明还同时公开了一种解码方法、编码装置、解码装置、电子设备及有声照片生成方法。采用本发明的技术方案,能实现图片、音频在同一个文件中的编码保存,且能对有声照片进行同步解码播放,同时也解决了现有技术中有声照片在经过图形图像处理软件编辑保存后容易造成音频数据丢失的问题,提高了用户体验。
Description
技术领域
本发明涉及图像处理技术,尤其涉及一种编解码方法、编解码装置、电子设备及有声图片生成方法。
背景技术
通常,人们用照片或者视频的方式来记录生活片段。由于有声照片能够为拍摄人和照片的其他观赏者复现出当时拍摄时的真实场景,因此,有声照片越来越受到人们的喜爱。
目前,有声照片技术主要分为两种,一种是把照片、音频分开到两个文件中存放,但是,这种方法不便传播和同时浏览;另一种是有把照片、音频存放在一个文件中,在图片格式的文件尾,直接***音频格式的数据,但是,这种方法在经过图形图像处理软件编辑保存后,容易造成音频数据丢失。
发明内容
有鉴于此,本发明的主要目的在于提供一种编解码方法、编解码装置、电子设备及有声图片生成方法,能实现图片、音频在同一个文件中的编码保存以及同步解码播放,并解决现有技术中有声照片在经过图形图像处理软件编辑保存后容易造成音频数据丢失的问题。
为达到上述目的,本发明的技术方案是这样实现的:
本发明提供了一种编码方法,所述方法包括:
获取第一图像数据以及第一音频数据;
按照预设策略将所述第一音频数据***到图片文件的文件头中,并将所述第一图像数据与所述第一音频数据合成一个文件。
优选地,所述预设策略包括:
判断预采用的图片编码格式在图像文件格式标准中是否有音频标识符;
当有音频标识符时,
在图片文件的文件头中置入与所述图片编码格式相对应的音频标识符,在所述音频标识符后***第一音频数据;待所述第一音频数据***完成后,置入第一图像数据;
当没有音频标识符时,
在图片文件的文件头的保留字段中置入开始标识符,并在所述开始标识符后***第一音频数据,待所述第一音频数据***完成后,置入结束标识符;
置入第一图像数据。
优选地,所述获取第一图像数据以及第一音频数据之前,还包括:
获取用户选择的图片编码格式以及音频编码格式。
优选地,所述获取第一图像数据以及第一音频数据,包括:
根据用户所选择的图片编码格式对所获取的图片数据进行编码,生成第一图像数据;
根据用户所选择的音频编码格式对所获取的音频数据进行编码,生成第一音频数据。
本发明还提供了一种解码方法,所述方法包括:
检测待打开文件的格式类型;
根据所述格式类型在所述待打开文件的文件头中查找是否存在第一标识符;
当存在第一标识符时,基于所述第一标识符获取第一音频数据;
对所述第一音频数据以及所获取的第一图像数据进行同步解码。
优选地,所述基于所述第一标识符获取第一音频数据,包括:
当所述第一标识符为音频标识符时,在所述待打开文件的文件头中获取位于所述音频标识符后的第一音频数据;
当所述第一标识符为开始标识符时,查找结束标识符,并获取开始标识符与结束标识符之间的第一音频数据。
优选地,所述对所述第一音频数据以及所获取的第一图像数据进行同步解码,包括:
采用同步控制技术控制第一子线程对第一音频数据进行解码、第二子线程对第一图像数据进行解码;其中,所述第一子线程与第二子线程为独立的子线程;
将第一音频数据的解码结果以及第一图像数据的解码结果返回至主线程,以由所述主线程控制解码后的音频数据以及图像数据的播放。
优选地,所述由所述主线程控制解码后的音频数据以及图像数据的播放,包括:
通过用户界面播放解码后的音频数据以及图像数据。
本发明还提供了一种编码装置,所述编码装置包括第一获取单元和合成单元;其中,
所述第一获取单元,用于获取用户选择的图片编码格式以及音频编码格式;
所述合成单元,用于按照预设策略将所述第一音频数据***到图片文件的文件头中,并将所述第一图像数据与所述第一音频数据合成一个文件。
优选地,所述预设策略包括:
判断预采用的图片编码格式在图像文件格式标准中是否有音频标识符;
当有音频标识符时,
在图片文件的文件头中置入与所述图片编码格式相对应的音频标识符,在所述音频标识符后***第一音频数据;待所述第一音频数据***完成后,置入第一图像数据;
当没有音频标识符时,
在图片文件的文件头的保留字段中置入开始标识符,并在所述开始标识符后***第一音频数据,待所述第一音频数据***完成后,置入结束标识符;
置入第一图像数据。
优选地,所述获取第一图像数据以及第一音频数据之前,还包括:
获取用户选择的图片编码格式以及音频编码格式。
优选地,所述编码装置,还包括:
第二获取单元,用于获取用户选择的图片编码格式以及音频编码格式。
优选地,所述第一获取单元,还用于:
根据用户所选择的图片编码格式对所获取的图片数据进行编码,生成第一图像数据;
根据用户所选择的音频编码格式对所获取的音频数据进行编码,生成第一音频数据。
本发明还提供了一种解码装置,所述解码装置包括检测单元、查找单元、第三获取单元和解码单元;其中,
所述检测单元,用于检测待打开文件的格式类型;
所述查找单元,用于根据所述格式类型在所述待打开文件的文件头中查找是否存在第一标识符;
所述第三获取单元,用于当存在第一标识符时,基于所述第一标识符获取第一音频数据;
所述解码单元,用于对所述第一音频数据以及所获取的第一图像数据进行同步解码。
优选地,所述第三获取单元,还用于:
当所述第一标识符为音频标识符时,在所述待打开文件的文件头中获取位于所述音频标识符后的第一音频数据;
当所述第一标识符为开始标识符时,查找结束标识符,并获取开始标识符与结束标识符之间的第一音频数据。
优选地,所述解码单元,还用于:
采用同步控制技术控制第一子线程对第一音频数据进行解码、第二子线程对第一图像数据进行解码;其中,所述第一子线程与第二子线程为独立的子线程;
将第一音频数据的解码结果以及第一图像数据的解码结果返回至主线程,以由所述主线程控制解码后的音频数据以及图像数据的播放。
优选地,所述解码单元,还用于:
通过用户界面播放解码后的音频数据以及图像数据。
本发明还提供了一种电子设备,所述电子设备至少包括权上文所述的解码装置、和/或,上文所述的解码装置。
本发明还提供了一种有声图片生成方法,所述方法包括:
获取至少一图片文件及一音频文件;
将所述音频文件的音频数据***到所述图片文件的文件头中,并将所述图片文件的图像数据与所述音频文件的音频数据合成一个文件。
本发明所提供的编解码方法、编解码装置、电子设备及有声照片生成方法,获取第一图像数据以及第一音频数据;按照预设策略将所述第一音频数据***到图片文件的文件头中,并将所述第一图像数据与所述第一音频数据合成一个文件将音频数据。如此,能实现图片、音频在同一个文件中的编码保存,且能对有声照片进行同步解码播放,同时也解决了现有技术中有声照片在经过图形图像处理软件编辑保存后容易造成音频数据丢失的问题,提高了用户体验。具体的,采用本发明所述技术方案,更便于有声照片的传播和分享;即使采用图形图像处理软件进行编辑,音频信息也可得到保存且不会丢失,更为可靠;由于能同时呈现图片和声音,用户体验更佳。
附图说明
图1为本发明实施例提供的编码方法的实现流程示意图一;
图2为本发明实施例提供的编码方法的实现流程示意图二;
图3为本发明实施例提供的有声照片的编码处理的流程示意图;
图4为本发明实施例提供的有声图片生成方法的实现流程示意图;
图5为本发明实施例提供的解码方法的实现流程示意图;
图6为本发明实施例提供的有声照片的解码处理的处理流程示意图;
图7为本发明实施例提供的编码装置的组成结构示意图;
图8为本发明实施例提供的解码装置的组成结构示意图。
具体实施方式
为了能够更加详尽地了解本发明的特点与技术内容,下面结合附图对本发明的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本发明。
图1为本发明实施例提供的编码方法的实现流程示意图一,本实施例中的编码方法可应用于电子设备中,如图1所示,该编码方法主要包括以下步骤:
步骤101:获取第一图像数据以及第一音频数据。
这里,所述第一图像数据可以是指编码后的图像数据;所述第一音频数据可以是指编码后的音频数据。
本实施例中,具体采用何种图片编码格式对所采集的图像数据进行编码,可以根据电子设备在出厂时的默认设置来确定;同理,具体采用何种音频编码格式对所采集的音频数据进行编码,可以根据电子设备在出厂时的默认设置来确定。
当然,也可以为用户提供选择界面,以便于用户根据自己的喜好来选择图片编码格式以及音频编码格式。
优选地,所述获取第一图像数据以及第一音频数据,可以包括:
根据电子设备所确定的图片编码格式对所获取的图片数据进行编码,生成第一图像数据;
根据电子设备所确定的音频编码格式对所获取的音频数据进行编码,生成第一音频数据。
这里,当未接收到用户对图片编码格式以及音频编码格式的设置操作时,电子设备所确定的图片编码格式、以及音频编码格式均是***默认的格式;
当接收到用户对图片编码格式以及音频编码格式的设置操作时,电子设备所确定的图片编码格式、以及音频编码格式均是用户所选择的图像编码格式以及音频编码格式。
本实施例中,所述电子设备至少配置有:
用于获取图像的图像采集装置,如摄像头;
以及,用于获取音频的声音采集装置,如麦克风。
本实施例中,图像数据可以由电子设备的摄像头来获得;音频数据可以由电子设备的麦克风来获得。
优选地,可以在获取图像数据后再获取音频数据,也可以在获取图像数据的同时获取音频数据。
也就是说,用户可以先通过图像预览界面确定其想要拍的照片,然后点击拍摄按钮后再开始录音;或者在点击拍摄按钮的同时进行录音。
步骤102:按照预设策略将所述第一音频数据***到图片文件的文件头中,并将所述第一图像数据与所述第一音频数据合成一个文件。
优选地,所述预设策略可以包括:
判断预采用的图片编码格式在图像文件格式标准中是否有音频标识符;
当有音频标识符时,
在图片文件的文件头中置入与所述图片编码格式相对应的音频标识符,在所述音频标识符后***第一音频数据;待所述第一音频数据***完成后,置入第一图像数据;
当没有音频标识符时,
在图片文件的文件头的保留字段中置入开始标识符,并在所述开始标识符后***第一音频数据,待所述第一音频数据***完成后,置入结束标识符;
置入第一图像数据。
也就是说,即使图像文件格式标准中没有音频标识符,也可以***音频数据。
上述方案中,可选地,所述获取第一图像数据以及第一音频数据之前,还可以包括:
获取用户选择的图片编码格式以及音频编码格式。
具体地,电子设备的用户界面(简称UI界面)可以设置有图片编码格式选择对话框以及音频编码格式对话框,在图片编码格式选择对话框中呈现该电子设备所支持的图片编码格式,在音频编码格式选择对话框中呈现该电子设备所支持的音频编码格式,以由用户根据自己的喜好或习惯来对图片编码格式以及音频编码格式进行选择。
具体地,当电子设备具有触摸屏(即支持触摸输入)时,用户可以通过用手指或触摸笔等触摸形式来选择图片编码格式和音频编码格式。当电子设备不支持触摸输入时,可以通过相关的按键来选择图片编码格式和音频编码格式。
具体地,当记录用户第一次选择的图片编码格式以及音频编码格式之后,也可以将用户第一次设置的图片编码格式以及音频编码格式设置为默认的图片编码格式以及音频编码格式,直到用户再次主动修改图片编码格式以及音频编码格式。
上述方案中,可选地,所述获取第一图像数据以及第一音频数据,可以包括:
根据用户所选择的图片编码格式对所获取的图片数据进行编码,生成第一图像数据;
根据用户所选择的音频编码格式对所获取的音频数据进行编码,生成第一音频数据。
在本发明实施例中,获取第一图像数据以及第一音频数据;按照预设策略将所述第一音频数据***到图片文件的文件头中,并将所述第一图像数据与所述第一音频数据合成一个文件;如此,无论图像文件格式标准中是否有与图片编码格式对应的音频标识符,都能***音频数据;把音频数据放在图片文件的文件头,无论怎样编辑图片,也不会影响读取音频数据,实现了图片、音频在同一个文件中的编码保存,解决了现有技术中有声照片在经过图形图像处理软件编辑保存后容易造成音频数据丢失的问题。
图2为本发明实施例提供的编码方法的实现流程示意图二,本实施例中的编码方法可应用于电子设备中,如图2所示,该编码方法主要包括以下步骤:
步骤201:获取用户选择的图片编码格式以及音频编码格式。
这里,可供用户选择的图片编码格式可以有多种,如:BMP、JPG、TIFF、GIF、PCX、TGA、EXIF、FPX、SVG、PSD、CDR、PCD、DXF、UFO、EPS、AI、RAW等。
这里,可供用户选择的音频编码格式可以有多种,如:CD、WAVE、AIFF、AU、MPEG、MP3、MIDI、WMA、VQF、AMR等。
具体地,电子设备的UI界面可以设置有图片编码格式选择对话框以及音频编码格式对话框,在图片编码格式选择对话框中呈现该电子设备所支持的图片编码格式,在音频编码格式选择对话框中呈现该电子设备所支持的音频编码格式,以由用户根据自己的喜好或习惯来对图片编码格式以及音频编码格式进行选择。
具体地,当电子设备具有触摸屏(即支持触摸输入)时,用户可以通过用手指或触摸笔等触摸形式来选择图片编码格式和音频编码格式。当电子设备不支持触摸输入时,可以通过相关的按键来选择图片编码格式和音频编码格式。
具体地,当记录用户第一次选择的图片编码格式以及音频编码格式之后,也可以将用户第一次设置的图片编码格式以及音频编码格式设置为默认的图片编码格式以及音频编码格式,直到用户再次主动修改图片编码格式以及音频编码格式。
步骤202:获取第一图像数据以及第一音频数据。
具体地,所述第一图像数据可以是编码后的图像数据,所述第一音频数据可以是编码后的音频数据。
优选地,所述获取第一图像数据以及第一音频数据,可以包括:
根据用户所选择的图片编码格式对所获取的图像数据进行编码,生成第一图像数据;
根据用户所选择的音频编码格式对所获取的音频数据进行编码,生成第一音频数据。
本实施例中,所述电子设备至少配置有:
用于获取图像的图像采集装置,如摄像头;
以及,用于获取音频的声音采集装置,如麦克风。
本实施例中,图像数据可以由电子设备的摄像头来获得;音频数据可以由电子设备的麦克风来获得。
优选地,可以在获取图像数据后再获取音频数据,也可以在获取图像数据的同时获取音频数据。
也就是说,用户可以先通过图像预览界面确定其想要拍的照片,然后点击拍摄按钮后再开始录音;或者在点击拍摄按钮的同时进行录音。
步骤203:判断所述图片编码格式在图像文件格式标准中是否有音频标识符,并生成判断结果。
这里,所述图像文件格式标准为现有技术中的图像文件格式标准。
例如,所述图像文件格式标准可以是“数码相机图像文件格式标准(DigitalStill Camera Image File Format Standard)”。
需要说明的是,步骤202与步骤203的顺序可以互换。
步骤204:基于所述判断结果将所述第一音频数据***到图片文件的文件头中,并将所述第一图像数据与所述第一音频数据合成一个文件。
优选地,所述基于所述判断结果将所述第一音频数据***到图片文件的文件头中,并将所述第一图像数据与所述第一音频数据合成一个文件,可以包括:
当所述判断结果为有音频标识符时,在图片文件的文件头中置入与所述图片编码格式相对应的音频标识符,在所述音频标识符后***第一音频数据;
待所述第一音频数据***完成后,置入第一图像数据。
这里,所述音频标识符为现有的图像文件格式标准中已经定义好的与该图片编码格式相对应的音频标识符。
优选地,所述基于所述判断结果将所述第一音频数据***到图片文件的文件头中,并将所述第一图像数据与所述第一音频数据合成一个文件,还可以包括:
当所述判断结果为没有音频标识符时,在图片文件的文件头的保留字段中置入开始标识符,并在所述开始标识符后***第一音频数据,待所述第一音频数据***完成后,置入结束标识符;
然后置入第一图像数据。
这里,所述开始标识符是用于表征开始***第一音频数据的符号,所述结束标识符是用于表征***第一音频数据结束的符号。
需要说的是,所述开始标识符、以及所述结束标识符能够被本发明的解码装置识别。
例如,当所述判断结果为没有音频标识符时,预定义一个开始标识符、以及一个结束标识符,并将所预先定义的开始标识符以及结束标识符通知解码装置,以便于解码装置能够对所合成的文件进行解码。
具体地,所述合成后的文件的格式类型是步骤201中用户所选择的图片编码格式类型。
这里,所述合成后的文件可以存储至电子设备的存储器中,或者通过电子设备将所述合成后的文件发送至服务器,以由服务器来保存该合成后的文件。
本实施例中,所述电子设备可以是手机、平板电脑等具有摄像头以及麦克风、且具有编码功能的设备。
举例来说,用户通过摄像头应用中的插件选择编码格式,以JPEG静态图像为例,在文件头部分可定义0x9286的标识符,支持任意格式任意长度的数据,拍摄照片后弹出录音提示,用户进行录音后,自动根据用户选择的编码格式进行编码,合成有声图片,然后将所述有声照片保存到存储器中。
需要说明的是,所述0x9286是“可交换的图像文件格式数码相机:Exif”(Exchangeable image file format for Digital Still Cameras:Exif)标准2.1版本中规定的标识符,所述0x9286支持任意格式任意长度的数据。
当然,定义开始标识符时并不仅仅限于以上列举的这种形式,在此不列举。
在本发明实施例中,获取用户选择的图片编码格式以及音频编码格式;获取第一图像数据以及第一音频数据;判断所述图片编码格式在图像文件格式标准中是否有音频标识符,并生成判断结果;基于所述判断结果将所述第一音频数据***到图片文件的文件头中,并将所述第一图像数据与所述第一音频数据合成一个文件;如此,把音频数据放在图片文件的文件头,无论怎样编辑图片,也不会影响读取音频数据,实现了图片、音频在同一个文件中的编码保存,解决了现有技术中有声照片在经过图形图像处理软件编辑保存后容易造成音频数据丢失的问题。
图3为本发明实施例提供的有声照片的编码处理的流程示意图,如图3所示,该流程主要包括以下步骤:
步骤301接收用户指定的图片编码格式以及音频编码格式;
这里,可以通过UI界面接收用户的指定。
步骤302:根据音频编码格式对所获取的音频数据进行编码,生成第一音频数据;
步骤303:判断所指定的图片编码格式在图像文件格式标准中是否有音频标识符,如果有,执行步骤304;如果没有,执行步骤306;
步骤304:在文件头信息中置入标准中的音频标识符,然后执行步骤305;
这里,所述的标准是指步骤303中所述的图像文件格式标准。
步骤305:在音频标识符后置入第一音频数据,然后执行步骤309;
步骤306:在文件头的保留字段中置入开始标识符,然后执行步骤307;
其中,所述开始标识符能够被本发明所述的解码装置识别。
步骤307:在开始标识符后***第一音频数据,然后执行步骤308;
步骤308:待置入第一音频数据完成后,置入结束标识符,然后执行步骤309;
其中,所述结束标识符能够被本发明所述的解码装置识别。
步骤309:置入第一图像数据,然后执行步骤308;
这里,所述第一图像数据是指根据用户指定的图片编码格式对所获取的图像数据进行编码后得到的数据。
具体何时生成第一图像数据,可以在步骤302至步骤308期间完成。
步骤310:将第一音频数据与第一图像数据合成一个文件。
具体地,可以将合成后的文件存储到存储器或云服务器等具有存储功能的设备中。
上述步骤301~步骤310的执行主体均可以是编码装置,也可以是具有编码装置的电子设备。
图4为本发明实施例提供的有声图片生成方法的实现流程示意图;本实施例中的有声图片生成可应用于电子设备中,如图4所示,该有声图片生成主要包括以下步骤:
步骤401:获取至少一图片文件及一音频文件。
这里,所述图片文件可以来自于第一设备,所述音频文件可以来自于第二设备;
其中,所述第一设备与所述第二设备可以是相同的设备,也可以是不同的设备;所述第一设备与所述第二设备可以是不同于电子设备的第三方设备。
步骤402:将所述音频文件的音频数据***到所述图片文件的文件头中,并将所述图片文件的图像数据与所述音频文件的音频数据合成一个文件。
可选地,具体如何将所述音频文件的音频数据***到所述图片文件的文件头中,可以参照图1~图3所示的编码方法,在此不再赘述。
图5为本发明实施例提供的解码方法的实现流程示意图,本实施例中的解码方法可应用于电子设备中,如图5所示,该解码方法主要包括以下步骤:
步骤501:检测待打开文件的格式类型。
这里,所述待打开文件是指记录有图像信息以及音频信息的图片文件,如有声照片。
这里,所述格式类型是指合成所述待打开文件时所用的图片编码格式,也即步骤501中所述的图片编码格式。
步骤502:根据所述格式类型在所述待打开文件的文件头中查找是否存在第一标识符。
这里,所述第一标识符可以是音频标识符或开始标识符。
步骤503:当存在第一标识符时,基于所述第一标识符获取第一音频数据。
需要说明的是,当文件头中不存在第一标识符时,说明所述待打开文件不包含音频信息,所以,可以按照现有打开普通图片格式文件的方式打开所述待打开文件,在此不再赘述。
优选地,所述基于所述第一标识符获取第一音频数据,可以包括:
当所述第一标识符为音频标识符时,在所述待打开文件的文件头中获取位于所述音频标识符后的第一音频数据;
当所述第一标识符为开始标识符时,查找结束标识符,并获取开始标识符与结束标识符之间的第一音频数据。
当然,所述结束标识符也可以在步骤502中查找开始标识符时一并查找。
优选地,所述获取第一音频数据时,还可以包括:
根据第一音频数据确定音频编码格式,以待根据所述音频编码格式播放所述解码后的音频数据。
步骤504:对所述第一音频数据以及所获取的第一图像数据进行同步解码。
这里,可以在检测待打开文件的格式类型时,获取第一图像数据;也可以在基于所述第一标识符获取第一音频数据后,获取第一图像数据。当然,何时获取第一图像数据还有其他方式,在此不再列举。
优选地,所述对所述第一音频数据以及所获取的第一图像数据进行同步解码,可以包括:
采用同步控制技术控制第一子线程对第一音频数据进行解码、第二子线程对第一图像数据进行解码;其中,所述第一子线程与第二子线程为独立的子线程;
将第一音频数据的解码结果以及第一图像数据的解码结果返回至主线程,以由所述主线程控制解码后的音频数据以及图像数据的播放。
这里,所述同步控制技术可以是线程锁技术、原子操作技术等。
优选地,所述由所述主线程控制解码后的音频数据以及图像数据的播放,可以包括:
通过用户界面播放解码后的音频数据以及图像数据。
本实施例中,所述电子设备可以是手机、电脑等具有解码及播放功能的设备。
仍然以用户选择编码格式为JPEG静态图像为例来进行说明。用户在图库应用点击预查看的JPEG图片文件时,电子设备(或解码装置)首先在文件中检索此前定义的音频标识符0x9286是否存在,如存在,获取相关的第一音频数据,放入独立子线程种进行解码;另一子线程通过同步技术对所获取的第一图像数据进行解码,两个子线程的解码结果返回给主线程,以由主线程控制图片、音频在UI上同步的呈现。
在本发明实施例中,检测待打开文件的格式类型;根据所述格式类型在所述待打开文件的文件头中查找是否存在第一标识符;当存在第一标识符时,基于所述第一标识符获取第一音频数据;对所述第一音频数据以及所获取的第一图像数据进行同步解码;如此,由于第一标识符存在于文件头中,不会影响读取音频数据,能够对照片和音频同时进行播放,使用户体验效果更佳。
图6为本发明实施例提供的有声照片的解码处理的处理流程示意图,如图6所示,该流程包括以下步骤:
步骤601:检测图片文件的格式类型,然后执行步骤602;
具体地,在具有解码装置的电子设备(或解码装置)检测图片文件的格式类型之前,用户可通过点击电子设备的图库应用中的图片文件来发出预查看该图片文件的指示。
步骤602:检索文件头,查找是文件头中是否存在第一标识符;
这里,所述第一标识符可以是音频标识符,也可以是开始标识符。
具体地,检索所述图片文件的文件头。
步骤603:获取第一音频数据,开启第一子线程对第一音频数据进行解码,并将解码结果发送至主线程;
步骤604:采用同步控制技术控制第二子线程对第一图像数据进行解码,并将解码结果发送至主线程;
步骤605:所述主线程控制解码后的音频数据以及图像数据的播放。
具体地,可通过UI界面播放解码后的音频数据以及图像数据。
上述步骤601~步骤605的执行主体均可以是解码装置,也可以是具有解码装置的电子设备。
图7为本发明实施例提供的编码装置的组成结构示意图,如图7所示,所述编码装置包括第一获取单元71和合成单元72;其中,
所述第一获取单元71,用于获取用户选择的图片编码格式以及音频编码格式;
所述合成单元72,用于按照预设策略将所述第一音频数据***到图片文件的文件头中,并将所述第一图像数据与所述第一音频数据合成一个文件。
优选地,所述预设策略可以包括:
判断预采用的图片编码格式在图像文件格式标准中是否有音频标识符;
当有音频标识符时,
在图片文件的文件头中置入与所述图片编码格式相对应的音频标识符,在所述音频标识符后***第一音频数据;待所述第一音频数据***完成后,置入第一图像数据;
当没有音频标识符时,
在图片文件的文件头的保留字段中置入开始标识符,并在所述开始标识符后***第一音频数据,待所述第一音频数据***完成后,置入结束标识符;
置入第一图像数据。
优选地,所述合成单元72,具体用于:
当判断有音频标识符时,在图片文件的文件头中置入与所述图片编码格式相对应的音频标识符,在所述音频标识符后***第一音频数据;
待所述第一音频数据***完成后,置入第一图像数据。
优选地,所述合成单元72,还具体用于:
当判断没有音频标识符时,在图片文件的文件头的保留字段中置入开始标识符,并在所述开始标识符后***第一音频数据,待所述第一音频数据***完成后,置入结束标识符;
置入第一图像数据。
上述方案中,可选地,所述编码装置,还包括:
第二获取单元73,用于获取用户选择的图片编码格式以及音频编码格式。
上述方案中,可选地,所述第一获取单元71,还具体用于:
根据用户所选择的图片编码格式对所获取的图片数据进行编码,生成第一图像数据;
根据用户所选择的音频编码格式对所获取的音频数据进行编码,生成第一音频数据。
本领域技术人员应当理解,图7中所示的编码装置中的各处理单元的实现功能,可参照前述编码方法的相关描述而理解。本领域技术人员应当理解,图7所示的编码装置中各处理单元,可通过运行于处理器上的程序而实现,也可通过具体地逻辑电路而实现。
以上各实施例所述的编码装置中的第一获取单元71、合成单元72、第二获取单元73,在实际应用中均可由所述编码装置或所述编码装置所在电子设备中的中央处理器(CPU,Central Processing Unit)、数字信号处理器(DSP,Digital Signal Processor)或可编程门阵列(FPGA,Field-Programmable Gate Array)实现。
图8为本发明实施例提供的解码装置的组成结构示意图,如图8所示,所述解码装置包括检测单元81、查找单元82、第三获取单元83和解码单元84;其中,
所述检测单元81,用于检测待打开文件的格式类型;
所述查找单元82,用于根据所述格式类型在所述待打开文件的文件头中查找是否存在第一标识符;
所述第三获取单元83,用于当存在第一标识符时,基于所述第一标识符获取第一音频数据;
所述解码单元84,用于对所述第一音频数据以及所获取的第一图像数据进行同步解码。
优选地,所述第三获取单元83,具体用于:
当所述第一标识符为音频标识符时,在所述待打开文件的文件头中获取位于所述音频标识符后的第一音频数据;
当所述第一标识符为开始标识符时,查找结束标识符,并获取开始标识符与结束标识符之间的第一音频数据。
优选地,所述解码单元84,具体用于:
采用同步控制技术控制第一子线程对第一音频数据进行解码、第二子线程对第一图像数据进行解码;其中,所述第一子线程与第二子线程为独立的子线程;
将第一音频数据的解码结果以及第一图像数据的解码结果返回至主线程,以由所述主线程控制解码后的音频数据以及图像数据的播放。
优选地,所述解码单元,还具体用于:
通过用户界面播放解码后的音频数据以及图像数据。
本领域技术人员应当理解,图8中所示的解码装置中的各处理单元的实现功能,可参照前述解码方法的相关描述而理解。本领域技术人员应当理解,图8所示的解码装置中各处理单元,可通过运行于处理器上的程序而实现,也可通过具体地逻辑电路而实现。
以上各实施例所述的解码装置中的检测单元81、查找单元82、第三获取单元83和解码单元84,在实际应用中均可由所述解码装置或所述解码装置所在电子设备中的CPU、DSP或FPGA实现。
本发明还记载了一种电子设备,所述电子设备包括上文所述的编码装置,和/或,上文所述的解码装置。
具体的,所述编码装置的组成结构示意图可以如图7所示,所述解码装置的组成结构示意图可以如图8所示,在此不再赘述。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (14)
1.一种编码方法,其特征在于,所述方法包括:
获取第一图像数据以及第一音频数据;
按照预设策略将所述第一音频数据***到图片文件的文件头中,并将所述第一图像数据与所述第一音频数据合成一个文件,
其中,所述预设策略包括:
判断预采用的图片编码格式在图像文件格式标准中是否有音频标识符;
当有音频标识符时,
在图片文件的文件头中置入与所述图片编码格式相对应的音频标识符,在所述音频标识符后***第一音频数据;待所述第一音频数据***完成后,置入第一图像数据;
当没有音频标识符时,
在图片文件的文件头的保留字段中置入开始标识符,并在所述开始标识符后***第一音频数据,待所述第一音频数据***完成后,置入结束标识符;
置入第一图像数据。
2.根据权利要求1所述的编码方法,其特征在于,所述获取第一图像数据以及第一音频数据之前,还包括:
获取用户选择的图片编码格式以及音频编码格式。
3.根据权利要求2所述的编码方法,其特征在于,所述获取第一图像数据以及第一音频数据,包括:
根据用户所选择的图片编码格式对所获取的图片数据进行编码,生成第一图像数据;
根据用户所选择的音频编码格式对所获取的音频数据进行编码,生成第一音频数据。
4.一种解码方法,其特征在于,所述方法包括:
检测待打开文件的格式类型;
根据所述格式类型在所述待打开文件的文件头中查找是否存在第一标识符;
当存在第一标识符时,基于所述第一标识符获取第一音频数据;
对所述第一音频数据以及所获取的第一图像数据进行同步解码;
其中,所述基于所述第一标识符获取第一音频数据,包括:
当所述第一标识符为音频标识符时,在所述待打开文件的文件头中获取位于所述音频标识符后的第一音频数据;
当所述第一标识符为开始标识符时,查找结束标识符,并获取开始标识符与结束标识符之间的第一音频数据。
5.根据权利要求4所述的解码方法,其特征在于,所述对所述第一音频数据以及所获取的第一图像数据进行同步解码,包括:
采用同步控制技术控制第一子线程对第一音频数据进行解码、第二子线程对第一图像数据进行解码;其中,所述第一子线程与第二子线程为独立的子线程;
将第一音频数据的解码结果以及第一图像数据的解码结果返回至主线程,以由所述主线程控制解码后的音频数据以及图像数据的播放。
6.根据权利要求5所述的解码方法,其特征在于,所述由所述主线程控制解码后的音频数据以及图像数据的播放,包括:
通过用户界面播放解码后的音频数据以及图像数据。
7.一种编码装置,其特征在于,所述编码装置包括第一获取单元和合成单元;其中,
所述第一获取单元,用于获取第一图像数据以及第一音频数据;
所述合成单元,用于按照预设策略将所述第一音频数据***到图片文件的文件头中,并将所述第一图像数据与所述第一音频数据合成一个文件;
其中,所述预设策略包括:
判断预采用的图片编码格式在图像文件格式标准中是否有音频标识符;
当有音频标识符时,
在图片文件的文件头中置入与所述图片编码格式相对应的音频标识符,在所述音频标识符后***第一音频数据;待所述第一音频数据***完成后,置入第一图像数据;
当没有音频标识符时,
在图片文件的文件头的保留字段中置入开始标识符,并在所述开始标识符后***第一音频数据,待所述第一音频数据***完成后,置入结束标识符;
置入第一图像数据。
8.根据权利要求7所述的编码装置,所述编码装置还包括:
第二获取单元,用于获取用户选择的图片编码格式以及音频编码格式。
9.根据权利要求8所述的编码装置,所述第一获取单元,还用于:
根据用户所选择的图片编码格式对所获取的图片数据进行编码,生成第一图像数据;
根据用户所选择的音频编码格式对所获取的音频数据进行编码,生成第一音频数据。
10.一种解码装置,其特征在于,所述解码装置包括检测单元、查找单元、第三获取单元和解码单元;其中,
所述检测单元,用于检测待打开文件的格式类型;
所述查找单元,用于根据所述格式类型在所述待打开文件的文件头中查找是否存在第一标识符;
所述第三获取单元,用于当存在第一标识符时,基于所述第一标识符获取第一音频数据;
所述解码单元,用于对所述第一音频数据以及所获取的第一图像数据进行同步解码;
其中,所述第三获取单元,还用于:
当所述第一标识符为音频标识符时,在所述待打开文件的文件头中获取位于所述音频标识符后的第一音频数据;
当所述第一标识符为开始标识符时,查找结束标识符,并获取开始标识符与结束标识符之间的第一音频数据。
11.根据权利要求10所述的解码装置,其特征在于,所述解码单元,还用于:
采用同步控制技术控制第一子线程对第一音频数据进行解码、第二子线程对第一图像数据进行解码;其中,所述第一子线程与第二子线程为独立的子线程;
将第一音频数据的解码结果以及第一图像数据的解码结果返回至主线程,以由所述主线程控制解码后的音频数据以及图像数据的播放。
12.根据权利要求10所述的解码装置,其特征在于,所述解码单元,还用于:
通过用户界面播放解码后的音频数据以及图像数据。
13.一种电子设备,其特征在于,所述电子设备至少包括权利要求7至权利要求9任一项所述的编码装置、和/或权利要求10至权利要求12任一项所述的解码装置。
14.一种有声图片生成方法,其特征在于,所述方法包括:
获取至少一图片文件及一音频文件;
将所述音频文件的音频数据***到所述图片文件的文件头中,并将所述图片文件的图像数据与所述音频文件的音频数据合成一个文件;
其中,将所述音频文件的音频数据***到所述图片文件的文件头中具体为:判断预采用的图片编码格式在图像文件格式标准中是否有音频标识符;
当有音频标识符时,
在图片文件的文件头中置入与所述图片编码格式相对应的音频标识符,在所述音频标识符后***第一音频数据;待所述第一音频数据***完成后,置入第一图像数据;
当没有音频标识符时,
在图片文件的文件头的保留字段中置入开始标识符,并在所述开始标识符后***第一音频数据,待所述第一音频数据***完成后,置入结束标识符;
置入第一图像数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510283432.2A CN104916298B (zh) | 2015-05-28 | 2015-05-28 | 编解码方法、编解码装置、电子设备及有声图片生成方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510283432.2A CN104916298B (zh) | 2015-05-28 | 2015-05-28 | 编解码方法、编解码装置、电子设备及有声图片生成方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104916298A CN104916298A (zh) | 2015-09-16 |
CN104916298B true CN104916298B (zh) | 2018-05-11 |
Family
ID=54085322
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510283432.2A Active CN104916298B (zh) | 2015-05-28 | 2015-05-28 | 编解码方法、编解码装置、电子设备及有声图片生成方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104916298B (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105472289B (zh) * | 2015-11-11 | 2019-02-22 | 努比亚技术有限公司 | 编辑有声照片的装置及方法 |
CN105407282A (zh) * | 2015-11-16 | 2016-03-16 | 中科创达软件股份有限公司 | 一种照相和回放的实现方法 |
CN105677717B (zh) * | 2015-12-29 | 2019-04-19 | 努比亚技术有限公司 | 一种显示方法及终端 |
CN106777204B (zh) * | 2016-12-23 | 2020-08-07 | 北京安云世纪科技有限公司 | 图片数据的处理方法、装置及移动终端 |
CN106791442B (zh) * | 2017-01-20 | 2019-11-15 | 维沃移动通信有限公司 | 一种拍摄方法及移动终端 |
CN112151048B (zh) * | 2019-06-11 | 2024-04-02 | 李庆成 | 音视图数据生成以及处理的方法 |
CN111354384A (zh) * | 2020-02-27 | 2020-06-30 | 北京奇艺世纪科技有限公司 | Gif图片生成方法、播放方法、装置以及电子设备 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100517489C (zh) * | 2000-03-14 | 2009-07-22 | 松下电器产业株式会社 | 图像以及声音的重放装置及方法 |
CN101986302B (zh) * | 2010-10-28 | 2012-10-17 | 华为终端有限公司 | 媒体文件关联方法和设备 |
CN102609968B (zh) * | 2012-03-05 | 2015-06-24 | 深圳市优利麦克科技开发有限公司 | 实现有声图片的方法及*** |
CN104580888B (zh) * | 2014-12-17 | 2018-09-04 | 广东欧珀移动通信有限公司 | 一种图像处理方法及终端 |
-
2015
- 2015-05-28 CN CN201510283432.2A patent/CN104916298B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN104916298A (zh) | 2015-09-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104916298B (zh) | 编解码方法、编解码装置、电子设备及有声图片生成方法 | |
JP6367334B2 (ja) | ビデオ処理方法、装置及び再生装置 | |
KR100856407B1 (ko) | 메타 데이터를 생성하는 데이터 기록 및 재생 장치 및 방법 | |
JP4988011B2 (ja) | 電子機器及び画像処理方法 | |
WO2018149175A1 (zh) | 视频录制方法、装置和电子设备 | |
TWI287399B (en) | Information processing apparatus and method and recording medium storing program therefor | |
CN101662595B (zh) | 电子装置、改变运动图像数据区间的方法 | |
CN104580888B (zh) | 一种图像处理方法及终端 | |
JP4379491B2 (ja) | 顔データ記録装置、再生装置、撮像装置、画像再生システム、顔データ記録方法およびプログラム | |
KR20140089771A (ko) | 오디오 데이터를 가지는 이미지를 촬영하기 위한 장치 및 방법 | |
WO2015074203A1 (zh) | 一种图片展示方法及装置、终端设备 | |
EP2160892A1 (en) | Method and system for facilitating creation of content | |
JP4478566B2 (ja) | マルチメディアデータをリンクするための方法および装置 | |
JP4892074B2 (ja) | 電子機器、画像出力方法及びプログラム | |
JP2005327257A (ja) | マルチメディア応用機器における資産の制御のためのファイル管理方法、ファイル管理装置及び情報保存媒体 | |
JP4940333B2 (ja) | 電子機器及び動画像再生方法 | |
JP5225330B2 (ja) | 電子機器及び画像処理方法 | |
WO2015085862A1 (zh) | 在智能电视中播放3d片源的方法及装置 | |
JP2012138804A (ja) | 画像処理装置、画像処理方法及びプログラム | |
Suzuki et al. | AnnoTone: Record-time audio watermarking for context-aware video editing | |
JP2003309815A (ja) | 情報記録媒体及びその生産方法 | |
JP2009225415A (ja) | 位置指示機能付きモバイルマルチメディア放送装置及びマルチメディアファイルの放送方法 | |
JP4692336B2 (ja) | 画像表示システム、画像表示装置及び画像表示方法 | |
CN106233390B (zh) | 一种具备增强功能的图像顺序展示方法及其装置 | |
WO2016184193A1 (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |