SlideShare uma empresa Scribd logo
1 de 29
H.264 to VC 1 Transcoding Vidhya Vijayakumar Multimedia Processing Lab MSEE, University of Texas @ Arlington [email_address]   Guided by Dr. KR Rao
What is… ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What is… ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Why Trancode H.264 to VC-1? ,[object Object],[object Object],[object Object]
Why VC1? ,[object Object],[object Object],[object Object],[object Object]
More of VC1… ,[object Object],[object Object],[object Object],[object Object]
Decoder – Simple & Main profile
Decoder – Advanced Profile
Block Transforms (Integer DCT) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
8x8 Integer DCT Matrices ,[object Object],[object Object]
Key features of the Transforms ,[object Object],[object Object],[object Object]
Quantization ,[object Object],[object Object],[object Object],[object Object],[object Object]
Loop Filtering ,[object Object],[object Object],[object Object],[object Object]
Motion Estimation and Compensation ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Advanced entropy coding ,[object Object],[object Object],[object Object],[object Object]
Interlaced   coding ,[object Object]
Advanced B frame coding ,[object Object],[object Object],[object Object],[object Object]
Overlap smoothing ,[object Object],[object Object],[object Object],[object Object],[object Object]
Low rate tools (<100 Kbps) ,[object Object],[object Object],[object Object],[object Object]
Fading compensation ,[object Object],[object Object],[object Object],[object Object],[object Object]
Profiles Advanced Main Simple Yes No No Display metadata Yes No No GOP Layer Yes No No Field and frame coding modes Yes Yes No Range adjustment Yes Yes No Intensity compensation Yes Yes No B frames Yes Yes No Adaptive macroblock quantization Yes Yes No Dynamic resolution change Yes Yes No Loop filter Yes Yes No Extended motion vectors Yes Yes No Start codes Yes Yes No ¼ pixel chrominance motion compensation Yes Yes Yes ¼ pixel luminance motion compensation Yes Yes Yes 4 motion vector per macroblock Yes Yes Yes Overlapped transform Yes Yes Yes 16-bit transform Yes Yes Yes Variable-sized transform Yes Yes Yes Baseline intra frame compression Advanced Main Simple
Comparison of H.264 and VC-1  Free. Reference encoder and decoder free as well. Plus JVT, M4IF mail- lists where one may receive answers on the AVC related questions. Not free. Reference  decoder, which is not free by itself, comes with external documentation. FFMPeg project gives a free decoder. Documentation Similar Licensing costs Supports studio archiving requirements with 4:4:4 color space; separate black and white (BW) video mode Supports 4:2:0 compression / color space Example industry use Designed to meet a variety of industry needs with many profiles and levels, allowing for varying compression, quality and CPU usage levels, where the lowest level is for portable devices, designed with low CPU usage in mind, while the high levels are designed with very high quality and compression efficiency in mind Designed to offer very high image quality with excellent compression efficiency Goals H.264 VC 1 Overview
Comparison of H.264 and VC-1 6-tap filter for half pixel, averaging for quarter pixels bicubic, bilinear Sub pixel Interpolation methods Yes No B frame used for predicting other pictures Contiguous/non contiguous Contiguous (integer number of macro block rows only) Slice Yes VLC Only in High profile and above Yes Variable transform Size Only supported in Main and higher profiles No CABAC In-loop only In-loop and out-of-loop algorithms, overlap transform Deblocking filter SPS (sequence parameter set), PPS (picture parameters set), slice header, macroblock In advanced profile each Bit stream Data Unit has its own header. Simple and Main profile do not provide neither sequence nor entry point headers. Bitstream  format NAL and byte stream single bit stream Bitstream  formats H.264 VC-1 Features
Comparison of H.264 and VC-1 No data is encoded for macroblock Skipped Mb A field or frame Picture Two dimensional vector offset from current position to reference frame Motion vector 16x16 only Macroblock sizes Used for progressive or interlaced content Used for interlace content. Consists of bottom and top field Frame 4x4; 8x8 available in High Profile only 8x8, 4x8, 8x4, and 4x4 Integer transform 16x16, 16x8, 8x16, 8x8, 8x4, 4x8, and 4x4 16x16, 16x8, 8x16, and 8x8 Partition sizes H.264 VC-1 Feature
Graphically…  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],VC-1 H.264 Block motion 16-bit integer transforms Bit-exact spec Fading prediction Loop filter
Transcoding point of view Adaptive In High profile
Stepping forward… ,[object Object],[object Object],[object Object]
References ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Thank You Vidhya Vijayakumar [email_address]

