Thank You for your interest!
The document will be sent to your Email ID shortly.

Software IPs

Multimedia Codecs

H.264 decoder on ARM

H.264 or Advanced Video Coding (AVC) is a standard for video compression. H.264 is currently one of the most commonly used formats for the compression, recording and distribution of video.

PathPartner offers ready to integrate H.264 decoder for single and multi-core ARM platforms. It is very robust, low latency and highly optimized for performance and memory. The H.264 decoder has been designed to address specific requirements for multiple application, including packet loss and bit error. We can make the H.264 decoder available on other platforms based on customer requirement.

Features

  • Compliant with the standard ISO/IEC 14496-10 or ITU-T H.264
  • Supports Baseline profile and Main profile Supports upto level 3.1, 1080p @ 30 fps Supports robust error concealment Easy to integrate APIs

Technical Specification Document

Opus codecs on ARM

Opus is a speech and audio compression standard especially targeted for interactive speech and music transmission over the Internet. It is also intended for storage and streaming applications. Opus is standardized by the Internet Engineering Task Force (IETF) as RFC 6716 which incorporated technology from Skype's SILK codec and Xiph.Org's CELT codec.

Target Platforms:

The Opus codec is optimized for the platforms containing TI’s C674x floating point DSP.

Applications:

Opus is designed to handle a wide range of interactive audio applications, including Voice over IP, videoconferencing, in-game chat, and even live, distributed music performances.

Technical Specification Document

RemoteFx Decoder

RemoteFX delivers a rich user experience for Virtual Desktop Infrastructure (VDI) by providing a 3D virtual adapter, intelligent codec and the ability to redirect USB devices in virtual machines. RemoteFX also delivers a rich user experience for session based desktops and RemoteApp programs to a broad range of client devices. The RemoteFX codec is capable of preserving a high-fidelity experience for both video and text.

The RemoteFx Decoder implementation by PathPartner is performance and memory footprint optimized for various ARM platforms. Additionally PathPartner also specializes in porting RemoteFx Decoder on other platforms consisting of DSP and hardware accelerator.

Our Solution

The RemoteFx Decoder implementation by PathPartner is performance and memory footprint optimized for various ARM platforms. Additionally PathPartner also specializes in porting RemoteFx Decoder on other platforms consisting of DSP and hardware accelerator.

Features

  • Fully compliant to the Microsoft RDP standard RemoteFx Codec Extension v10.0
  • Supports decoding of RemoteFx streams resolution upto 1920×1200(WUXGA).
  • Supports multi-monitor upto WUXGA
  • Supports both Remote Desktop Session Hosts (RDSH) and Remote Desktop Virtualization Hosts (RDVH) services
  • Supports decoding of RemoteFx streams both in Image mode and Video mode
  • Supports both RLGR1 and RLGR3 entropy decoding
  • Supports ARGB32, RGB565 and YUV422 output color formats
  • Dithering is used to improve RGB565 output visual quality
  • Easy to integrate APIs

Platform Availability

OS: Android, Embedded Linux, Windows Phone, iOS
Hardware: ARM11, Cortex A8, Cortex A9, Cortex A15

Technical Specification Document

AVS+ Decoder

PathPartner offers ready to integrate AVS/AVS+ decoder for single and multi-core ARM platforms. It is robust and highly optimized for performance and memory. It has been designed to make the best use of multi-core ARM platforms and to address specific requirements like low-latency and error concealment.

AVS+ is an advanced compression standard for video broadcasting. It is developed by Audio Video Coding Standard Workgroup of China. The video coding algorithms comprise of an optimization between absolute coding performance and complexity of implementation. Compared to other standards, AVS+ has been designed to provide near optimum performance at considerable reduced complexity. AVS+ has been designed in a way that its technology can be licensed for a very reasonable fee.

AVS+ decoder implementation on ARM uses ARMv7 instruction set. Most of the modules are optimized by taking advantage of SIMD processing using NEON.

Features

  • Compliant to GB/T 20090.16 standard of China
  • Supports Jizhun (Base) and Guangdain (Broadcasting) profiles
  • Supports I, P and B picture decoding
  • Supports Arithmetic decoding and Variable length code decoding
  • Supports video resolutions up to 1920×1080
  • Support to Error Concealment
  • Optimized for multi-core architectures (1, 2 and 4 cores)

Platform Availability

OS: Android, Embedded Linux, Windows, iOS
Hardware: Cortex A5, Cortex A7, Cortex A8, Cortex A9, Cortex A15 and their multi-core variants

Technical Specification Document

AAC-LC Encoder on ARM

Advanced Audio Coding (AAC) is an audio coding standard for lossy digital audio compression. It is designed to be the successor of the MP3 format. AAC generally achieves better sound quality than MP3 at similar bit rates. It is standardized by the ISO and IEC as a part of the MPEG-2 & MPEG-4 specifications.

