Software replacing hardware

Aug 1, 2010 12:00 PM, By Andrew Warman

Software is increasingly being used in video servers.

    
Figure 1. This model shows a software-based ingest server enabled by multicore CPUs and software codecs.

Figure 1. This model shows a software-based ingest server enabled by multicore CPUs and software codecs.
Select figure to enlarge.

Just as editing systems migrated from hardware-based, linear affairs built around tape decks and custom hardware and control surfaces, the modern video server is evolving quickly away from the dedicated hardware and dedicated chipsets that have marked the breed since its inception in the mid-1990s. Chief among the reasons for the evolution is the rapidly rising performance of computer processing power.

The modern processor is made up of two or more cores, each acting as an independent processor on a single piece of silicon, with two processors per computer being popular for server applications. Paired with the right software that can divide the tasks across the different cores correctly, processors can encode and decode SD and HD material in real time, enabling the software approach to eclipse the typical performance profile of custom hardware.

Most commonly, software replaces hardware in video servers for the basic task of compression and decompression of baseband video. While a hardware interface is required to receive and output the baseband video, it is significantly simpler and less restrictive than an interface that also features an onboard codec or set of codecs. Software also scores in three other key areas in this respect:

  • If time is taken to optimize the software codecs, they can support multiple ingest and playout streams at one time in the same computer. (See Figure 1 and Figure 2 on page 16.)

  • As codec quality improves (as in the case of MPEG-2 compression, which has advanced considerably over the years), video server quality advances are only a software upgrade away.

  • A correctly managed platform allows any and all supported codecs to be played back-to-back in any order.

Figure 2. This model illustrates a software-based playout server enabled by multicore CPUs and software codecs.

Figure 2. This model illustrates a software-based playout server enabled by multicore CPUs and software codecs.
Select figure to enlarge.

By contrast, a hardware platform is locked in, requiring a board change in order to improve image quality by allowing the use of a new chipset, or changing board sets to support a new codec. In an era of limited resources and lights-out operations, the traditional approach of board swap is undesirable and sometime impractical. The life of a hardware-based server becomes more difficult in an environment that requires multiple codecs, if all the required codecs are not supported by a single I/O board. This could quite easily be the case in a world of file-based workflows where it is not always possible to guarantee the flavor of a codec in an imported file. The resulting complexity of managing which server channel can deliver which hardware codec can be difficult or impossible for an automation system, or may require essence transcoding.

Why stop at compression and decompression of baseband video into high-resolution codecs? In software, it is possible to generate both high-resolution and low-resolution versions in parallel, enabling many people either locally or remotely to view or edit content and — with low-resolution H.264 — in relatively high quality. Software render engines can then take edit decision lists (EDLs) and create high-resolution versions from the parent content contained in the server.

More flexible conversion

Use of software is not limited to the act of encoding and decoding. This would be too restrictive for even basic use, as the need to mix SD and HD is now commonplace. In order to up-, down- and crossconvert video, a real-time scaler is needed for each playout channel. This allows a playlist to contain SD, 720p and 1080i material and be played seamlessly back-to-back in any order. If we now mix a well-executed server using software that supports an array of codecs, which can also be played back-to-back in any order with a software-based up-, down- and crossconversion schema, we gain an extra layer of flexibility. In some cases, we can even bypass the need for external conversion equipment up- or downstream of the server.

The user cases for up-, down- and crossconversion become complex quickly. Poor metadata, such as SD content that is flagged as 4:3 when it is really 16:9, can trip up the conversion, leading to undesirable results on-air. So it helps to have a set of rules that allow users to compensate for potential errors. Sensible defaults applied to the playout port cover most cases. A user override enables potential on-air errors to be avoided. This could be either changing the clip metadata or allowing for a different aspect ratio than the selected default to be applied to a given asset. In addition, the interface should be exposed via API to enable external automation systems to control the aspect ratios through their own user interfaces. Adding AFD support (with a toggle to strip AFD if it is not wanted) and the ability to support ATSC or SMPTE variants through software settings enhances usability.

Improved workflow efficiency

Handling of time code can have a direct and critical impact on station workflows. Being able to control, via a software interface, how time code is affected on output can streamline these processes. A simple example is where the original input time code must be maintained to be synchronous with the tape archive record and carried into the digital archive, but operators require a standard start time code for all clips to aid timing during playback — such as during live productions. One solution is a software service that can act on a user-defined metadata change, which causes restriping of time code on output without changing the time code in the clip's essence.

Adding closed captions to a clip that has already been ingested is often a time-consuming process. Operationally, this usually means one of two approaches: reingest the whole clip with the new captions; or export the clip to a captioning system and have the ancillary data striped with the captions, and then copy it back and overwrite the clip on the server when the process is complete. It is possible to use a software service that will simply import the caption file into the server and stripe it into the desired ancillary slot in the server — no reingesting, export or import required. The net result is the same as the first two practices: the correct caption output to air, with the added benefit of a significant time saving for the operator.

Better file compatibility

The broadcaster's dependence on file-based workflows continues to grow rapidly. File compatibility remains an area that can cause frustration and confusion when it comes to interchanging media between systems. This is not restricted to simple server-to-server transfers, but greatly impacts interaction with archives, migration from one vendor product to another and the growing use of file-based content distribution.

In many cases, content intended for a particular brand of server will need transcoding or transwrapping — a process where the essence quality itself remains intact, but the structure of the media and the metadata for the content has to be reformatted to suit the receiving system. Both processes require an additional hardware layer. On output from the server system, this process may need to be repeated so that the next system in line can handle the file. At best, this adds cost and operational complexity. At worst, it adds cost and degrades the quality of the material with each transcode.

Continue to next page




Want to use this article?
Click here for options!
Get Copyright Clearance

Share this article

blog comments powered by Disqus

 

Current Issue

Online captioning compliance

May 2012

The FCC has issued captioning requirements for all online video. Learn how to meet the requirements of the new rules and how to automate the technical process.

Read More articles...

Related Newsletter

Transition to Digital
A twice per month tutorial on digital technology.

Related Posts


Confused about the terminology in an article? Find definitions of common terms and abbreviations in Broadcast Engineering's Glossary.

 


Video Compression, Editing and Displays

Video Compression, Editing and Displays

Video compression, editing and displays is an in-depth tutorial on MPEG compression technology, editing MPEG content and evaluating color video monitors written by long-time video expert, trainer and writer Steve Mullen, Ph. D.

File Based Technology and Workflow

File Based Technology and Workflow

File-based technologies have replaced video tape methods for a majority of production and broadcast operations. The worlds of AV and IT are coalescing to create new methods and workflows for media

Sound Off Podcasts

 

Broadcast Engineering Digital Reference Guide

Browse Back Issues

Back to Top