H.264/AVC परियोजना का आशय पिछले मानक (उदाहरण; MPEG-2, H.263, या MPEG-4 Part 2 का आधा या कम बिट दर) की तुलना में मूलतः निम्न बिट दर पर अच्छी गुणवत्ता के वीडियो प्रदान करने में सक्षम मानक का निर्माण करना था, साथ ही उसके डिजाइन की जटिलता को अधिक बढ़ाए बिना निर्माण करना था ताकि यह अव्यवहारिक या लागू करने के लिए अत्यधिक महंगा न हो जाए. एक अतिरिक्त लक्ष्य यह था कि एक व्यापक प्रकार के नेटवर्क और प्रणाली पर एक विस्तृत प्रकार के अप्लीकेशन को लागू करने के लिए पर्याप्त लचीलापन प्रदान करने की स्वीकृति देना था जिसमें निम्न और उच्च बिट दर, निम्न और उच्च रिजुलुशन वीडियो, प्रसारण, डीवीडी भंडारण, RTP/IP पैकेट नेटवर्क और आईटीयू-टी मल्टीमीडिया टेलीफोनी प्रणालियां शामिल हैं।

H.264 मानक को "मानकों के परिवार" के रूप में देखा जा सकता है, जो सदस्यों की प्रोफाइल के नीचे वर्णित है। एक विशिष्ट विकोडक कम से कम एक डीकोड करता है, लेकिन सभी प्रोफाइल जरूरी नहीं है। विकोडक विनिर्देशन जिस प्रोफाइल का वर्णन करता है उसे डिकोड किया जा सकता है।

यह H.264 नाम आईटीयू-टी नामकरण परंपरा का अनुकरण करता है जहा मानक VCEG वीडियो कोडन मानक के H.26x का सदस्य होता है; MPEG-4 AVC नाम, आईएसओ/आईईसी एमपीईजी में नामकरण परम्परा से संबंधित है जहां मानक आईएसओ/आईईसी 14496 का भाग 10 है जो की MPEG-4 के रूप में मानकों का सूट है। इस मानक को संयुक्त रूप से VCEG और एमपीईजी की भागीदारी में विकसित किया गया था, VCEG परियोजना के रूप में आईटीयू-टी में प्रारम्भिक विकास कार्य के बाद परियोजना को H.26L कहा गया। साधारण विरासत पर जोर देने के लिए इसे सामान्य तौर पर इसे H.264/AVC, AVC/H.264, H.264/MPEG-4 AVC, या MPEG-4/H.264 AVC जैसे नामों के साथ मानक का उल्लेख किया गया। कभी-कभी, इसे संयुक्त वीडियो टीम (JVT) संगठन के सन्दर्भ में JVT कोडेक के रूप में भी सन्दर्भित किया जाता है जिसने इसे विकसित किया था। (इस तरह की भागीदारी और कई नामकरण असामान्य नहीं है। उदाहरण के लिए, वीडियो कोडेक मानक MPEG-2 के रूप में ज्ञात है और यह भी एमपीईजी और आईटीयू-टी के बीच साझेदारी से बना है, जहां MPEG-2, वीडियो H.262 के रूप में आईटीयू-टी समुदाय के लिए जाना जाता है।) कुछ सॉफ्टवेयर प्रोग्राम (जैसे VLC मीडिया प्लेयर) AVC1 के रूप में आंतरिक तरीके से मानक की पहचान करता है।

H.264/AVC के पहले संस्करण के मानकीकरण को मई 2003 में पूरा किया गया। मूल मानक का विस्तार करने के लिए प्रथम परियोजना में, उस समय JVT ने जो विकास किया था उसे फिडेलिटी रेंज एक्सटेंशन (FRExt) कहा गया था। इस एक्सटेंशन ने उच्च गुणवत्ता वीडियो को सक्षम किया जो कि गहराई सहित नमूना बिट के वृद्धि में समर्थन और उच्चतम-रेजुलुशन कलर सूचना के द्वारा कोडन किया जिसमें नमूना-चयन संरचना शामिल था जिसे Y'CbCr 4:2:2 (=) और Y'CbCr 4:4:4 के रूप में जाना जाता है। कई अन्य सुविधाएं को भी फिडलिटी रेंज एक्सटेंशन परियोजना में शामिल किया गया था जैसे 4×4 और 8×8 पूर्णांक बदलाव के बीच अनुकूली स्विचन, एनकोडर-निर्दिष्ट अवधारणात्मक-आधारित परिमाणीकरण भार मेट्रिसेस, दोषरहित कुशल अंतर-चित्र कोडन और अतिरिक्त रंग का समर्थन. फिडेलिटी रेंज एक्सटेंशन पर डिजाइन का काम जुलाई 2004 में पूरा हुआ था और उन पर ड्राफ्टिंग कार्य को सितंबर 2004 में पूरा किया गया।