Mais conteúdo relacionado

Mais procurados

The H.264 Video Compression Standard
The H.264 Video Compression StandardThe H.264 Video Compression Standard
The H.264 Video Compression Standard
Videoguy
 
DIC_video_coding_standards_07
DIC_video_coding_standards_07DIC_video_coding_standards_07
DIC_video_coding_standards_07
aniruddh Tyagi
 

Mais procurados (18)

HEVC VIDEO CODEC By Vinayagam Mariappan
HEVC VIDEO CODEC By Vinayagam MariappanHEVC VIDEO CODEC By Vinayagam Mariappan
HEVC VIDEO CODEC By Vinayagam Mariappan
 
The H.264 Video Compression Standard
The H.264 Video Compression StandardThe H.264 Video Compression Standard
The H.264 Video Compression Standard
 
High Efficiency Video Codec
High Efficiency Video CodecHigh Efficiency Video Codec
High Efficiency Video Codec
 
Resampling
ResamplingResampling
Resampling
 
Melp codec optimization using DSP kit
Melp codec optimization using DSP kitMelp codec optimization using DSP kit
Melp codec optimization using DSP kit
 
Serial Digital Interface (SDI), From SD-SDI to 24G-SDI, Part 2
Serial Digital Interface (SDI), From SD-SDI to 24G-SDI, Part 2Serial Digital Interface (SDI), From SD-SDI to 24G-SDI, Part 2
Serial Digital Interface (SDI), From SD-SDI to 24G-SDI, Part 2
 
Feature hevc
Feature hevcFeature hevc
Feature hevc
 
HEVC Definitions and high-level syntax
HEVC Definitions and high-level syntaxHEVC Definitions and high-level syntax
HEVC Definitions and high-level syntax
 
HEVC / H265 Hands-On course
HEVC / H265 Hands-On courseHEVC / H265 Hands-On course
HEVC / H265 Hands-On course
 
H261
H261H261
H261
 
H.263 Video Codec
H.263 Video CodecH.263 Video Codec
H.263 Video Codec
 
Deblocking_Filter_v2
Deblocking_Filter_v2Deblocking_Filter_v2
Deblocking_Filter_v2
 
Introduction to HEVC
Introduction to HEVCIntroduction to HEVC
Introduction to HEVC
 
H.264 vs HEVC
H.264 vs HEVCH.264 vs HEVC
H.264 vs HEVC
 
Video coding standards ppt
Video coding standards pptVideo coding standards ppt
Video coding standards ppt
 
Grasp the Critical Issues for a Functioning JESD204B Interface
Grasp the Critical Issues for a Functioning JESD204B InterfaceGrasp the Critical Issues for a Functioning JESD204B Interface
Grasp the Critical Issues for a Functioning JESD204B Interface
 
Modern SATCOM Forward Error Correction
Modern SATCOM Forward Error CorrectionModern SATCOM Forward Error Correction
Modern SATCOM Forward Error Correction
 
DIC_video_coding_standards_07
DIC_video_coding_standards_07DIC_video_coding_standards_07
DIC_video_coding_standards_07
 

Destaque (6)

Robust video data hiding using forbidden zone data hiding and selective embed...
Robust video data hiding using forbidden zone data hiding and selective embed...Robust video data hiding using forbidden zone data hiding and selective embed...
Robust video data hiding using forbidden zone data hiding and selective embed...
 
DATA HIDING IN ENCRYPTED H.264 VIDEO FORMAT
DATA HIDING IN ENCRYPTED H.264 VIDEO FORMATDATA HIDING IN ENCRYPTED H.264 VIDEO FORMAT
DATA HIDING IN ENCRYPTED H.264 VIDEO FORMAT
 
RSA ALGORITHM
RSA ALGORITHMRSA ALGORITHM
RSA ALGORITHM
 
