CN1381990A - 有效处理视频的视频预处理/后处理方法及其设备 - Google Patents
有效处理视频的视频预处理/后处理方法及其设备 Download PDFInfo
- Publication number
- CN1381990A CN1381990A CN02116130A CN02116130A CN1381990A CN 1381990 A CN1381990 A CN 1381990A CN 02116130 A CN02116130 A CN 02116130A CN 02116130 A CN02116130 A CN 02116130A CN 1381990 A CN1381990 A CN 1381990A
- Authority
- CN
- China
- Prior art keywords
- video
- memory
- storage area
- synchronizing signal
- unit
- 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.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
-
- 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/85—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
-
- 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/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/186—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a colour or a chrominance component
-
- 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/42—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
- H04N19/423—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation characterised by memory arrangements
-
- 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/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/222—Studio circuitry; Studio devices; Studio equipment
- H04N5/262—Studio circuits, e.g. for mixing, switching-over, change of character of image, other special effects ; Cameras specially adapted for the electronic generation of special effects
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Controls And Circuits For Display Device (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Television Signal Processing For Recording (AREA)
Abstract
涉及一种能够利用新的硬件-软件协作方法,稳定地以少量存储器高速地操作的视频预处理/后处理设备,并提供该设备所使用的一种方法。有效地捕捉视频的视频预处理方法包括步骤:依次给多个存储区域分配号码,并响应帧同步信号循环地递增该号码;响应帧同步信号检查正在存储的存储器区域,并捕捉输入的视频数据;以及以预定次序在存储器区域中存储所捕捉的视频数据。有效地显示视频的视频后处理方法包括步骤:依次给多个存储区域分配号码,并响应帧同步信号循环地递增该号码;响应帧同步信号显示存储器区域,检查所显示的存储区域,并以预定次序在存储器区域中存储视频数据;以及顺序地显示存储在存储器区域中的视频数据。
Description
技术领域
本发明涉及一种视频预处理/后处理设备,更具体地说,涉及一种能够利用新的硬件-软件协作方法,稳定地以少量存储器高速地操作的视频预处理/后处理设备,并涉及一种该设备所使用的方法。
发明背景
总的来说,输入摄像机的视频数据响应编码该视频数据的捕捉命令,存储在一存储器中。由于显示设备每秒处理30帧,因此处理一帧最少要花33毫秒(ms)。所以,硬件单元产生垂直同步(Vsync)信号,用于指示每33ms的捕捉概率,而软件单元在Vsync产生时,向该硬件发送捕捉命令和存储器地址。然后,硬件单元响应存储器中的捕捉命令捕捉视频数据。
此外,将由通过软件操作的解码器解码的视频数据存储在存储器的一个预定区域,并且在诸如液晶显示器(LCD)这样的显示装置上显示。当更新存储器时,软件单元将更新的信息和更新的存储器的区域发送给显示装置。在编码和解码处理过程中,通常以这种方式使用两个或多个存储器存储该视频,该存储被称为乒乓(ping-pong)存储器。
此时,为了捕捉和编码从摄像机输入的图像或显示视频数据,可以采用两种方法:中断方法和轮询方法。
现在参考图1介绍轮询方法。
如图1所示,用于编码的软件单元(b)检查用于摄像机捕捉(cameracapture)的硬件单元(a)的状态,并且在编码帧的数据(参见间隔110和120)之后等待垂直同步(Vsync)信号,然后,如果软件单元(b)从硬件单元(a)接收到Vsync信号,则传送用于帧1和2的数据的捕捉命令。然而,在轮询方法中,应该持续不断地检查硬件单元(a)的状态,因此,大大地降低了整体数度。
现在参考图2介绍中断方法。如图2所示,垂直同步信号(a)在软件单元(b)需要数据时立即产生中断220,暂停软件单元(b)的程序操作,并且强制地让软件单元(b)将捕捉帧1的数据所需要的信息传送到硬件单元。在产生中断时,软件单元(b)执行中断服务程序(ISR)。
假定只使用两个乒乓(ping-pong)存储器,如果软件单元在编码帧2(参见(c)的间隔210)的同时接收到中断信号220,则软件单元暂停编码操作(参见(c)的间隔210),将捕捉帧1的数据所需要的信息传送到硬件单元,然后重新开始编码帧2。即使编码帧2的操作没有完成,如果接收到另一个中断信号,软件单元除非脱出(escape)ISR否则不会发出关于帧2的捕捉命令,并且继续执行帧2的编码。
同时,从编码的角度看,如果软件单元在解码帧2(参见(c)的间隔212)的同时接收到中断信号220,则软件单元暂停解码操作(参见(c)的间隔212),将读取帧1的数据所需要的信息传送到硬件单元,然后重新开始解码帧2。即使解码帧2的操作没有完成,如果接收到另一个中断信号,软件单元除非逃脱ISR否则不会发出关于帧2的读取命令,并且继续执行帧2的解码。
因此,在中断方法中,如果产生中断,则立即执行编码和解码,而不用等待Vsync信号,所以,中断方法比轮询方法更快。
然而,如果频繁地产生中断,则不能在精简指令集计算机(RISC)处理其中使用流水线,因此降低了整体速度。特别是,虽然用于一个特殊目的的任何已知类型的中断不经常使用在一个***中,但各种类型的中断一起使用在该***中。各种中断,例如,用于摄像机的中断、用于LCD的中断、用于LAN的中断和用于通用异步收发器(UART)端口的中断,一起使用在该***中,并且摄像机和LCD每33ms产生一次中断。因此,利用常规的中断方法一起使用各种类型的中断,降低了该***的整体速度和稳定性。
此外,在常规的轮询和中断方法中,通过软件解码的解码时间是不固定的,因此,不能稳定地处理视频数据。即,在使用所有可用存储器区域的情况下,即使相邻帧的解码时间短到使得不能在显示装置上显示全部图像数据,也应该丢弃在那以后解码的视频数据。这使得相邻视频数据突然移动、或不必要地使用编码器和解码器资源。
发明内容
为了解决上述问题,本发明的第一个目的是提供一种视频预处理设备,它能够利用新的硬件-软件协作方法,用少量的存储器,稳定地高速操作,并且提供由该设备所使用的方法。
本发明的第二个目的是提供一种视频后处理设备,它能够利用新的硬件-软件协作方法,用少量的存储器,稳定地高速操作,并且提供由该设备所使用的方法。
相应地,为了实现第一个目的,根据本发明的一个方面,提供一种有效地捕捉视频的视频预处理方法。该方法包括步骤:(a)依次给多个存储区域分配号码,并响应帧同步信号循环地递增该号码;(b)响应帧同步信号检查正在存储的存储器区域,并捕捉输入的视频数据;以及(c)以预定次序在存储器区域中存储所捕捉的视频数据。
为了实现第一个目的,根据本发明的另一个方面,提供一种有效地捕捉视频的视频预处理设备。该设备包括:存储器单元,它被划分成多个存储区域,每个区域被分配一个号码;软件单元,用于在无论什么时候产生了视频同步信号时,在检查到存储单元中所使用的区域之后,在将要用于下一次的存储器区域中产生捕捉命令;以及硬件单元,用于响应帧同步信号循环地递增存储器单元中的区域的号码,响应从软件单元接收的捕捉命令捕捉所接收到的视频信号,并且以预定次序在存储器区域中存储所该视频数据。
为了实现第二个目的,根据本发明的一个方面,提供一种有效地显示视频的视频后处理方法。该方法包括步骤:(a)依次给多个存储区域分配号码,并响应帧同步信号循环地递增该号码;(b)响应帧同步信号显示存储器区域,检查所显示的存储区域,并以预定次序在存储器区域中存储视频数据;以及(c)顺序地显示存储在存储器区域中的视频数据。
为了实现第二个目的,根据本发明的另一个方面,提供一种有效地显示视频的视频后处理设备。该设备包括:存储器单元,它被划分成多个存储区域,每个区域被分配一个号码;软件单元,用于将响应视频同步信号显示的存储区域的数目与已解码的存储器区域的数目进行比较,并产生视频数据的显示命令;以及硬件单元,用于响应帧同步信号循环地递增存储器单元中的区域的号码,并且响应在软件单元中产生的显示命令以存储器单元的预定次序显示一屏幕。
附图说明
通过借助附图详细描述本发明的优选实施例,本发明的上述目的和优点将会更容易地明白,其中:
图1是说明捕捉/显示视频的常规轮询方法的时序图;
图2是说明捕捉/显示视频的常规中断方法的时序图;
图3是说明根据本发明的视频预处理设备的实施例的框图;
图4说明捕捉视频数据的存储器的结构;
图5是说明根据本发明的视频预处理方法的时序图;
图6是说明根据本发明的视频预处理方法的流程图;
图7是Y、U和V数据的时序图;
图8是按帧为单位输入视频数据的时序图;
图9是说明图4的存储器的控制的时序图;
图10是说明根据本发明的视频后处理设备的实施例的框图;
图11说明显示视频数据的存储器的结构;
图12是说明根据本发明的视频后处理方法的时序图;
图13是说明根据本发明的视频后处理方法的流程图;和
图14是说明图11的存储器的控制的时序图。
具体实施方式
以下将参考附图详细介绍本发明的优选实施例。
图3是说明根据本发明的视频预处理设备的实施例的框图。参考图3,中央处理器(CPU)310执行软件单元。该软件单元通过一个寄存器文件控制硬件单元(未图示)的操作。
***控制单元320给该硬件单元传送中央处理器(CPU)310的一个控制命令。如果CPU 310将操作数据写入寄存器文件(未图示),那么***控制单元320解释操作数据,从而根据预定的协议执行该软件单元的命令。
寄存器文件控制单元330控制响应***控制单元320的控制命令和预定的协议从CPU 310接收到的寄存器文件。此外,寄存器文件控制单元330根据垂直同步(Vsync)信号控制该寄存器文件并解释该寄存器文件的每一位。
缓冲区控制单元340在诸如同步动态随机存取存储器(SDRAM)这样的缓冲区中缓存在以预定间隔隔开的各固定时间输入的数据。
摄像机350将视频数据、垂直同步(Vsync)和水平同步(Hsync)信号输出到预处理器360。
预处理器360将输入的4:2:2视频数据转换为4:2:0视频数据。即,预处理器360对该视频数据在垂直方向中进行二次抽样。第一缓冲区370、第二缓冲区380和第三缓冲区390分别存储从预处理器360输入的信号Y、信号Cb和信号Cr。该缓冲区大小可以根据***的结构变化。
图4说明捕捉视频数据的存储器的结构。参考图4,硬件单元在初始化期间将存储器划分为多个存储页面,给每个存储页面设置一个地址,并在从软件单元接收到捕捉命令时,根据预定次序在该存储页面中自动存储视频。基于捕捉次序将存储页面编号为0至2,但存储页面可以根据并行处理或应用增加。
图5是说明根据本发明的视频预处理方法的时序图。参考图5(a),它是由硬件单元产生的V_sync信号或帧同步信号的时序图,响应V_sync信号,存储页面(MP)以“0->1->2->0…”的次序增加。MP是一个存储区域,在其中存储关于从摄像机开始捕捉到完成捕捉的一个V_sync信号的预定时间量期间捕捉的数据。该硬件单元作为软件单元的从动装置操作,以便于存储器的控制,并经寄存器检查是否捕捉了图像。
(b)是说明在软件单元中执行的控制的时序图,软件单元读取存储页面并发出捕捉命令。软件计数值sw_cnt代表要编码的存储页面,该值在响应V_sync信号读取了存储页面后,通过(MP+2)模3进行计算,并且以“0->1->2->0…”的次序进行更新。参考(b)的时序图,读取当前的存储页面,并且发出捕捉命令,如果存储页面被检查为第“1”存储页面(sw_cnt=0),则编码相应于(MP+2)模3的第“0”个存储页面。读取下一个存储页面,并且发出捕捉命令,如果存储页面被检查为第“2”存储页面(sw_cnt=1),则编码相应于(MP+2)模3的第“1”个存储页面。在将第“1”个存储页面编码后读取了下一个存储页面的情况下,如果没有完成当前存储页面“2”的捕捉,则重新使用前一捕捉的帧(sw_cnt=1)。然而,重新使用前一捕捉的帧取决于显影装置(developer)。
(c)是说明由软件单元执行的编码的时序图。软件单元控制硬件单元将按照软件计数器的计算值,对存储在(MP+2)模3存储页面中的数据进行编码。如果正在捕捉软件单元所读取的存储页面,则重新编码同一帧(编码帧1),否则,编码所捕捉的存储页面(编码帧1和编码帧2)。
图6是说明根据本发明的视频预处理方法的流程图,现在将参考图3和4进行介绍。
在步骤610中,初始化***的硬件单元,然后该硬件单元在步骤620开始编码。
在步骤630中,软件单元读取存储页面(MP)。
在步骤640中,软件单元检查存储页面(MP)并给MP发出捕捉命令。
在步骤650中,软件单元通过(MP+2)模3进行计算要编码的存储页面sw_cnt。
在步骤660中,软件单元编码所计算出的存储页面sw_cnt。
在步骤670中,确定编码是否结束,如果编码结束,则终止预处理。否则,软件单元通过再次读取存储页面来执行预处理。
作为另一个实施例,在编码的每个步骤都执行并行处理的情况下,增加所需的存储器或区域的数目。例如,如果要并行处理的数目是Np,则所需的存储页面(MP)是Np+2。在这种情况下,要并行处理的数目是ME/MC和DCT两个,因此需要四个存储页面(MP),将要编码的存储页面是(MP+3)模4。
图7是Y、U和V数据的时序图。参考图7,CPU 310支持以帧为单位的编码。因此,输入摄像机的Y、Cb和Cr支持以帧为单位的捕捉函数。
以帧为单位在每个垂直同步信号处输入被输入的视频数据。作为本发明的一个实施例,摄像机是CCIR 601格式的,并且对该摄像机使用QCIF(176×144)逐级扫描(progressive scan)。输入的视频数据是8位Y、U和V数据,并且给***输入13.5MHz的时钟信号PCLK,和响应同步的时钟信号输出8位数据DATA[7:0]。
图8是按帧为单位输入的视频数据的时序图。参考图8,可以以每秒60帧的最大速率输入被输入的视频数据DATA。该输入的视频数据DATA的处理取决于编码器的能力。因此,硬件单元作为CPU 310的从动装置操作,并选择编码的帧。由于输入数据的各帧由输入的垂直同步信号VSYNC进行鉴别,所以该硬件响应该VSYNC选择要编码的数据。
图9是说明图4的存储器的控制的时序图。参考图9,响应垂直同步信号V_sync把视频数据输入摄像机,并在CPU 310需要时捕捉该视频数据。CPU310通过寄存器文件捕捉该视频数据。利用状态寄存器将捕捉命令传送到寄存器文件。此时,如果状态位state[31]被设置成“1”,则捕捉该视频数据。如图4中所示,状态寄存器中的其他设置位代表硬件单元中正在使用的三个存储器的号码0、1和2。CPU 310读取存储器号并将要处理的存储区域发送到软件单元。
更具体地说,如果状态寄存器中的状态位state[31]中的预定位是为要被CPU 310捕捉的帧所设置的,那么将硬件单元中的内部寄存器读取信号internal reg_rd设置为“1”。在这种情况下,如果收到垂直同步信号V_sync,则将内部寄存器读取信号internal reg_rd改变为“0”。如果内部寄存器读取信号internal reg_rd设置为“0”,并同时在状态寄存器中设置捕捉位,则捕捉该视频数据。接着,如果在下一个垂直同步信号V_sync时在状态寄存器中没有设置捕捉位,则启动捕捉。作为结果,在每个垂直同步信号V_sync处检查状态寄存器的捕捉位。在硬件单元中捕捉了该数据的情况下,在引导装入之后,在CPU 310中存储设置的存储器的开始地址,并且直到设置的地址值发生变化为止,开始地址的值是有效的。CPU 310通过寄存器在V_sync的单元中产生开始地址。如果为每个V_sync捕捉了数据,则存储器区域H/Wcnt的号码按照“0->1->2->0”的次序顺序递增。
图10是说明根据本发明的视频后处理设备的实施例的框图。参考图10,在Y缓冲区1020、Cb缓冲区1022、Cr缓冲区1024中,以Y、Cb、Cr的次序存储在源编码译码器单元(未示出)中解码的数据,并响应在显示单元1070中产生的垂直和水平同步信号,将其传送到后处理器1050。后处理器1050将4:2:0数据转换成4:2:2数据,把4:2:2格式的视频数据转换成4:4:4格式的RGB数据,并将该RGB数据传送到显示单元1070。此外,后处理器1050利用直接存储器存取(DMA)控制器(未示出)访问存储在OSD缓冲区1026中的OSD数据。
***控制单元1040将中央处理单元(CPU)1060的控制命令传送到硬件单元。如果CPU 1060将操作数据写入寄存器文件,并为硬件单元定制(order)一操作,那么***控制单元1040解释该操作,从而根据每个硬件单元和预定的协议执行该软件单元的命令。CPU 1060通过寄存器传送显示命令,以控制硬件单元。DMA寄存器1030根据响应***控制单元1040的控制命令和预定协议从CPU 1060的寄存器中接收到的数据执行操作。
图11说明显示视频数据的存储器的结构。参考图11,硬件单元在初始化期间将存储器划分为多个较小的存储页面,给每个存储页面设置一个地址,并在从软件单元接收到显示命令时,根据预定次序在该存储页面中自动存储视频。基于捕捉次序将存储页面编号为0至2,但存储页面可以根据并行处理或应用增加。
图12是说明根据本发明的视频后处理方法的时序图。参考图12,(a)是由硬件单元产生的V_sync信号或帧同步信号的时序图,响应V_sync信号,存储页面(MP)以“2->0->1->2->0…”的次序更新。MP是一个存储区域,它被显示从摄像机液晶显示器(LCD)开始显示到完成显示一个V_sync信号的预定时间量。在这种情况下,该硬件单元作为软件单元的从动装置(slave)操作,以便于存储器的控制,并经过寄存器检查是否显示了图像。
(b)是说明在软件单元中执行的控制的时序图,软件单元读取如图(a)中所示的存储页面并发出显示命令。软件计数值sw_cnt代表要解码的存储页面,在响应V_sync信号读取了所显示的存储页面后以“0->1->2->0…”的次序递增。如果没有接收到显示命令,则维持最后的存储页面。参考(b)的时序图,读取显示的第“0”个存储页面,然后检查该存储页面不是第“1”存储页面,并且解码第“2”存储页面(sw_cnt=2)。接着,读取显示的第“1”个存储页面,然后检查该存储页面不是第“2”存储页面,并且解码第“0”存储页面(sw_cnt=0)。接着,如果软件单元读取了所显示的存储页面,但该存储页面仍然是第“1”存储页面,那么该软件单元一直等待,直到该页面为第“2”存储页面(sw_cnt=1)为止。接着,该软件单元读取显示的第“2”个存储页面,然后检查该存储页面不是第“1”存储页面,并且解码第“1”存储页面(sw_cnt=1)。
(c)是说明由软件单元执行的解码的时序图。软件单元控制硬件单元解码对应于软件单元值sw_cnt的存储页面。即,如果软件单元确定正在显示的存储页面与要解码的存储页面相同,那么该软件单元就等待而不进行解码。否则,软件单元解码对应的存储页面(解码帧0、帧1和帧2)。
图13是说明根据本发明的视频后处理方法的流程图,现在将参考图11和12进行介绍。
在步骤1310中,初始化***的硬件单元,然后该硬件单元在步骤1320开始解码。
在步骤1330中,软件单元从硬件单元读取所显示的存储页面(MP)。
在步骤1340和1350中,软件单元将所显示的存储页面(MP)的值与增加了的软件计数值sw_cnt+1进行比较。
如果存储页面(MP)与增加了的软件计数值sw_cnt+1相同,则在步骤1360中该软件单元等待而不进行解码,直到正在显示的存储页面(MP)增加为止。
在步骤1372中,如果存储页面(MP)与增加了的软件计数值sw_cnt+1不相同,则将软件计数值sw_cnt增加1,并在步骤1374中决定对应于计数sw_cnt的存储页面。
在步骤1376中,当应该显示对应于软件计数值sw_cnt的存储页面时,显示对应的存储页面。当产生至少两个或多个显示请求时,将该存储页面的数据显示一同步信号的预定时间量。
在步骤1380中,确定解码是否结束,如果解码已经结束,则终止后处理。否则,软件单元通过再次读取存储页面来执行后处理。
图14是说明图11的存储器的控制的时序图。从总线中读取的数据存储在存储器(N)的一个区域中,以便于后处理。软件单元选择一个存储解码的视频数据的存储区域。CPU 1060监视正在读取的存储器的状态。在该软件单元更新正在显示的存储区域中的数据的情况下,发生图像分块现象。
响应象预处理一样的垂直同步信号V_sync执行后处理。由于在软件单元中没有时序信息,因此当解码完成时,数据存储在该存储器的情况下,软件单元选择存储区域(N)。软件单元读取状态寄存器来确定存储区域并经由寄存器数据传送要显示在硬件单元中的存储区域的信息。状态寄存器中的预定位被用作寄存器数据。这意味着正在显示的数据的区域以号表达,并且将该号传送到CPU 1060。如果在引导装入后设置了帧号码(number)(N)的原始开始地址之后,没有执行数据的下一次更新,则该号有效。CPU 1060产生以垂直同步信号(V_sync)为单位的开始地址。Y1开始地址、Y2开始地址和Y3开始地址分别映射到图11的存储区域中的0、1和2。
如图14所示,CPU 1060利用状态寄存器的status_reg的两位,计数对应于软件计数值sw_cnt和硬件计数值hw_cnt的两个值。如果解码结束,软件单元读取硬件计数值hw_cnt。此时,软件单元将在硬件计数值hw_cn中没有使用的号顺序地传送到硬件单元。硬件单元线性地增加该号,并将该号传送到软件单元。如果硬件单元不能从软件单元接收到计数值,则从前一地址读取数据,因而引起图像滞留现象(holding phenomenon)。如果添加多余的缓冲区,则软件单元可以在垂直同步信号(V_sync)之间的间隔内解码两帧。首先,软件单元计数值sw_cnt和硬件单元计数值hw_cnt之间的差保持为2。此时,如果在一个V_sync间隔中解码两帧,则将两个计数值之间的差减1。
本发明中一个缓冲器出现存储页面号码(Nb),并且无论什么时候,只要缓冲区的存储页面增加1,就将解码所需要的时间延迟一帧。但是,在软件单元等待直到存储页面号码如图12(b)(sw_cnt=1)中那样增加的情况下,当产生垂直同步信号(V_sync)时产生帧缓冲区,因而降低等待解码的时间。如果在一个V_sync中请求了超过(1+Nb)存储页面的显示,该软件单元等待直到产生一个非请求V_sync。例如,如果产生了Nb个多余的缓冲区,则产生总共(Nb+3)个存储页面。此时,Nb被约定在解码器和显示装置之间。图11中包括三个存储页面,但存储页面的数目可以根据缓冲区的数目(number)增加。
从解码器的角度来看,在一个V_sync中可以请求的存储页面的显示最大为(1+Nb)。如果缓冲区的存储页面(MP)的数目Nb处于满状态(full state),则在V_sync的预定量的时间期间只能请求一个显示。如果解码器不能立即请求驱动单元显示存储页面,则延迟解码直到可能进行请求为止。所有显示驱动单元的状态都由硬件单元的存储页面来确定。
如上所述,由于本发明在不用常规轮询和中断方法的等待或中断的情况下操作,因此可以快速稳定地操作。另外,所捕捉的屏幕总是由视频解码器的请求提供,因此对裸眼来说显得自然。此外,由于唯一的捕捉命令也是在初始化期间设置关联于捕捉的大量信息之后给出的,因此可以直接执行控制。
由于在总是由视频解码器的请求提供显示的屏幕时,会存在很少由于最小存储器引起的帧丢失,因此对裸眼来说显得自然。此外,由于唯一的显示命令也是在初始化期间设置关联于显示的大量信息之后给出的,因此可以直接执行控制,并且可以以一帧一个缓冲器地每秒显示最大达到30页,而不会延迟解码处理。
虽然本发明特别是参考其优选实施例进行图示和介绍的,但本领域的普通技术人员应该理解,在不脱离由权利要求书所限定的本发明的精神和范围的前提下,可以在其中进行形式和细节方面的各种变化。
Claims (30)
1.一种有效地捕捉视频的视频预处理方法,该方法包括步骤:
(a)依次给多个存储区域分配号码,并响应帧同步信号循环地递增该号码;
(b)响应帧同步信号检查正在存储的存储器区域,并捕捉输入的视频数据;以及
(c)以预定次序在存储器区域中存储所捕捉的视频数据。
2.如权利要求1所述的视频预处理方法,其中在预定单元捕捉该视频数据。
3.如权利要求1所述的视频预处理方法,其中按以帧的同步为单位或以几个帧的同步为单位,通过寄存器接收到的捕捉信号捕捉视频数据。
4.如权利要求1所述的视频预处理方法,其中该视频信号被捕捉、存储在存储器的一个预定区域中,并且在步骤(c)中传送该所存储的存储器的区域。
5.如权利要求1所述的视频预处理方法,其中存储所捕捉的数据的存储器的开始地址为引导装入后的存储区域的地址。
6.如权利要求5所述的视频预处理方法,其中该存储器的开始地址直到允许下一次地址更新为止都是有效的。
7.如权利要求5所述的视频预处理方法,其中该存储器的开始地址以帧的同步为单位或几个帧的同步为单位来使用。
8.如权利要求1所述的视频预处理方法,其中存储数据的存储区域划分成多个区域,并设置对应于各自的多个区域的地址。
9.一种有效地显示视频的视频后处理方法,该方法包括步骤:
(a)给多个存储区域依次编号;
(b)响应帧同步信号循环地检查存储区域的号码,在存储区域中产生捕捉命令,并计算要编码的存储区域;以及
(c)编码所计算出的存储区域的数据。
10.如权利要求9所述的视频预处理方法,其中如果在编码结束后检查到的存储区域与要编码的存储区域相同,则重新编码前一帧。
11.如权利要求9所述的视频预处理方法,其中要编码的存储区域通过(MP+k)模N进行计算,这里MP是存储页面,k=N-1,N为区域号码。
12.如权利要求9所述的视频预处理方法,其中存储页面的号码是(Np+2),根据该存储页面号码,通过(MP+k)模N计算进行编码的存储区域,这里如果并行捕捉处理所需的存储器为Np,则k=N-1,N为区域号码。
13.一种有效地捕捉视频的视频预处理设备,该设备包括:
存储器单元,它被划分成多个存储区域,每个区域被分配一个号码;
软件单元,用于在无论什么时候产生视频同步信号时,检查到存储单元中所使用的区域之后,在将要用于下一次的存储器区域中产生捕捉命令;以及
硬件单元,用于响应帧同步信号循环地递增存储器单元中的区域的号码,响应从软件单元接收的捕捉命令捕捉所接收到的视频信号,并且以预定次序在存储器区域中存储所该视频数据。
14.如权利要求13所述的视频预处理设备,其中软件单元是在寄存器文件中设置捕捉命令的工具。
15.一种有效地显示视频的视频后处理方法。该方法包括步骤:
(a)依次给多个存储区域分配号码,并响应帧同步信号循环地递增该号码;
(b)响应帧同步信号显示存储器区域,检查所显示的存储区域,并以预定次序在存储器区域中存储视频数据;以及
(c)顺序地显示存储在存储器区域中的视频数据。
16.如权利要求15所述的视频后处理方法,其中视频数据显示在预定单元中。
17.如权利要求15所述的视频后处理方法,其中视频数据通过在帧的同步单元中接收到的显示命令进行显示。
18.如权利要求15所述的视频后处理方法,还包括步骤:在显示视频数据之后,传送显示的存储区域的位置。
19.如权利要求15所述的视频后处理方法,其中要显示的存储器的开始地址由引导装入后所设置的存储区域的地址进行设置。
20.如权利要求19所述的视频后处理方法,其中所设置的存储区域的地址直到允许下一个地址更新之前是有效的。
21.如权利要求19所述的视频后处理方法,其中存储器的开始地址以帧的同步为单位来使用。
22.如权利要求15所述的视频后处理方法,其中存储数据的存储区域被划分成多个区域,并且设置对应于各自的多个区域的地址。
23.一种视频后处理方法,包括步骤:
(a)给多个存储区域依要显示的次序编号;
(b)在响应帧同步信号读取各个正在显示的存储区域的号码之后,依次增加要解码的存储区域的地址;以及
(c)解码步骤(b)中的存储区域并显示所解码的存储区域。
24.如权利要求23所述的视频后处理方法,其中如果所显示的存储区域不同于所解码的存储区域,则显示下一屏幕。
25.如权利要求24所述的视频后处理方法,其中当在同步信号的预定时间量期间产生至少两个或多个显示请求时,显示下一屏幕。
26.如权利要求25所述的视频后处理方法,其中如果存储区域号码为N,则在同步信号的预定时间量期间产生(1+N)个存储区域的显示请求。
27.如权利要求25或26所述的视频后处理方法,其中当在同步信号的预定时间量期间产生超过(1+N)个存储区域的显示请求时,直到输入非同步信号为止,不执行显示。
28.如权利要求23所述的视频后处理方法,其中如果显示的存储区域与解码的存储区域相同,则不执行解码。
29.一种有效地显示视频的视频后处理设备,该设备包括:
存储器单元,它被划分成多个存储区域,每个区域被分配一个号码;
软件单元,用于将响应视频同步信号显示的存储区域的数目与已解码的存储器区域的数目进行比较,并产生视频数据的显示命令;以及
硬件单元,用于响应帧同步信号循环地递增存储器单元中的区域的号码,并且响应在软件单元中产生的显示命令以存储器单元的预定次序显示一屏幕。
30.如权利要求29所述的视频后处理设备,其中该软件单元是用于设置寄存器中的显示命令的工具。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR21122/01 | 2001-04-19 | ||
KR20010021122A KR100750096B1 (ko) | 2001-04-19 | 2001-04-19 | 효율적인 영상 처리를 위한 전/후처리 방법 및 그를적용한 전/후 처리 시스템 |
KR21122/2001 | 2001-04-19 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1381990A true CN1381990A (zh) | 2002-11-27 |
CN1190960C CN1190960C (zh) | 2005-02-23 |
Family
ID=19708471
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB021161305A Expired - Fee Related CN1190960C (zh) | 2001-04-19 | 2002-04-19 | 处理视频的视频预处理/后处理方法及其设备 |
Country Status (5)
Country | Link |
---|---|
US (1) | US20020154889A1 (zh) |
EP (1) | EP1251702A3 (zh) |
JP (1) | JP3950003B2 (zh) |
KR (1) | KR100750096B1 (zh) |
CN (1) | CN1190960C (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8311088B2 (en) | 2005-02-07 | 2012-11-13 | Broadcom Corporation | Method and system for image processing in a microprocessor for portable video communication devices |
CN104185982A (zh) * | 2012-02-29 | 2014-12-03 | 远升科技股份有限公司 | 视频处理方法和实施所述方法的视频设备 |
US9897407B2 (en) | 2014-06-18 | 2018-02-20 | Centinel Shield, Llc | Firearm-mounted camera device with networked control and administration system and method |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100491717B1 (ko) * | 2002-09-13 | 2005-05-27 | 주식회사 알티캐스트 | 디지털 텔레비젼상에서 동영상 캡쳐를 이용한 이미지앨범의 제작 시스템 및 그 방법 |
US20050134877A1 (en) * | 2003-12-17 | 2005-06-23 | Murata Kikai Kabushiki Kaisha | Color image processing device and color image processing method |
US8311091B1 (en) * | 2005-06-03 | 2012-11-13 | Visualon, Inc. | Cache optimization for video codecs and video filters or color converters |
KR20120058763A (ko) * | 2010-11-30 | 2012-06-08 | 삼성전자주식회사 | 영상 장치에서 영상 데이터를 송신하기 위한 장치 및 방법 |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0269844A (ja) * | 1988-09-06 | 1990-03-08 | Toshiba Corp | メモリのページ切換方式 |
JP3299294B2 (ja) * | 1991-12-11 | 2002-07-08 | 富士通株式会社 | メモリブロック制御方式 |
FR2703535A1 (fr) * | 1993-03-31 | 1994-10-07 | Philips Electronique Lab | Procédé et dispositif pour décoder des images comprimées. |
JPH0799628A (ja) * | 1993-09-28 | 1995-04-11 | Hitachi Ltd | 撮像装置 |
EP0651391A3 (en) * | 1993-10-29 | 1997-02-05 | Tokyo Shibaura Electric Co | Threaded fastener. |
JP3535297B2 (ja) * | 1996-01-26 | 2004-06-07 | ローム株式会社 | 画像データ復号方法およびこの方法を用いた画像データ復号装置 |
JP3444091B2 (ja) * | 1996-05-29 | 2003-09-08 | 株式会社明電舎 | 映像データ表示方式 |
US5860116A (en) * | 1996-12-11 | 1999-01-12 | Ncr Corporation | Memory page location control for multiple memory-multiple processor system |
KR100220013B1 (ko) * | 1996-12-27 | 1999-09-01 | 구자홍 | 디지탈 스틸 카메라의 필드 구분 기록 제어장치 |
GB9704027D0 (en) * | 1997-02-26 | 1997-04-16 | Discovision Ass | Memory manager for mpeg decoder |
US6012109A (en) | 1997-09-09 | 2000-01-04 | National Instruments Corporation | Video capture device with adjustable frame rate based on available bus bandwidth |
JPH11339006A (ja) * | 1998-05-25 | 1999-12-10 | Hitachi Computer Peripherals Co Ltd | 画像キャプチャリング装置 |
US6233389B1 (en) * | 1998-07-30 | 2001-05-15 | Tivo, Inc. | Multimedia time warping system |
EP0985899B1 (en) * | 1998-09-09 | 2004-02-04 | Mitsubishi Denki Kabushiki Kaisha | Video recording device for a targetable weapon |
EP1142345A1 (en) * | 1998-12-23 | 2001-10-10 | Zoran Corporation | Video memory management for mpeg video decode and display system |
JP2001101396A (ja) * | 1999-09-30 | 2001-04-13 | Toshiba Corp | 画像歪み補正処理装置および方法、並びに画像歪み補正処理を行うプログラムを格納した媒体 |
MXPA02003274A (es) * | 1999-09-30 | 2002-09-02 | Matsushita Electric Ind Co Ltd | Medio para grabar informacion y controlador de sistema. |
EP1552753B1 (en) | 2002-06-19 | 2006-11-29 | Centro de Investigacion en Alimentacion y Desarrollo, A.C. | Production and use of soy protein hydrolysates enriched with branched amino acids |
-
2001
- 2001-04-19 KR KR20010021122A patent/KR100750096B1/ko not_active IP Right Cessation
-
2002
- 2002-04-16 EP EP20020252694 patent/EP1251702A3/en not_active Withdrawn
- 2002-04-17 JP JP2002115244A patent/JP3950003B2/ja not_active Expired - Fee Related
- 2002-04-19 CN CNB021161305A patent/CN1190960C/zh not_active Expired - Fee Related
- 2002-04-19 US US10/125,549 patent/US20020154889A1/en not_active Abandoned
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8311088B2 (en) | 2005-02-07 | 2012-11-13 | Broadcom Corporation | Method and system for image processing in a microprocessor for portable video communication devices |
CN104185982A (zh) * | 2012-02-29 | 2014-12-03 | 远升科技股份有限公司 | 视频处理方法和实施所述方法的视频设备 |
CN104185982B (zh) * | 2012-02-29 | 2017-05-24 | 远升科技股份有限公司 | 视频处理方法和实施所述方法的视频设备 |
US9897407B2 (en) | 2014-06-18 | 2018-02-20 | Centinel Shield, Llc | Firearm-mounted camera device with networked control and administration system and method |
Also Published As
Publication number | Publication date |
---|---|
US20020154889A1 (en) | 2002-10-24 |
EP1251702A2 (en) | 2002-10-23 |
EP1251702A3 (en) | 2005-03-30 |
JP2003046945A (ja) | 2003-02-14 |
CN1190960C (zh) | 2005-02-23 |
KR100750096B1 (ko) | 2007-08-21 |
KR20020081761A (ko) | 2002-10-30 |
JP3950003B2 (ja) | 2007-07-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8933941B2 (en) | Method and apparatus for redirection of video data | |
US20170127074A1 (en) | Video bit stream decoding | |
CN1190960C (zh) | 处理视频的视频预处理/后处理方法及其设备 | |
JP2020115350A (ja) | プラットフォーム及びイメージデバイスの間の通信プロトコル | |
JP2009267837A (ja) | 復号化装置 | |
CN1808408A (zh) | 确定usb设备的类别的方法和装置 | |
WO2020006291A1 (en) | Priority-based video encoding and transmission | |
CN112422876B (zh) | 图像处理方法和服务器 | |
CN1742481A (zh) | 捕获实时图像的方法 | |
CN114531598A (zh) | 图像的压缩方法、装置、智能终端及计算机可读存储介质 | |
US9986243B2 (en) | Image processor | |
US11284096B2 (en) | Methods and apparatus for decoding video using re-ordered motion vector buffer | |
CN113395523A (zh) | 基于并行线程的图像解码方法、装置、设备及存储介质 | |
CN1866233A (zh) | 信号处理装置,信号处理***及信号处理方法 | |
CN1223940C (zh) | 图像处理装置 | |
CN116456149A (zh) | 基于ue引擎分布式渲染视频同步***和方法 | |
CN113727115B (zh) | 一种高效可转码的视频解码方法 | |
CN1770098A (zh) | 一种动态皮肤的实现方法 | |
CN107770509B (zh) | 通过yuv通道传输mono格式图像的方法以及装置 | |
CN115562893B (zh) | 图像传输方法、装置、设备和存储介质 | |
CN110022480B (zh) | 一种基于amd显卡的h265硬件编码方法及直播平台 | |
CN112422875A (zh) | 图像处理方法及装置 | |
CN1220387C (zh) | 视频编解码器***、数据处理方法、编解码控制方法 | |
US20130300755A1 (en) | Electronic apparatus and method for data transmission from an electronic apparatus to a display device | |
CN108063948B (zh) | 配合多个处理器的影像处理装置及影像处理方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
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: 20050223 Termination date: 20170419 |