共享动态影像压缩的缓冲器的方法及装置的制作方法

文档序号:7592066阅读:258来源:国知局
专利名称:共享动态影像压缩的缓冲器的方法及装置的制作方法
技术领域
本发明有关于一种共享存储器的方法及装置,特别是有关于一种共享动态影像压缩(Moving Picture Experts Group;MPEG)的缓冲器(frame buffer)的方法及装置。
背景技术
请参照图1,其为一般MPEG译码系统的概略方块图。译码单元110将比特流(bit stream)数据译码成影像数据,缓冲器120将此影像数据依画面的压缩模式分别对应储存于过去参考画面(forward reference)缓冲器122、未来参考画面(backward reference)缓冲器124、B1画面(firstBi-directional frame)缓冲器126及B2画面(second Bi-directional frame)缓冲器128,而显示单元130则是将储存于缓冲器120内的影像数据依指定的顺序读出并显示。其中,过去参考画面缓冲器122用以储存过去参考画面(Intra coded picture)、未来参考画面缓冲器124用以储存未来参考画面(Predictive coded picture)、B1画面缓冲器126及B2画面缓冲器128分别用以储存连续B画面(Bidirectionally predicted picture)中的第一B画面及第二B画面。
接着请参照图2,其为MPEG的I、P、B画面的译码顺序与播放顺序的对照示意图。在时间轴X的MPEG译码顺序为I1、P1、B1、B2、P2、……等;而在时间轴Y的MPEG播放顺序则为I1、B1、B2、P1、……等,且其播放的时间是从P1的上图场T(top field)被译码完成后才开始。其中,T、B分别表示图场(field)显示的各画面的上图场(top field)及下图场(bottom field);而F0、F1则分别表图框(frame)显示的各画面的第一图框(first frame)及第二图框(second frame)。
已知技术中,当显示单元欲播放B1画面时,译码单元才刚将B1画面的上图场T译码完成并储存于B1画面缓冲器中。而当显示单元正在播放B1画面的上图场T(或第一图框F0)时,译码单元则是将B1画面的下图场B译码并储存于B1画面缓冲器中。紧接着在显示单元播放B1画面的下图场B(或第二图框F1)时,译码单元则是将B2画面的上图场T译码并储存于B2画面缓冲器中。而当显示单元接着播放B2画面的上图场T(或第一图框F0)时,译码单元则是将B2画面的下图场B译码并储存于B2画面缓冲器中。然后显示单元接着播放B2画面的下图场B。以上所述的连续两个B画面译码及播放顺序的过程中,通过两个B画面缓冲器用以分别储存各自对应的译码画面,因此数据在读出及写入的过程中并不会互相的干扰,也就是说,第二B画面的数据并不会因为译码单元的速度快于显示单元的速度而写入覆盖(overwrite)尚未显示的第一B画面数据。
而当B画面缓冲器为共享时(例如为减少使用的存储器数量与成本时),例如只用一个B画面缓冲器,则译码单元所译码的影像数据就有可能发生写入覆盖显示单元尚未读取的影像数据。例如在时间轴X的时段X7内,当B1画面的下图场B尚未被完全读出且译码单元的速度比显示单元的速度快至少两倍时,则B2画面的下图场B就有可能写入覆盖B1画面的下图场B而导致数据读取的错误。此外,不同的显示方式(例如图场显示、图框显示)搭配不同的画面结构(例如图框(frame)结构、先上图场后下图场(First Top field and Second Bottomfield;FTSB)结构、先下图场后上图场(First Bottom field and Second Topfield;FBST)结构),也有可能导致数据在储存时无法实时提供显示单元读取的现象。
鉴于以上所述的共享动态影像压缩的缓冲器的缺点,实有必要持续发展新的改进方法及装置以克服先前技术中的各项缺陷。所以,如何确保数据在未被读出前不会被覆盖、如何加快数据的储存速度以及如何有效的利用共享的缓冲器空间等,是此技术领域必然会遭遇的问题,也是本发明所要解决的问题。