Video Compression Basics - MPEG2
Video Compression Basics - MPEG2Video Compression Basics - MPEG2
Video Compression Basics - MPEG2
 
RSA Algorithm
RSA AlgorithmRSA Algorithm
RSA Algorithm
 
Steganography Project
Steganography Project Steganography Project
Steganography Project
 

Semelhante a PPT

Video Coding Standard
Video Coding StandardVideo Coding Standard
Video Coding Standard
Videoguy
 
Introduction to Video Compression Techniques - Anurag Jain
Introduction to Video Compression Techniques - Anurag JainIntroduction to Video Compression Techniques - Anurag Jain
Introduction to Video Compression Techniques - Anurag Jain
Videoguy
 
Video coding technology proposal by
Video coding technology proposal by Video coding technology proposal by
Video coding technology proposal by
Videoguy
 
Video coding technology proposal by
Video coding technology proposal by Video coding technology proposal by
Video coding technology proposal by
Videoguy
 
Video coding technology proposal by
Video coding technology proposal by Video coding technology proposal by
Video coding technology proposal by
Videoguy
 
Generic Video Adaptation Framework Towards Content – and Context Awareness in...
Generic Video Adaptation Framework Towards Content – and Context Awareness in...Generic Video Adaptation Framework Towards Content – and Context Awareness in...
Generic Video Adaptation Framework Towards Content – and Context Awareness in...
Alpen-Adria-Universität
 
28 h 264-avc_by_dhchang
28   h 264-avc_by_dhchang28   h 264-avc_by_dhchang
28 h 264-avc_by_dhchang
Badri Patro
 
Compression presentation 415 (1)
Compression presentation 415 (1)Compression presentation 415 (1)
Compression presentation 415 (1)
Godo Dodo
 
MPEG4 codec for Access Grid
MPEG4 codec for Access GridMPEG4 codec for Access Grid
MPEG4 codec for Access Grid
Videoguy
 
MPEG4 codec for Access Grid
MPEG4 codec for Access GridMPEG4 codec for Access Grid
MPEG4 codec for Access Grid
Videoguy
 
UHK-430 White paper
UHK-430 White paperUHK-430 White paper
UHK-430 White paper
Kris Hill
 
Sony PXW-X70 Camcorder
Sony PXW-X70 CamcorderSony PXW-X70 Camcorder
Sony PXW-X70 Camcorder
AV ProfShop
 
Video Conferencing : Fundamentals and Application
Video Conferencing : Fundamentals and ApplicationVideo Conferencing : Fundamentals and Application
Video Conferencing : Fundamentals and Application
Videoguy
 

Semelhante a PPT (20)

Video Coding Standard
Video Coding StandardVideo Coding Standard
Video Coding Standard
 
Introduction to Video Compression Techniques - Anurag Jain
Introduction to Video Compression Techniques - Anurag JainIntroduction to Video Compression Techniques - Anurag Jain
Introduction to Video Compression Techniques - Anurag Jain
 
Aruna Ravi - M.S Thesis
Aruna Ravi - M.S ThesisAruna Ravi - M.S Thesis
Aruna Ravi - M.S Thesis
 
Video coding technology proposal by
Video coding technology proposal by Video coding technology proposal by
Video coding technology proposal by
 
Video coding technology proposal by
Video coding technology proposal by Video coding technology proposal by
Video coding technology proposal by
 
Video coding technology proposal by
Video coding technology proposal by Video coding technology proposal by
Video coding technology proposal by
 
Generic Video Adaptation Framework Towards Content – and Context Awareness in...
Generic Video Adaptation Framework Towards Content – and Context Awareness in...Generic Video Adaptation Framework Towards Content – and Context Awareness in...
Generic Video Adaptation Framework Towards Content – and Context Awareness in...
 
28 h 264-avc_by_dhchang
28   h 264-avc_by_dhchang28   h 264-avc_by_dhchang
28 h 264-avc_by_dhchang
 
Compression presentation 415 (1)
Compression presentation 415 (1)Compression presentation 415 (1)
Compression presentation 415 (1)
 
