SlideShare a Scribd company logo
1 of 26
VLSI ARCHITECTURE FOR DEFORMABLE MOTION
ESTIMATION USING ARPS TECHNIQUE
1
HARSH KAUSHIK
12EC62R10
GUIDED BY :- DR. INDRAJIT CHAKRABARTI
OUTLINE
 INTRODUCTION
 OBJECTIVE
 MIDSEM WORK
 ARPS METHOD
 PROPOSED ARCHITECTURE
 XILINX RESULTS
 REFERENCES
2
INTRODUCTION
 Motion Estimation is one of the most important block Video
compression system. [5]
 Block-Matching algorithm (BMA) used for motion estimation (ME) in
various video coding.
 FS is highly computational so, we use fast BMA Techniques.
 Adaptive Rood Pattern Search (ARPS) most efficient in terms of
the computational speed and achieves good PSNR.
3
OBJECTIVE
• To design an efficient architecture for block-matching motion estimation
using ARPS search technique
• To enhance the architecture for mesh based motion estimation which will
help to incorporate the non-translational motions such as shear, rotation,
zoom etc. present in the video.
4
MATLAB SIMULATION RESULTS
5
AVERAGE PSNR (dB) PERFORMANCE OF FS, TSS, DS, ARPS AND FIXED MESH ARPS
Video (Kbps) FS TSS DS ARPS FIXED MESH ARPS
AKIYO(1024) 43.7737 43.6324 43.7575 43.7228 40.6678
BRIDGE-CLOSE(1024) 35.0512 35.0512 35.0512 35.0512 34.2305
CONTAINER (1024) 38.3828 38.3823 38.3822 38.3820 37.6384
ELEPHANT DREAMS (1024) 38.4459 38.0282 38.2063 38.0708 38.1541
FOREMAN (1024) 33.8942 33.1140 33.6211 33.4685 28.4741
FOOTBALL (1024) 23.5653 22.8817 22.7465 22.8567 22.4860
HALL (1024) 35.5239 35.4433 35.4129 35.3432 30.6391
MOTHER AND DAUGHTER (1024) 42.2745 42.1989 42.2362 42.2024 39.2444
NEWS (1024) 38.4927 38.4050 38.4446 38.4142 34.5488
PARIS (1024) 31.3799 31.0338 31.2952 31.2478 28.2278
SILENT (1024) 37.1517 36.9080 36.8728 36.8263 36.9954
STEFAN (1024) 25.9698 24.7376 24.3586 25.5327 22.4696
TABLE (1024) 31.3935 30.7814 30.6616 30.4916 27.0253
TEMPETE (1024) 26.7330 26.5292 26.5532 26.5184 25.1976
WATERFALL (1024) 35.3052 35.3051 35.3053 35.3047 32.5124
AVERAGE NUMBER OF SEARCH POINTS PER MV GENERATION
6
Video (Kbps) FS TSS DS ARPS
AKIYO(1024) 262.1717 23.2121 12.2596 5.0378
BRIDGE-CLOSE(1024) 262.1717 23.2432 14.2559 6.0570
CONTAINER (1024) 262.1717 23.2256 12.3772 5.1253
ELEPHANT DREAMS (1024) 262.1717 23.2935 16.343 8.1380
FOREMAN (1024) 262.1717 23.2571 16.043 8.4591
FOOTBALL (1024) 262.1717 23.3654 20.805 11.7219
HALL (1024) 262.1717 23.2510 12.9231 5.8659
MOTHER AND DAUGHTER
(1024)
262.1717 23.2874 13.375 6.2562
NEWS (1024) 262.1717 23.2128 12.5235 5.3822
PARIS (1024) 262.1717 23.2217 12.827 5.7681
SILENT (1024) 262.1717 23.2143 12.9878 5.8658
STEFAN (1024) 262.1717 23.3177 17.2021 8.1941
TABLE (1024) 262.1717 23.2853 13.7468 6.5654
TEMPETE (1024) 262.1717 23.2356 12.867 5.9502
WATERFALL (1024) 262.1717 23.2121 12.2942 5.2849
FIXED MESH ARPS
7
REFERENCE
FRAME
CURRENT
FRAME
ERROR
IMAGE
BLOCK-MATCHING ALGORITHM USING ARPS
8
REFERENCE
FRAME
CURRENT
FRAME
RECONSTRUCTED
FRAME
AKIYO SEQUENCE
BLOCK-MATCHING ALGORITHM USING ARPS
9
REFERENCE
FRAME
CURRENT
FRAME
RECONSTRUCTED
FRAME
MOTHER AND DAUGHTER
SEQUENCE
BLOCK-MATCHING ALGORITHM USING ARPS
10
REFERENCE
FRAME
CURRENT
FRAME
RECONSTRUCTED
FRAME
TABLE TENNIS SEQUENCE
BLOCK-MATCHING ALGORITHM USING ARPS
11
REFERENCE
FRAME
CURRENT
FRAME
RECONSTRUCTED
FRAME
FOOTBALL SEQUENCE
Adaptive Rood Pattern Search method
• Two main issues are:
1) Pre-determining the motion behavior of current block ?
2) Size and shape of the search pattern ?
• For First issue,
Current block’s motion behavior can be predicted by its neighboring blocks’ MVs.
• For Second issue, two types of search patterns are used:-
1. Adaptive rood pattern (ARP)
2. Small search pattern (URP)
• Prediction of the target motion vector is achieved with the help of ROS (region of search).
12
Adaptive Rood Pattern
• Predicted MV along with four-armed rood pattern is added
into ARP which is similar to target MV.
• ARP’s size,
L = Max {| MVpredicted(x)|,| MVpredicted(y)|}
• Leftmost blocks in each frame have a fixed arm length of 2
pixels.
• ARP has either 5 (non overlapping) or 4 (with overlapping)
search points in the initial search stage.
13
Figure. 1. Adaptive Rood Pattern
[1][2]
Fixed Pattern – for refined search
• Initial search, leads to new search center.
• Small search pattern (URP) is used for local refined
search unrestrictedly and repeatedly .
• MME point of current step becomes center for next
iteration until MME point is at the center of the fixed
pattern.
14
Figure. 2. Two type of fixed Search Patterns
[1][2]
Block
Address
Generator
Current
Frame
RAM
Reference
Frame
RAM
Absolute
Difference SAD
Adder
Reference
Frame Base
Address
Generator
Current
Frame Base
Address
Generator
Memory
Offset
Sequence and
Position
Generator
Offset
&
Position of
Minimum
SAD
Comparator
Motion
Vector
En _ block Search
PROPOSED ARCHITECTURE
15
clock
over
search
complete
finish
finish
compare
SAD
SADmin
check
Curr
Value
Ref
Value
----- Control path Signals
Data path Signals
offset
pos
XILINX RESULTS
16
Figure. 4 Behavioral simulation (Virtex - 6) for 50us. (all values in Binary)
17
Figure. 5 Behavioral simulation for 50us. (all values in Unsigned Decimal)
18Figure. 6 Behavioral simulation showing SAD computation and Position Generation
19
Figure. 7 Behavioral simulation showing SAD computation
Timing Report of Xilinx
20
Power Report of Xilinx
21
RTL SCHEMATIC
22
23
MASTER
UNIT
POSITION
GENERATOR UNIT
BLOCK
SEARCH UNIT
FUTURE WORK
 Optimization of the proposed Architecture in terms of speed, power
