Date post: | 20-Dec-2015 |
Category: |
Documents |
View: | 253 times |
Download: | 4 times |
Overview of AVS Video Overview of AVS Video StandardStandard
Kai-Chao YangKai-Chao Yang
OutlineOutline
• Audio Video Coding Standard (AVS)Audio Video Coding Standard (AVS)
• AVS ScheduleAVS Schedule
• AVS ArchitectureAVS Architecture
• Difference between AVS, H.264/AVC, Difference between AVS, H.264/AVC, and MPEG-2and MPEG-2
• PerformancePerformance
• ReferenceReference
Audio Video Coding Standard Audio Video Coding Standard (AVS) - 1/2(AVS) - 1/2
• Developed by Developed by Audio Video Coding Standard WAudio Video Coding Standard Working Grouporking Group (June, 2002). (June, 2002).– Science and Technology Department of the China Science and Technology Department of the China
Ministry of Information Industry (Ministry of Information Industry ( 国家国家信息产业部科信息产业部科学技术司学技术司 ))
• 11stst version of AVS video standard has been finis version of AVS video standard has been finished on December 2003.hed on December 2003.
• Ratified as the national standard of China on Ratified as the national standard of China on March 2006.March 2006.
Audio Video Coding Standard Audio Video Coding Standard (AVS) - 2/2(AVS) - 2/2• Focus on high definition and high quality videosFocus on high definition and high quality videos• Four main technical standardsFour main technical standards
– System, video, audio, and DRMSystem, video, audio, and DRM• FeaturesFeatures
– 自主知识产权 自主知识产权 • RMB 1 dollar for each AVS decoderRMB 1 dollar for each AVS decoder
– Backward compatible with MPEG-2Backward compatible with MPEG-2• Latest meetingLatest meeting
– June 7-11, 2006June 7-11, 2006– Two new working groupsTwo new working groups
• FG-IPTV working groupFG-IPTV working group• MPEG-C working groupMPEG-C working group
AVS ScheduleAVS Schedule
Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4
2002 2003 2004 2005 2006
High Definition / Standard Definition Digital TV Broadcasting and Optical Storage Media Applications
AVS-1.0 Video Jizhun Profile
AVS-1.0 System
AVS-1.0 Audio
AVS Advanced-profile
Mobile Multimedia
AVS-M Video Stage 1
AVS-M Video Stage 2
AVS Architecture - 1/8AVS Architecture - 1/8
IntraPrediction
ICT/Q
Q-1/ICT-1
Entropycoding
LoopFilter
FrameBuffers
ME
MC
Video
AVS Architecture - 2/8AVS Architecture - 2/8
• 8x8 integer transform8x8 integer transform• Four types of block sizesFour types of block sizes
– 16x16, 16x8, 8x16, 8x816x16, 16x8, 8x16, 8x8• ¼-pel motion estimation¼-pel motion estimation• Scanning orderScanning order
– Progressive and interlacingProgressive and interlacing• Adaptive VLCAdaptive VLC
– Four types of Exp-Golomb codebooksFour types of Exp-Golomb codebooks• In-loop deblocking filterIn-loop deblocking filter
– Automatically adjusted depending on block types, MVs, and QAutomatically adjusted depending on block types, MVs, and QPsPs
• 4:2:0 and 4:2:2 8-bit sampling4:2:0 and 4:2:2 8-bit sampling• Weighted predictionWeighted prediction
AVS Architecture - 3/8AVS Architecture - 3/8
• 16-bit 8x8 integer transform16-bit 8x8 integer transform– YY = = TT (( ((X X TTtt + 4) >> 3) + 4) >> 3)
• yyijij [-2 [-21515, 2, 21515-1]-1]
– ((yyijij + 2 + 266) >> 7) >> 7
• QuantizationQuantization– xxijij = ( = (xxijij’ ’ a( a(QPQP) + 2) + 2s(QP)-1s(QP)-1) >> s() >> s(QPQP))
• a(a(QPQP): inverse quantization table): inverse quantization table
• s(s(QPQP): shift value): shift value
2468910108
6101082498
9102810468
1049861028
1049861028
9102810468
6101082498
2468910108
88TGuarantee 16-bit
AVS Architecture - 4/8AVS Architecture - 4/8
• Intra PredictionIntra Prediction– 8x8 luma block8x8 luma block
•5 prediction modes5 prediction modes– 8x8 chroma block8x8 chroma block
•4 prediction modes4 prediction modes
AVS Architecture - 5/8AVS Architecture - 5/8
• Reference pictures of P-picturesReference pictures of P-pictures– In MPEG-1 and MPEG-2, only one In MPEG-1 and MPEG-2, only one
reference picture is allowed, but the reference picture is allowed, but the buffer size should be two pictures.buffer size should be two pictures.
– In AVS, two previous adjacent pictures In AVS, two previous adjacent pictures can be used as reference.can be used as reference.
AVS Architecture - 6/8AVS Architecture - 6/8
• Reference pictures of B-picturesReference pictures of B-pictures– Four modesFour modes
•DirectDirect
•ForwardForward
•BackwardBackward
•SymmetricalSymmetrical– Only one MV is recordedOnly one MV is recorded
?
n n+1n-1
AVS Architecture - 7/8AVS Architecture - 7/8
• Interlacing CodingInterlacing Coding
n n+1
Field 1
Field 2
AVS Architecture - 8/8AVS Architecture - 8/8
• Profiles and LevelsProfiles and Levels– Jizhun ProfileJizhun Profile
•For SD/HD broadcast and storageFor SD/HD broadcast and storage•Containing all techniques in AVS except the Containing all techniques in AVS except the AdvaAdva
nced Prediction Modenced Prediction Mode– Advanced Profile?Advanced Profile?– Four levelsFour levels
•From 720x576 to 1920x1080From 720x576 to 1920x1080•From 10 Mbps to 30 MbpsFrom 10 Mbps to 30 Mbps
Difference between AVS, Difference between AVS, H.264/AVC, and MPEG-2 - 1/2H.264/AVC, and MPEG-2 - 1/2ToolsTools AVSAVS H.264/AVCH.264/AVC MPEG-2MPEG-2
Intra Intra predictionprediction
8x8; 5 modes fo8x8; 5 modes for luma and 4 mr luma and 4 modes for chromodes for chromaa
4x4; 9 modes for l4x4; 9 modes for luma and 4 modes uma and 4 modes for chromafor chroma
DC DC predictionprediction
Reference Reference framesframes
22 1616 11
Block sizeBlock size 16x16, 16x8, 16x16, 16x8, 8x16, 8x88x16, 8x8
16x16, 16x8, 8x16,16x16, 16x8, 8x16, 8x8, 8x4, 4x8, 4x4 8x8, 8x4, 4x8, 4x4
16x16, 16x8 16x16, 16x8 for interlacefor interlace
B-frame B-frame predictionprediction
Coding front Coding front MV and MV and computing computing back MVback MV
Coding two MVsCoding two MVs Coding two MCoding two MVsVs
Difference between AVS, H.264/AVDifference between AVS, H.264/AVC, and MPEG-2 - 2/2C, and MPEG-2 - 2/2ToolsTools AVSAVS H.264/AVCH.264/AVC MPEG-2MPEG-2
Sub-pel MCSub-pel MC 4-tap ½-pel 4-tap ½-pel MCMC
4-tap ¼-pel 4-tap ¼-pel MCMC
6-tap ½-pel 6-tap ½-pel MCMC
2-tap ¼-pel 2-tap ¼-pel MCMC
2-tap ½-pel 2-tap ½-pel MCMC
Transform and Transform and quantizationquantization
8x8 integer 8x8 integer transformtransform
4x4 and 8x8 4x4 and 8x8 integer integer transformtransform
8x8 float DCT8x8 float DCT
Loop filterLoop filter 8x8 based; b8x8 based; bSS l level from 0 to 2;evel from 0 to 2; filtered pels (p filtered pels (p0, p1, q0, q1) 0, p1, q0, q1)
4x4 based; b4x4 based; bSS le level from 0 to 4; fvel from 0 to 4; filtered pels (p0..iltered pels (p0..p3, q0..q3)p3, q0..q3)
N/AN/A
Performance – HD (1280x720)Performance – HD (1280x720)Higher BitrateHigher Bitrate
Performance – HD (1280x720)Performance – HD (1280x720)Lower BitrateLower Bitrate
Performance – SD (720x576)Performance – SD (720x576)Higher BitrateHigher Bitrate
Performance – SD (720x576)Performance – SD (720x576)Lower BitrateLower Bitrate
Performance – CIF (352x288)Performance – CIF (352x288)Higher BitrateHigher Bitrate
Performance – CIF (352x288)Performance – CIF (352x288)Lower BitrateLower Bitrate
ReferenceReference
• Wen Gao, “AVS – A Project Towards to an OpeWen Gao, “AVS – A Project Towards to an Open and Cost-Efficient Chinese Nation Standard,n and Cost-Efficient Chinese Nation Standard,” ” ITU-T VICA WorkshopITU-T VICA Workshop, July 2005., July 2005.
• Liang Fan, Siwei Ma, and Feng Wu, “Overview Liang Fan, Siwei Ma, and Feng Wu, “Overview of AVS Video Standard,” of AVS Video Standard,” IEEE International CoIEEE International Conference on Multimedia and EXPOnference on Multimedia and EXPO, 2004., 2004.
• AVS Working Group (http://www.avs.org.cn/)AVS Working Group (http://www.avs.org.cn/)