MPEG4 codec for Access Grid
MPEG4 codec for Access GridMPEG4 codec for Access Grid
MPEG4 codec for Access Grid
 
MPEG4 codec for Access Grid
MPEG4 codec for Access GridMPEG4 codec for Access Grid
MPEG4 codec for Access Grid
 
UHK-430 White paper
UHK-430 White paperUHK-430 White paper
UHK-430 White paper
 
Sony PXW-X70 Camcorder
Sony PXW-X70 CamcorderSony PXW-X70 Camcorder
Sony PXW-X70 Camcorder
 
Design in Motion: Video Production Workflow
Design in Motion: Video Production WorkflowDesign in Motion: Video Production Workflow
Design in Motion: Video Production Workflow
 
proposal
proposalproposal
proposal
 
Video Conferencing : Fundamentals and Application
Video Conferencing : Fundamentals and ApplicationVideo Conferencing : Fundamentals and Application
Video Conferencing : Fundamentals and Application
 
Design and Implementation of HDMI Transmitter
Design and Implementation of HDMI TransmitterDesign and Implementation of HDMI Transmitter
Design and Implementation of HDMI Transmitter
 
THE H.264/MPEG4 AND ITS APPLICATIONS
THE H.264/MPEG4 AND ITS APPLICATIONSTHE H.264/MPEG4 AND ITS APPLICATIONS
THE H.264/MPEG4 AND ITS APPLICATIONS
 
New generation video coding OVERVIEW.pptx
New generation video coding OVERVIEW.pptxNew generation video coding OVERVIEW.pptx
New generation video coding OVERVIEW.pptx
 
Accelerating MIPI Interface Development and Validation - Introspect Technology
Accelerating MIPI Interface Development and Validation - Introspect TechnologyAccelerating MIPI Interface Development and Validation - Introspect Technology
Accelerating MIPI Interface Development and Validation - Introspect Technology
 

Mais de Videoguy

Energy-Aware Wireless Video Streaming
Energy-Aware Wireless Video StreamingEnergy-Aware Wireless Video Streaming
Energy-Aware Wireless Video Streaming
Videoguy
 
Microsoft PowerPoint - WirelessCluster_Pres
Microsoft PowerPoint - WirelessCluster_PresMicrosoft PowerPoint - WirelessCluster_Pres
Microsoft PowerPoint - WirelessCluster_Pres
Videoguy
 
Proxy Cache Management for Fine-Grained Scalable Video Streaming
Proxy Cache Management for Fine-Grained Scalable Video StreamingProxy Cache Management for Fine-Grained Scalable Video Streaming
Proxy Cache Management for Fine-Grained Scalable Video Streaming
Videoguy
 
Free-riding Resilient Video Streaming in Peer-to-Peer Networks
Free-riding Resilient Video Streaming in Peer-to-Peer NetworksFree-riding Resilient Video Streaming in Peer-to-Peer Networks
Free-riding Resilient Video Streaming in Peer-to-Peer Networks
Videoguy
 
Instant video streaming
Instant video streamingInstant video streaming
Instant video streaming
Videoguy
 
Video Streaming over Bluetooth: A Survey
Video Streaming over Bluetooth: A SurveyVideo Streaming over Bluetooth: A Survey
Video Streaming over Bluetooth: A Survey
Videoguy
 
Video Streaming
Video StreamingVideo Streaming
Video Streaming
Videoguy
 
Reaching a Broader Audience
Reaching a Broader AudienceReaching a Broader Audience
Reaching a Broader Audience
Videoguy
 
Considerations for Creating Streamed Video Content over 3G ...
Considerations for Creating Streamed Video Content over 3G ...Considerations for Creating Streamed Video Content over 3G ...
Considerations for Creating Streamed Video Content over 3G ...
Videoguy
 
ADVANCES IN CHANNEL-ADAPTIVE VIDEO STREAMING
ADVANCES IN CHANNEL-ADAPTIVE VIDEO STREAMINGADVANCES IN CHANNEL-ADAPTIVE VIDEO STREAMING
ADVANCES IN CHANNEL-ADAPTIVE VIDEO STREAMING
Videoguy
 