बाद में मानक के आगे के विस्तार में व्यावसायिक अनुप्रयोगों के लिए मुख्य रूप से पांच अन्य नई प्रोफाइल को जोड़ना, विस्तारित-सरगम रंग स्पेस समर्थन को जोड़ना, अतिरिक्त पहलू अनुपात संकेतकों को परिभाषित करना, "पूरक जानकारी वृद्धि" (बाद में फिल्टर संकेत और टोन मेपिंग) के दो अतिरिक्त प्रकारों की व्याख्या और पूर्व के FRExt प्रोफाइल को अनुचित ठहराना जो कि उद्योग प्रतिक्रिया को सूचित करती है कि एक अलग तरह से डिजाइन होना चाहिए, शामिल है।

मानक में जुड़ा एक और प्रमुख विशेषता स्केलेबल वीडियो कोडिंग (SVC) था। H.264/AVC के एनैक्स जी में निर्दिष्ट SVC बिटस्ट्रीम के निर्माण की अनुमति देती है जिसमें सब-बिटस्ट्रीम शामिल होते हैं और वह भी मानक के लिए अनुरूप होता है, ऐसे एक बिटस्ट्रीम को "आधार परत" के रूप में जाना जाता है जिसे एक H.264/AVC द्वारा डिकोड किया जा सकता है और यह SVC को सपोर्ट नहीं करती है। कालिक बिटस्ट्रीम मापनियता, याने लघु कालिक के साथ सब-बिटस्ट्रीम की उपस्थिति बिटस्ट्रीम की तुलना में नमूना दर, जब सब-बिटस्ट्रीम उप्पन्न होते हैं बिटस्ट्रीम से सम्पूर्ण एक्सेस इकाई को निकाल दिया जाता है। इस मामले में, बिटस्ट्रीम में उच्च स्तर के वाक्यविन्यास और अंतर भविष्यात्मक सन्दर्भ तस्वीरों को तदनुसार निर्माण किया जाता है। स्थानिक और गुणवत्ता मापनीकरण के लिए अर्थात निम्न स्थानिक रिजुलुशन या बिटस्ट्रीम की तुलना में गुणवत्ता के साथ सब-बिटस्ट्रीम की उपस्थिति, सब-बिटस्ट्रीम उत्पन्न होते हैं बिटस्ट्रीम से एनएएल (नेटवर्क एब्स्रैक्शन लेयर) को निकाल दिया जाता है। इस मामले में, अंतर-परत प्रेडिक्शन, यानी, निम्न स्थानिक रेजुलुशन या गुणवत्ता सिग्नल के डेटा द्वारा उच्च स्थानिक रेजुलुशन या गुणवत्ता सिग्नल के प्रेडिक्शन, आम तौर पर कुशल कोडन के लिए प्रयोग किया जाता है। स्केलेबल वीडियो कोडिंग एक्सटेंशन को नवंबर 2007 में पूरा किया गया।

मानक में जुड़ी अगली प्रमुख विशेषता मल्टीव्यू वीडियो कोडिंग (MVC) था। H.264/AVC के एनैक्स एच में विनिर्दिष्ट, MVC बिटस्ट्रीम के निर्माण को सक्षम बनाता है जो कि एक वीडियो दृश्य के एक से अधिक दृश्य का प्रतिनिधित्व किया। इस कार्यशीलता के एक महत्वपूर्ण उदाहरण स्टिरियोस्कोपिक 3D वीडियो कोडन है। MVC कार्य में दो प्रोफाइल को विकसित किए गए हैं: मल्टीव्यू हाई प्रोफाइल, मनमाना संख्या में दृ्श्यों को सपोर्ट करते हैं और स्टीरियो हाई प्रोफाइल का डिजाइन विशिष्ट रूप से दो-दृश्य स्टीरियोस्कोपिक वीडियो के लिए किया गया है। मल्टीव्यू वीडियो कोडिंग एक्सटेंशन को नवंबर 2009 में पूरा किया गया।

मानकीकरण समिति और इतिहास
संक्षिप्त विवरण
विवाद
पेटेंट लाइसेंस