Category Archive: News & Updates
MediaCoder H.265 encoding is open for beta testing. For users who want to involve in the beta testing, please download the update package (both x86 and x64) and apply it on the installation of latest MediaCoder 0.8.28. If you haven't installed MediaCoder or your MediaCoder is out-dated, please go here to download the latest MediaCoder full installer and install MediaCoder with it before applying the update. Read the rest of this entry >>
I have been working on adding H.265 encoding support to MediaCoder. Today, everything finally gets to work. I encoded a sample video clip (H.265/HE-AAC-V2/MP4, 1280x720 @ 512Kbps). The visual quality is quite amazing. Right click the link (browser can't play it), "Save As" to download it, and play with latest VLC. Read the rest of this entry >>
The splitting function finally comes back. There is no more "Split" mode. To enable splitting, simply go to Time tab for the splitting options (by time and by number of segments). The splitting operation is performed on-the-fly while transcoding is proceeding, so it's fast. There are still some limitations though. Splitting currently does not work with multi-pass encoding and segmental encoding (SVE). The file relocation options are not working when splitting is enabled. These will be improved soon later.
Can't take out all the computation power of your multi-processor system when doing transcoding? A new technology being developed in MediaCoder will be the solution. I name it SVE (Segmental Video Encoding). It is like multi-segments downloading, but the difference is the segmentation is temporal instead of spatial. Multiple instances of the same encoder are used to encode the different part of one video concurrently. The result bitstreams are merged by muxer together with audio. My practice has proved that this is completely feasible, without almost no compromise. This will increase overall transcoding speed on all under-loaded systems (a system with many CPUs or processor cores) reglardless of the encoder's multi-threading capability, as well as GPU encoding (in most cases GPU is under-loaded when encoding a single stream). My test has shown a 20% speed boost of Intel MSDK GPU encoding on the same Intel i7-2600 system. Distributive encoding will also benefit from this technology. So stay tuned!
I think this is going to happen as H.264/HEVC seems getting high these days, especially after a Chinese online video giant xunlei.com annoucing their adoption of H.265 in their kankan video streaming service. After some lookups, I found following implementations of HEVC encoder.
An approach for improving GPU encoding quality has been done in 0.8.18.5450. A high quality and high performance temporal denoiser is implemented and automatically activated when encoding with GPU. This will not improve SSIM but the pre-processing will make up for the shortage of all GPU encoders (Intel MSDK and CUDA) and improve perceptual visual quality of the encoded content. As the denoiser is working fully parallel to decoding and encoding, there is very little performance overhead. With this improvement, GPU encoding quality is now generally acceptable, especially for playback on mobile screens, and more specifically, 1.5Mbps video encoded by CUDA encoder looks quite good on iPhone screen.