CN1306824C - Image boundarg pixel extending system and its realizing method - Google Patents
Image boundarg pixel extending system and its realizing method Download PDFInfo
- Publication number
- CN1306824C CN1306824C CNB2004100703658A CN200410070365A CN1306824C CN 1306824 C CN1306824 C CN 1306824C CN B2004100703658 A CNB2004100703658 A CN B2004100703658A CN 200410070365 A CN200410070365 A CN 200410070365A CN 1306824 C CN1306824 C CN 1306824C
- Authority
- CN
- China
- Prior art keywords
- image
- data
- memory
- boundary pixel
- circuit
- 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 - Lifetime
Links
Images
Landscapes
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本发明是一种视频解码芯片中图像边界像素扩展系统及扩展方法,该系统包括有重建帧存储电路,变长解码器向重建帧存储电路发送控制命令信号,帧内预测电路向重建帧存储电路传送数据,存储器控制器对重建帧存储电路的输出数据进行存储处理,重建帧存储电路包括控制命令存储器、图像数据存储器和图像边界像素扩展模块电路,控制命令存储器存储变长解码器输入的控制命令信号,图像数据存储器存储位数变长的由帧内预测器输入的图像数据,图像边界像素扩展模块电路解析图像控制信号,将边缘和角点像素向外重复扩充,扩展后的像素数据存入动态存储器。本发明能取得很大的编码增益,扩展了运动矢量的范围,极大地提高了数字视频解码芯片的效率。
The present invention relates to an image boundary pixel extension system and an extension method in a video decoding chip. The system includes a reconstruction frame storage circuit, a variable length decoder sends a control command signal to the reconstruction frame storage circuit, and an intra-frame prediction circuit sends a reconstruction frame storage circuit The data is transmitted, and the memory controller stores and processes the output data of the reconstructed frame storage circuit. The reconstructed frame storage circuit includes a control command memory, an image data memory and an image boundary pixel expansion module circuit, and the control command memory stores the control command input by the variable-length decoder. signal, the image data memory stores the image data input by the intra-frame predictor with variable length of digits, the image boundary pixel expansion module circuit analyzes the image control signal, and repeatedly expands the edge and corner pixels outward, and the expanded pixel data is stored in dynamic memory. The invention can obtain great coding gain, expand the range of the motion vector, and greatly improve the efficiency of the digital video decoding chip.
Description
技术领域technical field
本发明涉及数字电视图像处理中数字视频的编解码技术领域,尤其是涉及一种视频解码芯片中图像边界像素扩展系统及其实现方法,当某一运动矢量所指的参考宏块位于编码图像之外时,就用其边缘的图像像素值来代替这个不存在的宏块(macroblock),从而实现无限制运动向量这种解码技术。The present invention relates to the technical field of digital video encoding and decoding in digital television image processing, in particular to an image boundary pixel expansion system in a video decoding chip and its implementation method. When it is outside, the image pixel value of its edge is used to replace the non-existing macroblock (macroblock), so as to realize the decoding technology of unlimited motion vector.
背景技术Background technique
在整个视频解码系统中,运动补偿是具有重要地位的一个环节。运动矢量是进行运动补偿的基础,在现有技术中,一般运动矢量的范围都限制在已编码的参考帧内。这种限制,使得对当前帧图像边界的宏块进行运动估计时,由于参考宏块可能已处于参考帧之外而无法得到最优的效果,在运动图像专家组标准MPEG-2以前的压缩标准以及国际电信联盟视频编解码标准H.261中都是这样。在H.263、MPEG-4以及中国音视频编解码国家标准AVS1.0中取消了这种限制,允许运动矢量指向图像以外的区域。但是,标准允许的这种技术一直未能实现In the entire video decoding system, motion compensation is an important link. The motion vector is the basis for motion compensation. In the prior art, the range of the general motion vector is limited within the coded reference frame. This limitation makes it impossible to obtain optimal results when performing motion estimation on the macroblocks at the boundary of the current frame image because the reference macroblocks may already be outside the reference frame. Compression standards before the Motion Picture Experts Group standard MPEG-2 And this is the case in the International Telecommunication Union video codec standard H.261. This restriction is removed in H.263, MPEG-4, and China's audio and video codec national standard AVS1.0, allowing motion vectors to point to areas outside the image. However, the technology allowed by the standard has never been implemented
发明内容Contents of the invention
为了解决现有技术的不足,本发明的目的在于提供一种图像边界像素扩展系统及其实现方法,以提高允许运动矢量指向图像以外区域时的编码增益。In order to solve the deficiencies of the prior art, the purpose of the present invention is to provide an image boundary pixel expansion system and its implementation method, so as to improve the coding gain when motion vectors are allowed to point to areas outside the image.
本发明的另一个目的在于提供一种图像边界像素扩展系统及其实现方法,允许使用更大的运动矢量,扩展运动矢量的范围,以提高了数字视频解编码的效率。Another object of the present invention is to provide an image boundary pixel expansion system and its implementation method, which allow the use of larger motion vectors and expand the range of motion vectors, so as to improve the efficiency of digital video decoding.
为完成上述目的,本发明采用的总体技术方案为:图像边界像素扩展系统,包括变长解码器、帧内预测电路、存储器控制器、反量化电路、反变换电路、动态存储器以及运动补偿电路,变长解码器通过命令总线和控制总线与其它装置相连接,变长解码器和帧内预测电路之间有运动补偿电路,该系统还包括有重建帧存储电路,变长解码器向重建帧存储电路发送控制命令信号,帧内预测电路向重建帧存储电路传送数据,存储器控制器对重建帧存储电路的输出数据进行存储处理,重建帧存储电路包括图像控制信息存储器、图像数据存储器和图像边界像素扩展模块电路,图像控制信息存储器存储变长解码器输入的控制命令信号,图像数据存储器存储由帧内预测器输入的图像数据,图像边界像素扩展模块电路解析图像控制信号,将边缘和角点像素向外重复扩充,扩展后的像素数据存入动态存储器。In order to accomplish the above-mentioned purpose, the overall technical solution adopted by the present invention is: an image boundary pixel extension system, including a variable-length decoder, an intra-frame prediction circuit, a memory controller, an inverse quantization circuit, an inverse transformation circuit, a dynamic memory and a motion compensation circuit, The variable-length decoder is connected with other devices through the command bus and the control bus. There is a motion compensation circuit between the variable-length decoder and the intra-frame prediction circuit. The system also includes a reconstructed frame storage circuit. The variable-length decoder stores The circuit sends a control command signal, the intra-frame prediction circuit transmits data to the reconstructed frame storage circuit, and the memory controller stores and processes the output data of the reconstructed frame storage circuit, and the reconstructed frame storage circuit includes image control information storage, image data storage and image boundary pixels The expansion module circuit, the image control information memory stores the control command signal input by the variable length decoder, the image data memory stores the image data input by the intra-frame predictor, the image boundary pixel expansion module circuit analyzes the image control signal, and converts the edge and corner pixels The expansion is repeated outward, and the expanded pixel data is stored in the dynamic memory.
所述的图像控制信息存储器是位宽为32位、深度为8的寄存器数组。The image control information memory is a register array with a bit width of 32 bits and a depth of 8.
所述的图像数据存储器为两个宽度64位、深度为48的随机存储器,把64位的输入数据转换为128位数据输出。The image data memory is two RAMs with a width of 64 bits and a depth of 48 bits, which converts 64-bit input data into 128-bit data for output.
所述变长解码器输入的图像控制信号至少包括时钟同步信号、写命令和数据命令、命令数据和图像信息数据。The image control signal input by the variable length decoder at least includes clock synchronization signal, write command and data command, command data and image information data.
所述的变长解码器输入的图像控制信息的格式包括初始化信息、图像序列级信息、帧级信息、宏块级信息;初始化信息包含初始化信号,所述初始化信息的32位中的0-15位提供图像逻辑存储宽度;图像序列级的信息的2~13位标志本图像序列中每帧图像的宽度,所述图像序列级的信息的14-29位标志本图像序列中每帧图像的高度;帧级信息的6-25位标志每帧图像的基址;宏块级信息的0-6位标志宏块在每帧图像中的纵向相对地址,所述宏块级信息的7-13位标志宏块在每帧图像中的水平方向相对地址。The format of the image control information input by the variable length decoder includes initialization information, image sequence level information, frame level information, and macroblock level information; the initialization information includes initialization signals, and 0-15 of the 32 bits of the initialization information Bits provide image logical storage width; 2-13 bits of the image sequence level information indicate the width of each frame in the image sequence, and 14-29 bits of the image sequence level information indicate the height of each frame in the image sequence ; 6-25 bits of frame-level information mark the base address of each frame of image; 0-6 bits of macroblock-level information mark the vertical relative address of macroblock in each frame of image, and 7-13 bits of said macroblock-level information Mark the relative address of the macroblock in the horizontal direction in each frame of image.
所述图像控制信息存储器的输出信息至少包括:反馈到变长解码器的存储器命令、存向图像边界像素扩展模块电路的读数据命令。The output information of the image control information memory at least includes: a memory command fed back to the variable length decoder, and a read data command stored in the image boundary pixel expansion module circuit.
所述的帧内预测器向图像数据存储器输入的图像数据信息至少包括时钟同步信号、写数据命令、输入数据。The image data information input by the intra predictor to the image data storage at least includes a clock synchronization signal, a write data command, and input data.
所述的图像数据存储器向图像边界像素扩展模块电路输出的信息至少包括:反馈到帧内预测器的存储器命令、存向主模块的读数据命令。The information output from the image data memory to the image boundary pixel expansion module circuit at least includes: a memory command fed back to the intra-frame predictor, and a read data command stored in the main module.
图像边界像素扩展系统的扩展方法,该系统包括变长解码器、帧内预测电路、存储器控制器、反量化电路、反变换电路、动态存储器、运动补偿电路和重建帧存储电路,本方法至少包括以下步骤:An extension method of an image boundary pixel extension system, the system includes a variable length decoder, an intra-frame prediction circuit, a memory controller, an inverse quantization circuit, an inverse transformation circuit, a dynamic memory, a motion compensation circuit and a reconstruction frame storage circuit, and the method at least includes The following steps:
步骤1、变长解码器向重建帧存储模块的图像控制信息存储器发送控制信息;
步骤2、图像控制信息存储器向图像边界像素扩展模块电路发送图像信息数据;Step 2, the image control information storage device sends image information data to the image boundary pixel expansion module circuit;
步骤3、图像边界像素扩展模块电路判断是否要进行图向边界像素扩展,是则接收帧内预测器传输来的图像数据流到图象数据流存储器中,执行步骤4;否则结束;Step 3, the image boundary pixel expansion module circuit judges whether to expand the image to the boundary pixel, and then receives the image data stream transmitted by the intra-frame predictor into the image data stream memory, and executes step 4; otherwise, it ends;
步骤4、图像边界像素扩展模块电路结合两个存储器内的数据建立图像模型,将边缘和角点像素向外重复扩充;Step 4, the image boundary pixel expansion module circuit combines the data in the two memories to establish an image model, and repeatedly expands the edge and corner pixels outward;
步骤5、将扩展后的数据存储到动态存储器中。Step 5. Store the expanded data in the dynamic memory.
所述步骤2中的图像控制信息存储器向图像边界像素扩展模块电路发送的图像数据是由输入的64位数据转换成的128位数据。The image data sent by the image control information memory in the step 2 to the image boundary pixel expansion module circuit is 128-bit data converted from the input 64-bit data.
所述由输入的64位数据转换成128位数据具体包括以下转换步骤:The described conversion of the input 64-bit data into 128-bit data specifically includes the following conversion steps:
步骤21、帧内预测电路模块IP以64位为单位,每次写入8个数将图像数据流写入图像数据流存储器,交叉将每8个数写入行选为0和1的随机存储器中;Step 21, the intra-frame prediction circuit module IP takes 64 bits as the unit, writes 8 numbers at a time, writes the image data stream into the image data stream memory, and writes every 8 numbers into the random access memory where the row is selected as 0 and 1 middle;
步骤22、图像数据流存储器判断数据是否存储完,是则将0和1两个随机存储器中的128位数据作为一个整体读出,执行步骤23;否则结束;Step 22, the image data stream memory judges whether the data has been stored, and if so, reads out the 128-bit data in the two RAMs of 0 and 1 as a whole, and executes step 23; otherwise, it ends;
步骤23、将读出的数据送入图像边界像素扩展模块电路。Step 23, sending the read data into the image boundary pixel expansion module circuit.
所述步骤4中的将边缘和角点像素向外重复扩充是指:在水平方向上,向左向右各分别扩充16个像素pixel,在垂直方向上,对于UV扩充8个像素pixel,对于Y扩充各像素16pixel。Repeated expansion of the edge and corner pixels outward in the step 4 refers to: in the horizontal direction, respectively expand 16 pixel pixels from left to right; in the vertical direction, expand 8 pixel pixels for UV; Y expands each pixel by 16pixel.
所述步骤4进一步包括:Said step 4 further comprises:
步骤41、判断解码码流的模式和类型,如果解码码流是帧进模式,则进行以下扩充:对于亮度Y,周边处的MB单元扩充以边缘像素为单位直接向外重复扩充16次,拐角处扩充以拐角处MB的角点像素为单位向外重复扩充16×16次,对于色度UV而言,在左右方向上分别把U和V的边界像素单元合成一个以一个U像素单元和一个V像素单元为单位的整体,分别向左或向右扩展8次,在上下方向上把U和V交叉后分别扩充8次,在拐角处,把U的拐角点像素单元和V的拐角点像素单元合为一体,扩充16×8次;Step 41. Determine the mode and type of the decoded code stream. If the decoded code stream is in the frame-in mode, perform the following expansions: For brightness Y, the expansion of the MB unit at the periphery is directly expanded 16 times in units of edge pixels, and the corner The expansion at the corner is based on the corner pixel of the MB at the corner, and the expansion is repeated 16×16 times. For the chroma UV, the border pixel units of U and V are synthesized in the left and right directions respectively, and a U pixel unit and a U pixel unit are combined. V pixel unit as a whole, expand 8 times to the left or right respectively, expand 8 times after crossing U and V in the up and down direction, and at the corner, the corner point pixel unit of U and the corner point pixel of V The unit is integrated into one, expanding 16×8 times;
步骤42、如果解码码流是场进模式,则进一步判断是顶场或是底场,如果是进入码流是顶场,则以首行计算地址为准,隔行进行地址计算以该跳变地址向动态存储器存储数据,并按照步骤41的方法向图像的顶左和顶右、向左边和右边及顶边扩充像素;Step 42. If the decoded code stream is in the field-in mode, then further judge whether it is the top field or the bottom field. If the incoming code stream is the top field, then use the first line to calculate the address as the standard, and perform address calculations in alternate lines based on the jump address Store data to the dynamic memory, and expand pixels to the top left and top right, to the left and right and the top edge of the image according to the method in step 41;
步骤43、如果进入码流是底场,以首行计算地址为准,隔行进行地址计算以该跳变地址向动态存储器存储数据,并按照步骤41的方法向图像的底左和底右、向左边和右边及底边扩充像素。Step 43, if the input code stream is the bottom field, take the first line to calculate the address as the criterion, and perform address calculation on an interlaced basis, store data in the dynamic memory with the jump address, and transfer the data to the bottom left, bottom right, and bottom of the image according to the method in step 41. The left and right and bottom edges are expanded by pixels.
所述步骤5中的存储具体包括以下步骤:The storage in the step 5 specifically includes the following steps:
步骤51、判断解码码流的模式和类型,如果解码码流是帧进模式,对亮度Y,如果是图像主体部分直接计算好地址就写到动态存储器中,如果是扩展部分,在计算好地址的前提下,按扩充的顺序写入到动态存储器中,对于色度UV,如果是主体部分,计算好地址,把U和V交叉后存入动态存储器,如果是扩展部分,在计算好地址的前提下,按扩充顺序写入到动态存储器中;Step 51. Determine the mode and type of the decoded code stream. If the decoded code stream is frame-in mode, for brightness Y, if it is the main part of the image, the address is directly calculated and written to the dynamic memory. If it is an extension part, the address is calculated. Under the premise, write it into the dynamic memory in the order of expansion. For the chroma UV, if it is the main part, calculate the address, and store U and V in the dynamic memory after crossing. If it is the extension part, after calculating the address Under the premise, write to the dynamic memory in the order of expansion;
步骤52、如果解码码流以场进模式输入,对亮度y,如果是主体部分,直接计算好地址写到动态存储器中,如果是扩展部分,对于顶场,需要计算扩展到顶左、顶边、顶右、左边、右边的数据的存储地址,然后进行存储,对于底场,需要计算扩展到底左、底边、底右、左边、右边的数据的存储地址,然后按扩充顺序写入到动态存储器,对于色度UV而言,如果是主体部分,计算好地址,把U和V交叉后存入动态存储器,如果是扩展部分,对于顶场,需要计算扩展到顶左、顶边、顶右、左边、右边的数据的存储地址,然后进行存储,对于底场,需要计算扩展到底左、底边、底右、左边、右边的数据的存储地址,然后按扩充顺序写入到动态存储器中。Step 52. If the decoded code stream is input in the field-forward mode, for the brightness y, if it is the main part, directly calculate the address and write it into the dynamic memory; The storage addresses of the top right, left, and right data are then stored. For the bottom field, it is necessary to calculate the storage addresses of the data extended to the bottom left, bottom, bottom right, left, and right, and then write them into the dynamic memory in the order of expansion. , for chroma UV, if it is the main part, calculate the address, store U and V in the dynamic memory after crossing, if it is the extension part, for the top field, you need to calculate and expand to the top left, top edge, top right, and left , the storage address of the data on the right side, and then store it. For the bottom field, it is necessary to calculate the storage address of the data extended to the bottom left, bottom side, bottom right, left side, and right side, and then write them into the dynamic memory in the order of expansion.
本发明具有明显的优点和积极效果。本发明图像边界像素扩展系统及其实现方法实现了边界像素扩展的硬件扩展系统和扩展方法,允许运动矢量指向图像以外的区域,当某一运动矢量所指的参考宏块位于编码图像之外时,用其边缘的图像像素值来代替这个不存在的宏块。本发明扩展了运动矢量的范围,允许使用更大的运动矢量,当存在跨边界的运动矢量时,能取得很大的编码增益,实现编码增益的提高,特别是对小图像而言,效果更加佳。同时,本发明的方法还节省了硬件存储空间,提高了数据处理效率,二维存储的应用使得硬件处理的速度提高。特别适用于数字摄像机等数字视频设备的解编码芯片。The present invention has obvious advantages and positive effects. The image boundary pixel extension system and its implementation method of the present invention realize the hardware extension system and extension method of boundary pixel extension, allowing the motion vector to point to the area outside the image, when the reference macroblock pointed by a certain motion vector is located outside the coded image , replace the non-existing macroblock with the image pixel value of its edge. The present invention expands the range of motion vectors and allows the use of larger motion vectors. When there are motion vectors crossing boundaries, a large coding gain can be obtained, and the improvement of coding gain can be realized, especially for small images, the effect is better good. At the same time, the method of the present invention also saves hardware storage space and improves data processing efficiency, and the application of two-dimensional storage increases the speed of hardware processing. It is especially suitable for decoding chips of digital video equipment such as digital cameras.
附图说明Description of drawings
图1是本发明的系统构成图;Fig. 1 is a system configuration diagram of the present invention;
图2是本发明的重建帧存储器的结构示意图;Fig. 2 is a structural schematic diagram of the reconstructed frame memory of the present invention;
图3是本发明的图像控制命令信息存储器命令输入输出示意图;Fig. 3 is a schematic diagram of the image control command information memory command input and output of the present invention;
图4是本发明的图像数据存储器数据输入输出示意图;Fig. 4 is a schematic diagram of data input and output of the image data memory of the present invention;
图5是本发明的图像数据存储器数据存储工作原理示意图;Fig. 5 is a schematic diagram of the working principle of the data storage of the image data memory of the present invention;
图6是本发明的图像边界像素扩展模块电路数据输入输出架构示意图;6 is a schematic diagram of the circuit data input and output architecture of the image boundary pixel expansion module of the present invention;
图7是本发明的边界像素向边界扩充的整体布局示意图;Fig. 7 is a schematic diagram of the overall layout of boundary pixels expanding to the boundary in the present invention;
图8是本发明的帧进模式下边界像素向顶左、顶右扩充过程示意图;Fig. 8 is a schematic diagram of the expansion process of boundary pixels to the top left and top right in the frame forward mode of the present invention;
图9是本发明的帧进模式下边界像素向底左、底右扩充过程示意图;Fig. 9 is a schematic diagram of the expansion process of border pixels to the bottom left and bottom right in the frame forward mode of the present invention;
图10是本发明的帧进模式下边界像素像顶边、左边、底边、右边扩充过程示意图;Fig. 10 is a schematic diagram of the expansion process of the border pixel image top, left, bottom, and right in the frame-forward mode of the present invention;
图11是本发明的帧进模式下主体部分存储过程示意图;Fig. 11 is a schematic diagram of the storage process of the main part under the frame forward mode of the present invention;
图12是本发明的帧进模式下对色度的边界像素扩充过程示意图;FIG. 12 is a schematic diagram of the boundary pixel expansion process for chroma in the frame-forward mode of the present invention;
图13是本发明的场进模式下边界像素扩充过程的布局示意图;FIG. 13 is a schematic layout diagram of the border pixel expansion process in the field-in mode of the present invention;
图14是本发明的输出界面与动态存储器的接口示意图。Fig. 14 is a schematic diagram of the interface between the output interface and the dynamic memory of the present invention.
具体实施方式Detailed ways
下面结合附图和具体实施方式对本发明作进一步详细的说明。The present invention will be further described in detail below in conjunction with the accompanying drawings and specific embodiments.
请参阅图1,图像边界像素扩展系统,包括变长解码器VLD、帧内预测电路(IP,Intra prediction)、存储器控制器(SRAM Controller)、反量化电路、反变换电路、动态存储器(DRAM)以及运动补偿电路,变长解码器通过命令总线和控制总线与其它装置相连接,变长解码器和帧内预测电路之间有运动补偿电路,重建帧存储电路(REFERENCE STORE)与帧内预测电路连接,并通过命令总线与变长解码器相连接,变长解码器向重建帧存储电路发送控制命令信号,帧内预测电路向重建帧存储电路传送数据,存储器控制器对重建帧存储电路的输出数据进行存储处理,重建帧存储电路包括前后两个先入先出存储器和图像边界像素扩展模块电路,前后两个存储器存储输入的控制命令信号和图像数据流,图像边界像素扩展模块电路解析图像控制信号,将边缘和角点像素向外重复扩充,扩展后的像素数据存入动态存储器。Please refer to Figure 1, image boundary pixel expansion system, including variable length decoder VLD, intra prediction circuit (IP, Intra prediction), memory controller (SRAM Controller), inverse quantization circuit, inverse transformation circuit, dynamic memory (DRAM) And the motion compensation circuit, the variable length decoder is connected with other devices through the command bus and the control bus, there is a motion compensation circuit between the variable length decoder and the intra-frame prediction circuit, and the reconstructed frame storage circuit (REFERENCE STORE) and the intra-frame prediction circuit connected, and connected to the variable-length decoder through the command bus, the variable-length decoder sends a control command signal to the reconstructed frame storage circuit, the intra-frame prediction circuit transmits data to the reconstructed frame storage circuit, and the memory controller outputs to the reconstructed frame storage circuit The data is stored and processed, and the frame reconstruction circuit includes two first-in-first-out memories and an image boundary pixel expansion module circuit. The front and rear two memories store the input control command signal and image data stream, and the image boundary pixel expansion module circuit analyzes the image control signal. , repeatedly expand the edge and corner pixels outward, and store the expanded pixel data into the dynamic memory.
请参阅图2,重建帧存储电路主要包括三部分,两个先入先出存储器(FIFO)和主模块图像边界像素扩展模块电路(ref_store),两个存储器是指存储变长解码器输入的图像控制信息存储器CMDFIFO和存储帧内预测电路输入的解码的图像数据存储器DATAFIFO。Please refer to Figure 2, the reconstructed frame storage circuit mainly includes three parts, two first-in-first-out memories (FIFO) and the main module image boundary pixel expansion module circuit (ref_store), the two memories refer to storing the image control input by the variable-length decoder The information memory CMDFIFO and the memory DATAFIFO store the decoded image data input by the intra prediction circuit.
本发明图像边界像素扩展系统的扩展方法主要有以下步骤:The expansion method of the image boundary pixel expansion system of the present invention mainly has the following steps:
首先,变长解码器VLD向重建帧存储模块(REFRENCE STORE)的图像控制信息存储器CMDFIFO发送控制信息;First, the variable length decoder VLD sends control information to the image control information memory CMDFIFO of the reconstruction frame storage module (REFRENCE STORE);
之后,图像控制信息存储器CMDFIFO向图像边界像素扩展模块电路ref_store发送图像信息数据;Afterwards, the image control information memory CMDFIFO sends image information data to the image boundary pixel expansion module circuit ref_store;
接下来,图像边界像素扩展模块电路ref_store判断是否要进行图向边界像素扩展,是则接收帧内预测器IP传输来的图像数据流到图象数据流存储器中DATAFIFO;否则结束;Next, the image boundary pixel expansion module circuit ref_store judges whether to expand the image to the boundary pixel, and if so, receives the image data stream transmitted by the intra-frame predictor IP to the DATAFIFO in the image data stream memory; otherwise, it ends;
然后,图像边界像素扩展模块电路ref_store结合两个存储器FIFO内的数据建立图像模型,将边缘和角点像素向外重复扩充;Then, the image boundary pixel expansion module circuit ref_store combines the data in the two memory FIFOs to establish an image model, and repeatedly expands the edge and corner pixels outward;
最后,将扩展后的数据存储到动态存储器DRAM中。Finally, the expanded data is stored in the dynamic memory DRAM.
请参阅图3,图像控制信息存储器是位宽为32bit、深度为8的寄存器数组,变长解码器向图像控制信息存储器输入的图像控制信息CMD包括时钟同步信号、重置命令、写命令和数据命令、命令数据和图像数据以及存储器正确应答及结束信号。其输入和输出信息如下:Please refer to Figure 3, the image control information memory is a register array with a bit width of 32 bits and a depth of 8, and the image control information CMD input by the variable length decoder to the image control information memory includes a clock synchronization signal, a reset command, a write command and data Command, command data and image data, and memory correct response and end signal. Its input and output information are as follows:
输入: I_CLK I_DATA_WRInput: I_CLK I_DATA_WR
I_CLK_INV I_DATAI_CLK_INV I_DATA
I_RESET I_SRAM_ACKI_RESET I_SRAM_ACK
I_CMD_WR I_SRAM_ENDI_CMD_WR I_SRAM_END
I_CMD_DATAI_CMD_DATA
输出:output:
O_CMD_FIFO_FULL O_SRAM_SIZEO_CMD_FIFO_FULL O_SRAM_SIZE
O_DATA_FIFO_FULL O_SRAM_LINESO_DATA_FIFO_FULL O_SRAM_LINES
O_SRAM_REQ O_SRAM_PITCHO_SRAM_REQ O_SRAM_PITCH
O_SRAM_ADDR O_SRAM_WDATAO_SRAM_ADDR O_SRAM_WDATA
图像控制信息存储器输出信息包括:反馈到变长解码器的存储器命令和数据溢出信息、存向图像边界像素扩展模块电路的读数据命令、以及主存储器模块请求、地址及其大小、行、定位和写数据命令。The image control information memory output information includes: memory commands and data overflow information fed back to the variable length decoder, read data commands stored in the image boundary pixel expansion module circuit, and main memory module requests, addresses and their sizes, lines, positioning and Write data command.
VLD发送给图像边界像素扩展模块电路REFERENCE STORE的是CMD图像控制信号,该控制信号包含的信息有:The CMD image control signal sent by VLD to the image boundary pixel expansion module circuit REFERENCE STORE contains the following information:
1、4个命令1, 4 commands
0initial (initialization level)0initial (initialization level)
1seq (sequence level)1seq (sequence level)
2frm (frame level)2frm (frame level)
3mb (macroblock level)3mb (macroblock level)
cmd数据信息具体格式分配如表1所示:LEVEL0包含初始化信号,由32bit中的0-15位提供DRAM width,从而确定逻辑存储的图像宽度。LEVEL1包含的是图像序列级的信息,其2-13位标志本图像序列中每帧图像的宽度(img-width),14-29位标志本图像序列中每帧图像的高度(img-height)。LEVEL2包含的是帧级信息,其6-25位标志每帧图像的基址。LEVEL3包含的是宏块级信息,其0-6位标志宏块在每帧图像中的纵向相对地址(mb-y),其7-13位标志宏块在每帧图像中的水平方向相对地址(mb-x)。cmd数据的30~31位作为图像信息级别的标志位。The specific format allocation of cmd data information is shown in Table 1: LEVEL0 contains the initialization signal, and the DRAM width is provided by bits 0-15 of the 32bit, thereby determining the image width of the logical storage. LEVEL1 contains information at the image sequence level, its 2-13 bits mark the width of each frame in this image sequence (img-width), and 14-29 bits mark the height of each frame in this image sequence (img-height) . LEVEL2 contains frame-level information, and its 6-25 bits mark the base address of each frame of image. LEVEL3 contains macroblock-level information, its 0-6 bits indicate the vertical relative address (mb-y) of the macroblock in each frame of image, and its 7-13 bits indicate the horizontal relative address of the macroblock in each frame of image (mb-x). The 30-31 bits of the cmd data are used as the flag bits of the image information level.
表1
1、CMD数:1/app 1/sequence 1/frm 1/mb1. CMD number: 1/
2、参数:2. Parameters:
1)img height and img width1) img height and img width
2)DRAM Address2) DRAM Address
3)mbx and mby3) mbx and mby
2、CMD的数据流格式2. CMD data stream format
初始图像控制信息数据流如表2所示。The initial image control information data flow is shown in Table 2.
表2
每帧图像控制信息数据流如表3所示。Each frame of image control information data flow is shown in Table 3.
表3
请参阅图4,图像数据存储器对帧预测电路(IP,Intra-Prediction)传送来的完成解码后的图像数据DATA进行存储,在为图像边界像素扩展模块电路ref_store提供需要图像扩展(padding)数据的同时,也为不需要扩展的图像数据的直接输出提供桥梁作用。Referring to Fig. 4, the image data memory stores the decoded image data DATA transmitted by the frame prediction circuit (IP, Intra-Prediction), and provides image expansion (padding) data for the image boundary pixel expansion module circuit ref_store At the same time, it also provides a bridge function for the direct output of image data that does not need to be expanded.
帧内预测电路向重建帧存储器输入解码的图像数据存储器的信息包括时钟同步信号、重置命令、写数据命令、数据发送就绪命令、数据输入命令。图像数据存储器向主模块输出的信息包括:反馈到帧内预测器的存储器命令和数据溢出信息、存向主模块的读数据命令。The information that the intra-frame prediction circuit inputs the decoded image data memory to the reconstructed frame memory includes a clock synchronization signal, a reset command, a write data command, a data transmission ready command, and a data input command. The information output from the image data memory to the main module includes: memory commands and data overflow information fed back to the intra-frame predictor, and read data commands stored in the main module.
请参阅图5,图像数据存储器为两个宽度64bit、深度为48的随机存储器,它可把64bit的输入数据转换为128bit数据输出。把64bit的输入数据转换为128bit数据输出,这是通过存储的方式的改变来实现。具体方式是:Please refer to Figure 5, the image data memory is two RAMs with a width of 64bit and a depth of 48, which can convert 64bit input data into 128bit data output. Converting 64bit input data to 128bit data output is achieved by changing the way of storage. The specific way is:
1、写入数据:由IP写入的图像数据流是以64bit为单位,每次写入8个数,首次写入的8个数放入行选为0的64bit的RAM中,如图5中左面的RAM,,第二次写入的8个数放入行选为1的64bit的RAM中如图5中右面RAM,第三次写入的8个数放入行选为0的RAM中,第四次写入的8个数放入行选为1的RAM中,依此类推,存储所有输入的图像数据流。1. Write data: The image data stream written by IP is based on 64bit, 8 numbers are written each time, and the 8 numbers written for the first time are put into the 64bit RAM whose row is selected as 0, as shown in Figure 5 In the RAM on the left, the 8 numbers written for the second time are put into the 64bit RAM whose row is selected as 1, as shown in the right RAM in Figure 5, and the 8 numbers written for the third time are put into the RAM whose row is selected as 0 , the 8 numbers written for the fourth time are put into the RAM whose row is selected as 1, and so on, storing all the input image data streams.
2、读出数据:两个RAM作为一个整体进行读出,即如Y0Y1作为一个整体开始向DRAM写入128bit的数。2. Read data: the two RAMs are read out as a whole, that is, Y0Y1 starts writing a 128-bit number to the DRAM as a whole.
请参阅图6,图像边界像素扩展模块电路ref_store作为重建帧存储器REFERENCE STORE的主模块,需要对变长编码器向重建帧存储器的图像控制命令信息存储器发送的cmd图像控制信号进行解析,同时需要结合cmd图像控制信号识别当前图像数据类型:帧进模式、顶场进模式、底场进模式,并相应计算出向动态存储器发送的存储首地址,同时对由帧内预测电路发送的图像数据流data进行扩展处理padding,以及需要对U和V中像素点的交叉输出进行处理。Please refer to Figure 6, the image boundary pixel expansion module circuit ref_store is used as the main module of the reconstruction frame memory REFERENCE STORE, it needs to analyze the cmd image control signal sent by the variable length encoder to the image control command information memory of the reconstruction frame memory, and at the same time it needs to be combined The cmd image control signal identifies the current image data type: frame advance mode, top field advance mode, and bottom field advance mode, and calculates the storage head address sent to the dynamic memory accordingly, and at the same time performs the image data stream data sent by the intra-frame prediction circuit Extended processing padding, and the need to process the cross output of pixels in U and V.
请参阅图7,待处理图像划分为九种情况,扩展PADDING所涉及的是图像的边界部分,图中的字符串和阿拉伯数字作为代码中对图像九种情况的标识。扩展的范围是:在水平方向上,向左向右各分别扩展16个像素pixel;在垂直方向上,对于色度UV,只需扩展8pixe1,对于亮度Y扩展16pixel。它是以边界宏块(mb)的边缘像素单元重复外扩而形成的,扩充的方法是:Please refer to Figure 7, the image to be processed is divided into nine cases, and the extended PADDING involves the boundary part of the image. The character strings and Arabic numerals in the figure are used as the identification of the nine cases of the image in the code. The range of extension is: in the horizontal direction, expand 16 pixels from the left to the right; in the vertical direction, for the chroma UV, only need to expand 8pixel1, and for the brightness Y, expand 16pixel. It is formed by repeated expansion of the edge pixel unit of the boundary macroblock (mb). The expansion method is:
在向顶底部的左右方向上的扩展如图8、图9所示,扩展的顺序为:从主体部分MAIN开始,按照abcdefghijkl展开。The expansion in the left and right directions to the top and bottom is shown in Figure 8 and Figure 9, and the order of expansion is: start from the main part MAIN, and expand according to abcdefghijkl.
1.TOP_LEFT; 3.BOT_LEFT;1.TOP_LEFT; 3.BOT_LEFT;
2.TOP_RIGHT; 4.BOT_RTGHT.2. TOP_RIGHT; 4. BOT_RTGHT.
在顶、底、左、右部边方向上扩展如图10所示,扩展的顺序为:从主体部分MAIN开始,按照abcdef展开。The expansion in the direction of the top, bottom, left, and right is shown in Figure 10. The order of expansion is: starting from the main part MAIN, and expanding according to abcdef.
5.TOP_EDGE; 6.BOT_EDGE;5. TOP_EDGE; 6. BOT_EDGE;
7.LEFT_EDGE; 8.RIGHT_EDGE7. LEFT_EDGE; 8. RIGHT_EDGE
主体部分MAIN的顺序如图11所示:按照abc进行。The sequence of the main part MAIN is shown in Figure 11: proceed according to abc.
扩充的顺序的总趋势是顺时针进行的,这样具有较高的数据处理效率并且节省存储空间。例如,首先取出需要扩展的数据是顶左MB的亮度分量的(y0y1),获得数据后就开始进行与该块(y0y1)相关的扩展:向左扩展形成左边扩展部分的亮度分量(y0y1),同时存到动态存储器中;接着扩展到左上拐角扩展部分的亮度分量(y0y1),同时存储到动态存储器中;然后扩展到左上拐角扩展部分的亮度分量(y2y3),同时存储到动态存储器中;然后扩展到上边扩展部分的亮度分量(y0y1),同时存储到动态存储器中;最后扩展到上边扩展部分的亮度分量(y2y3),同时存储到动态存储器中;这样和顶左宏块MB的亮度分量的(y0y1)相关的扩展处理都做完了,同时所有数据也都存储了,接下来开始考虑顶左宏块(MB)的亮度分量的(y2y3),同样的方法完成后,开始顶左宏块MB的色度分量的(uv)的像素扩展。其他边界部分的像素扩展也是遵循这个原则进行边界像素扩展的。这样的好处有两个:其一,处理的过程也是向动态存储器存储数据的过程,这样就可以不用先把由于像素扩展需要的数据存储起来再进行像素扩展,节省了存储空间;其二,主要是只取得所要用的数据进行处理,而不会把整个宏块的数据取得然后再进行边界象素扩展,减少了数据冗余,提高了处理数据的效率。存储方式是每次提供一个行数信号lines,只计算lines×16pixel块的首地址,然后,存储器的控制器根据首地址和行数,仅在一次对存储器控制器的请求信号的情况下,就可以依次向动态存储器写入lines行数据,从而实现了二维存储。The general trend of the order of expansion is clockwise, which has higher data processing efficiency and saves storage space. For example, first take out the data that needs to be expanded, which is the luminance component (y0y1) of the top left MB, and start to expand related to the block (y0y1) after obtaining the data: expand to the left to form the luminance component (y0y1) of the left extended part, Store in the dynamic memory at the same time; Then expand to the luminance component (y0y1) of the upper left corner extension part, store in the dynamic memory at the same time; Then expand to the luminance component (y2y3) of the upper left corner extension part, store in the dynamic memory at the same time; Then The luminance component (y0y1) extended to the upper extended part is stored in the dynamic memory at the same time; the luminance component (y2y3) extended to the upper extended part is stored in the dynamic memory at the same time; like this and the luminance component of the top left macroblock MB (y0y1) related expansion processing is done, and all the data are stored at the same time, then start to consider (y2y3) of the luminance component of the top left macroblock (MB), after the same method is completed, start the top left macroblock MB The (uv) pixel extension of the chroma component. The pixel expansion of other boundary parts also follows this principle for boundary pixel expansion. This has two advantages: first, the process of processing is also a process of storing data in the dynamic memory, so that the data required for pixel expansion can be saved without first storing the data required for pixel expansion, which saves storage space; second, the main Only the data to be used is obtained for processing, instead of obtaining the data of the entire macroblock and then expanding the boundary pixels, which reduces data redundancy and improves the efficiency of data processing. The storage method is to provide a line number signal lines each time, and only calculate the first address of the lines×16pixel block, and then, the controller of the memory only needs one request signal to the memory controller according to the first address and the number of lines. The lines row data can be sequentially written to the dynamic memory, thereby realizing two-dimensional storage.
请参阅图11,扩展的方法是:在帧进模式下,对于亮度Y而言,周边处的宏块MB单元扩充以边缘像素为单位直接向外重复扩充16次,拐角处的扩充以拐角处MB的角点像素为单位向外重复扩充16×16次。Please refer to Figure 11, the method of expansion is: in the frame-forward mode, for the brightness Y, the expansion of the macroblock MB unit at the periphery is directly expanded 16 times in units of edge pixels, and the expansion at the corner is performed at the corner The corner pixel of the MB is repeatedly expanded outward 16×16 times.
如图12所示,对于色度UV而言,扩展的方法是:在左右方向上分别把U和V的边界像素单元合成一个以一个U像素单元和一个V像素单元为单位的整体,分别向左或向右扩展8次,在上下方向上把U和V交叉后分别扩充8次,在拐角处,把U的拐角点像素单元和V的拐角点像素单元合为一体,扩充16×8次。As shown in Figure 12, for the chromaticity UV, the extension method is: in the left and right directions, the boundary pixel units of U and V are synthesized into a whole with a U pixel unit and a V pixel unit as a unit, respectively. Extend left or right 8 times, cross U and V in the up and down direction and expand 8 times respectively, at the corner, combine the corner pixel unit of U and the corner pixel unit of V into one, expand 16×8 times .
如图13所示,如果解码码流是场进模式,则进一步判断是顶场或是底场,如果进入码流是顶场,向DRAM存储的地址需要跳变:以首行计算地址为准,隔行再进行地址计算,如1357...。需要进行顶左TOPLEFT、顶右TOPRIGHT、底左BOTLEFT、底右BOTRIGHT、左边LEFTEDGE、右边RIGHTEDGE、顶边TOPEDGE、底边BOTEDGE的扩展。As shown in Figure 13, if the decoded code stream is in the field entry mode, it is further judged whether it is the top field or the bottom field. If the incoming code stream is the top field, the address stored in the DRAM needs to jump: the address calculated in the first line shall prevail , interlace and then address calculation, such as 1357.... It is necessary to expand the top-left TOPLEFT, top-right TOPRIGHT, bottom-left BOTLEFT, bottom-right BOTRIGHT, left-left LEFTEDGE, right-right RIGHTEDGE, top-side TOPEDGE, and bottom-side BOTEDGE.
如果进入码流是底场时,向动态存储器DRAM存储的地址需要跳变:以首行计算地址为准,隔行在进行地址计算,如2468...。需要进行顶左TOPLEFT、顶右TOPRIGHT、底左BOTLEFT、底右BOTRIGHT、左边LEFTEDGE、右边RIGHTEDGE、顶边TOPEDGE、底边BOTEDGE的扩展。If the entering code stream is the bottom field, the address stored in the dynamic memory DRAM needs to jump: the address calculation is based on the first line, and the address calculation is performed on every other line, such as 2468.... It is necessary to expand the top-left TOPLEFT, top-right TOPRIGHT, bottom-left BOTLEFT, bottom-right BOTRIGHT, left-left LEFTEDGE, right-right RIGHTEDGE, top-side TOPEDGE, and bottom-side BOTEDGE.
请参阅图14,扩展后的数据将存入动态存储器中。如果解码码流是帧进模式时,则对亮度Y,如果是图像主体MAIN部分,直接计算好地址就写到DRAM中,如果是扩展PADDING部分,在计算好地址的前提下,按扩充的顺序写入到DRAM中,对于色度UV,如果是MAIN部分,计算好地址,交叉后存入DRAM,如果是PADDING部分,在计算好地址的前提下,交叉后按扩充顺序写入到DRAM中;Please refer to Figure 14, the expanded data will be stored in the dynamic memory. If the decoding code stream is in the frame-in mode, then for the brightness Y, if it is the main part of the image, the address is directly calculated and written to the DRAM. If it is the extended PADDING part, the address is calculated in the order of expansion. Write to DRAM. For chroma UV, if it is the MAIN part, calculate the address and store it in DRAM after interleaving. If it is the PADDING part, on the premise of calculating the address, write it into DRAM in the order of expansion after crossing;
再如图13所示,如果解码码流以场进模式输入,则对亮度Y,如果是MAIN部分,直接计算好地址写到DRAM中,如果是PADDING部分,对于顶场,需要计算扩展到顶左TOPLEFT、顶右TOPRIGHT、底左BOTLEFT、底右BOTRIGHT、左边LEFTEDGE、右边RIGHTEDGE、顶边TOPEDGE、底边BOTEDGE的数据的存储地址,然后进行存储,对于底场,需要计算扩展到顶左TOPLEFT、顶右TOPRIGHT、底左BOTLEFT、底右BOTRIGHT、左边LEFTEDGE、右边RIGHTEDGE、顶边TOPEDGE、底边BOTEDGE的数据的存储地址,然后按扩充顺序写入到DRAM,对于色度UV而言,如果是MAIN部分,计算好地址交叉后存入DRAM,如果是PADDING部分,对于顶场,需要计算扩展到顶左TOPLEFT、顶右TOPRIGHT、底左BOTLEFT、底右BOTRIGHT、左边LEFTEDGE、右边RIGHTEDGE、顶边TOPEDGE、底边BOTEDGE的数据的存储地址,然后进行存储,对于底场,需要计算扩展到顶左TOPLEFT、顶右TOPRIGHT、底左BOTLEFT、底右BOTRIGHT、左边LEFTEDGE、右边RIGHTEDGE、顶边TOPEDGE、底边BOTEDGE的数据的存储地址,然后按扩充顺序写入到DRAM。As shown in Figure 13, if the decoded code stream is input in the field advance mode, then for the brightness Y, if it is the MAIN part, directly calculate the address and write it to DRAM; if it is the PADDING part, for the top field, the calculation needs to be extended to the top left TOPLEFT, top right TOPRIGHT, bottom left BOTLEFT, bottom right BOTRIGHT, left LEFTEDGE, right RIGHTEDGE, top edge TOPEDGE, bottom edge BOTEDGE data storage addresses, and then store them. For the bottom field, the calculation needs to be extended to top left TOPLEFT, top right The storage address of the data of TOPRIGHT, bottom left BOTLEFT, bottom right BOTRIGHT, left LEFTEDGE, right RIGHTEDGE, top edge TOPEDGE, bottom edge BOTEDGE, and then write to DRAM in order of expansion. For chroma UV, if it is the MAIN part, Calculate the address intersection and store it in DRAM. If it is the PADDING part, for the top field, the calculation needs to be extended to the top left TOPLEFT, top right TOPRIGHT, bottom left BOTLEFT, bottom right BOTRIGHT, left LEFTEDGE, right RIGHTEDGE, top TOPEDGE, bottom BOTEDGE The storage address of the data, and then store it. For the bottom field, it is necessary to calculate the storage of the data extended to the top left TOPLEFT, top right TOPRIGHT, bottom left BOTLEFT, bottom right BOTRIGHT, left LEFTEDGE, right RIGHTEDGE, top edge TOPEDGE, and bottom edge BOTEDGE address, and then written to DRAM in expansion order.
最后所应说明的是:以上实施例仅用以说明而非限制本发明的技术方案,尽管参照上述实施例对本发明进行了详细说明,本领域的普通技术人员应当理解:依然可以对本发明进行修改或者等同替换,而不脱离本发明的精神和范围的任何修改或局部替换,其均应涵盖在本发明的权利要求范围当中。Finally, it should be noted that the above embodiments are only used to illustrate and not limit the technical solutions of the present invention, although the present invention has been described in detail with reference to the above embodiments, those of ordinary skill in the art should understand that: the present invention can still be modified Or an equivalent replacement, any modification or partial replacement without departing from the spirit and scope of the present invention shall fall within the scope of the claims of the present invention.
Claims (14)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CNB2004100703658A CN1306824C (en) | 2004-07-29 | 2004-07-29 | Image boundarg pixel extending system and its realizing method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CNB2004100703658A CN1306824C (en) | 2004-07-29 | 2004-07-29 | Image boundarg pixel extending system and its realizing method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN1589027A CN1589027A (en) | 2005-03-02 |
| CN1306824C true CN1306824C (en) | 2007-03-21 |
Family
ID=34604450
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CNB2004100703658A Expired - Lifetime CN1306824C (en) | 2004-07-29 | 2004-07-29 | Image boundarg pixel extending system and its realizing method |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN1306824C (en) |
Families Citing this family (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101179734B (en) * | 2006-11-28 | 2010-09-15 | 腾讯科技(深圳)有限公司 | Interframe prediction method and system of video compression |
| US8345763B2 (en) * | 2007-11-27 | 2013-01-01 | Mediatek Inc. | Motion compensation method and integrated circuit utilizing the same |
| KR101510108B1 (en) * | 2009-08-17 | 2015-04-10 | 삼성전자주식회사 | Method and apparatus for encoding video, and method and apparatus for decoding video |
| CN102300086A (en) * | 2010-06-23 | 2011-12-28 | 中国科学院微电子研究所 | Method for Extending Reference Frame Boundaries and Defining Motion Compensated Reference Sample Positions |
| CN105120264B (en) * | 2010-07-14 | 2018-06-12 | 株式会社Ntt都科摩 | For the Low-complexity intra prediction of Video coding |
| JP2012080369A (en) * | 2010-10-01 | 2012-04-19 | Sony Corp | Image processing apparatus and image processing method |
| CN102685480B (en) * | 2011-03-16 | 2015-09-16 | 中兴通讯股份有限公司 | A kind of video filtering method and device |
| CN110505488B (en) * | 2014-03-18 | 2022-01-07 | 上海天荷电子信息有限公司 | Image coding or decoding method for expanding prediction pixel array |
| CN109886010B (en) * | 2019-01-28 | 2023-10-17 | 平安科技(深圳)有限公司 | Verification picture sending method, verification picture synthesizing method and device, storage medium and terminal |
| CN112004094A (en) * | 2019-05-27 | 2020-11-27 | 北京君正集成电路股份有限公司 | A method of saving pixel storage space |
| CN112132155B (en) * | 2019-06-25 | 2022-06-14 | 珠海一微半导体股份有限公司 | SIFT algorithm image boundary expansion method and processing method based on hardware circuit |
| CN110278485B (en) * | 2019-07-29 | 2021-04-23 | 北京华雨天成文化传播有限公司 | Method and device for evaluating video quality |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH06292173A (en) * | 1992-07-02 | 1994-10-18 | Matsushita Electric Ind Co Ltd | Video signal encoding / decoding method |
| CN1131882A (en) * | 1995-03-20 | 1996-09-25 | 大宇电子株式会社 | Apparatus for encoding image signal having still object using image warping technique |
| US6088047A (en) * | 1997-12-30 | 2000-07-11 | Sony Corporation | Motion compensated digital video decoding with buffered picture storage memory map |
| WO2002051158A2 (en) * | 2000-12-20 | 2002-06-27 | Pulsent Corporation | Method of filling exposed areas in digital images |
| CN1494327A (en) * | 2003-09-30 | 2004-05-05 | 清华大学 | Storage method of reference buffer for two-stage coding of macroblock group structure |
-
2004
- 2004-07-29 CN CNB2004100703658A patent/CN1306824C/en not_active Expired - Lifetime
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH06292173A (en) * | 1992-07-02 | 1994-10-18 | Matsushita Electric Ind Co Ltd | Video signal encoding / decoding method |
| CN1131882A (en) * | 1995-03-20 | 1996-09-25 | 大宇电子株式会社 | Apparatus for encoding image signal having still object using image warping technique |
| US6088047A (en) * | 1997-12-30 | 2000-07-11 | Sony Corporation | Motion compensated digital video decoding with buffered picture storage memory map |
| WO2002051158A2 (en) * | 2000-12-20 | 2002-06-27 | Pulsent Corporation | Method of filling exposed areas in digital images |
| CN1494327A (en) * | 2003-09-30 | 2004-05-05 | 清华大学 | Storage method of reference buffer for two-stage coding of macroblock group structure |
Also Published As
| Publication number | Publication date |
|---|---|
| CN1589027A (en) | 2005-03-02 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN1306824C (en) | Image boundarg pixel extending system and its realizing method | |
| JP5756537B2 (en) | Video decoding method using adaptive scanning | |
| US9769497B2 (en) | Method and apparatus for processing intra prediction mode | |
| CN104584561A (en) | Sampling adaptive offset processing method and device applied in video decoder | |
| TWI376955B (en) | Intra-frame prediction processing | |
| CN1589028A (en) | Predicting device and method based on pixel flowing frame | |
| CN1719435A (en) | Device and method for performing discrete cosine transform/inverse discrete cosine transform | |
| CN1745574A (en) | Mobile terminal equipped with a camera | |
| CN1118470A (en) | Image processing apparatus | |
| CN1791219A (en) | Dual layer bus architecture for system-on-a-chip | |
| CN1813478A (en) | Method of encoding for handheld apparatuses | |
| CN1306826C (en) | Loop filter based on multistage parallel pipeline mode | |
| CN1271859C (en) | image processing device | |
| CN1112654C (en) | Image processor | |
| CN1199283A (en) | Motion image decoding method and apparatus | |
| CN1286323C (en) | Control device and its method for moving vector access in frame field video decoding | |
| CN1791220A (en) | Video decoder and associated methods of operation | |
| CN1825964A (en) | Method and system for processing video frequency data on chip | |
| CN1520187A (en) | System and method for video data compression | |
| CN1645928A (en) | Image storing method for compressing video frequency signal decode | |
| TWI520618B (en) | Video data process method and video process apparatus | |
| CN107682707B (en) | Image dividing system conforming to H.265 standard and based on quadtree structure | |
| CN1925616A (en) | Macro block pair class frame field adaptive coding/decoding method | |
| CN104363455A (en) | Hardware on-chip storage method applicable to infra-frame prediction reference pixels in HEVC (high efficiency video coding) standard | |
| CN1589029A (en) | Reference storage device and method based on line buffer in video decoding chip |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 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 | ||
| ASS | Succession or assignment of patent right |
Owner name: ZHANXUN COMMUNICATIONS (SHANGHAI) CO., LTD. Free format text: FORMER OWNER: UNITED XINYUAN DIGITAL AUDIO-VIDEO TECHNOLOGY (BEIJING) CO., LTD. Effective date: 20070608 |
|
| C41 | Transfer of patent application or patent right or utility model | ||
| TR01 | Transfer of patent right |
Effective date of registration: 20070608 Address after: 201203 Shanghai city Zuchongzhi road Pudong Zhangjiang hi tech park, Spreadtrum Center Building 1, Lane 2288 Patentee after: SPREADTRUM COMMUNICATIONS (SHANGHAI) Co.,Ltd. Address before: 100080 North building, room 6, 140 South Road, Haidian District Academy of Sciences, Beijing Patentee before: UNITED XINYUAN DIGITAL AUDIO V |
|
| TR01 | Transfer of patent right |
Effective date of registration: 20190313 Address after: 101399 Building 8-07, Ronghui Garden 6, Shunyi Airport Economic Core Area, Beijing Patentee after: Xin Xin finance leasing (Beijing) Co.,Ltd. Address before: 201203 Shanghai city Zuchongzhi road Pudong Zhangjiang hi tech park, Spreadtrum Center Building 1, Lane 2288 Patentee before: SPREADTRUM COMMUNICATIONS (SHANGHAI) Co.,Ltd. |
|
| TR01 | Transfer of patent right | ||
| EE01 | Entry into force of recordation of patent licensing contract |
Application publication date: 20050302 Assignee: SPREADTRUM COMMUNICATIONS (SHANGHAI) Co.,Ltd. Assignor: Xin Xin finance leasing (Beijing) Co.,Ltd. Contract record no.: X2021110000008 Denomination of invention: Image boundary pixel expansion system and its implementation Granted publication date: 20070321 License type: Exclusive License Record date: 20210317 |
|
| EE01 | Entry into force of recordation of patent licensing contract | ||
| TR01 | Transfer of patent right |
Effective date of registration: 20221018 Address after: 201203 Shanghai city Zuchongzhi road Pudong New Area Zhangjiang hi tech park, Spreadtrum Center Building 1, Lane 2288 Patentee after: SPREADTRUM COMMUNICATIONS (SHANGHAI) Co.,Ltd. Address before: 101399 Building 8-07, Ronghui Garden 6, Shunyi Airport Economic Core Area, Beijing Patentee before: Xin Xin finance leasing (Beijing) Co.,Ltd. |
|
| TR01 | Transfer of patent right | ||
| CX01 | Expiry of patent term | ||
| CX01 | Expiry of patent term |
Granted publication date: 20070321 |