About the progress of still images encoding with Daala (i.e. an alternative to JPEG and WebP):
http://people.xiph.org/~xiphmont/demo/daala/update1.shtml
http://people.xiph.org/~xiphmont/demo/daala/update1.shtml
There is no good reason for using Bink other than Bink is exactly a tool that a developer can use to deliver full-motion video using the same toolset on Windows, Mac OS X, and consoles all the way back to the original Xbox. That is, when you are developing software that you intend to sell for a profit, actually a damned good reason.@sidspyker : Can you please rename the thread into something like "Video and audio codecs and tools".
By the way, are you familiar with Bink audio and video? Why is anyone using it instead of let's say VP9 and Opus? I red somewhere that the Linux version of Tex Murphy - Tesla Effect is delayed because they can't make Bink2 work with Unity on Linux. My question was - What?.. Why do they use that altogether?
Can you get VP9 today and provide a substantiated claim that it will run on multiple current gaming platforms and provide tech support on demand for it? No.I don't really see benefits of Bink when other and better decoders can work on all the same platforms as well. And in this case they even can work with Unity better. Original Xbox? You mean one before 360? I don't think anyone is concerned about targeting that.
The way I read that is they have instructions that are useful in HEVC, VP9, and some of OpenCL and OpenGL processing, and the driver adds support for functions that can use these instructions. Not that they have put a decoder targeted to any specific media technology in the GPU.I didn't really test it, since I'm not using Intel GPU, but here is what I saw:
http://techreport.com/news/27677/new-intel-igp-drivers-add-h-265-vp9-hardware-decode-support
If that's a pure driver change, than how is that hardware accelerated? And if not, it means that hardware has some features to support it and driver just enables them. No idea what they mean by "partial" support there. May be something similar to ARM Neon?
They are going to race each other. It's good to separate the codec (i.e. spec) and encoders / decoders. Codec can be fixed, while the later can have better and better implementations. As I said, I don't see HEVC having any better potential than VP9. They are pretty similar in many aspects (i.e. codecs are similar) so their encoders / decoders can't have a significantly different theoretical performance ceiling as well. Daala is another story since it's conceptually a very different codec to begin with, so it can actually surpass them in performance quite a lot.Currently HEVC is leading in both quality and performance and I mean both encoding and decoding.
So VP8 support is on track. Nothing about VP9 yet though.The Broadwell GPU itself will be based on the 8th Gen Architecture and will have 48 EUs which is 20% more than Haswell. They will support Dx 11.1, Open GL 4.2 and CL 1.2/2. It will also support the now dated Quick Sync and Clear Video technologies while adding new features such as SVC Hardware Accelerated Decoder and VP8 Hardware Decoder.
Now the new information we received states that GT2 chips will have 24 EUs while GT3e chips will have 48 EUs. Other improvements include increased GPU cache size, Better Hi-Z and tessellation, increased pixel clock fill rate and the hardware support for 2x MultiSample Anti Aliasing.
The GPU now uses VP8 open source codec to perform full hardware acceleration of VP8 streams. The Scalable Video Codec (SVC) now has High Profile specification. The SVC High Profile removes some SVC baseline restrictions, and implements support for arbitrary video resolution and cropping. Additionally, Broadwell processors with GT3 graphics incorporate extra circuitry for faster Intel Quick Sync. Now H Series Processors wil have a max display of 4096×2304 @60Hz while U series will have resolution of 3840×2160. Y series will have the same resolution as U but be limited to one display. Panel Self Refresh and Low Power Single Pipe features have been added while VGA and LVDS interfaces eliminated from on-chip GPU. Like Haswell processors, Broadwell parts support DirectX 11.1 and OpenCL 1.2 APIs. Intel is also going to add support for OpenCL 2.0 on some SKUs, and for OpenGL 4.2.
#!/bin/bash
ext="$1"
if [ -z "$ext" ]
then
echo "Error, no source extension provided!"
exit 1
fi
mkfifo wavpipe
for source in *.${ext}
do
if [[ "$ext" != "wav" ]] && [[ "$ext" != "flac" ]]
then
mpv -quiet -no-video -vo null -ao pcm:waveheader:file="wavpipe" "$source" &
else
cat "$source" > wavpipe &
fi
opusenc --bitrate 140 wavpipe "${source%.*}.opus"
done
rm wavpipe
#!/bin/bash
source="$1"
source_size=$(stat -c %s "$source")
offsets=( $(grep --only-matching --byte-offset --binary --text Creative "$source" | cut -d : -f 1) )
for ((i=0; i<${#offsets[@]}; i++))
do
left=${offsets[$i]}
if ((i == ${#offsets[@]} - 1))
then
right=$source_size
else
right=${offsets[$((i+1))]}
fi
dd skip=$left count=$(($right - $left)) if=$source of=${source%.*}_${i}.voc bs=1
done