and area. Use of CIF frames as test sequence.
 Developing an Architecture for Fixed Mesh based motion estimation
using ARPS technique.
 Enhancing the Fixed Mesh into Adaptive Mesh (Hierarchical) for
accurate motion estimation.
24
REFERENCES
[1] Yao Nie and Kai-Kuang Ma “Adaptive Rood Pattern Search for Fast Block-Matching Motion Estimation”
IEEE Transactions, Image Processing, Vol. 11, No. 12, pp. 1442-1448, December 2002.
[2] Kai-Kuang Ma and Gang Qiu “An Adaptive Rood Pattern Search For Fast Block-Matching Motion
Estimation in JVT/H.26L” IEEE Conference, Circuits and Systems, Vol. 2, pp. II – 708 – II – 711, 2003.
[3] Mohammed Sayed and Wael Badawy “An Affine-Based Algorithm and SIMD Architecture for Video
Compression with Low Bit-Rate Applications” IEEE Transactions, Circuits and Systems for Video
Technology, Vol. 16, No. 4, April 2006.
[4] Wael Badawy, Guoqing Zhang and Magdy Bayoumi “VLSI Architecture for Hierarchical Mesh Based
Motion Estimation”, IEEE conference, Signal processing systems, pp. 110-119, October 1999.
[5] Iain E.G. Richardson, “H.264 and MPEG-4 Video Compression Video Coding for Next generation
Multimedia”, 2003.
[6] S. Palnitkar, “Verilog HDL: A Guide to Digital Design and Synthesis,” second edition, Prentice Hall
publication, February 2003.
25
THANK YOU
26

More Related Content

What's hot

VJAI Paper Reading#3-KDD2019-ClusterGCN
VJAI Paper Reading#3-KDD2019-ClusterGCNVJAI Paper Reading#3-KDD2019-ClusterGCN
VJAI Paper Reading#3-KDD2019-ClusterGCNDat Nguyen
 
Area-Delay Efficient Binary Adders in QCA
Area-Delay Efficient Binary Adders in QCAArea-Delay Efficient Binary Adders in QCA
Area-Delay Efficient Binary Adders in QCAIJERA Editor
 
A Highly Parallel Semi-Dataflow FPGA Architecture for Large-Scale N-Body Simu...
A Highly Parallel Semi-Dataflow FPGA Architecture for Large-Scale N-Body Simu...A Highly Parallel Semi-Dataflow FPGA Architecture for Large-Scale N-Body Simu...
A Highly Parallel Semi-Dataflow FPGA Architecture for Large-Scale N-Body Simu...NECST Lab @ Politecnico di Milano
 
Point cloud mesh-investigation_report-lihang
Point cloud mesh-investigation_report-lihangPoint cloud mesh-investigation_report-lihang
Point cloud mesh-investigation_report-lihangLihang Li
 
(Paper Review)3D shape reconstruction from sketches via multi view convolutio...
(Paper Review)3D shape reconstruction from sketches via multi view convolutio...(Paper Review)3D shape reconstruction from sketches via multi view convolutio...
(Paper Review)3D shape reconstruction from sketches via multi view convolutio...MYEONGGYU LEE
 
論文紹介"DynamicFusion: Reconstruction and Tracking of Non-­‐rigid Scenes in Real...
論文紹介"DynamicFusion: Reconstruction and Tracking of Non-­‐rigid Scenes in Real...論文紹介"DynamicFusion: Reconstruction and Tracking of Non-­‐rigid Scenes in Real...
論文紹介"DynamicFusion: Reconstruction and Tracking of Non-­‐rigid Scenes in Real...Ken Sakurada
 
Final presentation optical flow estimation with DL
Final presentation  optical flow estimation with DLFinal presentation  optical flow estimation with DL
Final presentation optical flow estimation with DLLeapMind Inc
 
ES_SAA_OG_PF_ECCTD_Pos
ES_SAA_OG_PF_ECCTD_PosES_SAA_OG_PF_ECCTD_Pos
ES_SAA_OG_PF_ECCTD_PosSyed Asad Alam
 
30th コンピュータビジョン勉強会@関東 DynamicFusion
30th コンピュータビジョン勉強会@関東 DynamicFusion30th コンピュータビジョン勉強会@関東 DynamicFusion
30th コンピュータビジョン勉強会@関東 DynamicFusionHiroki Mizuno
 