Features

  • Supports fixed-point
  • Supports sampling rates of 8 KHz (narrow band) to 48 KHz (full band)
  • Supports bit-rates: 32 kb/s to 320 kb/s
  • Supports constant bit-rate (CBR), variable bit-rate (VBR)
  • Supports both mono and stereo coding
  • Supported Tools: TNS & M/S stereo preprocessing

Platform Availability

AAC-LC encoder has been optimized for ARMv7, ARMv7-A and ARMv7E-M architectures. ARMv7, ARM v7-A architecture supports NEON technology to take advantage of accelerated multimedia and DSP processing using SIMD instructions.

Technical Specification Document

Streaming Stacks

Streaming Stacks

PathPartner’s RTP and RTCP stacks, RTSP and SDP parsers are designed for developing real-time media streaming server and playback client applications on resource constrained media centric devices.

Our offerings include the following streaming stacks:

  • RTP client & server
  • RTCP client & server
  • RTSP packetizer and parser
  • RTSP packetizer and parser

Features

  • Conformance to RFC 3550 for RTP & RTCP, RFC 4588 FOR RTP Retransmission, RFC 4585 FOR RTCP FB
  • RFC 2327 FOR SDP and RFC 2326 for RTSP
  • Supports the following media types:
    • Video: H.264, H.263, MPEG-4, MJPEG
    • Audio: AMR, AAC, G.711, G.722
  • Supports sender / receiver reports and retransmission of lost packets
  • Server components are interoperable with streaming clients like QuickTime player, Real player, VLC player, etc.
  • Client components are interoperable with streaming servers like Darwin, Helix, etc.
  • The APIs are easy to integrate and OS independent
  • The stacks are thread-safe and supports multiple instances

Platform Availability

OS: Android, Embedded Linux, Windows Phone

Technical Specification Document

File Containers

File Containers

PathPartner offers file parsers and writers (file containers) for different media file formats. The parsers and writers are optimized for embedded platforms with limited availability of memory and computing horse-power.

PathPartner offers file parsers and writers (file containers) for different media file formats. The parsers and writers are optimized for embedded platforms with limited availability of memory and computing horse-power.PathPartner offers the following file containers:

  • 3GPP
  • 3GPP2
  • MP4
  • AVI
  • ASF
  • MKV

Features

  • Conformance to RFC 3550 for RTP & RTCP, RFC 4588 FOR RTP Retransmission, RFC 4585 FOR RTCP FB
  • RFC 2327 FOR SDP and RFC 2326 for RTSP
  • Supports the following media types:
  • Supports sender / receiver reports and retransmission of lost packets
  • Server components are interoperable with streaming clients like QuickTime player, Real player, VLC player, etc.
  • Client components are interoperable with streaming servers like Darwin, Helix, etc.
  • The APIs are easy to integrate and OS independent
  • The stacks are thread-safe and supports multiple instances

Features

  • Conformance to ISO-IEC 14496-12, ISO-IEC 14496-1, ISO-IEC 14496-14, ISO-IEC 14496-15 and other related specifications
  • Supports the following media types:
    • Video: H.264, H.263, MPEG-4, MJPEG
    • Audio: AMR, AAC, G.711, G.722
  • The APIs are easy to integrate and OS independent
  • Supports parsing of hint tracks in case of streamed media
  • Optimized for low speed file system like NAND flash based devices
  • Intelligent usage of fixed size heap memory, independent of file size and duration
  • Available as DirectShow filters and GStreamer plug-ins

Platform Availability

OS: Android, Embedded Linux, Windows Phone

Technical Specification Document

GStreamer Plugins

GStreamer Plugins

GStreamer allows a programmer to create variety of media-handling components like simple audio playback, audio & video playback, recording, streaming and editing. GStreamer plugins for many audio and video compression formats are supported. PathPartner offers GStreamer plugins for ARM and Intel CE Media Processor platforms.

GStreamer allows a programmer to create variety of media-handling components like simple audio playback, audio & video playback, recording, streaming and editing. GStreamer plugins for many audio and video compression formats are supported. PathPartner offers GStreamer plugins for ARM and Intel CE Media Processor platforms.

Features

  • Compliant to GStreamer 0.10
  • Leverages Intel Streaming Media Drivers (SMD).
  • File Format: MP4, AVI, ASF, WMV, DIVX, MP3
  • Video: H.264, MPEG4, VC1, WMV9, DIVX 5/6, XVID
  • Audio: AAC-HE/LC, MPEG Audio [MPEG 1/2 layer 1/2/3], WMA8/9
  • Supports multiple instances of Video Decoder , Renderer, Audio-Video Synchronization, transcoding use cases
  • Renderer plugin support 1080p @ 30fps playback
  • Supported audio outputs include I2S0, I2S1, SPDIF, HDMI

Platform Availability

OS: Android, Embedded Linux, Windows Phone
Hardware: ARM, Intel CE Media Processor platforms

Technical Specification Document