发明名称 MP3播放器之录放控制器之输入缓冲器的管理方法
摘要 一种MP3播放器之录放控制器之输入缓冲器的管理方法,其包含(1)将一加法计算器初始化为零;(2)从一音框中寻找一同步字元;(3)对一框头进行解码;(4)计算一main_data区域之大小;以及(5)对选定的音讯资料进行解码。其中如果该加法计算器所记录的值小于该音框之一 main_data_begin区域所记录的值时,则将该main_data区域储存至该输入缓冲器内,及将该main_data区域之大小加入该加法计算器内,并重覆上述步骤以开始搜寻下一音框之同步字元,直到该加法计算器所记录的值大于或等于目前音框之main_data_begin区域所记录的值为止。藉此,解码该音框时所需的所有音讯资料可正常地获取到,而使得MP3播放器可正常地解码以进行音讯播放。
申请公布号 TW583581 申请公布日期 2004.04.11
申请号 TW091125302 申请日期 2002.10.25
申请人 联发科技股份有限公司 发明人 林宗瑶
分类号 G06F7/22;G06F13/00 主分类号 G06F7/22
代理机构 代理人 许锺迪 台北县永和市福和路三八九号五楼
主权项 1.一种管理一媒体播放器之一输入缓冲器(input buffer)以播放一媒体档案的方法,该媒体档案包含 有一由复数个媒体框架所构成之框架串,每一媒体 框架包含有至少一main_data区域及一main_data_begin区 域,其中该main_data区域包含有编码取样,而该main_ data_begin区域系用来表示该main_data区域之一满溢値 ,该媒体播放器包含有一语法分析器(parser)、该输 入缓冲器、一解码器(decoder)以及一加法计算器( totalizer),该语法分析器可以将该框架串分析后传 送至该解码器,并且可以通知该解码器从该媒体档 案之起始端或中间点开始解码(decode),该方法包含 有: 如果该解码器被通知从该媒体档案之中间点开始 解码时,则: 从该框架串中定位出一第一媒体框架,该第一媒体 框架包含有一第一main_data区域及一第一main_data_ begin区域,如果该加法计算器所记录的値小于该第 一main_data_begin区域所记录的値时,则将该第一main_ data区域之大小加入该加法计算器内,并将该第一 main_data区域储存至该输入缓冲器之内; 从该框架串中定位出一第二媒体框架,该第二媒体 框架系位于该第一媒体框架之下游,该第二媒体框 架包含有一第二main_data区域及一第二main_data_begin 区域,如果该加法计算器所记录的値等于或大于该 第二main_data_begin区域所记录的値时,则藉由储存于 该输入缓冲器内之第一main_data区域以及该第二main _data区域由该第二媒体框架开始对该框架串进行 解码;以及 如果该解码器被通知从该媒体档案之起始端开始 解码时,则从该框架串中定位出一第三媒体框架, 该第三媒体框架包含有一第三main_data区域及一第 三matn_data_begin区域,并由该第三媒体框架开始对该 框架串进行解码,而其中该第三main_data_begin区域所 记录的値为零。2.如申请专利范围第1项之方法,其 中该媒体档案为一MP3(Motion Pictures Experts Group Layer III Audio)档案。3.如申请专利范围第1项之方法,其 中该加法计算器被初始化为零。4.一种管理一媒 体播放器之一输入缓冲器(input buffer)以播放一媒 体档案的方法,该媒体档案包含有一由复数个媒体 框架所构成之框架串,每一媒体框架包含有至少一 main_data区域及一main_data_begin区域,其中该main_data区 域包含有编码取样,而该main_data_begin区域系用来表 示该main_data区域之一满溢値,该媒体播放器包含有 该输入缓冲器以及一加法计算器(totaizer),该方法 包含有: 从该框架串中定位出一第一媒体框架,该第一媒体 框架包含有一第一main_data区域及一第一main_data_ begin区域,如果该加法计算器所记录的値小于该第 一main_data_begin区域所记录的値时,则将该第一main_ data区域之大小加入该加法计算器内,并将该第一 main_data区域储存至该输入缓冲器之内; 从该框架串中定位出一第二媒体框架,该第二媒体 框架系位于该第一媒体框架之下游,该第二媒体框 架包含有一第二main_data区域及一第二main_data_begin 区域,如果该加法计算器所记录的値等于或大于该 第二main_data_begin区域所记录的値时,则藉由储存于 该输入缓冲器内之第一main_data区域以及该第二main _data区域由该第二媒体框架开始对该框架串进行 解码。5.如申请专利范围第4项之方法,其中该媒体 档案为一MP3(Motion Pictures Experts Group Layer III Audio) 档案。6.如申请专利范围第4项之方法,其中该加法 计算器被切始化为零。7.一种管理一MP3(Motion Pictures Experts Group Layer III Audio)录放控制器之一输 入缓冲器(input buffer)以播放一MP3档案的方法,该MP3 档案包含有一由复数个音框所构成之框架串,每一 音框包含有资料,该方法包含有: 从该框架串中定位出一位于下游之音框,如果一加 法计算器所记录的値小于该音框之一main_data_begin 区域所记录的値时,则将该main_data区域之大小加入 该加法计算器内,并将该main_data区域储存至该输入 缓冲器之内,以供后续解码时作为参考之用。8.如 申请专利范围第7项之方法,其另包含: 若该音框包含有一错误检查码,则读取该错误检查 码,并藉由该错误检查码检核该音框之资料的完整 性。9.如申请专利范围第7项之方法,其中该输入缓 冲器可供该录放控制器存取记忆体之资料。10.如 申请专利范围第7项之方法,其中该录放控制器选 择一语法分析器(parser)或选择该输入缓冲器作为 一音讯资料之来源以进行解码及播放之作业。11. 如申请专利范围第7项之方法,其中该加法计算器 被初始化为零。12.如申请专利范围第7项之方法, 其另包含: 利用一参数来表示一起始音框是否已从该框架串 中定位出。13.如申请专利范围第12项之方法,其中 该参数为布林(Boolean)之资料型态。14.如申请专利 范围第7项之方法,其另包含: 对该音框之一框头进行解码。15.如申请专利范围 第7项之方法,其另包含: 对该音框之一音讯资料进行解码。16.如申请专利 范围第7项之方法,其另包含: 对该音框之一同步字元进行定位。17.一种用来解 码及输出一MP3(Motion Pictures Experts Group Layer III Audio )档案之MP3播放器,该MP3播放器包含有: 一输入缓冲器,用来储存一MP3音框之一main_data区域 ,以供后续解码时作为参考之用; 一录放控制器,用来管理该输入缓冲器,该录放控 制器可决定是否利用全部储存于该输入缓冲器之 main_data区域来对该MP3音框进行解码。18.如申请专 利范围第17项之MP3播放器,其另包含有一加法计算 器,该加法计算器可被该录放控制器所使用,以分 别决定该输入缓冲器内及该音框之main_data区域之 大小。19.如申请专利范围第17项之MP3播放器,其中 系利用霍夫曼解码(Huffman decoding)方法对该音框之 main_data区域进行解码。图式简单说明: 图一为MP3播放器读取一MP3档案之示意图。 图二为MP3档案之资料结构图。 图三为依据本发明其中某一实施例之流程图。
地址 新竹市新竹科学工业园区创新一路十三号