Urban 3D Semantic Modelling Using Stereo Vision, ICRA 2013
Urban 3D Semantic Modelling Using Stereo Vision, ICRA 2013Urban 3D Semantic Modelling Using Stereo Vision, ICRA 2013
Urban 3D Semantic Modelling Using Stereo Vision, ICRA 2013Sunando Sengupta
 
Real Time Results of a Fuzzy Neural Network Active Noise Controller
Real Time Results of a Fuzzy Neural Network Active Noise ControllerReal Time Results of a Fuzzy Neural Network Active Noise Controller
Real Time Results of a Fuzzy Neural Network Active Noise ControllerIRJET Journal
 
Advancements in-tiled-rendering
Advancements in-tiled-renderingAdvancements in-tiled-rendering
Advancements in-tiled-renderingmistercteam
 
Using GPUs for Collision detection, Recent Advances in Real-Time Collision an...
Using GPUs for Collision detection, Recent Advances in Real-Time Collision an...Using GPUs for Collision detection, Recent Advances in Real-Time Collision an...
Using GPUs for Collision detection, Recent Advances in Real-Time Collision an...Takahiro Harada
 
Enhanced low power, fast and area efficient carry select adder
Enhanced low power, fast and area efficient carry select adderEnhanced low power, fast and area efficient carry select adder
Enhanced low power, fast and area efficient carry select addereSAT Publishing House
 
High speed and energy-efficient carry skip adder operating under a wide range...
High speed and energy-efficient carry skip adder operating under a wide range...High speed and energy-efficient carry skip adder operating under a wide range...
High speed and energy-efficient carry skip adder operating under a wide range...LogicMindtech Nologies
 
Project report on design & implementation of high speed carry select adder
Project report on design & implementation of high speed carry select adderProject report on design & implementation of high speed carry select adder
Project report on design & implementation of high speed carry select adderssingh7603
 
Digital Image Processing: Image Enhancement in the Frequency Domain
Digital Image Processing: Image Enhancement in the Frequency DomainDigital Image Processing: Image Enhancement in the Frequency Domain
Digital Image Processing: Image Enhancement in the Frequency DomainMostafa G. M. Mostafa
 

What's hot (20)

VJAI Paper Reading#3-KDD2019-ClusterGCN
VJAI Paper Reading#3-KDD2019-ClusterGCNVJAI Paper Reading#3-KDD2019-ClusterGCN
VJAI Paper Reading#3-KDD2019-ClusterGCN
 
Area-Delay Efficient Binary Adders in QCA
Area-Delay Efficient Binary Adders in QCAArea-Delay Efficient Binary Adders in QCA
Area-Delay Efficient Binary Adders in QCA
 
Mask R-CNN
Mask R-CNNMask R-CNN
Mask R-CNN
 
A Highly Parallel Semi-Dataflow FPGA Architecture for Large-Scale N-Body Simu...
A Highly Parallel Semi-Dataflow FPGA Architecture for Large-Scale N-Body Simu...A Highly Parallel Semi-Dataflow FPGA Architecture for Large-Scale N-Body Simu...
A Highly Parallel Semi-Dataflow FPGA Architecture for Large-Scale N-Body Simu...
 
Point cloud mesh-investigation_report-lihang
Point cloud mesh-investigation_report-lihangPoint cloud mesh-investigation_report-lihang
Point cloud mesh-investigation_report-lihang
 
(Paper Review)3D shape reconstruction from sketches via multi view convolutio...
(Paper Review)3D shape reconstruction from sketches via multi view convolutio...(Paper Review)3D shape reconstruction from sketches via multi view convolutio...
(Paper Review)3D shape reconstruction from sketches via multi view convolutio...
 
論文紹介"DynamicFusion: Reconstruction and Tracking of Non-­‐rigid Scenes in Real...
論文紹介"DynamicFusion: Reconstruction and Tracking of Non-­‐rigid Scenes in Real...論文紹介"DynamicFusion: Reconstruction and Tracking of Non-­‐rigid Scenes in Real...
論文紹介"DynamicFusion: Reconstruction and Tracking of Non-­‐rigid Scenes in Real...
 
Final presentation optical flow estimation with DL
Final presentation  optical flow estimation with DLFinal presentation  optical flow estimation with DL
Final presentation optical flow estimation with DL
 
ES_SAA_OG_PF_ECCTD_Pos
ES_SAA_OG_PF_ECCTD_PosES_SAA_OG_PF_ECCTD_Pos
ES_SAA_OG_PF_ECCTD_Pos
 
30th コンピュータビジョン勉強会@関東 DynamicFusion
30th コンピュータビジョン勉強会@関東 DynamicFusion30th コンピュータビジョン勉強会@関東 DynamicFusion
30th コンピュータビジョン勉強会@関東 DynamicFusion
 
Urban 3D Semantic Modelling Using Stereo Vision, ICRA 2013
Urban 3D Semantic Modelling Using Stereo Vision, ICRA 2013Urban 3D Semantic Modelling Using Stereo Vision, ICRA 2013
Urban 3D Semantic Modelling Using Stereo Vision, ICRA 2013
 
Background Subtraction Based on Phase and Distance Transform Under Sudden Ill...
Background Subtraction Based on Phase and Distance Transform Under Sudden Ill...Background Subtraction Based on Phase and Distance Transform Under Sudden Ill...
Background Subtraction Based on Phase and Distance Transform Under Sudden Ill...
 
Lec 3 desgin via root locus
Lec 3 desgin via root locusLec 3 desgin via root locus
Lec 3 desgin via root locus
 
Real Time Results of a Fuzzy Neural Network Active Noise Controller
Real Time Results of a Fuzzy Neural Network Active Noise ControllerReal Time Results of a Fuzzy Neural Network Active Noise Controller
Real Time Results of a Fuzzy Neural Network Active Noise Controller
 