发明内容
鉴于上述的发明背景中,已知技术中的MPEG译码及播放的处理,须提供四个缓冲器以避免数据写入覆盖的情形产生。本发明提供一种共享动态影像压缩的缓冲器的方法及装置,藉此减少缓冲器的使用数量并且改进共享缓冲器时所产生的诸项缺点。
本发明提供一个共享的B画面缓冲器,藉此减少MPEG在译码及播放时所需的缓冲器个数。
本发明提供一种共享动态影像压缩的缓冲器的方法及装置,通过监视(monitor)显示单元的数据读取速度与控制(control)译码单元的数据写入速度,藉此避免共享缓冲器内数据写入的覆盖现象。
本发明提供一种共享动态影像压缩的缓冲器的方法及装置,通过改变数据储存的位置以减少数据等待写入的时间,藉此有效利用共享的缓冲器空间并且避免数据无法实时提供读取的现象产生。
综上所述,本发明提供了一种共享动态影像压缩的缓冲器的方法及装置,其通过共享一B画面缓冲器以减少其它B画面缓冲器的使用,并透过监视一显示单元读取该B画面缓冲器的数据的速度,进而控制一译码单元写入该B画面缓冲器的数据的速度,藉此避免该译码单元所译码的影像数据在共享的该B画面缓冲器内写入覆盖该显示单元尚未读取的影像数据;并透过改变数据储存的位置及利用该B画面缓冲器中已被读取的数据间,储存该译码单元所写入的数据,藉此减少该译码单元等待写入数据的时间。


