CN103257996B - 编码和解码图像文件的装置和方法 - Google Patents
编码和解码图像文件的装置和方法 Download PDFInfo
- Publication number
- CN103257996B CN103257996B CN201310051338.5A CN201310051338A CN103257996B CN 103257996 B CN103257996 B CN 103257996B CN 201310051338 A CN201310051338 A CN 201310051338A CN 103257996 B CN103257996 B CN 103257996B
- Authority
- CN
- China
- Prior art keywords
- data
- animation
- image file
- file
- animation 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.)
- Expired - Fee Related
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/41—Bandwidth or redundancy reduction
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T9/00—Image coding
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/02—Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
- G11B27/031—Electronic editing of digitised analogue information signals, e.g. audio or video signals
- G11B27/034—Electronic editing of digitised analogue information signals, e.g. audio or video signals on discs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—2D [Two Dimensional] image generation
- G06T11/60—Editing figures and text; Combining figures or text
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/19—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
- G11B27/28—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
- G11B27/30—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on the same track as the main recording
- G11B27/3027—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on the same track as the main recording used signal is digitally coded
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/20—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video object coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/20—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video object coding
- H04N19/27—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video object coding involving both synthetic and natural picture components, e.g. synthetic natural hybrid coding [SNHC]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/70—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Signal Processing (AREA)
- Processing Or Creating Images (AREA)
Abstract
提供了一种用于编码图像文件的装置和方法。所述方法包括:根据用户输入产生至少一个动画对象;产生包括所述至少一个动画对象的动画数据;产生可独立于所述动画数据再现的图像数据;产生集成图像文件,其包括所述图像数据和所述动画数据,并且具有所述图像数据的扩展名;以及把所产生的集成图像文件存储在存储器中。
Description
技术领域
本发明一般地涉及编码和解码图像文件的装置和方法,并且更具体地,涉及无论图像文件的类型为何(例如JPEG、PNG、GIF等)都可以在图像文件中添加、存储和使用动画数据的装置和方法。
背景技术
例如照片或者图画的图像文件具有各种格式(即数据结构)和扩展名。例如,图像文件的各种格式(和扩展名)包括位图(*.BMP、*.RLE)、联合图像专家组(JointPhotographic Experts Group,JPEG)(*.JPG)、Compuserve GIF(*.GIF)、PNG(*.PNG)、Photoshop(*.PSD、*.PDD)、TIFF(*.GIF)、Acrobat PDF(*.PDF)、RAW(*.RAW)、Illustrator(*.AI)、Illustrator、Photoshop EPS(*.EPS)、Amiga IFF(*.IFF)、FlaschPix(*.FPX)、Filmstrip(*.FRM)、PCX(*.PCX)、PICT文件(*.PCT、*.PIC)、Pixar(*.PXR)、Scitex(*.SCT)和Targa(*.TGA、*.VDA、*.ICB、*.VST)。
图像文件经常包括图像信息和用户信息或者与图像相关的附加信息。
但是,添加到图像文件的常规附加信息限于用户信息或者图像元(meta)信息,并且所述附加信息的应用限于分类和搜索图像。
动画文件具有和常规的静态图像文件不同的格式和扩展名,并且只能够被特定的应用再现。结果,当用户的多媒体装置不能支持这种格式时,就导致不便,因为动画文件的内容无法被识别。
发明内容
因此,本发明被设计以部分地解决、缓解或者消除和现有技术相关的问题和/或缺点中的至少一个,并至少提供下面描述的益处。
本发明的一个方面将提供新的多媒体,其能够把动画数据添加到要被存储的图像文件而无论该图像文件的格式(JPEG、PNG、Compuserve GIF等)为何,并且能够解码添加到图像文件的动画数据,以使图像和动画可独立地再现。
根据本发明的一个方面,提供了一种编码图像文件的方法。所述方法包括:根据用户输入产生至少一个动画对象;产生包括所述至少一个动画对象的动画数据;产生可独立于所述动画数据再现的图像数据;产生集成图像文件,其包括所述图像数据和所述动画数据,并且具有所述图像数据的扩展名;以及把所产生的集成图像文件存储在存储器中。
根据本发明的另一方面,提供了一种解码图像文件的方法。所述方法包括:确定从存储器检索的图像文件是否是包括图像数据和动画数据的集成图像文件;如果所述图像文件是集成图像文件,则再现所述动画数据;以及如果所述图像文件不是集成图像文件,则再现所述图像数据。
根据本发明的另一方面,提供了一种用于编码图像文件的多媒体装置。所述多媒体装置包括:控制器,其根据用户输入产生至少一个动画对象、产生包括所述至少一个动画对象的动画数据、产生可独立于所述动画数据再现的图像数据,并产生包括所述图像数据和所述动画数据,并具有所述图像数据的扩展名的集成图像文件,以及存储所产生的集成图像文件的存储器。
根据本发明的另一方面,提供了一种用于解码图像文件的多媒体装置。所述多媒体装置包括:存储图像文件的存储器;以及控制器,其确定从存储器检索的图像文件是否是包括图像数据和动画数据的集成图像文件;如果所述图像文件是集成图像文件,则再现所述动画数据;并且,如果所述图像文件不是集成图像文件,则再现所述图像数据。
附图说明
结合附图,从下面的详细描述,本发明的某些实施例的上述和其他方面、特征和益处将更为清晰,在附图中:
图1示出了根据本发明实施例的多媒体装置和程序提供装置;
图2示出了根据本发明实施例的集成图像文件的数据结构;
图3示出了根据本发明实施例的动画数据中所包括的动画对象;
图4A到图4C示出了根据本发明实施例的使用多媒体编码应用产生图像文件的方法;
图5示出了根据本发明实施例的动画数据的详细数据结构;
图6示出了根据本发明实施例的图像数据的详细数据结构;
图7示出了根据本发明实施例的编码图像文件的方法;
图8A和图8B示出了根据本发明的实施例产生多个动画对象;
图9A和图9B示出了根据本发明的实施例产生多个动画对象;
图10A和图10B示出了根据本发明的实施例产生多个动画对象;
图11A和图11B示出了根据本发明的实施例产生多个动画对象;
图12示出了根据本发明实施例的包括多个动画对象的图像;
图13示出了根据本发明实施例的解码集成图像文件的方法;和
图14A到图14C示出了根据本发明实施例的集成图像文件的再现。
具体实施方式
现在将参考附图详细地描述本发明的各种实施例。在下面的描述中,提供了例如详细配置和部件的具体细节,仅为了辅助对本发明的这些实施例的总的理解。因此,本领域技术人员应该清楚,在不偏离本发明的精神和范围的情况下,可以对这里所描述的实施例做出各种变化和修改。此外,为了清楚和简明,省略了对公知的功能和构造的描述。
图1示出了根据本发明的实施例的多媒体装置和程序提供装置。例如,多媒体装置可以是智能电话、便携式电话、数码相机、MP3播放器、游戏机、电视、显示装置、车头单元(head unit for vehicles)、笔记本电脑、膝上型计算机、平板个人计算机(PC)、个人媒体播放器(Personal Medial Player,PMP)、个人数字助理(PDA),或者导航装置。在图1中,多媒体装置100是移动通信终端。
参考图1,多媒体装置100包括用户接口110、控制器150、传感器单元120、存储器130和通信单元140,用户接口110包括扬声器112、麦克风(MIC)114和触摸屏116。尽管在图1中未示出,但是多媒体装置110还可以包括小键盘、相机等,小键盘包括多个按钮。这里,术语“单元”是指硬件设备或者硬件设备和软件的组合。
扬声器112根据从控制器150输入的语音信号(或者语音数据)输出音频信号,并且麦克风114检测用户的语音,并把电语音信号输出到控制器150。
触摸屏116根据从控制器150输入的图像信号显示图像,并接收要被输出到控制器150的用户输入数据。例如,触摸屏116包括例如液晶显示器(LCD)、有机发光二极管(Organic Light Emitting Diode,OLED)、发光二极管(LED)的显示器,以及设置在显示单元下方或者上方的触摸面板。触摸面板检测用户输入。当用户输入机构(mechanism)(例如手指、铁笔等)按压触摸屏的表面时,触摸面板输出具有关于输入位置(或者坐标)和/或输入状态(鼠标按下(mouse down)、鼠标抬起(mouse up)、鼠标移动等)的信息的检测信号(或者触摸检测信号)。当用户输入机构按压触摸屏116的一个点时,产生鼠标按下,当用户输入机构与触摸屏116的一个点分离时,产生鼠标抬起,并且,当用户输入机构在按压触摸屏116的同时移动时,产生鼠标移动。
例如,用户触摸在触摸屏116的屏幕(即,触摸接口116的表面)上显示的各种可执行项目,以便执行与项目相关的应用。触摸屏116接收用户输入,并输出和多媒体编码应用以及多媒体解码应用相关的屏幕。触摸屏116可被显示单元替代,并且可以在多媒体装置100内提供附加的输入设备(例如,触摸面板、包括多个按钮的小键盘等)。
传感器单元120检测多媒体100的位置、取向和运动,并且包括例如以下各项中的至少一个:加速度传感器、重力传感器、冲击传感器、全球定位***(Global PositioningSystem,GPS)、磁传感器和加速度传感器。
存储器130存储输入到多媒体装置100的操作***、各种应用或多媒体装置100的信息、数据和文件,以及在多媒体装置100的操作***、各种应用或多媒体装置100中产生的信息、数据和文件。
通信单元140通过有线或者无线方式传送由控制器150产生的消息、数据和文件,并通过有线或者无线方式接收要被输出到控制器150的消息、数据和文件。
控制器150是中央处理装置,并控制多媒体装置100的总体操作,并执行根据本发明实施例的图像文件的编码方法和/或解码方法。
程序提供装置20包括用于存储程序的存储器21,其包括用于多媒体装置100执行编码或者解码并更新程序的信息的指令。程序提供装置20也包括通信单元22和控制器23,通信单元22用于和多媒体装置100执行有线或者无线通信,并且控制器23用于把对应的程序——例如自动地或者响应于来自多媒体装置100的请求——传送到多媒体装置100。
图2示出了根据本发明的实施例的集成图像文件的数据结构,并且图3示出了根据本发明实施例的动画数据中所包括的动画对象(此后,仅称为“对象”)。
参考图2,集成图像文件200具有文件名扩展名(filename extension)或者一般静态图像文件的扩展名,并包括静态图像数据210(此后,仅称为“图像数据”)和动画数据220。通过把动画数据200添加到一般的静态图像文件可以产生集成图像文件200,并且在这种情况下,静态图像数据210可以保持不变。而且,集成图像文件200可以包括动画数据220和基于其产生的静态图像数据210。
如上所述,图像数据210可以具有的示范性图像文件格式(和扩展名)可以包括:BMP(*.BMP、*.RLE)、JPEG(*.JPG)、Compuserve GIF(*.GIF)、PNG(*.PNG)、Photoshop(*.PSD、*.PDD)、TIFF(*.GIF)、Acrobat PDF(*.PDF)、RAW(*.RAW)、Illustrator(*.AI)、Illustrator、Photoshop EPS(*.EPS)、Amiga IFF(*.IFF)、FlaschPix(*.FPX)、Filmstrip(*.FRM)、PCX(*.PCX)、PICT文件(*.PCT、*.PIC)、Pixar(*.PXR)、Scitex(*.SCT)、Targa(*.TGA、*.VDA、*.ICB、*.VST)。
参考图3,动画数据220包括动画的背景对象310、音乐对象320、书写(writing)对象330、图像对象340和字符串(或者文本)对象350。这里,对象代表可被表达为图像或者声音的数据。背景对象310代表动画的背景图像,并且音乐对象320代表在再现动画期间输出的音乐,书写对象330代表用户所画的图像,图像对象340代表在背景图像上显示的静态图像,并且,字符串对象350代表在背景图像上显示的字符串。
图4A到图4C示出了根据本发明实施例的使用多媒体编码应用产生图像文件的方法。
参考图4A,多媒体编码应用400显示和处理图像文件相关的菜单‘新图像’项目411、菜单‘打开’项目412、菜单‘存储’项目413、菜单‘打印’项目414和菜单‘消息’项目415,并且,尽管未示出,但是还可以显示文件菜单项目,例如预览、对象/帧编辑、文件合并,等等。菜单‘新图像’项目411用来产生新的图像文件。例如,用户可以产生只包括动画数据本身的动画数据文件,或者包括动画数据和图像数据的图像文件。
菜单‘打开’项目412用来加载存储在存储器中的动画数据文件或者图像文件,并且菜单‘存储’项目413用来在缺省文件名或者用户指定的文件名下存储被编辑的图像文件。用户可以单独存储动画数据文件、自动存储包括动画数据的图像文件,或者手动指定动画数据要合并到的静态图像文件,以存储为集成图像文件。
菜单‘打印’项目414用来打印当前显示的图像文件,或者把当前显示的图像文件存储为文件,并且菜单‘消息’项目415用来把当前显示的图像文件或者存储在存储器中的图像文件以邮件或者多媒体消息服务(Multimedia Messaging Service,MMS)的形式传送到另一多媒体装置或者对应的网络。例如,如果用户通过点击或者触摸选择菜单‘消息’项目415,则运行消息应用,并且消息应用向用户显示附有图像文件的消息书写窗口。菜单项目‘预览’用来再现当前显示的图像文件,并且菜单项目‘对象编辑’用来设置显示对象的顺序、保持对象的时间、再现时间和/或帧数、帧之间的切换效果(例如,重叠),或者每一对象/帧的效果(例如,逐渐增大亮度)。菜单项目‘文件合并’用来把存储在存储器中的静态图像文件和动画数据文件合并,以产生集成图像文件。
此外,多媒体编码应用程序400显示背景菜单项目421、音乐菜单项目422、书写菜单项目423、图像菜单项目424和字符串菜单项目425,并且,尽管未示出,还可以显示对象菜单项目,例如照片、录音或者录像。
背景菜单项目421用来选择应用于动画的帧的背景图像,音乐菜单项目422用来选择要在动画再现期间被再现的音乐文件,书写菜单项目423用来通过使用输入机构(手指、铁笔等)直接绘制被包括在动画中的图画,图像菜单项目424用来选择存储在存储器中的要被设置在期望位置的图像,并且字符串菜单项目425用来通过使用工具或者软键盘直接输入要被包括在动画中的字符串。
照片菜单项目用来通过使用相机拍摄画面并将拍摄的照片设置在期望的位置,语音记录菜单项目用来通过使用麦克风记录要在动画再现期间被一起再现的语音,并且视频记录菜单项目用来通过使用相机捕获视频并把所捕获的视频设置在期望的位置。
参考图4A,用户选择背景菜单项目421来选择要应用于动画的帧的背景图像(即,便帖图像(post-it image)),并选择书写菜单项目423来绘制放置在桌子上的咖啡杯。
参考图4B,用户选择图像菜单项目424,以在所绘制的咖啡杯的两侧附近设置三个咖啡杯图像。
参考图4C,用户选择书写菜单项目423来绘制代表黑板的矩形的外边界,并选择文本菜单项目425以在所绘制的黑板上输入“Thank you”。
图5示出了根据本发明实施例的动画数据的详细数据结构。
参考图5,动画数据220包括头510、主体520和尾540,它们均被划分为多个区域(field)或者块,其中写入对应的数据。此后,指示符也可以被称为标记(marker)或者标签(tag)。
头510包括数据开始标记511和动画数据头512。数据开始标记511显示动画数据在集成图像文件中的开始,并且可以是一系列代码的组合。此外,数据开始标记511可以具有预先确定的数据大小。
可以具有预先确定的大小的动画数据头512包括用于解码动画数据的信息,例如关于动画数据结构的版本信息、主体区域中所包括的对象数据块(此后,称为“数据块”)的数量,以及主体区域的数据大小。
尾540包括头指针541和数据结束标记542。头指针541指示头510在整个集成图像文件内的开始位置,并且可以包括从尾540的开始位置到头510的起点的距离(即字节数),此外,头指针541可以具有预先确定的数据大小。
数据结束标记542显示动画数据220在集成图像文件内的结束,并且可以是一系列代码的组合。此外,数据结束标记542可以具有预先确定的数据大小。
主体520包括至少一个数据块530,并且根据数据块的数量和在每一数据块上所写的数据的大小,可以具有可变的数据大小。每一数据块包括动画对象数据。
每一数据块530包括数据块头531和对象数据532。数据块头531包括关于动画对象数据的元数据,例如对应动画对象的属性或者对应对象数据532的大小。数据块头531可以具有固定的数据大小。对象数据532根据对应动画对象的类型来存储信息,并且可以具有可变的数据大小。
图6示出了根据本发明实施例的图像数据的详细数据结构。在图6中,图像数据210是JPEG格式。
参考图6,图像数据210包括图像开始(Start Of Image,SOI)611、应用数据(APP#)612、定义量化表(Define Quantization Table,DQT)613、定义霍夫曼表(Define HuffmanTable,DHT)614、定义重启间隔(Define Restart Interval,DRI)615、帧开始(StartOfFrame,SOF)616、扫描开始(Start Of Scan,SOS)617、压缩数据618和图像结束(EndOfImage,EOI)619。
SOI611是指示图像数据的开始的指示符、标签或者标记。APP#612指示应用标记段号,APP0JPEG文件交换格式(JPEG file Interchange format,JFIF)标记用于和SOI一起标识JFIF,并且附加的应用标记APP0~APP15包括在该应用中用作附加资料的各种应用数据。
DQT613包括量化表,DHT614包括霍夫曼表,DRI615定义用于恢复受损图像数据的重启标记的间隔,SOF616包括关于图像和采样的大小的信息,并且SOS617包括关于Y分量、Cb分量和Cr分量所使用的霍夫曼表的信息。EOI619是用于显示图像数据的结尾的指示符、标签或者标记。
动画数据220和图像数据210可以被作为两个单独的文件独立地再现。此外,动画数据220可以被添加到一般静态图像文件的末尾并被存储在一个文件中。用户可以使用用于解码动画数据的特定解码应用来再现图像数据和/或动画数据。这里,解码应用确定动画数据是否被存储在图像数据的末尾中,并且,当存在动画数据时,解码并再现动画数据。
根据本发明的实施例,给用户提供了新的多媒体,其中,静态图像和动画被独立地组合。但是,不能解码动画数据的解码应用只解码图像数据,而不解码添加在文件的末尾中的动画数据,因此图像数据被正常地解码和再现,类似于不具有动画数据的一般静态图像文件。
当动画的特定帧(例如,动画的最终帧)被用作图像数据时,能够解码动画数据的多媒体装置可以提供动画而不只是静态图像,并且不能解码动画的多媒体装置可以解码并再现包括动画内容的静态图像,从而提供益处,因为动画内容可以被识别为静态图像。
图7根示出了据本发明实施例的编码图像文件的方法。
参考图7,在步骤S710中,用户通过使用多媒体编码应用产生组成动画的多个动画对象。每次用户输入动画对象时,多媒体编码应用可以以数据块的形式构造输入的对象数据并将其存储在存储器中。
在步骤S720中,多媒体编码应用基于所产生的数据块的数量和大小产生头和尾,并产生包括这些数据块、头和尾的动画数据。例如,动画数据可以被作为动画数据文件存储在存储器中。通过使用菜单‘存储’项目,可以根据用户的‘存储’命令,产生动画数据。此外,主体区域中所包括的数据块可以被根据用户输入对象数据的顺序设置,并且可以根据所设置的顺序顺次地被再现。
图8A和图8B示出了根据本发明实的施例产生多个动画对象。
参考图8A,用户通过选择便贴图像产生背景对象,便贴图像是要通过使用背景菜单项目应用于动画的帧的背景图像。具体来说,图8A示出了背景图像,并且图8B示出了包括数据块头810和对应于背景图像的对象数据820的数据块800。数据块800的数据块头810包括对象类型信息811、对象颜色信息812、对象大小(字体大小、图像大小,等等)信息813和对象数据大小(字节数、比特数)信息814。对象数据820包括K字节的背景图像的二进制数据。
在图8A和图8B中,动画数据中所包括的每一数据块800的数据块头810可以包括上述信息,并且每一数据块的对象数据820可以包括二进制数据、字符串或者书写点坐标序列,其指示图像或者音乐。
而且,每一块头810还可以包括显示对应对象的顺序、保持对象对象的时间、再现时间和/或被再现的帧数、对应对象与先前或者后续对象的帧之间的切换效果(例如,重叠),或者对应对象/帧的效果(例如,逐渐增大亮度)。
再现动画时,多个背景、书写、图像和字符串对象可以被显示成重叠在后续帧上,并且每一对象可以被在多个帧上逐步再现。例如,对于书写对象,整个书写可以在具有许多书写点坐标的帧上被逐步地绘制,并且,对于图像或者字符串对象,图像或者字符串对象可以被在多个帧上再现,以便被逐渐地显现。
此外,在对象的再现之间,可以***空闲帧(例如,先前对象的最后帧的持续、预置图像,等等),或者每一对象可以被显示一次,或者在多个帧上被逐步显示,或者被重叠显示,并从初始显示开始重复地显示直到动画的再现终止为止。块头810可以包括这样的对象和/或帧再现控制信息。
图9A和图9B示出了根据本发明的实施例产生多个动画对象。
具体来说,图9A代表静态图像,即雪人,并且图9B代表和该静态图像对应并包括数据头910和N字节的对象数据920的数据块900。
图10A和图10B示出了根据本发明的实施例产生多个动画对象。
参考图10A,使用字符串菜单项目选择字符串,即“It’s cold”。图10B示出了和该字符串对应并包括数据块头1010和M字节的对象数据1020的数据块1000。
图11A和图11B示出了根据本发明的实施例产生多个动画对象。
具体来说,图11A示出了书写图像,即,使用书写菜单项目绘制的文本气球,并且图11B示出了和书写图像对应并包括数据块头1110和L字节的对象数据1120的数据块1100。
图12示出了根据本发明实施例的包括多个动画对象的图像。具体来说,图12示出了根据在图8A、图8B、图9A、图9B、图10A、图10B、图11A和图11B中产生的动画对象产生的动画的最终图像帧1200。
参考图7,在步骤S730中,多媒体编码应用例如通过用户的选择或者自动地产生图像数据。当响应于用户的选择产生图像数据时,用户选择存储在存储器中的单独的静态图像文件,或者从动画中选择帧。当单独的静态图像文件被用户选择时,集成图像文件的扩展名可以和静态图像文件的扩展名(JPG、PNG、GIF、TIF、BMP等)相同,或者可以具有不同的扩展名。
对于自动产生,多媒体编码应用基于动画的最终帧,产生具有用户所选择的格式的图像数据。这里,多媒体编码应用可以产生具有根据所选择的格式的扩展名的初步的集成图像文件。
在步骤S740中,多媒体编码应用把动画数据添加到图像数据的末尾,以产生并在存储器中存储集成图像文件。
图13示出了根据本发明实施例的解码集成图像文件的方法。
参考图13,在步骤S1310中,多媒体解码应用识别存储在存储器中的图像文件或者通过通信单元从外部来源接收的图像文件内的图像数据的格式(即,数据结构)。多媒体解码应用通过分析位于图像文件开始部分的头和/或扩展名来识别图像数据的格式。
在步骤S1320中,多媒体解码应用识别图像文件是否是集成图像文件,即,在识别出的格式的结束标记之后是否存在动画数据。例如,多媒体解码应用确定所述头是否存在于识别出的格式的结束标记之后,或者在图像文件内搜索数据开始标记或数据结束标记。
当不存在动画数据时,即图像文件不是集成图像文件时,多媒体解码应用识别出该图像文件是具有对应格式的一般的静态图像,并在步骤S1330中向用户再现和显示该静态图像文件。
当存在动画数据时,图像文件是集成图像文件,并且多媒体解码应用在步骤S1340中分析动画数据头以确定动画是否能够被再现。例如,多媒体解码应用在图像文件内搜索数据开始标记或者数据结束标记,并检测动画数据头的位置。这里,当数据开始标记被搜索到时,确定紧接着数据开始标记之后的位置是动画数据头的开始位置,并且当数据结束标记被搜索到时,通过正好写在数据结束标记之前的头指针检测动画数据头的开始位置。
多媒体解码应用解码写在动画数据头上的数据以获取版本信息、写在主体区域上的整个数据的大小,以及写在主体区域上的数据块的数量。
多媒体解码应用识别写在动画数据的动画数据头区域上的版本信息,以便确定该格式是否能够被解码,即,是否可支持。
如果该格式不能被解码,则向用户呈现不可能解码的指示,并执行步骤S1330中的图像数据再现。
如果该格式能够被解码,则多媒体解码应用在步骤S1350中向用户显示有关是否再现动画的询问,并根据用户输入执行图像数据再现步骤S1330或者动画数据再现步骤S1360。步骤S1350是可选的,并且动画数据再现步骤S1360可以在没有用户验证的情况下执行。
在步骤S1360中,多媒体解码应用再现要被向用户显示的动画数据。
多媒体解码应用把和动画数据头紧邻的位置确定为主体区域的开始位置,以便顺次地解码数据块单元中的主体区域内的数据。
这里,多媒体解码应用读取和存储写在存储器中的每一数据块上的数据。当所有数据块的解码完成时,多媒体解码应用按存储的顺序从存储器读取每一数据块,以便产生动画对象,并以预先确定的时间间隔或者连续地显示每一对象,从而展现动画效果。
此外,当解码主体区域内的每一数据块时,多媒体解码应用从数据块头识别动画对象类型的信息,并确定对象是否能够被解码。如果对象是多媒体解码应用不支持的类型(例如,不支持音乐输出),或者对象不可能被解码(例如,对象是在较高版本中定义的),或者在解码对象数据区域期间解码变得不可能,则通过参考该对象数据区域的大小(对象数据大小)来跳到下一数据块,从而对应数据块的解码被省略,并且解码被继续。因此,即使在存在当前可支持版本的较高版本的对象时或者对象数据的一部分有错误时,多媒体解码应用也可以执行动画数据的部分解码。而且,与此相反,在较高版本的多媒体解码应用中,有可能解码较低版本的对象数据,该较低版本的对象数据中不存在当前版本中需要的部分数据。
图14A到图14C示出了根据本发明实施例的集成图像文件的再现。具体来说,图14A示出了包括图像数据1410和动画数据1420的集成图像文件1400,图14B示出了屏幕1430,其中,图像数据被多媒体解码应用再现,并且图14C示出了屏幕1440、1450、1460和1470,其中,动画数据被多媒体解码应用按时间顺序再现。
根据本发明的上述实施例,可以把动画的附加数据等存储到图像文件而不受图像格式的限制。因此,支持本发明所建议的文件结构的多媒体解码应用可以解码图像以及附加数据,以生成并提供新的多媒体,其中,图像被与例如音乐、书写、文本等的动画元素组合。
而且,本发明的上述实施例所建议数据结构提供了版本可扩展性以及数据结构的版本之间的兼容性。
应该注意,本发明的上述实施例可以由硬件或者硬件和软件的组合实施。软件可以被存储在易失或者非易失存储设备中,包括例如只读存储器(ROM)的存储设备,或者例如随机访问存储器(RAM)的存储器、存储器芯片或者集成电路,以及例如致密盘(CD)、数字多功能盘(DVD)、磁盘或者磁带的存储介质,它们实现光学或者磁性记录,以及可被机器读取。应该理解,存储器是适于存储包括实施本发明的示范性实施例的指令的一个或复数个程序的机器(例如,计算机)可读存储介质的例子。因此,本发明包括机器可读存储介质,其存储包括用于实施所附权利要求所描述的方法的代码的一个或复数个程序。而且,这样的程序可以通过和通过有线或者无线方式传播的通信信号类似的任何介质以电形式传送,并且本发明包括其等同物。
虽然已经参考本发明的某些实施例示出和描述了本发明,但是本领域技术人员将会理解,不偏离由所附权利要求及其等同物限定的本发明的精神和范围,可以在形式和细节上做出各种变化。
Claims (10)
1.一种由多媒体装置解码图像文件的方法,所述方法包含:
确定从存储器检索的图像文件是否是包括图像数据和动画数据的集成图像文件;
如果所述图像文件是集成图像文件,则再现所述动画数据;和
如果所述图像文件不是集成图像文件,则再现所述图像数据;
其中再现所述动画数据包括:
识别其类型不被多媒体装置支持的动画对象;和
基于所识别的动画对象的大小输出下一个动画对象而不输出所识别的动画对象。
2.如权利要求1所述的方法,其中,所述动画数据包括至少一个动画对象,并且
其中,所述至少一个动画对象包括以下各项中的一个:背景对象、音乐对象、书写对象、图像对象和字符串对象。
3.如权利要求1所述的方法,其中,所述动画数据还包括数据开始标记和动画数据头,所述数据开始标记指示所述动画数据在所述集成图像文件内的开始,并且所述动画数据头包括用于解码所述动画数据的信息。
4.如权利要求1所述的方法,其中,所述图像文件的扩展名是以下各项中的一个:BMP、RLE、JPG、GIF、PNG、PSD、PDD、TIF、PDF、RAW、AI、EPS、IFF、FPX、FRM、PCX、PCT、PIC、PXR、SCT、TGA、VDA、ICB和VST。
5.如权利要求1所述的方法,其中,和指示所述图像数据末尾的标记相邻地添加所述动画数据。
6.一种用于解码图像文件的多媒体装置,所述多媒体装置包含:
存储图像文件的存储器;和
控制器,其确定从存储器检索的图像文件是否是包括图像数据和动画数据的集成图像文件;如果所述图像文件是集成图像文件,则再现所述动画数据;并且,如果所述图像文件不是集成图像文件,则再现所述图像数据;
其中所述控制器被配置用于:
识别其类型不被多媒体装置支持的动画对象;和
基于所识别的动画对象的大小输出下一个动画对象而不输出所识别的动画对象。
7.根据权利要求6所述的多媒体装置,其中,所述动画数据包括至少一个动画对象,并且
其中,所述至少一个动画对象包括以下各项中的一个:背景对象、音乐对象、书写对象、图像对象和字符串对象。
8.根据权利要求6所述的多媒体装置,其中,所述动画数据还包括数据开始标记和动画数据头,所述数据开始标记指示所述动画数据在所述集成图像文件内的开始,并且所述动画数据头包括用于解码所述动画数据的信息。
9.根据权利要求6所述的多媒体装置,其中,所述图像文件的扩展名是以下各项中的一个:BMP、RLE、JPG、GIF、PNG、PSD、PDD、TIF、PDF、RAW、AI、EPS、IFF、FPX、FRM、PCX、PCT、PIC、PXR、SCT、TGA、VDA、ICB和VST。
10.根据权利要求6所述的多媒体装置,其中,和指示所述图像数据末尾的标记相邻地添加所述动画数据。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020120015607A KR101868637B1 (ko) | 2012-02-16 | 2012-02-16 | 이미지 파일의 인코딩 및 디코딩 방법, 기계로 읽을 수 있는 저장 매체 및 멀티미디어 장치 |
KR10-2012-0015607 | 2012-02-16 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103257996A CN103257996A (zh) | 2013-08-21 |
CN103257996B true CN103257996B (zh) | 2017-11-21 |
Family
ID=47826869
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310051338.5A Expired - Fee Related CN103257996B (zh) | 2012-02-16 | 2013-02-16 | 编码和解码图像文件的装置和方法 |
Country Status (4)
Country | Link |
---|---|
US (1) | US9639962B2 (zh) |
EP (1) | EP2629297A3 (zh) |
KR (1) | KR101868637B1 (zh) |
CN (1) | CN103257996B (zh) |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102243855B1 (ko) * | 2014-01-10 | 2021-04-23 | 삼성전자 주식회사 | 전자 장치에서 이미지 운영 방법 및 장치 |
KR101592981B1 (ko) | 2014-02-03 | 2016-02-12 | 주식회사 엠앤엘솔루션 | 음성기반 이미지 파일 태깅장치 및 그를 이용한 클라우드 서비스 기반 이미지 파일 검색방법 |
CN104866259A (zh) * | 2014-02-21 | 2015-08-26 | 中兴通讯股份有限公司 | 一种动画显示方法及装置、终端 |
KR101595663B1 (ko) * | 2014-11-04 | 2016-02-18 | 서장원 | 터치입력에 반응하는 3d 인터랙티브 무비 뷰어를 이용하여 동영상을 재생하면서 애니메이션을 추가하는 방법 |
US10812429B2 (en) * | 2015-04-03 | 2020-10-20 | Glu Mobile Inc. | Systems and methods for message communication |
KR102339178B1 (ko) * | 2015-08-27 | 2021-12-14 | 엘지전자 주식회사 | 이동단말기 및 그 제어방법 |
US20170236318A1 (en) * | 2016-02-15 | 2017-08-17 | Microsoft Technology Licensing, Llc | Animated Digital Ink |
KR20180095409A (ko) * | 2017-02-17 | 2018-08-27 | 삼성전자주식회사 | 전자 장치 및 전자 장치의 화면 표시 방법 |
KR102350954B1 (ko) * | 2017-08-22 | 2022-01-14 | 삼성전자주식회사 | 메시지를 전송하는 전자 장치 및 그 동작 방법 |
CN110223221B (zh) * | 2018-02-28 | 2023-10-03 | 腾讯科技(深圳)有限公司 | 一种动态图像播放的方法及终端设备 |
KR102521800B1 (ko) | 2018-08-08 | 2023-04-14 | 삼성전자주식회사 | 드로잉 입력에 의한 애니메이티드 메시지를 생성하는 전자 장치 |
CN112000400B (zh) * | 2020-01-18 | 2024-01-12 | 惠州华阳通用电子有限公司 | 一种动画资源文件生成方法及装置 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1455332A (zh) * | 2002-04-30 | 2003-11-12 | 微软公司 | 混合光栅内容文件 |
CN102006416A (zh) * | 2009-08-28 | 2011-04-06 | 株式会社尼康 | 静止图像文件的数据结构、图像文件生成装置、图像重放装置及电子相机 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7034835B2 (en) * | 2002-11-29 | 2006-04-25 | Research In Motion Ltd. | System and method of converting frame-based animations into interpolator-based animations |
US7480382B2 (en) * | 2003-09-30 | 2009-01-20 | Microsoft Corporation | Image file container |
KR20040062496A (ko) | 2004-06-11 | 2004-07-07 | 서우석 | 이미지에 사용자 정보를 입력하기 위한 방법 |
KR100828479B1 (ko) * | 2006-06-07 | 2008-05-13 | 삼성전자주식회사 | 전자기기에서 이미지 파일에 추가 정보 삽입 장치 및 방법 |
US8194081B2 (en) * | 2007-05-29 | 2012-06-05 | Livescribe, Inc. | Animation of audio ink |
KR101138738B1 (ko) * | 2010-06-18 | 2012-04-24 | 박성준 | 개별화된 동영상의 생성 방법 |
-
2012
- 2012-02-16 KR KR1020120015607A patent/KR101868637B1/ko active IP Right Grant
-
2013
- 2013-02-14 EP EP13155236.6A patent/EP2629297A3/en not_active Withdrawn
- 2013-02-16 CN CN201310051338.5A patent/CN103257996B/zh not_active Expired - Fee Related
- 2013-02-19 US US13/770,613 patent/US9639962B2/en not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1455332A (zh) * | 2002-04-30 | 2003-11-12 | 微软公司 | 混合光栅内容文件 |
CN102006416A (zh) * | 2009-08-28 | 2011-04-06 | 株式会社尼康 | 静止图像文件的数据结构、图像文件生成装置、图像重放装置及电子相机 |
Also Published As
Publication number | Publication date |
---|---|
US9639962B2 (en) | 2017-05-02 |
CN103257996A (zh) | 2013-08-21 |
EP2629297A2 (en) | 2013-08-21 |
EP2629297A3 (en) | 2014-04-30 |
US20130215151A1 (en) | 2013-08-22 |
KR20130094401A (ko) | 2013-08-26 |
KR101868637B1 (ko) | 2018-06-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103257996B (zh) | 编码和解码图像文件的装置和方法 | |
US20220229536A1 (en) | Information processing apparatus display control method and program | |
JP5371489B2 (ja) | 画像管理装置およびその制御方法、ならびに、プログラムおよび記憶媒体 | |
JP4987943B2 (ja) | 電子機器及び画像表示方法 | |
CN103348338A (zh) | 文件格式、服务器、数字漫画的观看器设备、数字漫画产生设备 | |
JPWO2012017620A1 (ja) | 画像分類装置、方法、プログラム、プログラムを記録する記録媒体及び集積回路 | |
EP2819027A1 (en) | Mobile phone and file configuration method thereof | |
WO2012086359A1 (ja) | ビューワ装置、閲覧システム、ビューワプログラム及び記録媒体 | |
JP4517310B2 (ja) | 撮像装置、文字情報関連付け方法及び文字情報関連付けプログラム | |
CN100370421C (zh) | 使用脚本文件配置的便携式多媒体播放器界面定制方法 | |
US20120251081A1 (en) | Image editing device, image editing method, and program | |
JP2007060005A (ja) | デジタルデータ再生装置 | |
JP2010154089A (ja) | 会議システム | |
JP2009140453A (ja) | 情報処理装置および方法、並びにプログラム | |
JP2007241942A (ja) | コンテンツ再生装置、コンテンツ再生方法、コンテンツ再生プログラム、および記録媒体 | |
JP2010109478A (ja) | 情報処理装置、情報処理システム、およびプログラム | |
JP2018061071A (ja) | コンテンツ作成装置、コンテンツ再生装置、及びプログラム、並びにコンテンツ作成及び再生システム | |
JP2011023836A (ja) | スライドデータ作成装置、スライドデータ作成方法及びプログラム | |
JP5019577B2 (ja) | 情報処理装置、編集再生方法およびプログラム | |
KR20100094161A (ko) | 멀티미디어 컨텐츠 서비스 시스템 및 방법 | |
JPH0991362A (ja) | 情報記録装置、情報記録媒体、及び情報再生装置 | |
US20120051711A1 (en) | Video playback device and computer readable medium | |
JPWO2018168508A1 (ja) | 記録装置、記録方法、再生装置、再生方法および記録再生装置 | |
CN1711764A (zh) | 带复制功能的程序以及记录有该程序的信息记录介质 | |
JPH1185729A (ja) | マルチメディアコンテンツ作成装置 |
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 | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20171121 Termination date: 20200216 |