Apr 21, 2020

What is the difference between hardware encoding and software encoding?

Terrell Lawman: in Short Hardware encoding is done inside chip or circuit and software encoding is done with cpu and ram.Here is an example of a capture deviceWhat does a hardware encoding capture device do?A hardware encoding capture card such as the Hauppauge PVR-250 takes an analog input such as your cable TV and turns it into MPEG which is all done on a specialized chip, your CPU is not involved. The audio and video are already in a digital format ready to be sent your video card for display or dumped to hard disk as a pure digital stream. Because these cards turn their input into a formatted digital stream these cards use a direct line-in from the audio as well as video on the card. The audio and video are then combined into one MPEG stream ready to be viewed or buffered to a disk. There is no need to run an audio patch cable from the capture device to your sound card like there is with a software solution. Before recording software even gets the digital stream the a! udio and video have been encoded and combined into MPEG format. Since it is already digital it simply plays back like any other digital media format (MP3, AVI, DVD etc.) directly from your sound card.A hardware encoding capture card is almost like having a TiVo on a PCI card.How does this differ from a standard software capture device?A standard software capture card starts out the same, it takes a video input and digitizes it. This is where the similarities end. The card itself does no formatting of the digital video, it is a raw digital video source. The actual formatting of the video is done at a later stage in the processor. Meanwhile the audio is not digitized yet, it is simply passed on as an analog signal to your sound card's line-in. It is only when you use recording software that you setup the audio input that matches the video input. When you choose to start recording TV the software will digitize the analog input into your selected compression format then the aud! io and video streams are combined and written to disk. The fle! xibility to choose whatever formats for the audio and video comes from using your CPU to do the work. Also note that there exists a chance of audio and video synchronization issues due to the fact that they are not digitized and combined into a stream together when first brought into the computer.It has also been known that the recording software for these totaly CPU dependent TV cards will take shortcuts to encode more quickly, thereby sacrificing image quality. Side note: Even in "hardware" encoding, there's "software" in the "firmware", so in a way it's ALL software. Little more advance knowledge about bothThe difference is quality of algorithms, and whether the algorithm has to work on a live/linear stream or not. Hardware encoding (during capture) is stuck working with "live" streams and not files, so it obviously can't do 2-pass VBR or extensive motion search (without huge buffers). Exceptions to this are the VERY PRO cards which control tape machines, use timecode, ! and so can do 2 pass, etc. Algorithms vary from sub-par to above average (excepting pros again). The good thing is the off-loading of the task from the CPU (allowing the use of busy or less capable CPUs/systems) and the real-time nature of the capture. Software encoding has the benefit of working on a random access file, making multipassVBR and extensive motion search very possible. Then, it's all in the quality of the algorithm, which vary from fair to as-good-as-PRO Hardware. The downside is, of course, at least ~2x realtime (for CBR/1passVBR) or ~3x realtime (for 2-passVBR)--although faster systems will decrease this. The other downside is high system utilization (that also is lessened with better systems)....Show more

Serita Hefferon: Avi is a media container format which can be encoded with many different codecs, such as divx, xvid, mpeg4, mjpeg, etc, so no dvd player can play all avi files, and I think your dvd player can't recognize MPEG4 avi file, I don't know! the exact brand and model of your dvd player, so can't give your the e! xact answer, but if a dvd player can play some avi files, usually can play divx or xvid avi files well, one of them should be right for your dvd player, so you can follow me to use RZ DVD Creator to help you, it can directly convert any video files to Divx or Xvid avi files, such as convert your MKV video files to Divx or Xvid avi files to play well on your DVD player, easy to use, run RZ DVD Creator, directly drag and drop your MKV video files into RZ DVD Creator, then select "divx-dvd" or "xvid-dvd" as target format, at last press START button, the software will convert your MKV video files to divx or xvid avi files, then you can play the converted avi files well on your DVD player. You can yahoo or google search and download RZ DVD Creator, easy to use, hope it can help you....Show more

No comments:

Post a Comment