图1已知技术MPEG译码系统的概略方块图;
图2已知技术MPEG的多种画面的译码顺序与播放顺序的对照示意图;图3本发明的共享MPEG缓冲器的装置方块图;图4A本发明的共享MPEG缓冲器的装置应用于图场显示方式与图框影像数据结构的一实施例流程图;图4B本发明的共享MPEG缓冲器的装置应用于图场显示方式与先上图场后下图场(FTSB)影像数据结构的一实施例流程图;图4C本发明的共享MPEG缓冲器的装置应用于图场显示方式与先下图场后上图场(FBST)影像数据结构的一实施例流程图;图4D本发明的共享MPEG缓冲器的装置应用于图框显示方式与图框影像数据结构的一实施例流程图;图4E本发明的共享MPEG缓冲器的装置应用于图框显示方式与先上图场后下图场影像数据结构的一实施例流程图;图4本发明的共享MPEG缓冲器的装置应用于图框显示方式与先下图场后上图场影像数据结构的一实施例流程图;图5A本发明的共享缓冲器数据读出及写入的示意图;图5B本发明的共享MPEG缓冲器的装置应用于图场显示方式与先下图场后上图场影像数据结构的另一实施例流程图;图5C本发明的共享MPEG缓冲器的装置应用于图框显示方式与先上图场后下图场影像数据结构的另一实施例流程图;以及图5D本发明的共享MPEG缓冲器的装置应用于图框显示方式与先下图场后上图场影像数据结构的另一实施例流程图。
图中符号说明110、310译码单元120、320缓冲器122、322过去参考画面缓冲器124、324未来参考画面缓冲器126、128、326、510 B画面缓冲器130、330显示单元
300共享B画面缓冲器的装置411~415图场显示与图框数据结构的处理步骤421~426图场显示与FTSB数据结构的处理步骤431~436、531~533图场显示与FBST数据结构的处理步骤441~445图框显示与图框数据结构的处理步骤451~456、551~555图框显示与FTSB数据结构的处理步骤461~466、561~565图框显示与FBST数据结构的处理步骤T上图场B下图场F0第一图框F1第二图框具体实施方式
本发明的一些实施例会详细描述如下。然而,除了详细描述外,本发明还可以广泛地在其它的实施例施行,且本发明的范围不受限定,其以之后的专利范围为准。
并且,为提供更清楚的描述及更容易理解本发明,附图内各部分并没有依照其相对尺寸绘图,某些尺寸与其它相关尺度的比例已经被夸张;不相关的细节部分也未完全绘出,以求附图的简洁。
如图2所示,本发明的共享动态影像压缩的缓冲器的装置方块图。译码单元310将比特流数据译码成影像数据,缓冲器320将此影像数据依画面的压缩模式分别对应储存于过去参考画面缓冲器322、未来参考画面缓冲器324及B画面缓冲器326(通常都是由存储器所形成的储存装置,但也可以是使用硬盘等等所形成的储存装置),而显示单元330则是将储存于缓冲器320内的影像数据依指定的顺序读出并显示。其中,B画面缓冲器326提供包括连续两个B画面(例如第一B画面及第二B画面)在译码储存与读出显示时的数据暂存使用,由于B画面缓冲器326的储存空间依然维持原本的大小,因此必须通过监视显示单元330读取数据的速度与控制译码单元310写入数据速度,避免共享的B画面缓冲器326内数据发生写入覆盖或无法实时读取的现象。
由于显示的方式有图场与图框两种,而画面结构有frame、FTSB、FBST三种,以下将以720*480的图框大小为例,说明在不同的显示方式与不同的画面架构下的处理方式。无论如何,本发明的应用并不受限于图框大小是多少乘以多少。顺带一提的是,在720*480的图框大小下,水平具有720/16=45区块行,而垂直具有480/16=30区块行。
请参照图4A,其为本发明的共享MPEG缓冲器的装置应用于图场显示方式与图框影像数据结构的一实施例流程图。在步骤411,显示单元读取第一B画面的所有上图场区块列,而第一B画面的下图场区块列仍间隔储存于B画面缓冲器中(例如第二列、第四列、第六列…等偶数列)。之后,译码单元先检查B画面缓冲器中第n列是否读出,若已读出才依序写入第二B画面的第n列图框区块列,如以下步骤所述,其中0<n<31且n为正整数(当然,通常是自n=1开始依序处理)。在步骤412,译码单元检视B画面缓冲器内的第n列区块列是否已被读取,若否,则重复步骤412(即等待第n列区块列被读出);若是,则将第二B画面的第n列图框区块列写入B画面缓冲器中,如步骤413所示。在步骤414,译码单元检视第二B画面的所有图框区块列是否已经写入完成,若是,则结束第二B画面的译码写入;若否,则将n加一,如步骤415所示,并且继续重复步骤412、413及414直到第二B画面的所有图框区块列译码写入完成。
在本实施例中,由于B画面缓冲器(例如第一列、第三列、第五列…等奇数列)所储存的第一B画面的上图场区块列在译码单元动作前已被读取,因此当译码单元欲将第二B画面的奇数图框区块列写入B画面缓冲器时,并不须等待相对应位置的第一B画面的上图场区块列被读取,换句话说,第二B画面的奇数图框区块列可以被直接写入。
请参照图4B,其为本发明的共享MPEG缓冲器的装置应用于图场显示方式与先上图场后下图场影像数据结构的一实施例流程图。在步骤421,显示单元读取第一B画面的所有上图场区块列,而第一B画面的下图场区块列仍间隔储存于B画面缓冲器中(例如第二列、第四列、第六列…等偶数列)。在步骤422,译码单元依序写入第二B画面的所有上图场区块列,而显示单元也开始依序读取第一B画面的下图场区块列。在步骤423,译码单元检视B画面缓冲器内的第2n列区块列(即第一B画面的第n列下图场区块列)是否已被读取,其中0<n<16(单一图场的区块列数恰为图框区块列的一半)且n为正整数,若否,则重复步骤423(即等待第2n列区块列被读出);若是,则将第二B画面的第n列下图场区块列写入B画面缓冲器中,如步骤424所示。在步骤425,译码单元检视第二B画面的所有下图场区块列是否已经写入完成,若是,则结束第二B画面的译码写入;若否,则将n加一,如步骤426所示,并且继续重复步骤423、424、425及426直到第二B画面的所有下图场区块列译码写入完成。
同理,在本实施例中,由于B画面缓冲器(例如第一列、第三列、第五列…等奇数列)所储存的第一B画面的上图场区块列在译码单元动作前已被读取,并且译码单元所译码的第二B画面数据为先上图场后下图场的数据结构,因此译码单元可先将第二B画面的所有上图场区块列写入B画面缓冲器后,再来检查第一B画面的下图场区块列读取的进度然后再依其进度写入第二B画面的下图场区块列。
请参照图4C,其为本发明的共享MPEG缓冲器的装置应用于图场显示方式与先下图场后上图场影像数据结构的一实施例流程图。在步骤431,显示单元读取第一B画面的所有上图场区块列,而第一B画面的下图场区块列仍间隔储存于B画面缓冲器中(例如第二列、第四列、第六列…等偶数列)。在步骤432,译码单元检视B画面缓冲器内的第2n列区块列(即第一B画面的第n列下图场区块列)是否已被读取,其中0<n<16且n为正整数,若否,则重复步骤432(即等待第2n列区块列被读出);若是,则将第二B画面的第n列下图场区块列写入B画面缓冲器中,如步骤433所示。在步骤434,译码单元检视第二B画面的所有下图场区块列是否已经写入完成,若否,则将n加一,如步骤436所示,并且继续重复步骤432、433、434及436直到第二B画面的所有下图场区块列译码写入完成;若是,则如步骤435,译码单元依序写入第二B画面的所有上图场区块列。
在本实施例中,由于译码单元所译码的第二B画面数据为先下图场后上图场的数据结构,其必须等待第一B画面的所有下图场区块列被读取后,才能完成写入第二B画面的所有下图场区块列,然后紧接着依序译码写入第二B画面的所有上图场区块列。
请参照图4D,其为本发明的共享MPEG缓冲器的装置应用于图框显示方式与图框影像数据结构的一实施例流程图。在此,由于图框显示必须将同一张图读取两次(F0& F1),因此会先完整读取第一B画面的F0,然后再视第一画面的F1读走多少列,方能填入第二B画面的数据。如图所示,在步骤441,显示单元读取第一B画面的第一图框F0。在步骤442,译码单元将先判断缓冲器中第一B画面的第n列是否已读出,并在已读出后写入第二B画面的第n列图框区块列到B画面缓冲器中,如步骤443所示。在步骤444,译码单元检视第二B画面的所有图框列是否已经写入完成,若是,则结束第二B画面的译码写入;若否,则将n加一,如步骤445所示,并且继续重复步骤442、443及444直到第二B画面的所有图框区块列译码写入完成。
在本实施例,当显示单元读取完一列第一B画面的图框区块列,译码单元随即写入与其位置相对应的一列第二B画面的图框区块列。
请参照图4E,其为本发明的共享MPEG缓冲器的装置应用于图框显示方式与先上图场后下图场影像数据结构的一实施例流程图。同样地,首先完整的显示第一B画面的F0后,接着在显示第一B画面F1图框的过程中,译码单元将检查是否B缓冲器的2n列区块列已读出。如果已读出,才填入第二B画面的第n列上图场区块列。然后在上图场区块列填完后,再填入下半场。如图所示,在步骤451,显示单元读取第一B画面的第一图框F0。在步骤452,译码单元判断2n区块列是否已读出,若是,则将第二B画面的第n列上图场区块列写入B画面缓冲器中,如步骤453所示;若否,继续进行452。在步骤454,译码单元检视第二B画面的所有上图场区块列是否已经写入完成,若否,则将n加一,如步骤456所示,并且继续重复步骤452、453及454,直到第二B画面的所有上图场区块列译码写入完成;若是,则如步骤455所示,译码单元依序写入第二B画面的所有下图场区块列。
在本实施例中,由于译码单元所译码的第二B画面数据为先上图场后下图场的数据结构,其必须等待第一B画面的所有上图场区块列被读取后,才能完成写入第二B画面的所有上图场区块列,然后紧接着依序译码写入第二B画面的所有下图场区块列。
请参照图4F,其为本发明的共享MPEG缓冲器的装置应用于图框显示方式与先下图场后上图场影像数据结构的一实施例流程图。在此,先让显示单元完整读取第一B画面的F0,然后在显示第一B画面F1图框的过程中,译码单元将检查是否B缓冲器的2n区块列已被读出。如果已读出,才填入第二B画面的第n列下图场区块列,并在下图场区块列已填完后,才再填入上图场。如图所示,在步骤461,读出第一B画面的第一图框F0。在步骤462,判断2n区块列是否已读出,若是,则将第二B画面的第n列下图场区块列写入B画面缓冲器中,如步骤463所示,并再进行步骤464;若否,则继续步骤462。在步骤464,译码单元检视第二B画面的所有下图场区块列是否已经写入完成,若否,则将n加一,如步骤466所示,并且继续重复步骤462、463及464,直到第二B画面的所有下图场区块列译码写入完成;若是,则如步骤465所示,译码单元依序写入第二B画面的所有上图场区块列。
在本实施例中,由于译码单元所译码的第二B画面数据为先下图场后上图场的数据结构,其必须等待第一B画面的所有下图场区块列被读取后,才能完成写入第二B画面的所有下图场区块列,然后紧接着依序译码写入第二B画面的所有上图场区块列。
鉴于以上所述的各个实施例,译码单元将所译码的区块列数据写在B画面缓冲器中相对应的区块列位置,而当此相对应区块列位置的数据尚未被读取时,译码单元则须等待直到此相对应区块列位置的数据被读出后才会再动作。也就是说,即使B画面缓冲器中有其它的储存空间,译码单元并不会将数据写入储存,因此译码单元写入数据的速度受限于显示单元读取数据的速度。而本发明则更提出将数据写入已被读出的存储器空间,如图5A所示,在共享的B画面缓冲器510中,将所译码的区块列数据写入已被读出显示的区块列(即不限定于相对应的区块列位置),当然,显示单元也必须提供三种额外的缓冲区读取方式,以对应上述不同的数据摆放方式,藉此减少译码单元写入数据的等待时间,并且充分利用共享的B画面缓冲器510空间。
请参照图5B,其为本发明的共享MPEG缓冲器的装置应用于图场显示方式与先下图场后上图场影像数据结构的另一实施例流程图。在步骤531,显示单元读取第一B画面的所有上图场区块列,而第一B画面的下图场区块列仍间隔储存于B画面缓冲器中(例如第二列、第四列、第六列…等偶数列)。在步骤532,译码单元将第二B画面的下图场区块列依序写入原本储存第一B画面的上图场区块列的位置;在此同时,显示单元也依序读取第一B画面的下图场区块列。在步骤533,译码单元将第二B画面的上图场区块列依序写入原本储存第一B画面的下图场区块列的位置。
在本实施例中,译码单元在写入第二B画面的下图场区块列时,并不用等待第一B画面的下图场区块列被显示单元读出后,因此译码单元的执行速度在此段时间内并不受限于显示单元的执行速度(一般而言,译码单元的速度比显示单元的速度快两倍或两倍以上);而且当显示单元仍在读取第一B画面的下图场区块列时,译码单元可能已写完第二B画面的所有下图场区块列,并继续将第二B画面的上图场区块列依序写入已被读出的第一B画面的下图场区块列的位置。藉此,缩短数据写入储存的时间以避免无法实时提供读取的现象。
请参照图5C,其为本发明的共享MPEG缓冲器的装置应用于图框显示方式与先上图场后下图场影像数据结构的另一实施例流程图。在步骤551,显示单元读取第一B画面的第n列图框区块列,其中0<n<31且n为正整数。在步骤552,译码单元将第二B画面的第m列上图场区块列写入原本储存第一B画面的第n列图框区块列的处,其中m=n且0<m<16,m为正整数。在步骤553,译码单元检视第二B画面的所有上图场区块列是否已经写入完成,若否,则将n加一,如步骤555所示,并且继续重复步骤551、552、553及555直到第二B画面的所有上图场区块列译码写入完成;若是,则如步骤554所示,译码单元依序写入第二B画面的所有下图场区块列,其中当显示单元读取完一列第一B画面的图框区块列后,译码单元随即将一列第二B画面的下图场区块列写入原本储存此第一B画面的图框区块列的位置。
在本实施例中,当显示单元读取完一列第一B画面的图框区块列时,译码单元随即将一列第二B画面的区块列写入原本储存此第一B画面的图框区块列的位置,其中第二B画面的区块列包括上图场区块列以及下图场区块列。换句话说,当显示单元读取完一半第一B画面的图框区块列时,译码单元随即将第二B画面的所有上图场区块列写入B画面缓冲器中;而当显示单元继续读取完另外一半第一B画面的图框区块列时,译码单元也随即将第二B画面的所有下图场区块列写入B画面缓冲器中。藉此,缩短数据写入储存的时间以避免无法实时提供读取的现象。
请参照图5D,其为本发明的共享MPEG缓冲器的装置应用于图框显示方式与先下图场后上图场影像数据结构的另一实施例流程图。在步骤561,显示单元读取第一B画面的第n列图框区块列,其中0<n<31且n为正整数。在步骤562,译码单元将第二B画面的第m列下图场区块列写入原本储存第一B画面的第n列图框区块列的处,其中m=n且0<m<16,m为正整数。在步骤563,译码单元检视第二B画面的所有下图场区块列是否已经写入完成,若否,则将n加一,如步骤565所示,并且继续重复步骤561、562、563及565直到第二B画面的所有下图场区块列译码写入完成;若是,则如步骤564所示,译码单元依序写入第二B画面的所有上图场区块列,其中当显示单元读取完一列第一B画面的图框区块列后,译码单元随即将一列第二B画面的上图场区块列写入原本储存此第一B画面的图框区块列的位置。
在本实施例中,当显示单元读取完一列第一B画面的图框区块列时,译码单元随即将一列第二B画面的区块列写入原本储存此第一B画面的图框区块列的位置,其中第二B画面的区块列包括下图场区块列以及上图场区块列。换句话说,当显示单元读取完一半第一B画面的图框区块列时,译码单元随即将第二B画面的所有下图场区块列写入B画面缓冲器中;而当显示单元继续读取完另外一半第一B画面的图框区块列时,译码单元也随即将第二B画面的所有上图场区块列写入B画面缓冲器中。藉此,缩短数据写入储存的时间以避免无法实时提供读取的现象。
以上所述仅为本发明的较佳实施例而已,并非用以限定本发明的申请专利范围;凡其它为脱离本发明所揭示的精神下所完成的等效改变或修饰,均应包含在所述的申请专利范围内。
权利要求
1.一种共享动态影像压缩的缓冲器的装置,其特征在于,包含一B画面缓冲器,该B画面缓冲器提供连续的一第一B画面及一第二B画面在译码写入与读取显示时的数据暂存;一显示单元,该显示单元依序读取该第一B画面及该第二B画面;以及一译码单元,该译码单元依序写入该第一B画面及该第二B画面,其中该译码单元写入该第二B画面于一储存单元中已被该显示单元读取的该第一B画面的储存位置。
2.如权利要求1所述的共享动态影像压缩的缓冲器的装置,其特征在于,至少还包含下列步骤的至少某一者该译码单元写入该第二B画面的复数个下图场区块列于已被该显示单元读取的该第一B画面的复数个上图场区块列的储存位置;该译码单元写入该第二B画面的复数个上图场区块列于已被该显示单元读取的该第一B画面的上半部复数个图框区块列的储存位置;以及该译码单元写入该第二B画面的该复数个下图场区块列于已被该显示单元读取的该第一B画面的该上半部复数个图框区块列的储存位置。
3.如权利要求1所述的共享动态影像压缩的缓冲器的装置,其特征在于,上述的已被该显示单元读取的该第一B画面在该储存单元的储存位置相对应于该第二B画面在该储存单元的储存位置。
4.如权利要求3所述的共享动态影像压缩的缓冲器的装置,其特征在于,至少还包含下列步骤的至少某一者该译码单元写入该第二B画面的复数个图框区块列于相对应已被该显示单元读取的该第一B画面的该复数个上图场区块列及该第一B画面的复数个下图场区块列的储存位置;该译码单元写入该第二B画面的该复数个上图场区块列于相对应已被该显示单元读取的该第一B画面的该复数个上图场区块列的储存位置;该译码单元写入该第二B画面的该复数个下图场区块列于相对应已被该显示单元读取的该第一B画面的该复数个下图场区块列的储存位置;该译码单元写入该第二B画面的该复数个图框区块列于相对应已被该显示单元读取的该第一B画面的复数个图框区块列的储存位置;该译码单元写入该第二B画面的该复数个上图场区块列于相对应已被该显示单元读取的该第一B画面的该复数个图框区块列的储存位置;以及该译码单元写入该第二B画面的该复数个下图场区块列于相对应已被该显示单元读取的该第一B画面的该复数个图框区块列的储存位置。
5.如权利要求1所述的共享动态影像压缩的缓冲器的装置,其特征在于,更包含一过去参考画面缓冲器以及一未来参考画面缓冲器,其中上述的过去参考画面缓冲器用以储存一过去参考画面,而上述的未来参考画面缓冲器用以储存一未来参考画面。
6.一种共享动态影像压缩的缓冲器的方法,其特征在于,包含使用一储存装置储存一第一B画面与一第二B画面的数据;以及写入一第二B画面的复数个区块列于已被读取的一第一B画面的复数个区块列的储存位置。
7.如权利要求6所述的共享动态影像压缩的缓冲器的方法,其特征在于,至少还包含下列步骤的至少某一者当显示为一图场显示方式且译码B画面的数据结构为先下图场后上图场时,写入该第二B画面的复数个下图场区块列于已被读取的该第一B画面的复数个上图场区块列的储存位置;当显示为一图框显示方式且该译码B画面的数据结构为先上图场后下图场时,写入该第二B画面的复数个上图场区块列于已被读取的该第一B画面的上半部复数个图框区块列的储存位置;以及当显示为该图框显示方式且该译码B画面的数据结构为先下图场后上图场,写入该第二B画面的该复数个下图场区块列于已被读取的该第一B画面的该上半部复数个图框区块列的储存位置。
8.如权利要求6所述的共享动态影像压缩的缓冲器的方法,其特征在于,上述的已被读取的该第一B画面的储存位置包含相对应于该第二B画面的储存位置。
9.如权利要求8所述的共享动态影像压缩的缓冲器的方法,其特征在于,至少还包含下列步骤的至少某一者当显示为该图场显示方式且译码B画面的数据结构为图框时,写入该第二B画面的复数个图框区块列于相对应已被读取的该第一B画面的该复数个上图场区块列及该第一B画面的复数个下图场区块列的储存位置;当显示为该图场显示方式且译码B画面的数据结构为先上图场后下图场,写入该第二B画面的该复数个上图场区块列于相对应已被读取的该第一B画面的该复数个上图场区块列的储存位置;当显示为该图场显示方式且译码B画面的数据结构为先下图场后上图场,写入该第二B画面的该复数个下图场区块列于相对应已被读取的该第一B画面的该复数个下图场区块列的储存位置;当显示为该图框显示方式且译码B画面的数据结构为图框时,写入该第二B画面的该复数个图框区块列于相对应已被读取的该第一B画面的复数个图框区块列的储存位置;当显示为该图框显示方式且译码B画面的数据结构为先上图场后下图场时,写入该第二B画面的该复数个上图场区块列于相对应已被读取的该第一B画面的该复数个图框区块列的储存位置;以及当显示为该图框显示方式且译码B画面的数据结构为先下图场后上图场时,写入该第二B画面的该复数个下图场区块列于相对应已被读取的该第一B画面的该复数个图框区块列的储存位置。
全文摘要
一种共享动态影像压缩(Moving Picture ExpertsGroup;MPEG)的缓冲器(frame buffer)的方法及装置,其通过共享B画面(Bidirectionally predicted picture;Bi-directional frame)缓冲器,以减少B画面缓冲器的数量,并透过监控(monitor and control)显示单元及译码单元,避免译码单元所译码的影像数据在共享的B画面缓冲器内写入覆盖(overwrite)显示单元尚未读取的影像数据。
文档编号H04N7/26GK1595994SQ20041003848
公开日2005年3月16日 申请日期2004年4月29日 优先权日2003年12月3日
发明者王家仁, 江仁玮 申请人:威盛电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1