Advancements in-tiled-rendering
Advancements in-tiled-renderingAdvancements in-tiled-rendering
Advancements in-tiled-rendering
 
Using GPUs for Collision detection, Recent Advances in Real-Time Collision an...
Using GPUs for Collision detection, Recent Advances in Real-Time Collision an...Using GPUs for Collision detection, Recent Advances in Real-Time Collision an...
Using GPUs for Collision detection, Recent Advances in Real-Time Collision an...
 
Enhanced low power, fast and area efficient carry select adder
Enhanced low power, fast and area efficient carry select adderEnhanced low power, fast and area efficient carry select adder
Enhanced low power, fast and area efficient carry select adder
 
High speed and energy-efficient carry skip adder operating under a wide range...
High speed and energy-efficient carry skip adder operating under a wide range...High speed and energy-efficient carry skip adder operating under a wide range...
High speed and energy-efficient carry skip adder operating under a wide range...
 
Project report on design & implementation of high speed carry select adder
Project report on design & implementation of high speed carry select adderProject report on design & implementation of high speed carry select adder
Project report on design & implementation of high speed carry select adder
 
Digital Image Processing: Image Enhancement in the Frequency Domain
Digital Image Processing: Image Enhancement in the Frequency DomainDigital Image Processing: Image Enhancement in the Frequency Domain
Digital Image Processing: Image Enhancement in the Frequency Domain
 

Similar to ARPS Architecture 1

Next Generation Nexus 9000 Architecture
Next Generation Nexus 9000 ArchitectureNext Generation Nexus 9000 Architecture
Next Generation Nexus 9000 ArchitectureCisco Canada
 
SDVIs and In-Situ Visualization on TACC's Stampede
SDVIs and In-Situ Visualization on TACC's StampedeSDVIs and In-Situ Visualization on TACC's Stampede
SDVIs and In-Situ Visualization on TACC's StampedeIntel® Software
 
Indoor Wireless Localization - Zigbee
Indoor Wireless Localization - ZigbeeIndoor Wireless Localization - Zigbee
Indoor Wireless Localization - ZigbeeAlex Salim
 
An efficient asynchronous spatial division multiplexing router for network-on...
An efficient asynchronous spatial division multiplexing router for network-on...An efficient asynchronous spatial division multiplexing router for network-on...
An efficient asynchronous spatial division multiplexing router for network-on...IJECEIAES
 
Design and Implementation of Different types of Carry skip adder
Design and Implementation of Different types of Carry skip adderDesign and Implementation of Different types of Carry skip adder
Design and Implementation of Different types of Carry skip adderIRJET Journal
 
Computational steering Interactive Design-through-Analysis for Simulation Sci...
Computational steering Interactive Design-through-Analysis for Simulation Sci...Computational steering Interactive Design-through-Analysis for Simulation Sci...
Computational steering Interactive Design-through-Analysis for Simulation Sci...SURFevents
 
Klessydra t - designing vector coprocessors for multi-threaded edge-computing...
Klessydra t - designing vector coprocessors for multi-threaded edge-computing...Klessydra t - designing vector coprocessors for multi-threaded edge-computing...
Klessydra t - designing vector coprocessors for multi-threaded edge-computing...RISC-V International
 
Klessydra-T: Designing Configurable Vector Co-Processors for Multi-Threaded E...
Klessydra-T: Designing Configurable Vector Co-Processors for Multi-Threaded E...Klessydra-T: Designing Configurable Vector Co-Processors for Multi-Threaded E...
Klessydra-T: Designing Configurable Vector Co-Processors for Multi-Threaded E...RISC-V International
 
Coarse Grained Hybrid Reconfigurable Architecture with NoC Router for Variabl...
Coarse Grained Hybrid Reconfigurable Architecture with NoC Router for Variabl...Coarse Grained Hybrid Reconfigurable Architecture with NoC Router for Variabl...
Coarse Grained Hybrid Reconfigurable Architecture with NoC Router for Variabl...Dhiraj Chaudhary
 
Coarse grained hybrid reconfigurable architecture
Coarse grained hybrid reconfigurable architectureCoarse grained hybrid reconfigurable architecture
Coarse grained hybrid reconfigurable architectureDhiraj Chaudhary
 
Coarse grained hybrid reconfigurable architecture with no c router
Coarse grained hybrid reconfigurable architecture with no c routerCoarse grained hybrid reconfigurable architecture with no c router
Coarse grained hybrid reconfigurable architecture with no c routerDhiraj Chaudhary
 
Coarse grained hybrid reconfigurable architecture with noc router for variabl...
Coarse grained hybrid reconfigurable architecture with noc router for variabl...Coarse grained hybrid reconfigurable architecture with noc router for variabl...
Coarse grained hybrid reconfigurable architecture with noc router for variabl...Dhiraj Chaudhary
 
VHDL Implementation of DSDV Ad-Hoc Routing Protocol
VHDL Implementation of DSDV Ad-Hoc Routing ProtocolVHDL Implementation of DSDV Ad-Hoc Routing Protocol
VHDL Implementation of DSDV Ad-Hoc Routing ProtocolIOSR Journals
 
Autonomous control in Big Data platforms: and experience with Cassandra
Autonomous control in Big Data platforms: and experience with CassandraAutonomous control in Big Data platforms: and experience with Cassandra
Autonomous control in Big Data platforms: and experience with CassandraEmiliano
 
1.area efficient carry select adder
1.area efficient carry select adder1.area efficient carry select adder
1.area efficient carry select adderKUMARASWAMY JINNE
 

Similar to ARPS Architecture 1 (20)

Next Generation Nexus 9000 Architecture
Next Generation Nexus 9000 ArchitectureNext Generation Nexus 9000 Architecture
Next Generation Nexus 9000 Architecture
 
SDVIs and In-Situ Visualization on TACC's Stampede
SDVIs and In-Situ Visualization on TACC's StampedeSDVIs and In-Situ Visualization on TACC's Stampede
SDVIs and In-Situ Visualization on TACC's Stampede
 
