Hardware accelerated video decoding on Snapdragon, UbuntuOS - decoding

I use Snapdragon with Ubuntu OS,
And I need to find:
Hardware accelerated video decoding for H.264.
There are a lot of discussion about Snapdragon with Android,
But my case is Ubuntu OS.
Thanks.

Related

How to load a ContikiOS program to actual hardware (ESP8266 in my case)?

I have tested my code on Contiki OS Cooja Simulator, I now want to transfer it to esp8266 module but could not find a proper any guide on how to transfer code from ContikiOS?
It's not that simple - "transferring" the code to a microcontroller is the easy part! What you call "transfer" is more widely known as "programming", "flashing" or "uploading" in this area. Instruction how to do it with Contiki and Contiki-NG are in the tutorial here: https://github.com/contiki-ng/contiki-ng/wiki/Tutorial:-Hello,-World!#running-the-example-on-a-real-device
However, for an embedded OS such as Contiki to work correctly on a specific microcontroller, not only must the microcontroller specified in compilation settings (so that the compilers knows what code to generate), the OS itself must be adapted to that specific microcontroller and the specific board. Each microcontroller has its own way of providing functionality that the OS needs, for example, hardware timers and interrupts. OS needs to support the microcontroller, that is, provide an adaptation layer between the OS core code and the API exposed by the hardware. Different boards may use the same microcontroller, but differ in the pins used for I/O, LEDs, peripherals available, and so on. Each of the supported boards must have a small adaptation layer in the OS as well.
Unfortunately ESP microcontrollers have never been officially supported by the Contiki OS, so you will need to get another hardware to try it out!

In OpenCL, why do I have one platform for each Intel device?

I'm starting OpenCL. As I've understood, a platform is a vendor-specific OpenCL implementation, and a device is a processing unit that can be used by a platform.
I've made a simple C++ code that prints the platform name and for each of its devices prints the device name, and its output is
Platform 0: Intel(R) OpenCL HD Graphics
Device 0: Intel(R) Gen9 HD Graphics NEO
Platform 1: Intel(R) CPU Runtime for OpenCL(TM) Applications
Device 0: Intel(R) Core(TM) i5-6200U CPU # 2.3GHz
My question is, shouldn't I expect the two devices to be under the same platform? Given I have a laptop, and the GPU is integrated together with the processor. Also, will this then forbid me for assigning both GPU and CPU devices to the same context? (which I've read has some memory sharing advantages)
shouldn't I expect the two devices to be under the same platform
Only if the vendor provides a platform with drivers for both those devices. I'm not sure if Intel's "NEO" platform has also CPU driver, but i'm pretty sure the "CPU runtime" only has driver for the CPU, not the iGPU. You'll have to list the devices of each platform to find out.
will this then forbid me for assigning both GPU and CPU devices to the same context
You have to list the devices - if NEO has both devices then you can use that. But you can't have devices from different platforms in a single context.

SuperMicro compatible with ZC706 Xilinx Board

We are looking to buy a SuperMicro machine to install the Xilinx ZC706 board on it for a specific project. We wanted to make sure which machine is and which intel processor family ( Haswell or Broadwell ) is compatible with the board?
We had a bad experience in PCIe card compatibilities with different machines, so we want to first investigate before placing the order.
Thanks.
First of all the Xilinx ZC706 is a board containing a PCI-e connector.
If you plugin the card into whatever PC it would not be detected because you are missing curcial hardware building blocks.
You need to create the PCI-e controller on the FPGA either by using an IP core from Xilinx or DIY.
When you say that you had bad experience with pci-e compatibilities i would bet my money that it is your hardware design that is the culprit and not the motherboard.

Whether Speex codec is suitable for Mobile VOIP Applications?

I have been implementing VOIP in our mobile application. In voice encoding/decoding, I heard that the SPEEX codec is good for improving quality. Eventhough it has good quality, I have afraid to use it because in speex document they mentioned as "Speex is not designed for mobile phones but rather for packet networks and voice over IP (VoIP) applications".
Could any one knows why SPEEX codec is not suitable for mobile applications however it has lot of features rather than G711, G722 ...etc?
Indeed Speex is not designed for mobile phones but it meet all the requirements for mobile devices
Low CPU usage
Effective audio compression
Good voice quality
also there is many success mobile apps using it such Zello and many others

ROMMON and u-boot on network devices

What is the difference between rommon and u-boot in network devices? I'm reading some device documentation and i can't quite tell what is the difference.
Rommon is Cisco bootloader for their Router devices
while U-boot is a very generic bootloader for lots of embedded device
both U-boot and Rommon support tftp
U-boot Support sntp nfs while Rommon dont
u-BOOT may not support booting of raw vmlinux image but ROMMMON(rom on monitor) has support for loading and booting the raw vmlinux image.

Resources