Impact of FEC Overhead on Scalable Video Streaming
Impact of FEC Overhead on Scalable Video StreamingImpact of FEC Overhead on Scalable Video Streaming
Impact of FEC Overhead on Scalable Video Streaming
Videoguy
 
Application Brief
Application BriefApplication Brief
Application Brief
Videoguy
 
Video Streaming Services – Stage 1
Video Streaming Services – Stage 1Video Streaming Services – Stage 1
Video Streaming Services – Stage 1
Videoguy
 
Streaming Video into Second Life
Streaming Video into Second LifeStreaming Video into Second Life
Streaming Video into Second Life
Videoguy
 
Flash Live Video Streaming Software
Flash Live Video Streaming SoftwareFlash Live Video Streaming Software
Flash Live Video Streaming Software
Videoguy
 
Videoconference Streaming Solutions Cookbook
Videoconference Streaming Solutions CookbookVideoconference Streaming Solutions Cookbook
Videoconference Streaming Solutions Cookbook
Videoguy
 
Streaming Video Formaten
Streaming Video FormatenStreaming Video Formaten
Streaming Video Formaten
Videoguy
 
iPhone Live Video Streaming Software
iPhone Live Video Streaming SoftwareiPhone Live Video Streaming Software
iPhone Live Video Streaming Software
Videoguy
 
Glow: Video streaming training guide - Firefox
Glow: Video streaming training guide - FirefoxGlow: Video streaming training guide - Firefox
Glow: Video streaming training guide - Firefox
Videoguy
 

Mais de Videoguy (20)

Energy-Aware Wireless Video Streaming
Energy-Aware Wireless Video StreamingEnergy-Aware Wireless Video Streaming
Energy-Aware Wireless Video Streaming
 
Microsoft PowerPoint - WirelessCluster_Pres
Microsoft PowerPoint - WirelessCluster_PresMicrosoft PowerPoint - WirelessCluster_Pres
Microsoft PowerPoint - WirelessCluster_Pres
 
Proxy Cache Management for Fine-Grained Scalable Video Streaming
Proxy Cache Management for Fine-Grained Scalable Video StreamingProxy Cache Management for Fine-Grained Scalable Video Streaming
Proxy Cache Management for Fine-Grained Scalable Video Streaming
 
Adobe
AdobeAdobe
Adobe
 
Free-riding Resilient Video Streaming in Peer-to-Peer Networks
Free-riding Resilient Video Streaming in Peer-to-Peer NetworksFree-riding Resilient Video Streaming in Peer-to-Peer Networks
Free-riding Resilient Video Streaming in Peer-to-Peer Networks
 
Instant video streaming
Instant video streamingInstant video streaming
Instant video streaming
 
Video Streaming over Bluetooth: A Survey
Video Streaming over Bluetooth: A SurveyVideo Streaming over Bluetooth: A Survey
Video Streaming over Bluetooth: A Survey
 
Video Streaming
Video StreamingVideo Streaming
Video Streaming
 
Reaching a Broader Audience
Reaching a Broader AudienceReaching a Broader Audience
Reaching a Broader Audience
 
Considerations for Creating Streamed Video Content over 3G ...
Considerations for Creating Streamed Video Content over 3G ...Considerations for Creating Streamed Video Content over 3G ...
Considerations for Creating Streamed Video Content over 3G ...
 
ADVANCES IN CHANNEL-ADAPTIVE VIDEO STREAMING
ADVANCES IN CHANNEL-ADAPTIVE VIDEO STREAMINGADVANCES IN CHANNEL-ADAPTIVE VIDEO STREAMING
ADVANCES IN CHANNEL-ADAPTIVE VIDEO STREAMING
 
Impact of FEC Overhead on Scalable Video Streaming
Impact of FEC Overhead on Scalable Video StreamingImpact of FEC Overhead on Scalable Video Streaming
Impact of FEC Overhead on Scalable Video Streaming
 
Application Brief
Application BriefApplication Brief
Application Brief
 
Video Streaming Services – Stage 1
Video Streaming Services – Stage 1Video Streaming Services – Stage 1
Video Streaming Services – Stage 1
 
Streaming Video into Second Life
Streaming Video into Second LifeStreaming Video into Second Life
Streaming Video into Second Life
 
