著录项信息
专利名称 | 编码信号再生装置 |
申请号 | CN98802891.3 | 申请日期 | 1998-12-28 |
法律状态 | 权利终止 | 申报国家 | 中国 |
公开/公告日 | 2000-03-29 | 公开/公告号 | CN1249094 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | 暂无 | IPC分类号 | 暂无查看分类表>
|
申请人 | 松下电器产业株式会社 | 申请人地址 | 日本大阪府
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 松下电器产业株式会社 | 当前权利人 | 松下电器产业株式会社 |
发明人 | 山口良二;宫越英司 |
代理机构 | 中国国际贸易促进委员会专利商标事务所 | 代理人 | 于静 |
摘要
设置格式化部2s13,在检测到与由开头代码前缀检测部2s3检测的指定的代码串的开头的一部分(‘00’)一致的代码串时,上述开头代码前缀检测部2s3就检测上述检测到的指定的代码串的其余的部分(‘00’,‘00’,‘01’,‘E0’),检测到(‘00’,‘00’,‘00’)的图案后,格式化部2s13就输出1个(‘00’),并且,在确定分组的分界后,在不向译码缓冲器2s9传输的数据中,将与用于表示上述分组的分界的代码串(‘00’,‘00’,‘01’,‘E0’)以外的代码串相当的数据向上述译码缓冲器2s9输出,在进行多路编码信号分离时输入缓冲器读出控制电路2s4的控制简单,可以减小该部分的硬件规模,从而可以廉价地提供数字代码串的再生装置。
本发明涉及编码信号再生装置,特别是涉及实现进行视频C D、DVD、数字CS广播等声音、图像及其他附加信息多路化的 数字代码串的再生的装置的电路结构简化的编码信号再生装置。\n近年来,如在视频CD、DVD、数字CS广播等中所看到的 那样,将图像信号、声音信号和字幕信息等附加信息信号进行数字 编码及多路化而进行记录和传输等的媒体正在迅速普及。但是,要 想使上述编码及多路化的数字信号的再生装置普及到家庭等,必须 降低再生装置的成本。因此,这就要求用简单而紧凑的电路结构实 现将多路化的信号分离的分离装置和将分离后的各数字信号译码的 译码装置。\n然而,在这样的数字媒体中,对于图像信号,通常大多是使用 由MPEG标准规定的编码方式。与此相反,对于声音信号,则大 多采用MPEG编码方式以外的编码方式。并且,图像、声音的编 码数据的多路化,是利用由MPEG系统的标准定义的多路化方式 进行其多路化处理的。\n图3表示利用分组对多路化的图像信息、声音信息、附加信息 进行编码的数据的例子。已多路化和编码的数据,进行了字节调整。 声音信号和图像信号分别由编码装置进行数字编码,并由多路化装 置按分组为单位进行多路化处理。在分组的开头,附加了由表示分 组开头的同步信号(以下,称为分组开头代码·前缀)S、用于区 别分组是声音、图像、附加信息中的哪个数据的标识符I、表示分 组的长度的分组长度信息L、标题长度HL和图像及声音的同步再 生信息R等构成的分组标题H。在该分组标题H之后,根据分组的 种类配置图像信号的编码数据CDP、声音信号的编码数据CD S、附加信息的编码数据CDA中的某一个编码数据。从分组开头 代码前缀到标题末端,将系统层、标题以后的图像、声音、附加信 息数据的编码数据部作为基本层。\n在图像信号的编码中,进行图像信号的层次编码,使用表示该 层次的开始的代码串和表示层次名的代码串。表示层次开始的代码 串和表示上述分组开头的开头代码前置代码(前缀)使用相同的代 码串。\n通常,由于分组开头代码的前置代码按由包含在分组的标题信 息中的分组长度所示的各数据单位出现在数据串中,所以,数据开 头代码前缀与图像的编码数据的层次开始代码不会发生混淆。\n但是,在包含图像编码数据的分组中,与包含声音编码数据的 分组等不同,存在输入分组长度不定的多路化数据的情况。这样的 状况,在例如将数字CS广播等中使用的传输分组变换为PES (Pakettaized Elementary Stream)分组的多路化数据串中发生。对 于上述图像编码数据的分组长度不定时的先有的多路化数据的分离 的方式,表示如下。\n图12是表示读出图像编码数据时的动作的图,表示图像分组 1与图像分组2的分组分界位于(‘x3’)与(‘00’)之间 的情况。读出指针将图像分组1读出为x0、x1、x2…,并顺 序向译码缓冲器传输,在超过分组分界,指针到达图像分组2的‘E 0’并检测到(‘00’,‘00’,‘01’,‘E0’)的图 案时,就识别为在此处开始存在分组分界,这时,由于已将图像分 组2的(‘E0’)之前的数据作为有效数据传输给译码缓冲器, 所以,就使读出指针再次返回到分组分界,由于与(‘00’,‘0 0’,‘01’,‘E0’)的图案相当的数据不是本来作为译码 对象的数据,而是在系统中利用的数据,所以,不将该数据向译码 缓冲器传输,而使指针再次返回进行读出。\n图4是作为容易弄错分组分界的图案而图像编码数据的层次开 始代码在2个分组之间分割时的2个例子。\n下面,对于图4(a)和图4(b)的图案分别说明对分组分 界进行判定的动作。\n首先,说明图4(a)的图案。在图4(a)的图案中,图像 编码数据的层次开始代码在(‘00’)和(‘00’,‘ 01’, ‘00’)中存在由分组开头代码(‘00’,‘00’,‘01’, ‘E0’)和分组标题分割为2个分组的情况。\n这时,由检测开头代码的前置代码的开头代码前置代码检测部 从输入缓冲器中读出数据,并进行开头代码前置代码的图案的检 测。这时,输入缓冲器的读出地址是地址α。上述开头代码前置代 码检测部检测到(‘00’,‘00’,‘01’)的图案后,将 表示检测到该图案的信息通知位移后级的开头代码判别部,从而起 动开头代码判别部。\n其次,开头代码判别部读出地址β的数据,判断该数据是表示 分组的开头的标识符(‘B9’~‘FF’)还是图像编码数据的 层次开头代码(‘00’~‘B8’)。\n在图4(a)的图案中,由于地址β的数据(‘E0’)是表 示分组的开头的标识符,所以,开头代码判别部将表示检测到分组 开头的信息通知标题分析部,从而起动标题分析部。\n这时,由于地址γ的数据是图像编码数据的一部分,所以,必 须与后续的图像分组数据的继续的部分连接后向译码缓冲器传输。 因此,在起动上述标题分析部之前,为了执行地址γ的数据的传输, 必须将输入缓冲器的读出地址重新设定为位于地址β之前的地址即 地址γ,并进行将地址γ的数据向译码缓冲器传输的动作。另外, 不仅进行地址γ的数据传输,而且还必须预先存储地址γ的数据是 图像编码数据的层次开始代码的一部分的这样的信息。\n对于图4(b)的情况,在开头代码判别部判别由地址β表示 分组开始的标识符后,为了将作为图像编码数据的一部分的地址 γ、δ的数据向译码缓冲器传输,必须使位于地址β的输入缓冲器 的读出地址返回到地址γ,进行将地址γ、δ的数据向译码缓冲器 传输的控制,从而与图4(a)所示的情况相比要使指针移动更多 的距离。另外,和图4(a)的情况相同,也必须预先存储地址γ、 δ的数据是图像编码数据的层次开始代码的一部分这样的信息。存 储的地址γ的(‘00’)数据有可能是层次开始代码的一部分的 信息用于检测下一个图像分组的编码数据部的图像再生单位的开始 代码。\n这样,由于图像分组是不定长,所以,在先有的编码信号再生 装置中,在上述分组分界部,不仅使输入缓冲器的读出指针前进而 且也进行使之返回的复杂的控制。\n即,在先有的编码信号再生装置中,由于使用相同的输入缓冲 器的读出同时进行数据的传输和判别,所以,在输入的数据可以判 别为是系统层的数据的部分之前,必须使译码缓冲器的写入指针向 其余部分前进,进行写入,因此,利用译码缓冲器写入指针修正部 进行使译码缓冲器的写入指针前进的作业。另外,在输入的数据是 系统层的数据时,必须再次进行开头代码的检测,因此,指针的值 暂时返回,这样,通过设置输入缓冲器读出指针修正部修正指针以 使输入的数据不致写坏并且通过设置输入缓冲器保护部预先存储输 入数据以使向输入缓冲器输入的数据不致写坏来进行保护。因此, 装置的结构和控制便很复杂。\n第二,在多路化编码信号的再生中,有时必须使用在多路化处 理中使用的分组的标题信息。作为所需要的信息,有声音、图像的 同步再生信息(PTS)等。并且,再生信息大多主要是按声音、 图像的再生基本单位进行附加的。另外,在再生信息中,除了PT S外,还包含表示各分组中包含的各再生基本单位数据的上述PT S的有无信息的对应信息等。在编码信号再生装置中为了进行再生 而使用该再生信息时,必须预先用某种方式存储保持该再生信息。 例如,可以考虑将上述再生信息暂时保持在编码信号译码装置内部 的存储器的方法,但是,在单位时间内输入译码缓冲器的声音、图 像的再生基本单位包含很多时,由于其同步再生信息也按比例增 多,所以,进行存储保持所使用的存储器需要的硬件也增大,利用 LSI实现该硬件时将成为芯片面积增大的一个原因。\n第三,在图像、声音信号的再生装置中,大多采用流水线结构。 在流水线中,规定了数据总线宽度,编码数据按规定的总线宽度进 行传输和进行译码,但是,编码数据的最后部分将会发生不满足数 据总线宽度的情况。为了进行不满足该数据总线宽度的数据的传输 控制,必须进行与通常的数据传输不同的数据传输控制,即必须在 由于可以进行1字节单位的访问的处理流水线中进行,从而该硬件 结构将复杂化。\n先有的编码信号再生装置按上述那样构成,在上述图4(a)、 图4(b)的图案中,需要不仅使分组分界部的输入缓冲器的读出 地址单纯前进而且需要在暂时使之前进后进行向后返回的控制的复 杂控制电路,另外,为了保持包含在分组标题部的再生信息,数据 将成为存储器等硬件资源增大的主要原因。\n本发明就是为了解决上述先有的问题而提案的,目的旨在提供 不需要进行复杂的控制并且用很少的硬件资源就可以再生数字信号 的编码信号再生装置。\n按照本发明的编码信号再生装置,具有检测按各指定位输入的 代码与分组开头代码的前置代码的一致状态并输出上述分组开头代 码的开头部分的一致状态信息的一致状态信息输出装置和根据上述 一致状态信息输出指定的数据的数据格式化装置,所以,在根据表 示分组分界的代码串的一致状态输出指定的数据而识别出分组的分 界的时刻,就可以不进行使读出指针返回到分组分界前的复杂的地 址的控制,可以使用小规模的硬件结构,从而可以廉价地提供进行 数字代码串的再生的装置。\n另外,按照本发明的编码信号再生装置,具有在上述输入的代 码串为图像编码数据时就分析上述分组的标题并输出再生信息的标 题分析装置,上述数据格式化装置将上述再生信息与表示该再生信 息的有效性的信息一起插入到图像编码数据的指定的位置,所以, 格式化部通过将包含在分组标题中的再生信息附加到图像的编码数 据中,便可减小再生信息的保持所需要的存储器等硬件的规模,从 而可以廉价地提供进行数字代码串的再生的装置。\n另外,按照本发明的编码信号再生装置,具有从编码数据的代 码串中检测表示编码数据的终端的代码串的终端代码串检测装置; 和由上述终端代码串检测装置检测到表示编码数据的终端的代码串 时,进行将指定个数的模拟数据附加到表示该编码数据的终端的代 码串的末尾以使上述编码数据的终端包含的流水线传输的数据总线 宽度与其他分组含的流水线传输的总线宽度相等的格式化部,所 以,直至流水线中不满足数据总线宽度的编码数据的最终部为止不 需要复杂的传输控制就可以实现再生装置内的流水线中的数据传 输,从而可以廉价地提供进行数字代码串再生的装置。\n另外,按照本发明的编码信号再生装置,在进行上述模拟数据 的附加之前,将特定的代码串插入到分组串的最后的分组中,所以, 即使不存在表示编码数据的终端的代码串时,也可以可靠地进行上 述指定个数的模拟数据的附加。\n图1是表示本发明实施例1~3的编码信号译码装置的结构的 框图。\n图2是用于说明上述实施例1的编码信号译码装置的动作的流 程图。\n图3是表示多路信号的结构的说明图。\n图4是表示容易将译码缓冲器内的分组分界弄错的多路信号的 说明图。\n图5是表示图像分组与图像再生单位的关系的图。\n图6是用于说明由格式化部进行的图像编码数据最终部的分离 处理的图。\n图7是表示插入到多路编码数据中的唯一的代码串的图。\n图8是表示本发明实施例1~3的编码信号译码装置的变形例 的框图。\n图9是表示本发明编码信号译码装置的概念的结构的框图。\n图10是用于说明在本发明的编码信号译码装置中以输入的 分组为图像分组时的格式化部、开头代码状态保持部为中心的动 作的流程图。\n图11是用于说明在本发明的编码信号译码装置中以输入的 分组为图像分组时的格式化部、开头代码状态保持部为中心的动 作的流程图。\n图12是用于说明先有的编码信号再生装置的图像编码数据 的读出动作的图。\n(实施例1)\n下面,参照附图说明本发明实施例1的编码信号再生装置。 图9是表示本发明的编码信号再生装置的概念的结构的框图,图 中,M1是接受编码信号并将指定的代码与输入的代码进行对照 而输出一致状态信息的一致状态信息输出装置;M2是接受上述 一致状态信息特别是在代码中出现(‘00’)时就相应地生成 指定的数据并向译码缓冲器输出的数据格式化装置。另外,对于 在编码信号中未出现(‘00’)时的数据(除了图像信号外), 数据格式化装置M2就直接将数据向译码缓冲器传输。\n图1是上述编码信号再生装置的更详细的框图。该图与本发 明权利要求1的发明相当,比先有的装置结构简单,并且可以简 单地进行控制。\n在图1中,2s1是向主多路编码信号再生装置供给多路编 码信号的多路编码信号供给部,视频CD及DVD的播放机或数 字CS调谐器等译码部的前级为止的部分与此相当。2s2是接 受该多路编码信号供给部2s1的输出的输入缓冲器,例如由环 形缓冲器等构成。2s4是接收标题分析部2s6输出的信号(S IG2)通过向该输入缓冲器2s2供给读出控制信号(SIG 1)来控制读出地址而进行该读出控制的输入缓冲器读出控制电 路,SW1是将该输入缓冲器2s2的输出切换给3个端子a、 b、c中的某一个而输出的开关,2s3是接受该开关SW1切 换到端子b时的信号并检测分组中包含的开头代码前缀(前置代码) 的开头代码前缀检测部,使用由开头代码前缀和分组标识符构成的 同步信号和分组长度从数据多路化处理后的代码串中检测所希望的 代码串。另外,2s5是接受开头代码状态保持部2s14输出的 状态信号(SIG8)而起动并接受开头代码前缀检测部2s3的 输出信号即1字节的开头代码值(SIG6)从而进行开头代码是 属于图像信号、声音信号、附加信息中的某一个分组的判别的开头 代码判别部,2s6是接受该开头代码判别部2s5的输出信号即 标题分析起动信号(SIG11)和接受开头代码的判别结束而开 关SW1切换到端子a时的输入缓冲器2s2的信号进行标题的分 析的标题分析部,进行同步信号以后的代码的分析。\n另外,2s7是接受上述标题分析部2s6的输出信号即再生 信号(SIG4)进行再生信息的保持的再生信息保持部,2s1 4是接受开头代码前缀检测部2s3的输出信号即开头代码更新信 号(SIG5)并保持由该信号更新的状态的开头代码状态保持部。 另外,2s13是接受标题分析部2s6的输出信号即再生信息状 态信号(SIG17)、开头代码判别部2s5的输出信号即格式 化部起动信号(SIG9)、开头代码前缀检测部2s3的输出信 号即1字节信号(SIG6)、再生信息保持部2s7的输出信号 即再生信息(PTS)(SIG7)和开头代码状态保持部2s1 4的输出信号即状态信号(SIG8)并在输入特定的数值串时输 出与其对应的数值串的格式化部,根据由上述开头代码前缀检测部 2s3、开头代码状态保持部2s14和开头代码判别部2s5构 成的一致状态信息输出装置输出的信息生成数据,并将数据串插入 到图像编码数据的指定的位置。\nSW2是选择开头代码前缀检测部2s3、格式化部2s13 和开关SW1的c端子的输出中的某一个而输出的开关,2s8是 接受开头代码判别部2s5输出的通知信号(SIG20)并接受 开关SW1、SW2分别切换到端子c、f时输入缓冲器2s2的 信号来识别分组的分界而进行数据的分离控制的数据分离控制部, 在数据传输结束时,就使用上述通知信号(SIG20)将该信息 通知上述开头代码判别部2s5。2s19是接受从格式化部2s 13输出的格式化开始/结束信号(SIG19)和从标题分析部 2s6输出的标题结束信号(SIG18)进行开关SW1和SW 2的切换控制的控制器,输出用于控制这些开关的切换控制信号(S IG3、SIG10)。\n另外,2s是由上述开关SW1、开关SW2、开头代码前缀 检测部2s3、开头代码判别部2s5、标题分析部2s6、再生 信息保持部2s7、数据分离控制部2s8、格式化部2s13和 开头代码状态保持部2s14构成的多路信号分离部。\n另外,2s10是通过主总线(HB)将在再生信息保持部2 s7中保持的再生信息作为主控制信号C(SIG15)取出进行 数据分离控制部2s8的信号的译码的译码部,2s9是接受数据 分离控制部2s8的输出信号进行保持并供给译码部2s10的译 码缓冲器,具有图像用、声音用和附加信息用的分别独立的存储区 域,将从上述数据分离控制部2s8输出的数据分别分到指定的区 域进行存储。2s11是译码部2s10进行译码动作时使用的工 作存储器,2s12是用于进行译码部2s10的初始设定及复位 等的处理的存取主控制信号B(SIG14)的主CPU,再生信 息保持部2s7和译码部2s10与主总线HB连接,另外,输出 用于控制多路编码信号供给部2s1的数据供给动作的供给控制信 号(SIG12)。\n利用上述结构,构成由除了多路编码信号供给部2s1、主总 线HB、主CPU2s12、控制器2s19、译码缓冲器2s9 和工作存储器2s11以外的各部分即由输入缓冲器2s2、输入 缓冲器读出控制电路2s4、开关SW1、开关SW2、开头代码 前缀检测部2s3、开头代码判别部2s5、标题分析部2s6、 再生信息保持部2s7、数据分离控制部2s8、格式化部2s1 3、开头代码状态保持部2s14和译码部2s10构成的编码信 号再生装置2。\n此外,在上述结构中,译码缓冲器2s9、工作存储器2s1 1是由SDRAM等实现的外部存储器,通常是由与实现其他结构 要素的LSI不同的芯片构成的。\n另外,在上述结构中,开头代码前缀检测部2s3、开头代码 判别部2s5和开头代码状态保持部2s14是用于实现一致状态 信息输出装置M1的部分,格式化部2s13是用于实现数据格式 化装置M2的部分。此外,标题分析部2s6和再生信息保持部2 s7是用于实现标题分析装置的部分。\n下面,说明其动作。从多路编码信号供给部2s1供给的多路 编码数据串暂时存储到输入缓冲器2s2中。这时,根据控制器2 s19的控制,开关SW1开始时与接点b连接。上述输入缓冲器 2s2存储的多路数据串根据输入缓冲器读出控制电路2s4的控 制向开头代码前缀检测部2s31字节1字节地输出。上述开头代 码前缀检测部2s3与开头代码状态保持部2s14一起检测作为 已实现分组化的数据的开头代码即分组开头代码。并且,使用后面 所述的开头代码状态保持部2s14的状态信息(SIG8)起动 开头代码判别部2s5。\n上述开头代码判别部2s5根据分组是图像分组还是声音分组 或附加信息分组使用不同的分组标识符来判别输入的分组是哪一种 分组,在接续在开头代码前置代码之后的分组标识符是表示应再生 的所希望的数据串的标识符时,就通知标题分析部2s6是有效的 分组。另外,开头代码判别部2s5不论分组是有效分组还是无效 分组,都起动标题分析部2s6。\n根据开头代码判别部2s5的判定,在判定输入的分组是声音 分组或附加信息分组时,就不需要进行开头代码的分析,所以,开 头代码判别部2s5在由控制器2s19将开关SW1切换到接点 c的同时将开关SW2切换到接点f,并直接将输入缓冲器2s2 的输出分组向数据分离控制部2s8输出。\n数据分离控制部2s8控制该声音分组或附加信息分组向译码 缓冲器2s9的数据传输。\n译码部2s10利用内部的声音译码器或附加信息声码器将译 码缓冲器2s9存储的声音分组或附加信息分组进行译码,并将该 译码信号暂时存储到工作存储器2s11中,然后将该译码信号从 工作存储器2s11中读出,作为再生信号输出而向外部输出。\n下面,参照图2的流程图说明在输入的分组是图像分组时特别 是上述格式化部2s13和开头代码状态保持部2s14的功能。\n如上所述,根据控制器2s19的控制,开始时开关SW1与 接点b连接(S200),开关SW2与哪个接点也不连接。上述 输入缓冲器2s2存储的多路数据串根据输入缓冲器读出控制电路 2s4的控制向开头代码前缀检测部2s31字节1字节地输出 (S201)。包含上述开头代码前缀检测部2s3和开头代码状 态保持部2s14的一致状态信息输出装置M1检测已实现分组化 的数据的开头代码即分组开头代码前缀(S202),并通知向开 头代码状态保持部2s14输入状态更新信号SIG5(‘00’, ‘00’,‘01’)。其次,使用状态信息(SIG8)起动开 头代码判别部2s5后,开头代码前缀检测部2s3从输入缓冲器 2s2中读出1字节,用1字节信号SIG6通知开头代码判别部 2s5(S203)。\n其次,在S204,上述开头代码判别部2s5根据分组是图 像分组还是声音分组或附加信息分组使用不同的分组标识符判别输 入的分组是哪一种分组,在接续在开头代码前置代码之后的分组标 识符是表示应再生的所希望的数据串的标识符时,就通知标题分析 部2s6是有效分组。另外,开头代码判别部2s5不论分组是有 效分组还是无效分组,在S205都起动标题分析部2s6。是否 为应再生的有效的分组或不进行再生的无效的分组,在再生开始时 由主CPU通过主总线(HB)利用SIG13、SIG14与在 开头代码判别部2s5中设定的再生分组的标识符对照而进行判 断。\n控制器2s19根据开头代码判别部2s5的判断结果,在判 定输入的分组是图像分组时,将开关SW1从接点b切换到接点a (S206),将图像分组向标题分析部2s6输出。这时,开关 SW2仍然与哪个接点也不连接。\n标题分析部2s6接受输入缓冲器2s2的分组,分析在分组 标题中包含的分组长度及再生时使用的再生信息等(S207), 并将该再生信息存储保持到再生信息保持部2s7中(S208)。 另外,在上述再生信息中包含称为PTS的用于进行声音和图像的 再生时间的同步的信息和表示各分组中包含的各再生基本单位数据 的上述PTS有无信息的标志等的信息。\n此外,标题分析部2s6根据标题信息判别标题的终端部(S 209)。在执行这些图像数据的处理的期间,控制器2s19在 控制开关SW2与哪个接点也不连接的同时,起动数据分离控制部 2s8和开头代码前缀检测部2s3(S210)。该数据分离控 制部2s8根据标题分析部2s6保持的数据分离信息控制向译码 缓冲器2s9的数据传输。\n译码缓冲器2s9存储的图像的编码数据和声音及附加信息的 编码数据的情况一样,分别由译码部2s10内的图像译码器进行 译码,并输出再生信号。译码部2s10使用工作存储器2s11 进行译码处理,这时,使用上述再生信息保持部2s7保持的再生 信息进行译码动作以取得与声音的编码数据的同步。\n其次,标题分析部2s6进行标题的分析,在判定输入分组中 包含的数据是图像数据时,控制器2s19就控制开关SW1、S W2,将包含该图像数据的分组与端子b、d连接(S211), 在标题结束之后,将图像编码数据区域向译码缓冲器2s9侧传输 (S212),同时将包含该图像数据的分组通过开关SW1的端 子b与开头代码前缀检测部2s3连接,为了进行下一个分组开头 的开头代码的检测,必须起动上述起动的开头代码前缀检测部2s 3,检测下一个分组开头代码,从而进行下一个分组的数据的分离。\n但是,这时由于在已进行了层次编码的图像代码串中包含的层 次开始代码(‘00’,‘00’,‘01’,‘00’~‘B8’) 与分组开头代码(‘00’,‘00’,‘01’,‘B9’~‘F F’)是类似的图案,所以,有可能发生两者的混同,从而有可能 弄错分组分界。\n下面,作为种种容易弄错分组分界的图案,先参照图4和图1 0说明图像编码数据的层次开始代码在2个分组之间分割时的2个 例子的本实施例的动作。\n首先,如图10(a)所示,向开头代码前缀检测部2s3读 出1字节(‘00’)。开头代码前缀检测部2s3根据状态信号 SIG8知道现在的状态是“0”,并用状态更新信号SIG5通 知开头代码状态保持部2s14是输入了1个(‘00’)的状态。 开头代码状态保持部2s14作为开头代码的一致状态的历史信息 而为了表示保持(‘00’)的状态,将状态从“0”更新为“1”。\n其次,如图10(b)所示,向开头代码前缀检测部2s3读 出1字节(‘00’)。开头代码前缀检测部2s3根据状态信号 SIG8知道现在的状态是“1”,此外,用状态更新信号SIG 5通知开头代码状态保持部2s14是输入了(‘00’)的状态。 这样,就通知开头代码状态保持部2s14是连续输入了2个(‘0 0’ )的状态,作为历史信息,为了表示保持连续2个(‘00’) 的状态,开头代码状态保持部2s14将状态从“1”更新为 “2”。\n接着,如图10(c)所示,向开头代码前缀检测部2s3读 出1字节(‘00’),开头代码前缀检测部2s3根据状态信号 SIG8知道现在的状态是“2”,将表示(‘00’)的1字节 信号SIG6通知格式化部2s13。此外,利用表示开头代码状 态保持部2s14的状态“2”的状态信号SIG8起动格式化部 2s13。\n其次,如图10(d)所示,向开头代码前缀检测部2s3读 出(‘01’),开头代码前缀检测部2s3根据状态信号SIG 8知道现在的状态是“2”,并用状态更新信号SIG5通知开头 代码状态保持部2s14是输入了(‘01’)的状态。这样,就 将已输入了(‘00’,‘00’,‘01’)的状态通知开头代 码状态保持部2s14了,作为历史信息,为了表示保持(‘00’, ‘00’,‘01’)的状态,开头代码状态保持部2s14就将 状态从“2”更新为“3”。\n然后,如图10(e)所示,向开头代码前缀检测部2s3读 出(‘E0’),开头代码前缀检测部2s3根据状态信号SIG 8知道现在的状态是“3”,并用1字节信号SIG6通知开头代 码判别部2s5是输入了(‘E0’)的状态。此外,开头代码状 态保持部2s14用状态信号SIG8通知开头代码判别部2s5 现在的状态是“3”。\n接受该通知后,开头代码判别部2s5根据输入的1字节信号 SIG6判断(‘00’)是从(‘00’)到(‘B8’)的值 还是从(‘B9’)到(‘FF’)中的某个值。在本例中,由于 输入的1字节信号SIG6信号是(‘E0’),所以,根据1字 节信号SIG6判定是图像分组的标识符。如图11(a)所示, 开头代码判别部2s5用SIGX1将状态更新信号通知开头代码 状态保持部2s14,将状态更新为图像编码数据的层次开头代码 的(‘00’)是某一状态的状态“1”。另一方面,开头代码判 别部2s5根据由SIG9输入的1字节信号SIG6的值将信号 SIG9向格式化部2s13传输,控制格式化部2s13的输出 数据。格式化部2s13接受到SIG9后,将开关SW2与e连 接,通过数据分离控制部2s8进行将格式化部的输出向译码缓冲 器2s9传输的准备。本例的情况,开头代码前缀检测部2s3的 输入状态是状态“3”,1字节信号SIG6是(‘E0’)即(‘0 0’,‘00’,‘01’,‘E0’),与表(1)的图案E相 当,所以,没有格式化部输出。格式化部2s13在结束格式化处 理时,就使用格式化开始/结束信号SIG19对控制器2s19 进行控制以使开关SW2与3个端子中的任何一个都不连接。这是 因为,在用SIG9检测到分组的开头代码(‘00’,‘00’, ‘01’,‘E0’)并进行格式化输出处理后,要输入标题分析 部。格式化输出结束信号作为SIGX2通知开头代码判别部2s 5,开头代码判别部2s5接受到SIGX2后,就用SIG11 起动标题分析部2s6。\nSIGX1的开头代码状态保持部2s14的状态的更新,根 据输入了通过格式化动作输入译码缓冲器2s9的开头代码前缀的 哪一部分而决定。(‘00’)为1个时,就更新为状态“1”, 如果输入了2个以上的(‘00’),就更新状态“2”,如果输 入了(‘00’,‘00’,‘01’),就更新为状态“3”, 除此以外,都更新为状态“0”。 (表1) 图案 开头代码前缀检测部的输入 格式化部的输 出 A 连续3个(‘00’) (‘00’) B 输入(‘00’,‘XX’)(但是,‘XX’为‘00’ 以外的值) (‘00’,‘XX’) C (‘00’,‘00’,‘YY’)(但是,‘YY’为 ‘00’,‘01’以外的值) (‘00’,‘00’, ‘YY’) D 1 (‘00’,‘00’,‘01’,‘22’)(但是,(‘zz’) 为(‘00’),(‘b9’~‘ff’)以外的值) (‘00’,‘00’, ‘01’,‘zz’) 2 (‘00’,‘00’,‘01’,‘00’,‘zz’)(但 是,(‘zz’)为(‘00’),(‘b9’~‘ff’) 以外的值) (‘00’,‘00’, ‘01’,‘00’, ‘zz’) 3 (‘00’,‘00’,‘01’,‘00’,‘00’,‘XY’)(但 是,(‘XY’)为(‘01’)以外的值) (‘00’,‘00’, ‘01’,‘00’, ‘00’,‘XY’) 4 (‘00’,‘00’,‘01’,‘00’,‘00’,‘01’, ‘XY’)(但是,(‘XY’)为(‘b9’~‘ff’)) (‘00’,‘00’, ‘01’) E (‘00’,‘00’,‘01’,‘YY’)(但是,(‘YY’) 为(‘b9’~‘ff’)以外的值) 无\n图4(b)所示的情况和图4(a)时一样,在(‘00’, ‘00’)中,从格式化部2s13输出1个(‘00’),成为 状态“2”,在下一个(‘00’)输入开头代码前缀检测部2s 3的时刻,也从格式化部2s13输出1个(‘00’)。至此, 作为地址γ、δ的图像层次开始代码的一部分的(‘00’,‘0 0’)就传输给了译码缓冲器2s9。输入其后的(‘01’,‘E 0’)时的动作和图4(a)的情况一样。(‘E0’)是1字节 信号SIG6,在输入开头代码判别部2s5时,由于(‘00’, ‘00’)已输入译码缓冲器2s9,所以,不同点就在于用SI GX1将开头代码状态保持部2s14的状态从“3”更新为 “2”。\n另外,对于上述表(1)的图案A、E以外的图案,下面说明 其动作。\n图案B的情况是,在图10(b)所示的状态“1”之后,1 字节(‘00’)以外的值的数据(‘XX’)输入开头代码前缀 检测部2s3时,如图11(c)所示,开头代码前缀检测部2s 3判定输入的代码串(‘00’,‘XX’)不是开头代码前缀, 所以,由状态更新信号SIG5将开头代码状态保持部2s14的 状态从状态“1”更新为状态“0”。更新了状态的开头代码状 态保持部2s14根据状态更新信号SIG8控制格式化部2s1 3使之输出(‘00’,‘XX’)。起动后的格式化部2s13 将格式化开始信号SIG19向控制器2s19传输,控制器2s 19将开关SW2与e连接,从而将(‘00’,‘XX’)向数 据分离控制部2s8输出。在格式化部2s13输出结束时,就利 用SIG19将格式化结束信号向控制器2s19传输,将开关S W2切换到d。格式化结束信号SIG16传输给开头代码前缀检 测部2s3,从而开头代码前缀检测部2s3再次开始状态“0” 的动作。\n图案C的情况是图10(c)所示的状态2的状态,具有(‘0 0’)或(‘01’)以外的值的(‘YY’)输入开头代码前缀 检测部2s3时,如图11(c)所示,开头代码前缀检测部2s 3判定输入的代码串(‘00’,‘00’,‘YY’)不是开头 代码前缀,所以,由状态更新信号SIG5将开头代码状态保持部 2s14的状态从状态“2”更新为状态“0”。更新了状态的 开头代码状态保持部2s14利用状态信号SIG8控制格式化部 2s13使之输出(‘00’,‘00’,‘YY’)。起动后的 格式化部2s13将格式化开始信号SIG19向控制器2s19 传输,控制器2s19将开关SW2与e连接,从而将(‘00’, ‘00’,‘YY’)向数据分离控制部2s8输出。在输出结束 时,格式化部2s13利用SIG19将格式化结束信号向控制器 2s19传输,然后开关SW2切换到d。格式化结束信号SIG 16传输给开头代码前缀检测部2s3,开头代码前缀检测部2s 3再次开始状态“0”的动作。\n图案D-1的情况是图10(e)所示的状态“3”的状态, 在具有(‘00’)或(‘B9’)到(‘FF’)以外的值的(‘zz’) 输入开头代码前缀检测部2s3时,如图11(c)所示,开头代 码前缀检测部2s3判定输入的代码串(‘00’,‘00’,‘0 1’,‘zz’)不是再生单位的开始代码,所以,由状态更新信 号SIG5将开头代码状态保持部2s14的状态从状态“3”更 新为状态“0”。更新了状态的开头代码状态保持部2s14利用 状态信号SIG8控制格式化部2s13使之输出(‘00’,‘0 0’,‘01’,‘zz’)。起动后的格式化部2s13将格式 化开始信号SIG19向控制器2s19传输,控制器2s19将 开关SW2与e连接,从而将(‘00’,‘00’,‘01’, ‘zz’)向数据分离控制部2s8输出。在输出结束时,格式化 部2s13利用SIG19将格式化结束信号向控制器2s19传 输,从而将开关SW2切换到d。格式化结束信号SIG16传输 给开头代码前缀检测部2s3,开头代码前缀检测部2s3再次开 始状态“0”的动作。\n图案D-2的情况是图10(e)所示的状态“3”的状态, 在(‘00’)输入开头代码前缀检测部2s3时,如图11(d) 所示,用SIG6将1字节数据通知开头代码判别部2s5,开头 代码判别部2s5判定输入的代码串(‘00’,‘00’,‘0 1’,‘00’ )有可能是再生单位的开始代码,并用状态更新信 号SIG5将开头代码状态保持部2s14的状态从状态“3”更 新为状态“4”。在状态“4”的状态下,开头代码判别部2s 5从开头代码前缀检测部2s3进而以1字节信号SIG6接受到 (‘00’)或从(‘B9’)到(‘FF’)以外的数据(‘z z’)的通知时,状态更新信号SIG5就通知给开头代码状态保 持部2s14,开头代码状态保持部2s14的状态就从“4”更 新为“0”,另一方面,利用状态更新信号SIG5起动格式化部 2s13。起动后的格式化部2s13将格式化开始信号SIG1 9向控制器2s19传输,控制器2s19将开关SW2与e连 接,从而将(‘00’,‘00’,‘01’,‘00’,‘zz’) 向数据分离控制部2s8输出。在输出结束时,格式化部2s13 利用SIG19将格式化结束信号向控制器2s19传输,从而将 开关SW2切换到d。格式化结束信号SIG16传输给开头代码 前缀检测部2s3,开头代码前缀检测部2s3再次开始状态 “0”的动作。\n另外,图案D-3的情况是状态“4”的状态,在由SIG6 连续地通知(‘00’)和(‘01’)以外的(‘XY’)时, 不同点就只是格式化部2s13输出(‘00’,‘00’,‘0 1’,‘00’,‘00’,‘XY’)。\n此外,D-4的情况是状态“4”的状态,在由SIG6连续 地通知(‘00’,‘00’,‘01’)和取从(‘B9’)到 (‘FF’)的值的(‘XY’)时,格式化部2s13就输出(‘0 0’,‘00’,‘01’),不同点就只是利用SIGX1将开 头代码状态保持部2s14的状态从状态“4”更新为状态“3”。\n这样,按照本实施例1,通过设置格式化部2s13,在检测 到与由开头代码前缀检测部2s3检测的指定的代码串的开头的一 部分(‘00’)一致的代码串时,上述开头代码前缀检测部2s 3就检测上述检测到的指定的代码串的其余部分(‘00’,‘0 0’,‘01’,‘E0’),检测到(‘00’,‘00’,‘0 0’)的图案后,格式化部2s13就输出1个(‘00’),并 且,在确定了分组的分界后,在未向上述译码缓冲器2s9传输的 数据中,通过将与用于表示上述分组的分界的代码串(‘00’, ‘00’,‘01’,‘E0’)以外的代码串相当的数据向上述 译码缓冲器2s9输出,在进行多路编码信号的分离时,就不需要 进行输入缓冲器的读出地址前进、后退这样的复杂的控制,因此, 输入缓冲器读出控制电路进行的输入缓冲器的读出地址的控制就简 单了,可以减少该部分的硬件规模,从而可以廉价地提供进行多路 化的数字代码串的再生的装置。\n(实施例2)\n下面,说明本发明实施例2的编码信号再生装置。该实施例2 除了上述实施例1所示的功能外,不必在装置内部预先保持很多再 生信息,从而可以将进行保持所需要的存储器等硬件抑制到最小限 度。基本的结构与图1所示的结构相同,所以,省略其说明。\n图5(a)表示由图像的分组标题和位于该分组标题之后的图 像编码数据构成的分组的单位结构。包含在图像分组中的图像编码 数据中有时包含多个图像再生基本单位,在图5中,包含图像再生 基本单位数据0到3。图像再生基本单位在其开头部分包含图像再 生基本单位开始代码。在图像分组中,并不保证图像再生单位开始 代码总是包含在图像编码数据开头部分,如图5的图像再生基本单 位数据0那样,未收容到此前的图像分组中的再生单位的数据通常 位于图像编码数据的开头部。显示时间信息(PTS)分配给包含 在图像分组的图像编码数据中的图像再生单位中最初的图像再生基 本单位开始代码所包含的基本单位数据,图5的情况是图像再生基 本单位数据1与其相当。对于其他基本单位数据则不供给显示时间 信息。不存在PTS的分组的情况,就是PTS也不分配给包含在 图像编码数据中的任何图像再生基本单位数据。在由标题分析部2 s6抽出的再生信息中,只有称为PTS的用于进行声音和图像的 再生时间的同步的信息暂时存储到再生信息保持部2s7中。上述 标题分析部2s6在结束标题部分的分析时,就起动数据分离控制 部2s8,开始向译码缓冲器2s9传输图像数据部分。这时,为 了检测包含在图像编码数据中的分界开头代码,起动进行分组标题 的分析的开头代码前缀检测部2s3。\n开头代码前缀检测部2s3检测到图像数据中包含的开头代码 前置代码时,上述开头代码前缀检测部2s3就起动开头代码判别 部2s5,在看到上述检测的图像数据的分界开头代码的前置代码 的下一个代码后,判断图像数据的分界开头代码是否为图像编码数 据的再生基本单位的开始代码。\n并且,在根据位于上述开头代码前缀之后的代码判定是再生基 本单位的开始代码时,格式化部2s13就根据上述开头代码判别 部2s5的分析结果将上述再生信息保持部2s7存储的再生信息 即显示时间信息(PTS)输出附加在再生基本单位的开始代码(‘0 0’,‘00’,‘01’,‘00’)的末尾的数据。即,如图 5(b)所示,在包含在图像编码数据中的多个再生基本单位中, 对于在时间上位于开头的再生基本单位,将状态标志和PTS附加 到其末尾,对状态标志赋予表示有效的代码,对于其后的再生基本 单位,由于在检测到下一个分组标题之前不出现PTS,所以,在 对上述状态标志赋予表示PTS无效的代码的同时,附加上PT S。\n这样,按照本实施例2,设置格式化部2s13,在包含在分 组标题中的再生信息中,只将作为显示时间信息的PTS取入再生 信息保持部2s7,在对各再生基本单位分别将PTS附加到图像 再生基本单位的开始代码末尾的同时,分别附加上表示PTS无 效、有效的信息(标志),所以,在包含在分组标题中的再生信息 中,可以只将PTS暂时保持在再生装置内部,译码前的数据由装 置外部的RAM(译码缓冲器2s9)保持,因此,在装置内部不 必预先保持很多再生信息,可以将再生信息的保持所需要的存储器 等的硬件规模抑制到最小限度,从而可以廉价地提供进行多路化的 数字代码串的再生的装置。\n可以只将抽出的PTS附加到最初的再生基本单位上而不必附 加到其他再生基本单位上,对各再生基本单位一律附加PTS的方 式有格式化部的动作稳定、控制简单以及可以简化再生时的程序的 优点。\n(实施例3)\n下面,说明本发明实施例3的编码信号再生装置。实施例3除 了上述实施例1所示的功能外,通过使用格式化部填补数据,可以 简单地进行数据顺序按流水线式传输的数据总线的传输控制。由于 基本的结构和图1所示的相同,所以,此处省略其说明。这里,开 头代码判别部2s5是用于实现检测表示编码数据的终端的代码串 的终端代码检测装置的部分。\n图6(a)表示多路编码数据中的图像编码数据的最末尾部分 的代码串的图案。由图6(a)可知,图像编码数据的最末尾是不 满足从多路信号分离部2s及译码部2s10输出的流水线的数据 宽度的数据图案。输入的数据图案由开头代码前缀检测部2s3检 测(‘00’,‘00’,‘01’)的图案,由开头代码判别部 2s5判别表示图像最终数据的分界开头代码(‘00’,‘00’, ‘01’,‘b7’)。(‘b7’)表示序列结束代码。通过上 述处理,如果开头代码判别部2s5检测到图像最后数据的最后 部,就将该信息通知格式化部2s13。并且,在格式化部2s1 3生成图像最后数据的同时,在最后数据代码串之后,如图6(b) 所示的那样,附加上填充字符用的数据(‘FF’),并向译码缓 冲器2s9传输。这里,附加的填充字符用的数据的个数,在字节 宽度为4字节(32位)时,通过在最后数据代码串之后输入3个 以上,就可以对包含图像最后数据的总线宽度的数据进行流水线处 理。即,设流水线传输的数据总线的宽度为n字节时,则在从总线 宽度分界开始第m字节存在最后部的图像数据时,通过附加上(n -m)个以上的填充字符用的数据,便可按流水线处理读出上述最 后部的图像数据。通过附加该填充字符数据,不满足数据总线宽度 的图像最后数据部就被调整为可以纳入到数据总线宽度中。\n这时,作为填充字符数据,必须从译码缓冲器2s9中读出数 据,预先选择不会使进行译码的译码部发生误动作的数据。例如, 不会发生与开头代码前缀混淆的(‘ff’)等。并且,通过将填 充字符数据附加到最后数据串中,就可以不必进行字节存取那样的 复杂的数据总线的传输控制而传输包含译码所需要的不满足流水线 的数据总线宽度的代码的代码串。\n然而,通常在图像编码数据的情况时,称为程序末尾代码的表 示程序的结束的代码附加到分组的最后,但是,例如在现在的DVD 视频标准等中,该代码的附加没有规定,所以,在没有该代码的描 述时,由于主CPU不能判断数据是向译码缓冲器传输到了最后还 是在途中被切断了,所以,在再生途中不能显示下一个画面,从而 系统将发生冻结。另外,在图像编码数据的末尾没有序列结束代码 时,也将不能输出最后几副图像。\n这时,通过预先将唯一的代码串一律插入到分组串的最后的分 组(序列的终端)中便可解决这一问题。\n即,图7就是表示插入到分组分界处的对多路代码串唯一的代 码串的图。作为上述唯一的代码串,这里可以设想是具有和分组开 始代码一样的代码串。即,该唯一的代码串取(‘00’,‘00’, ‘01’,‘XX’)这样的形式。但是,(‘XX’)是不会与 分组开始代码混同的代码,例如,可以选择序列结束代码(‘b7’) 或程序结束代码(‘b9’)。另外,上述唯一的代码串由主CP U2s12插入到再生序列的末尾的分组的分组数据的后面。\n唯一的代码串由主CPU2s12输入到特定的分组的后面 时,由多路信号分离部2s的开头代码前缀检测部2s3和开头代 码判别部2s5检测表示输入了唯一的代码数据的信息。这时,为 了进行将包含在上述唯一的代码串之前的分组这的编码数据向译码 缓冲器2s9的传输,开头代码判别部2s5使用通知信号(SI G20)通知数据分离控制部2s8。\n接受到该通知信号后,数据分离控制部2s8就执行分组数据 向译码缓冲器2s9的数据传输,在传输结束时,就使用通知信号 (SIG20)通知开头代码判别部2s5传输已结束。接受到传 输结束通知的开头代码判别部2s5检测该唯一的代码串,并且使 用主控制信号A(SIG13)通知主CPU2s12包含在上述 唯一的代码串之前的分组中的数据已传输给译码缓冲器2s9。这 样,外部的主CPU2s12就可以可靠地检测特定的分组数据已 存储到译码缓冲器2s9中。\n并且,如上所述,对于插入了特定的代码串的编码数据,通过 识别上述插入的特定的代码串,并将指定个数的填充字符用的数据 附加到其后,便可使位于各总线宽度分界内的数据大小均匀。在分 组串的最后的分组中原来就赋予了程序结束代码时,通过附加上述 特定的代码串,可以连续地检测到2个代码串,对实际的动作不会 有任何影响。\n这样,按照本实施例3,格式化部2s13具有数据的填充功 能,格式化部2s13将填充字符数据附加到不满足流水线处理的 数据总线宽度的代码串的后面,使位于各总线宽度分界内的数据的 大小相同,所以,不需要进行复杂的传输控制就可以实现将再生装 置内的流水线中的数据传输直至流水线中不满足数据总线宽度的编 码数据的最后部,从而不必使用复杂的数据传输控制就可以使编码 数据的最后部的数据可靠地在再生装置的流水线内传输。\n另外,通过对分组串的最后的分组一律附加特定的代码串,在 输入特定的数据串的信号时,识别为多路数据的输入终端并在最后 输入特定的代码串后,将输入上述特定的代码串之前的数据传输给 译码缓冲器,然后,通过将上述特定的代码串的检测通知外部的主 CPU,外部CPU便可可靠地检测特定的分组的数据已输入译码 缓冲器。因此,此后,CPU2s12通过清除流水线,便可进行 译码部2s10的初始化处理,进行以后的编码。\n在上述实施例1~3中,除了主CPU外,还设置了控制器, 但是,如图8所示,通过使主CPU具有控制器的功能,也可以省 略控制器,而获得和上述实施例1~3同样的效果。\n本发明涉及编码信号再生装置,特别是涉及实现进行视频C D、DVD、数字CS广播等声音、图像及其他附加信息多路化的 数字代码串的再生的装置的电路结构简化的编码信号再生装置。
法律信息
- 2014-02-26
未缴年费专利权终止
IPC(主分类): H04L 7/04
专利号: ZL 98802891.3
申请日: 1998.12.28
授权公告日: 2004.01.28
- 2004-01-28
- 2000-04-05
- 2000-03-29
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |