Most embedded devices/DSPs have built-in hardware to encode and decode H.264/MP4 video, but they are not suitable for real-time applications like streaming video communications.
GINERO’s VP8 codec solution brings the benefit compatibility with any ARM based platform and uses all benefits of hardware acceleration at same time. We provide the full coverage of any embedded devices under a single and easy to integrate API.
The newly accepted approach is to adopt a new VP8 multi-layer video profile for adaptive streaming with error correction (FEC), the same as H.264 Scalable Video Codec (SVC) instead of the traditional single layer solution. This new profile allows for each end point to encode video simultaneously into a few different layers as appose to one layer. This end point can then directly communicate with any other end point by selecting the appropriate SVC layers for each connection. This solution provides fully scalable video communication and also solves the problem of constantly changing bandwidth of the client's connection.
GINERO Solutions provides the most powerful and comprehensive implementation of VP8 multi-layer SVC Encoders and Decoders to meet the demand of the most challenging Video Communication applications. Our VP8 codec offers the best video quality at lowest possible bitrates.
Our VP8 Transcoder has un-paralleled efficiency and high error resilience and it is able to guarantee a certain level of quality by using multiple layers of video.
Our real-time communication engine/framework is based on WebRTC and consists of 3 major components, a voice engine, a video engine and transport (network I/O).
VP8 Ginero’s Video Codec Description
VP8 Ginero’s Video Codec Description
GINERO’s VP8 Full Profile Video codec (Encoder/Decoder) implementation is one of the fastest implementations for ARM cores, Android/IOS and PC/OSX platforms. The implementation is highly efficient in terms of low MIPS and small memory footprint. We provide best-of-breed video quality and bandwidth efficiency.
GINERO’s VP8 codec deliver the highest quality video and provides the best quality and encoding performance at any specified speed.
It provides enhanced objective and subjective picture quality (based on objective measures and on visual perception), highly efficient software-based CBR and VBR bit-rate regulation, delivering constant quality over time and designed for multi-threading operation.
GINERO’s VP8 codec provide additional enhancements:
Temporal scalability allows the encoder to produce a stream that can be decimated to different frame rates, with independent rate targeting for each substream;
Multi-frame quality enhancement post-processing can make visual quality more consistent in the presence of frames that are substantially different quality than the surrounding frames, as in the temporal scalability case and in some forced key frame scenarios;
Multiple-resolution encoding support allows the encoding of the same content at different resolutions faster than encoding them separately.
GINERO’s VP8 codec offers a major leap forward in performance, with dramatic speed improvements for all video quality settings. This provides users with the capability to either encode faster at their current video quality level or to significantly increase video quality while maintaining the current encoding speed.
The all-new VP8 video encoding architecture draws its efficiency from multi-processor and multi-core 64-bit architecture, multi-threading from slice level up through macroblock level, algorithmic optimizations at multiple levels: video sequence, GOP, frame and macroblock, assembly code optimizations to leverage the newest Intel SandyBridge capabilities , ARM Cortex capabilities and ARM NEON capabilities and specific instruction sets.
Our VP8 codec is designed to offer maximum flexibility, which allows users to tailor both the performance and speed to better achieve their specific application requirements. The fastest mode in VP8 is designed to provide video quality that could be used in broadcast applications. By taking maximum advantage of both multi-thread software architectural improvements and the newest multi-core hardware capabilities, our VP8 codec assures the most efficient usage of available hardware resources.
This more efficient use of hardware resources gives users the option to achieve the same amount of video encoding throughput with a lower equipment investment or to achieve significantly higher throughput from existing equipment.
According to performance Comparisons for GINERO’s VP8 codec vs. the Alternatives – GINERO’s VP8 codec consistently provides better quality PSNR results across all bit-rates when compared with the other - commercial or open-source - encoders.
VP8 Performance GINERO’s VP8 encoder has been ported to IOS, Android, Linux, Windows and OSX based devices. The implementation shows excellent results on all the platforms. The benchmark results in the table below: Sequence Type Device Frames Per Second* CIF, 256kbps, VP8 decode ARM Cortex A8 1Ghz 350-400 fps CIF, 256kbps, VP8 encode ARM Cortex A8 1Ghz 70-80 fps *FPS achieved for core decoding to generate YUV420 output. ARM NEON technology is a 128 bit SIMD architecture extension for the ARM Cortex-A series processors, which provides powerful acceleration for multimedia applications, thereby delivering a significantly enhanced user experience. Using NEON technology, GINERO Solutions has achieved double the performance of video codecs on Cortex-A8 based mobile devices from existing optimized C code, thereby delivering higher resolutions, higher frame rates and longer battery life. Google’s VP8 video is a part of WebM container format, which is targeted at providing multimedia to internet connected devices with HTML5 video. The availability of high performance VP8 video software decoder would enable early adoption of WebM as container format of choice for HTML5 video across different devices varying from Desktop PCs to Smart phones. Using NEON technology of Cortex-A8, GINERO Solutions has achieved high performance of VP8 video decoding on Cortex-A8 based mobile devices, thereby delivering higher resolutions, higher frame rates and longer battery life. Intro to VP8 , GINERO’s The Google VP8 video codec is an emerging new standard for digital video compression. It is intended as a successor to H.264/MPEG-4 AVC standard. The VP8 also promises to be a favorite of businesses due to its zero licensing fees and outperforming other video standards. The objective of VP8 codec is to substantially improve the efficiency of coding as compared to H.264/AVC. More specifically, VP8 should reduce the effective bitrate compare to video quality of H.264/AVC encoding. At same time the VP8 reduce significantly the complexity in the encoder computation, requiring lower CPU power then H.264/AVC codec. It means, using VP8 codec decrease power consumption and require significantly lower CPU consumption compared to H.264/AVC. VP8 codec provides improved picture quality through better noise levels, color gamut and dynamic range, much better Error Concealment and Error Resilience at noisy data transfer channels. VP8 multi-layer (SVC) profile allows a single coded stream to be used by receiver devices with different framerate or spatial resolution capabilities. Thus, either by dropping packets from the bitstream, or reading a subset of the coded stream, different devices can decode the same video to match their specific requirements. The VP8 codec allows for wide ranging implementations in terms of video quality, computational complexity and encoding and decoding latency. GINERO Solutions will initially target the VP8 CODEC requirements of video communication market with VP8 Low Complexity, Low Delay profile, utilizing only I and P frames. GINERO Solutions is planning to introduce its VP8 FPGA and ASIC IP Cores for enabling high performance, multichannel video communication devices.
Intro to HEVC (H.265), GINERO’s
High Efficiency Video Coding (HEVC) is an emerging new standard for digital video compression. It is intended as a successor to H.264/MPEG-4 AVC standard. Currently, it is in its final draft form. It is being developed by the ISO/IEC Moving Picture Experts Group (MPEG) and ITU-T Video Coding Experts Group (VCEG). It has sometimes been referred to as "H.265", since many consider it a clear successor to H.264 but, its official name at this time is HEVC.
The objective of HEVC standard is to substantially improve the efficiency of coding as compared to H.264/AVC High Profile. More specifically, HEVC should reduce the effective bitrate down to half of comparable video quality AVC High Profile encoding. This bit reduction would be gained at the expanse of higher complexity in the encoder computation thus, requiring higher CPU power then AVC High Profile. Decoding of HEVC promises to be not much higher in CPU usage then AVC High Profile Decoding.
HEVC target applications are HD Video Communications, next generation HDTV and Mobile (wireless) Video Streaming. HEVC promises many improvements for these demanding applications. Higher then 1920x1080 resolutions, including support for Ultra HDTV at 7680x4320; improved picture quality through belter noise levels, color gamut and dynamic range.
The HEVC standard allows for wide ranging implementations in terms of video quality, computational complexity and encoding and decoding latency. GINERO Solutions initially target the HEVC CODEC requirements of video communication market with HEVC Low Complexity, Low Delay (LoCo) profile utilizing only I and P frames. GINERO’s next target will be HDTV broadcast and wireless streaming where a HEVC High Efficiency, Low Delay profile will be used.
The most popular Video Compression Standards , we support:
• MPEG-2, developed in 1993, for a broad range of high-quality video applications, including TV broadcasting and DVDs; standard definition (D1) at a rate of 2.5-8 Mbps. • MPEG-4, developed in 1998, for low bit-rate applications such as video conferencing; high-quality compression achieves a similar bitrate to MPEG-2. • H.264/MPEG-4 Part 10 or AVC, developed in 2003, for the full spectrum of quality and bitrate requirements; it is the improved codec, achieving full D1 resolution with DVD quality in 1-1.5 Mbps. • VP8, developed at 2009, it is intended as a successor to H.264/MPEG-4 AVC standard; is it is the most advanced codec, achieving full D1 resolution with DVD quality in under 1 Mbps. GINERO’s MPEG-4 Spec MPEG-4 is the most widely used video encoding used for video surveillance today. GINERO support the Simple Profile (SP) of MPEG-4.
• Supports 4:2:2 interleaved or 4:2:0 Input • Supports D1 30fps at 3Mbps • 16x16 Motion partition based ME/MC • Configurable search range • Configurable intra frame period • CBR Rate Control • Support I and P frames
GINERO’s AVC/H.264 Spec
GINERO AVC/H.264 codec is compliant to ISO/IEC 14496-10 (MPEG-4 part 10, AVC) / H.264 spec. Encoder Feature Remarks
Multi core support Up to 4 Multi-threading Yes
OS IOS , Android, OSX, Win PC, Linux Processors ARM11 ; Cortex-A8, Cortex-A9 , Cortex-A15; ARMv7 with or without NEON; Tegra;
Energy efficient mode support with Thumb2; Pentium MMX, SSE, SSE2, SSE3, SSE4, AVX Motion vectors per macroblock Up to 16 Depends on macroblock partitioning Maximum Search Range [-128, +127.75] Quarter Pixel Resolution Number of reference frames Not restricted Depends on level restrictions and available memory Entropy Coding CAVLC CABAC – In Development Integer transform SUPPORTED INTRA Prediction modes 9 All allowed Deblocking Filter SUPPORTED Loop Filter Multiple slices SUPPORTED In Development Data Partitioning SUPPORTED In Development Error Concealment SUPPORTED In Development Interlaced Video NOT SUPPORTED Image resolutions supported Not restricted Image formats 8 bit YUV 4:2:0 Bitrate Not restricted
Decoder Performance Parameter Remarks Frame Rate Up to 30 fps Resolution Up to D1 (SD), 720x480 @ 30fps (NTSC) 720x576 @ 25fps (PAL) Bitrate Up to 2 Mbps Compliant to Baseline Profile @ Levels 1, 1.1, 1.2, 1.3, 2, 2.1, 3