Indoor Wireless Localization - Zigbee
Indoor Wireless Localization - ZigbeeIndoor Wireless Localization - Zigbee
Indoor Wireless Localization - Zigbee
 
defense_PPT
defense_PPTdefense_PPT
defense_PPT
 
ANPR FPGA Workshop
ANPR FPGA WorkshopANPR FPGA Workshop
ANPR FPGA Workshop
 
Brkarc 3601
Brkarc 3601Brkarc 3601
Brkarc 3601
 
An efficient asynchronous spatial division multiplexing router for network-on...
An efficient asynchronous spatial division multiplexing router for network-on...An efficient asynchronous spatial division multiplexing router for network-on...
An efficient asynchronous spatial division multiplexing router for network-on...
 
Design and Implementation of Different types of Carry skip adder
Design and Implementation of Different types of Carry skip adderDesign and Implementation of Different types of Carry skip adder
Design and Implementation of Different types of Carry skip adder
 
M367578
M367578M367578
M367578
 
Computational steering Interactive Design-through-Analysis for Simulation Sci...
Computational steering Interactive Design-through-Analysis for Simulation Sci...Computational steering Interactive Design-through-Analysis for Simulation Sci...
Computational steering Interactive Design-through-Analysis for Simulation Sci...
 
Klessydra t - designing vector coprocessors for multi-threaded edge-computing...
Klessydra t - designing vector coprocessors for multi-threaded edge-computing...Klessydra t - designing vector coprocessors for multi-threaded edge-computing...
Klessydra t - designing vector coprocessors for multi-threaded edge-computing...
 
Klessydra-T: Designing Configurable Vector Co-Processors for Multi-Threaded E...
Klessydra-T: Designing Configurable Vector Co-Processors for Multi-Threaded E...Klessydra-T: Designing Configurable Vector Co-Processors for Multi-Threaded E...
Klessydra-T: Designing Configurable Vector Co-Processors for Multi-Threaded E...
 
Coarse Grained Hybrid Reconfigurable Architecture with NoC Router for Variabl...
Coarse Grained Hybrid Reconfigurable Architecture with NoC Router for Variabl...Coarse Grained Hybrid Reconfigurable Architecture with NoC Router for Variabl...
Coarse Grained Hybrid Reconfigurable Architecture with NoC Router for Variabl...
 
Coarse grained hybrid reconfigurable architecture
Coarse grained hybrid reconfigurable architectureCoarse grained hybrid reconfigurable architecture
Coarse grained hybrid reconfigurable architecture
 
Coarse grained hybrid reconfigurable architecture with no c router
Coarse grained hybrid reconfigurable architecture with no c routerCoarse grained hybrid reconfigurable architecture with no c router
Coarse grained hybrid reconfigurable architecture with no c router
 
Coarse grained hybrid reconfigurable architecture with noc router for variabl...
Coarse grained hybrid reconfigurable architecture with noc router for variabl...Coarse grained hybrid reconfigurable architecture with noc router for variabl...
Coarse grained hybrid reconfigurable architecture with noc router for variabl...
 
VHDL Implementation of DSDV Ad-Hoc Routing Protocol
VHDL Implementation of DSDV Ad-Hoc Routing ProtocolVHDL Implementation of DSDV Ad-Hoc Routing Protocol
VHDL Implementation of DSDV Ad-Hoc Routing Protocol
 
Autonomous control in Big Data platforms: and experience with Cassandra
Autonomous control in Big Data platforms: and experience with CassandraAutonomous control in Big Data platforms: and experience with Cassandra
Autonomous control in Big Data platforms: and experience with Cassandra
 
Cuda project paper
Cuda project paperCuda project paper
Cuda project paper
 
1.area efficient carry select adder
1.area efficient carry select adder1.area efficient carry select adder
1.area efficient carry select adder
 

Recently uploaded

Call Girls In Andheri East Call 9892124323 Book Hot And Sexy Girls,
Call Girls In Andheri East Call 9892124323 Book Hot And Sexy Girls,Call Girls In Andheri East Call 9892124323 Book Hot And Sexy Girls,
Call Girls In Andheri East Call 9892124323 Book Hot And Sexy Girls,Pooja Nehwal
 
VVIP Pune Call Girls Balaji Nagar (7001035870) Pune Escorts Nearby with Compl...
VVIP Pune Call Girls Balaji Nagar (7001035870) Pune Escorts Nearby with Compl...VVIP Pune Call Girls Balaji Nagar (7001035870) Pune Escorts Nearby with Compl...
VVIP Pune Call Girls Balaji Nagar (7001035870) Pune Escorts Nearby with Compl...Call Girls in Nagpur High Profile
 
Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...
Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...
Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...Naicy mandal
 
presentation about microsoft power point
presentation about microsoft power pointpresentation about microsoft power point
presentation about microsoft power pointchhavia330
 
(ANIKA) Wanwadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(ANIKA) Wanwadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(ANIKA) Wanwadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(ANIKA) Wanwadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
(ZARA) Call Girls Jejuri ( 7001035870 ) HI-Fi Pune Escorts Service
(ZARA) Call Girls Jejuri ( 7001035870 ) HI-Fi Pune Escorts Service(ZARA) Call Girls Jejuri ( 7001035870 ) HI-Fi Pune Escorts Service
(ZARA) Call Girls Jejuri ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...
Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...
Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...Pooja Nehwal
 
Call Girls in Vashi Escorts Services - 7738631006
Call Girls in Vashi Escorts Services - 7738631006Call Girls in Vashi Escorts Services - 7738631006
Call Girls in Vashi Escorts Services - 7738631006Pooja Nehwal
 