Flash Live Video Streaming Software
Flash Live Video Streaming SoftwareFlash Live Video Streaming Software
Flash Live Video Streaming Software
 
Videoconference Streaming Solutions Cookbook
Videoconference Streaming Solutions CookbookVideoconference Streaming Solutions Cookbook
Videoconference Streaming Solutions Cookbook
 
Streaming Video Formaten
Streaming Video FormatenStreaming Video Formaten
Streaming Video Formaten
 
iPhone Live Video Streaming Software
iPhone Live Video Streaming SoftwareiPhone Live Video Streaming Software
iPhone Live Video Streaming Software
 
Glow: Video streaming training guide - Firefox
Glow: Video streaming training guide - FirefoxGlow: Video streaming training guide - Firefox
Glow: Video streaming training guide - Firefox
 

PPT

  • 1. H.264 to VC 1 Transcoding Vidhya Vijayakumar Multimedia Processing Lab MSEE, University of Texas @ Arlington [email_address] Guided by Dr. KR Rao
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7. Decoder – Simple & Main profile
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21. Profiles Advanced Main Simple Yes No No Display metadata Yes No No GOP Layer Yes No No Field and frame coding modes Yes Yes No Range adjustment Yes Yes No Intensity compensation Yes Yes No B frames Yes Yes No Adaptive macroblock quantization Yes Yes No Dynamic resolution change Yes Yes No Loop filter Yes Yes No Extended motion vectors Yes Yes No Start codes Yes Yes No ¼ pixel chrominance motion compensation Yes Yes Yes ¼ pixel luminance motion compensation Yes Yes Yes 4 motion vector per macroblock Yes Yes Yes Overlapped transform Yes Yes Yes 16-bit transform Yes Yes Yes Variable-sized transform Yes Yes Yes Baseline intra frame compression Advanced Main Simple
  • 22. Comparison of H.264 and VC-1 Free. Reference encoder and decoder free as well. Plus JVT, M4IF mail- lists where one may receive answers on the AVC related questions. Not free. Reference decoder, which is not free by itself, comes with external documentation. FFMPeg project gives a free decoder. Documentation Similar Licensing costs Supports studio archiving requirements with 4:4:4 color space; separate black and white (BW) video mode Supports 4:2:0 compression / color space Example industry use Designed to meet a variety of industry needs with many profiles and levels, allowing for varying compression, quality and CPU usage levels, where the lowest level is for portable devices, designed with low CPU usage in mind, while the high levels are designed with very high quality and compression efficiency in mind Designed to offer very high image quality with excellent compression efficiency Goals H.264 VC 1 Overview
  • 23. Comparison of H.264 and VC-1 6-tap filter for half pixel, averaging for quarter pixels bicubic, bilinear Sub pixel Interpolation methods Yes No B frame used for predicting other pictures Contiguous/non contiguous Contiguous (integer number of macro block rows only) Slice Yes VLC Only in High profile and above Yes Variable transform Size Only supported in Main and higher profiles No CABAC In-loop only In-loop and out-of-loop algorithms, overlap transform Deblocking filter SPS (sequence parameter set), PPS (picture parameters set), slice header, macroblock In advanced profile each Bit stream Data Unit has its own header. Simple and Main profile do not provide neither sequence nor entry point headers. Bitstream format NAL and byte stream single bit stream Bitstream formats H.264 VC-1 Features
  • 24. Comparison of H.264 and VC-1 No data is encoded for macroblock Skipped Mb A field or frame Picture Two dimensional vector offset from current position to reference frame Motion vector 16x16 only Macroblock sizes Used for progressive or interlaced content Used for interlace content. Consists of bottom and top field Frame 4x4; 8x8 available in High Profile only 8x8, 4x8, 8x4, and 4x4 Integer transform 16x16, 16x8, 8x16, 8x8, 8x4, 4x8, and 4x4 16x16, 16x8, 8x16, and 8x8 Partition sizes H.264 VC-1 Feature
  • 25.
  • 26. Transcoding point of view Adaptive In High profile
  • 27.
  • 28.
  • 29. Thank You Vidhya Vijayakumar [email_address]