Call Girls in Thane 9892124323, Vashi cAll girls Serivces Juhu Escorts, powai...
Call Girls in Thane 9892124323, Vashi cAll girls Serivces Juhu Escorts, powai...Call Girls in Thane 9892124323, Vashi cAll girls Serivces Juhu Escorts, powai...
Call Girls in Thane 9892124323, Vashi cAll girls Serivces Juhu Escorts, powai...Pooja Nehwal
 
VIP Call Girls Hitech City ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With R...
VIP Call Girls Hitech City ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With R...VIP Call Girls Hitech City ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With R...
VIP Call Girls Hitech City ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With R...Suhani Kapoor
 
VVIP Pune Call Girls Kalyani Nagar (7001035870) Pune Escorts Nearby with Comp...
VVIP Pune Call Girls Kalyani Nagar (7001035870) Pune Escorts Nearby with Comp...VVIP Pune Call Girls Kalyani Nagar (7001035870) Pune Escorts Nearby with Comp...
VVIP Pune Call Girls Kalyani Nagar (7001035870) Pune Escorts Nearby with Comp...Call Girls in Nagpur High Profile
 
哪里办理美国宾夕法尼亚州立大学毕业证(本硕)psu成绩单原版一模一样
哪里办理美国宾夕法尼亚州立大学毕业证(本硕)psu成绩单原版一模一样哪里办理美国宾夕法尼亚州立大学毕业证(本硕)psu成绩单原版一模一样
哪里办理美国宾夕法尼亚州立大学毕业证(本硕)psu成绩单原版一模一样qaffana
 
Develop Keyboard Skill.pptx er power point
Develop Keyboard Skill.pptx er power pointDevelop Keyboard Skill.pptx er power point
Develop Keyboard Skill.pptx er power pointGetawu
 
Call Girls Kothrud Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Kothrud Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Kothrud Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Kothrud Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
 
(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Service
(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Service(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Service
(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
Top Rated Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Call Girls in Nagpur High Profile
 
Top Rated Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Call Girls in Nagpur High Profile
 
Top Rated Pune Call Girls Ravet ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated  Pune Call Girls Ravet ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Top Rated  Pune Call Girls Ravet ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated Pune Call Girls Ravet ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Call Girls in Nagpur High Profile
 

Recently uploaded (20)

Call Girls In Andheri East Call 9892124323 Book Hot And Sexy Girls,
Call Girls In Andheri East Call 9892124323 Book Hot And Sexy Girls,Call Girls In Andheri East Call 9892124323 Book Hot And Sexy Girls,
Call Girls In Andheri East Call 9892124323 Book Hot And Sexy Girls,
 
VVIP Pune Call Girls Balaji Nagar (7001035870) Pune Escorts Nearby with Compl...
VVIP Pune Call Girls Balaji Nagar (7001035870) Pune Escorts Nearby with Compl...VVIP Pune Call Girls Balaji Nagar (7001035870) Pune Escorts Nearby with Compl...
VVIP Pune Call Girls Balaji Nagar (7001035870) Pune Escorts Nearby with Compl...
 
Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...
Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...
Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...
 
presentation about microsoft power point
presentation about microsoft power pointpresentation about microsoft power point
presentation about microsoft power point
 
(ANIKA) Wanwadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(ANIKA) Wanwadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(ANIKA) Wanwadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(ANIKA) Wanwadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
(ZARA) Call Girls Jejuri ( 7001035870 ) HI-Fi Pune Escorts Service
(ZARA) Call Girls Jejuri ( 7001035870 ) HI-Fi Pune Escorts Service(ZARA) Call Girls Jejuri ( 7001035870 ) HI-Fi Pune Escorts Service
(ZARA) Call Girls Jejuri ( 7001035870 ) HI-Fi Pune Escorts Service
 
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escorts
 
Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...
Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...
Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...
 
Call Girls in Vashi Escorts Services - 7738631006
Call Girls in Vashi Escorts Services - 7738631006Call Girls in Vashi Escorts Services - 7738631006
Call Girls in Vashi Escorts Services - 7738631006
 
young call girls in Sainik Farm 🔝 9953056974 🔝 Delhi escort Service
young call girls in Sainik Farm 🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Sainik Farm 🔝 9953056974 🔝 Delhi escort Service
young call girls in Sainik Farm 🔝 9953056974 🔝 Delhi escort Service
 
Call Girls in Thane 9892124323, Vashi cAll girls Serivces Juhu Escorts, powai...
Call Girls in Thane 9892124323, Vashi cAll girls Serivces Juhu Escorts, powai...Call Girls in Thane 9892124323, Vashi cAll girls Serivces Juhu Escorts, powai...
Call Girls in Thane 9892124323, Vashi cAll girls Serivces Juhu Escorts, powai...
 
VIP Call Girls Hitech City ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With R...
VIP Call Girls Hitech City ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With R...VIP Call Girls Hitech City ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With R...
VIP Call Girls Hitech City ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With R...
 
VVIP Pune Call Girls Kalyani Nagar (7001035870) Pune Escorts Nearby with Comp...
VVIP Pune Call Girls Kalyani Nagar (7001035870) Pune Escorts Nearby with Comp...VVIP Pune Call Girls Kalyani Nagar (7001035870) Pune Escorts Nearby with Comp...
VVIP Pune Call Girls Kalyani Nagar (7001035870) Pune Escorts Nearby with Comp...
 
哪里办理美国宾夕法尼亚州立大学毕业证(本硕)psu成绩单原版一模一样
哪里办理美国宾夕法尼亚州立大学毕业证(本硕)psu成绩单原版一模一样哪里办理美国宾夕法尼亚州立大学毕业证(本硕)psu成绩单原版一模一样
哪里办理美国宾夕法尼亚州立大学毕业证(本硕)psu成绩单原版一模一样
 
Develop Keyboard Skill.pptx er power point
Develop Keyboard Skill.pptx er power pointDevelop Keyboard Skill.pptx er power point
Develop Keyboard Skill.pptx er power point
 
Call Girls Kothrud Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Kothrud Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Kothrud Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Kothrud Call Me 7737669865 Budget Friendly No Advance Booking
 
(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Service
(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Service(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Service
(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Service
 
Top Rated Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
 
Top Rated Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
 
Top Rated Pune Call Girls Ravet ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated  Pune Call Girls Ravet ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Top Rated  Pune Call Girls Ravet ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated Pune Call Girls Ravet ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
 

ARPS Architecture 1

  • 1. VLSI ARCHITECTURE FOR DEFORMABLE MOTION ESTIMATION USING ARPS TECHNIQUE 1 HARSH KAUSHIK 12EC62R10 GUIDED BY :- DR. INDRAJIT CHAKRABARTI
  • 2. OUTLINE  INTRODUCTION  OBJECTIVE  MIDSEM WORK  ARPS METHOD  PROPOSED ARCHITECTURE  XILINX RESULTS  REFERENCES 2
  • 3. INTRODUCTION  Motion Estimation is one of the most important block Video compression system. [5]  Block-Matching algorithm (BMA) used for motion estimation (ME) in various video coding.  FS is highly computational so, we use fast BMA Techniques.  Adaptive Rood Pattern Search (ARPS) most efficient in terms of the computational speed and achieves good PSNR. 3
  • 4. OBJECTIVE • To design an efficient architecture for block-matching motion estimation using ARPS search technique • To enhance the architecture for mesh based motion estimation which will help to incorporate the non-translational motions such as shear, rotation, zoom etc. present in the video. 4
  • 5. MATLAB SIMULATION RESULTS 5 AVERAGE PSNR (dB) PERFORMANCE OF FS, TSS, DS, ARPS AND FIXED MESH ARPS Video (Kbps) FS TSS DS ARPS FIXED MESH ARPS AKIYO(1024) 43.7737 43.6324 43.7575 43.7228 40.6678 BRIDGE-CLOSE(1024) 35.0512 35.0512 35.0512 35.0512 34.2305 CONTAINER (1024) 38.3828 38.3823 38.3822 38.3820 37.6384 ELEPHANT DREAMS (1024) 38.4459 38.0282 38.2063 38.0708 38.1541 FOREMAN (1024) 33.8942 33.1140 33.6211 33.4685 28.4741 FOOTBALL (1024) 23.5653 22.8817 22.7465 22.8567 22.4860 HALL (1024) 35.5239 35.4433 35.4129 35.3432 30.6391 MOTHER AND DAUGHTER (1024) 42.2745 42.1989 42.2362 42.2024 39.2444 NEWS (1024) 38.4927 38.4050 38.4446 38.4142 34.5488 PARIS (1024) 31.3799 31.0338 31.2952 31.2478 28.2278 SILENT (1024) 37.1517 36.9080 36.8728 36.8263 36.9954 STEFAN (1024) 25.9698 24.7376 24.3586 25.5327 22.4696 TABLE (1024) 31.3935 30.7814 30.6616 30.4916 27.0253 TEMPETE (1024) 26.7330 26.5292 26.5532 26.5184 25.1976 WATERFALL (1024) 35.3052 35.3051 35.3053 35.3047 32.5124
  • 6. AVERAGE NUMBER OF SEARCH POINTS PER MV GENERATION 6 Video (Kbps) FS TSS DS ARPS AKIYO(1024) 262.1717 23.2121 12.2596 5.0378 BRIDGE-CLOSE(1024) 262.1717 23.2432 14.2559 6.0570 CONTAINER (1024) 262.1717 23.2256 12.3772 5.1253 ELEPHANT DREAMS (1024) 262.1717 23.2935 16.343 8.1380 FOREMAN (1024) 262.1717 23.2571 16.043 8.4591 FOOTBALL (1024) 262.1717 23.3654 20.805 11.7219 HALL (1024) 262.1717 23.2510 12.9231 5.8659 MOTHER AND DAUGHTER (1024) 262.1717 23.2874 13.375 6.2562 NEWS (1024) 262.1717 23.2128 12.5235 5.3822 PARIS (1024) 262.1717 23.2217 12.827 5.7681 SILENT (1024) 262.1717 23.2143 12.9878 5.8658 STEFAN (1024) 262.1717 23.3177 17.2021 8.1941 TABLE (1024) 262.1717 23.2853 13.7468 6.5654 TEMPETE (1024) 262.1717 23.2356 12.867 5.9502 WATERFALL (1024) 262.1717 23.2121 12.2942 5.2849
  • 8. BLOCK-MATCHING ALGORITHM USING ARPS 8 REFERENCE FRAME CURRENT FRAME RECONSTRUCTED FRAME AKIYO SEQUENCE
  • 9. BLOCK-MATCHING ALGORITHM USING ARPS 9 REFERENCE FRAME CURRENT FRAME RECONSTRUCTED FRAME MOTHER AND DAUGHTER SEQUENCE
  • 10. BLOCK-MATCHING ALGORITHM USING ARPS 10 REFERENCE FRAME CURRENT FRAME RECONSTRUCTED FRAME TABLE TENNIS SEQUENCE
  • 11. BLOCK-MATCHING ALGORITHM USING ARPS 11 REFERENCE FRAME CURRENT FRAME RECONSTRUCTED FRAME FOOTBALL SEQUENCE
  • 12. Adaptive Rood Pattern Search method • Two main issues are: 1) Pre-determining the motion behavior of current block ? 2) Size and shape of the search pattern ? • For First issue, Current block’s motion behavior can be predicted by its neighboring blocks’ MVs. • For Second issue, two types of search patterns are used:- 1. Adaptive rood pattern (ARP) 2. Small search pattern (URP) • Prediction of the target motion vector is achieved with the help of ROS (region of search). 12
  • 13. Adaptive Rood Pattern • Predicted MV along with four-armed rood pattern is added into ARP which is similar to target MV. • ARP’s size, L = Max {| MVpredicted(x)|,| MVpredicted(y)|} • Leftmost blocks in each frame have a fixed arm length of 2 pixels. • ARP has either 5 (non overlapping) or 4 (with overlapping) search points in the initial search stage. 13 Figure. 1. Adaptive Rood Pattern [1][2]
  • 14. Fixed Pattern – for refined search • Initial search, leads to new search center. • Small search pattern (URP) is used for local refined search unrestrictedly and repeatedly . • MME point of current step becomes center for next iteration until MME point is at the center of the fixed pattern. 14 Figure. 2. Two type of fixed Search Patterns [1][2]
  • 15. Block Address Generator Current Frame RAM Reference Frame RAM Absolute Difference SAD Adder Reference Frame Base Address Generator Current Frame Base Address Generator Memory Offset Sequence and Position Generator Offset & Position of Minimum SAD Comparator Motion Vector En _ block Search PROPOSED ARCHITECTURE 15 clock over search complete finish finish compare SAD SADmin check Curr Value Ref Value ----- Control path Signals Data path Signals offset pos
  • 16. XILINX RESULTS 16 Figure. 4 Behavioral simulation (Virtex - 6) for 50us. (all values in Binary)
  • 17. 17 Figure. 5 Behavioral simulation for 50us. (all values in Unsigned Decimal)
  • 18. 18Figure. 6 Behavioral simulation showing SAD computation and Position Generation
  • 19. 19 Figure. 7 Behavioral simulation showing SAD computation
  • 20. Timing Report of Xilinx 20
  • 21. Power Report of Xilinx 21
  • 24. FUTURE WORK  Optimization of the proposed Architecture in terms of speed, power and area. Use of CIF frames as test sequence.  Developing an Architecture for Fixed Mesh based motion estimation using ARPS technique.  Enhancing the Fixed Mesh into Adaptive Mesh (Hierarchical) for accurate motion estimation. 24
  • 25. REFERENCES [1] Yao Nie and Kai-Kuang Ma “Adaptive Rood Pattern Search for Fast Block-Matching Motion Estimation” IEEE Transactions, Image Processing, Vol. 11, No. 12, pp. 1442-1448, December 2002. [2] Kai-Kuang Ma and Gang Qiu “An Adaptive Rood Pattern Search For Fast Block-Matching Motion Estimation in JVT/H.26L” IEEE Conference, Circuits and Systems, Vol. 2, pp. II – 708 – II – 711, 2003. [3] Mohammed Sayed and Wael Badawy “An Affine-Based Algorithm and SIMD Architecture for Video Compression with Low Bit-Rate Applications” IEEE Transactions, Circuits and Systems for Video Technology, Vol. 16, No. 4, April 2006. [4] Wael Badawy, Guoqing Zhang and Magdy Bayoumi “VLSI Architecture for Hierarchical Mesh Based Motion Estimation”, IEEE conference, Signal processing systems, pp. 110-119, October 1999. [5] Iain E.G. Richardson, “H.264 and MPEG-4 Video Compression Video Coding for Next generation Multimedia”, 2003. [6] S. Palnitkar, “Verilog HDL: A Guide to Digital Design and Synthesis,” second edition, Prentice Hall publication, February 2003. 25

Editor's Notes

  1. Applications such as video-on-demand, video conferencing, streaming video, digital TV/HDTV broadcast, CD/DVD storage, etc., demands amount of reduction in video data for storing or transmitting the video efficiently
  2. As Speed and accuracy of pattern based algorithms depend on pattern size and magnitude of the target motion vector. Adjacent macro block’s belong to same moving object have similar motions so they can be used for prediction of target motion vector.
  3. DESCRIPTION OF THE BLOCKS IN THE PROPOSED ARCHITECTURE   FRAME STORAGE RAM’s :- The pixel values of the current and the reference frames are stored in two RAMs each of size 256 * 256 words having 8-bit width. Each word in the memory (corresponding to each pixel in the stored frame) is addressed by a 16-bit address in such a way that the eight most significant bits make the row-address and the eight least significant bits make the column-address of the pixel in the frame. The frame size considered here is 176 * 144 size of the standard QCIF format is. Before storing the pixel values in RAM, the dimensions of the frame are extended to nearest larger number which is an integer power-of-2 i.e. 256 * 256 in this case, by padding zeros in the remaining places. CURRENT FRAME AND REFERENCE FRAME BASE ADDRESS GENERATOR :- These two units will be storing the current and the reference base address and will be generating addresses of the current macro block for block-matching algorithm and the addresses of the nodes in case of mesh based motion estimation. This block will provide the 16-bit address of the current block and the reference block to the block address generator unit. BLOCK ADDRESS GENERATOR :- This unit is needed to generate offset addresses, with respect to the given block address, in order to scan individual pixels of the given 8 * 8 block in raster-scan order. In other words, it takes the address of an 8 * 8 block as input and generates addresses to the pixels of that block. The input address is the address of the top-left corner pixel of the given 8 * 8 block. A counter is used to address each individual pixel of the given 8 * 8. SAD :- The SAD module computes the sum of absolute differences (SAD) of the current block and the reference block in comparison by taking absolute difference of corresponding pixel values in both the blocks and accumulating 64 absolute differences for (8 * 8) block. All pixel values are 8-bit values. So the maximum possible SAD is 255 * 64 = 16320 which can be stored in a 14-bit register. If the reference block address falls out of the bounds, then the SAD register is loaded with the maximum possible register value i.e. 16383. A block address is invalid if any of its pixel has row address beyond the range [0, 175] and/or column address beyond the range [0, 144]. The SAD computed for each block is stored in a register and it is compared with the existing minimum SAD (MSAD) stored in another register. If the SAD of the recent matching is less than the existing minimum SAD then the comparator raises an indication of availability of a new MSAD, which then asserts load signals for the MSAD and the store the motion vector corresponding to that block in the motion vector register. MOTION VECTOR :- This block will save the values of the motion vectors for each of the macro blocks present in the current frame.