H264 avc encoder amd advanced media framework что это

от admin

H264 or x264?

Today I changed to H264/AVC Encoder (AMD Advanced Media Framework) which was before on "veryfast" x264..

I also did experiments on medium up to ultrafast (ultrafast is too extremely pixelated, and medium is not pixelated, and in realities like "The Medium" it will cause output lags on Twitch while I experience no frame drops at all)..

On ultrafast the pixelation was higher than on veryfast, today I want to try the GPU encoder..

I use the AMD RX 570 8GB Sapphire Nitro, and AMD R5 2600, would you change to AMDH264 to broadcast in 1080p60 downscale to 900p60 or keep it on x264?

My new preset for Twitch is:

Quality Preset: Balanced
Profile: Main
Profile Level: Automatic
Coding Type: Automatic
Maximum Reference Frames is 4
Rate Control Method is CBR
Pre-Pass Mode is disabled
5796 targeted bitrate +-
Minimum QP 18
Maximum QP 51
Filler Data is enabled
skipping every 9th frame
Skip-Frame Period 0
VBAQ is disabled
Enforce HRD is enabled
High Motion Quality Boost is enabled
VBV Buffer is automatic
VBV Buffer Strictness is fifty
VBV Buffer Initial Fulness is a one-hundred
Keyframe Interval is 2
IDR Period in frames is zero
I-Frame-Interval is zero
P-Frame Interval is zero
P-Frame Period is zero in frames
Deblocking Filter is enabled
Motion Estimation is quarter- & Half- Pixel
Video API is Direct3D 11
Video Adapter is Radeon RX570 Series (VEN_10002/DEV_67df/SUB_e3531da2/REV_00ef)
OpenCL Transfer is disabled
OpenCL Conversion is disabled
Multi-Threading is disabled (thinking about to enable it because of my R5 2600)

Still I can only use that one computer for broadcasting, I am looking forward to spent on an RX6.9K 16GB GPU + R9s + 256GB RAM for and use the other device only for OBS work connected with an VGA capture device and additional hardwares..

What do you think about that, and do you have any experienced optimization advices?

Releases: obsproject/obs-amd-encoder

2.6.0 — Removing support for older Drivers, High Motion Quality Boost and more

With their new Navi GPU series AMD added a new feature to the hardware encoders: High Motion Quality Boost. This option should allow you to get higher quality streams at the exact same bitrate, resolution and framerate, given that you own and use an AMD RX 5700 (XT/XT Anniversary).

However due to that the new feature, the plugin now finally dropped support for ancient drivers. You will now need to have an up-to-date driver, at minimum 19.7.1 though the recommended minimum is 19.9.2, otherwise the plugin will refuse to load and does not add any encoders for use.

Additionally jpark37/rcdrone also fixed the VBV Buffer Strictness option. The incorrect behavior before was that all values above 50% would act like 50%. With the fix applied, values above 50% correctly approach the strictest possible buffer size again, allowing tighter control over bitrate.

Best OBS Encoders Ranked – X264 vs NVENC vs AVC

Disclosure: This site participates in the Amazon Services LLC Associates Program, which is an affiliate advertising program designed to provide a means for us to earn fees by linking to Amazon.com and other affiliated sites. We also run ads as a means to offset the site’s operating costs. It would mean a lot if you would consider disabling your ad blocker for our site.

Encoders are the driving force behind content creation involving audio and video in the modern world. There are many encoding protocols out there, but only four matter when it comes to OBS Studio. Which encoder you end up using will depend on what you are doing, as the best obs encoder for you will vary depending on specific situations involving component utilization.

I say four because support for H265 is currently fairly limited, so practically speaking, there are only four to choose from when factoring in compatibility.

Table of Contents

What is a Encoder in OBS?

An encoder, as it relates to OBS Studio, is simply a way to record and package data into a video or audio computer-readable format, like (.wav) or (.mp4). How the encoding is done differs based on what encoder you are using.

What Kind of Encoders Are There?

There are two types of encoders:

  • Software
  • Hardware

You can think of a software encoder like an emulator – it fakes the process using clever programming. As a result, it is not quite as fast as hardware encoders, as it needs to be processed by a separate piece of unspecialized hardware (your CPU). With that said, what it lacks in speed, it makes up for with increased compatibility.

On the other hand, hardware encoding is accomplished using a purpose-built chip that does not need to be processed by the CPU before sending it on its way. This is because each step in the encoding process is hardcoded into a circuit, so the only limiting factors in this process are how well the encoder is laid out and how good each processing circuit is.

How to Select Your Encoder in OBS Studio

OBS Encoder Select

I have an AMD RX480

For those of you new to this, here is a short guide on how to change your encoder in OBS Studio – Below is a quick recap.

  1. Click Settings
    • Or File -> Settings
  2. Select Output
  3. Set Output Mode to Advanced
  4. Under Encoder An encoder is a tool that processes a computer screen, webcam, or camera and, in the case of broadcasting, transmits it to an ingest server. Alternatively, it will convert the processed image and audio data into a filetype for recording. More , click the dropdown
  5. Select your Encoder An encoder is a tool that processes a computer screen, webcam, or camera and, in the case of broadcasting, transmits it to an ingest server. Alternatively, it will convert the processed image and audio data into a filetype for recording. More
  6. Click Apply

To set it for recording, repeat the steps, with one additional step after step 3

  • Select the Recording Tab

All Encoders Are Equal With Enough Bitrate

YouTube video

When it comes to recording content with ample bitrate Bitrate is the rate at which data is sent to the encoder in your broadcasting program. The maximum bitrate you are capable of is calculated by multiplying your internet upload speed in Mbps by 1000. More , the differences between each encoder An encoder is a tool that processes a computer screen, webcam, or camera and, in the case of broadcasting, transmits it to an ingest server. Alternatively, it will convert the processed image and audio data into a filetype for recording. More fall off sharply. In fact, I’d wager you’d have a really hard time, if not find it impossible to tell the difference between encoders that have sufficient bitrate Bitrate is the rate at which data is sent to the encoder in your broadcasting program. The maximum bitrate you are capable of is calculated by multiplying your internet upload speed in Mbps by 1000. More associated with the resolution and FPS of the encoded content, assuming you don’t overload them or fail to give it enough system resources to do its job.

The differences between them are minute and relate mostly to their efficiency at lower bitrate Bitrate is the rate at which data is sent to the encoder in your broadcasting program. The maximum bitrate you are capable of is calculated by multiplying your internet upload speed in Mbps by 1000. More values, commonly enforced on live streaming platforms like Twitch.

Important Note – Avoid 100% Utilization of CPU and GPU

Best OBS Encoder issues when 100 percent utilization occurs. Heavily corrupted frames in gta 5.

100% Utilization can result in This on stream. Yikes.

The best OBS OBS stands for Open Broadcaster Software. It is a powerful free broadcasting software with many features that make broadcasting very easy. More encoder An encoder is a tool that processes a computer screen, webcam, or camera and, in the case of broadcasting, transmits it to an ingest server. Alternatively, it will convert the processed image and audio data into a filetype for recording. More for you can change based on system resource utilization. Specifically, if the component that is encoding An encoder is a tool that processes a computer screen, webcam, or camera and, in the case of broadcasting, transmits it to an ingest server. Alternatively, it will convert the processed image and audio data into a filetype for recording. More happens to hit 100% utilization, you will experience massive frame drops, lag, frame latency, and a host of other very obvious issues. (See above image)

This happens because both the game (or running program) and the encoder An encoder is a tool that processes a computer screen, webcam, or camera and, in the case of broadcasting, transmits it to an ingest server. Alternatively, it will convert the processed image and audio data into a filetype for recording. More are demanding resources simultaneously, and the poor components just kind of throw in the towel and shoves performance randomly at both. The result is that neither process gets the processing time it needs to properly execute, resulting in very bizarre behavior.

1: The Best OBS Encoder: (New) Nvenc – GPU Encoding

The (New) Nvenc encoder The Nvenc encoder is a hardware encoding chip onboard Nvidia graphics cards. While Nvenc performs slightly worse than X264 at lower bitrate values, it makes up for this by having a near-zero performance impact. This is possible because the encoding chip on the cards is dedicated silicon separate from the rendering cores. It is also for this reason that Nvenc is currently the leader in encoding options for broadcasting, at least until AV1 becomes capable of encoding a live broadcast. More is easily the best OBS OBS stands for Open Broadcaster Software. It is a powerful free broadcasting software with many features that make broadcasting very easy. More encoder An encoder is a tool that processes a computer screen, webcam, or camera and, in the case of broadcasting, transmits it to an ingest server. Alternatively, it will convert the processed image and audio data into a filetype for recording. More available, assuming you have a modern NVIDIA graphics card with the improved ASIC chip. With zero performance impact while encoding An encoder is a tool that processes a computer screen, webcam, or camera and, in the case of broadcasting, transmits it to an ingest server. Alternatively, it will convert the processed image and audio data into a filetype for recording. More and high-quality frames even at low bitrates, it is a strong contender as a streaming encoder An encoder is a tool that processes a computer screen, webcam, or camera and, in the case of broadcasting, transmits it to an ingest server. Alternatively, it will convert the processed image and audio data into a filetype for recording. More .

It wasn’t designed to encode video game content, but it does a pretty good job at it.

Pros:

  • Zero performance impact in game
    • * as long as GPU does not hit 100% utilization

    Cons:

    • Available only on Select Nvidia GPUS, starting with the GTX 1650 Super, 1660 Ti, and all RTX cards
    • Not Magic?

    Reasons Why You Might Not Use (New) Nvenc

    The biggest reason why you might not use the (new) Nvenc encoder The Nvenc encoder is a hardware encoding chip onboard Nvidia graphics cards. While Nvenc performs slightly worse than X264 at lower bitrate values, it makes up for this by having a near-zero performance impact. This is possible because the encoding chip on the cards is dedicated silicon separate from the rendering cores. It is also for this reason that Nvenc is currently the leader in encoding options for broadcasting, at least until AV1 becomes capable of encoding a live broadcast. More is that you simply do not have a card that has the chip. This encoder An encoder is a tool that processes a computer screen, webcam, or camera and, in the case of broadcasting, transmits it to an ingest server. Alternatively, it will convert the processed image and audio data into a filetype for recording. More requires that you use one of a select few graphics cards by Nvidia (GTX 1660 TI or better, and any RTX card), and good luck with the silicon shortage going on and price gouging. I had to shell out over $800 to get my 3060 TI. Not a fun experience, let me tell you.

    Another reason you might not use this encoder An encoder is a tool that processes a computer screen, webcam, or camera and, in the case of broadcasting, transmits it to an ingest server. Alternatively, it will convert the processed image and audio data into a filetype for recording. More would be because you’re pegging your GPU at 100% utilization. You can help fight this by frame limiting the card, but some of you might not want to lose your precious frame crunching power. In which case, the alternative then is to use the X264 encoder X264 is an encoder that uses your CPU to encode media content. It does a decent job of this at a low bitrate value, but has a high CPU overhead cost. This overhead results in a loss of performance in games that are heavy on CPU usage. More instead. Or, you know, a dedicated streaming PC or rendering rig.

    The final reason to not use this encoder An encoder is a tool that processes a computer screen, webcam, or camera and, in the case of broadcasting, transmits it to an ingest server. Alternatively, it will convert the processed image and audio data into a filetype for recording. More is if you are having trouble getting a good final result out of it. As a troubleshooting step, I recommend trying the older NVENC The Nvenc encoder is a hardware encoding chip onboard Nvidia graphics cards. While Nvenc performs slightly worse than X264 at lower bitrate values, it makes up for this by having a near-zero performance impact. This is possible because the encoding chip on the cards is dedicated silicon separate from the rendering cores. It is also for this reason that Nvenc is currently the leader in encoding options for broadcasting, at least until AV1 becomes capable of encoding a live broadcast. More , and if the problem persists, X264 X264 is an encoder that uses your CPU to encode media content. It does a decent job of this at a low bitrate value, but has a high CPU overhead cost. This overhead results in a loss of performance in games that are heavy on CPU usage. More . If the problem goes away, try updating your video card drivers.

    2: Nvenc – Nvidia GPU Specific Encoder

    The Nvenc Encoder The Nvenc encoder is a hardware encoding chip onboard Nvidia graphics cards. While Nvenc performs slightly worse than X264 at lower bitrate values, it makes up for this by having a near-zero performance impact. This is possible because the encoding chip on the cards is dedicated silicon separate from the rendering cores. It is also for this reason that Nvenc is currently the leader in encoding options for broadcasting, at least until AV1 becomes capable of encoding a live broadcast. More is actually an ASIC chip soldered directly onto the PCB of an Nvidia Graphics card. It is completely separate from the GPU itself, with the sole exception of PCI-E bandwidth utilization. As a result, this encoder An encoder is a tool that processes a computer screen, webcam, or camera and, in the case of broadcasting, transmits it to an ingest server. Alternatively, it will convert the processed image and audio data into a filetype for recording. More has literally zero performance impact when encoding An encoder is a tool that processes a computer screen, webcam, or camera and, in the case of broadcasting, transmits it to an ingest server. Alternatively, it will convert the processed image and audio data into a filetype for recording. More a video feed.

    Of course, there is one exception to that as well – utilization, but not for the reasons you might expect. If you peg your video card to 100% utilization, things tend to get complicated. It isn’t the encoder An encoder is a tool that processes a computer screen, webcam, or camera and, in the case of broadcasting, transmits it to an ingest server. Alternatively, it will convert the processed image and audio data into a filetype for recording. More itself that runs into issues – It’s OBS OBS stands for Open Broadcaster Software. It is a powerful free broadcasting software with many features that make broadcasting very easy. More , which requires some GPU processing power for the preview window and a few other processes. This results in the encoder An encoder is a tool that processes a computer screen, webcam, or camera and, in the case of broadcasting, transmits it to an ingest server. Alternatively, it will convert the processed image and audio data into a filetype for recording. More beginning to act up in strange ways.

    In short, avoid 100% utilization when encoding An encoder is a tool that processes a computer screen, webcam, or camera and, in the case of broadcasting, transmits it to an ingest server. Alternatively, it will convert the processed image and audio data into a filetype for recording. More .

    Pros:

    • Zero performance impact in-game
      • * as long as GPU does not hit 100% utilization

      Cons:

      • Only available on NVIDIA GPUs
      • Image quality suffers with lower bitrates (sub 4,000 bitrate Bitrate is the rate at which data is sent to the encoder in your broadcasting program. The maximum bitrate you are capable of is calculated by multiplying your internet upload speed in Mbps by 1000. More )

      Reasons Why You Might Not Use Nvenc

      As for the biggest reason why you might not use the Nvenc encoder The Nvenc encoder is a hardware encoding chip onboard Nvidia graphics cards. While Nvenc performs slightly worse than X264 at lower bitrate values, it makes up for this by having a near-zero performance impact. This is possible because the encoding chip on the cards is dedicated silicon separate from the rendering cores. It is also for this reason that Nvenc is currently the leader in encoding options for broadcasting, at least until AV1 becomes capable of encoding a live broadcast. More is that your GPU is of AMD or Intel make. This encoder An encoder is a tool that processes a computer screen, webcam, or camera and, in the case of broadcasting, transmits it to an ingest server. Alternatively, it will convert the processed image and audio data into a filetype for recording. More requires that you use an Nvidia graphics card. I’m not 100% about the first series to have the ASIC embedded into it, but suffice it to say that so long as you have a card that is somewhat modern, it has the encoding An encoder is a tool that processes a computer screen, webcam, or camera and, in the case of broadcasting, transmits it to an ingest server. Alternatively, it will convert the processed image and audio data into a filetype for recording. More chip in it. (Modern being within the last three generations.)

      Another reason you might not use this encoder An encoder is a tool that processes a computer screen, webcam, or camera and, in the case of broadcasting, transmits it to an ingest server. Alternatively, it will convert the processed image and audio data into a filetype for recording. More would be that you’re pegging your GPU at 100% utilization. This is the only scenario where things become problematic for the encoder An encoder is a tool that processes a computer screen, webcam, or camera and, in the case of broadcasting, transmits it to an ingest server. Alternatively, it will convert the processed image and audio data into a filetype for recording. More . You can help fight this by frame-limiting the card, but some of you might not want to lose your precious frame-crunching power. In this case, the alternative then is to use the X264 encoder X264 is an encoder that uses your CPU to encode media content. It does a decent job of this at a low bitrate value, but has a high CPU overhead cost. This overhead results in a loss of performance in games that are heavy on CPU usage. More instead.

      3: X264 – CPU Encoding

      X264 X264 is an encoder that uses your CPU to encode media content. It does a decent job of this at a low bitrate value, but has a high CPU overhead cost. This overhead results in a loss of performance in games that are heavy on CPU usage. More encoding An encoder is a tool that processes a computer screen, webcam, or camera and, in the case of broadcasting, transmits it to an ingest server. Alternatively, it will convert the processed image and audio data into a filetype for recording. More is easily the most accessible out of every encoding An encoder is a tool that processes a computer screen, webcam, or camera and, in the case of broadcasting, transmits it to an ingest server. Alternatively, it will convert the processed image and audio data into a filetype for recording. More option in OBS OBS stands for Open Broadcaster Software. It is a powerful free broadcasting software with many features that make broadcasting very easy. More . This is because it is done at a software level, and almost all modern processors are capable of using it. However, because it runs as a software layer, it is far less efficient at processing the frame data. So it uses a lot of CPU computing resources to achieve the desired effect.

      This can be especially pronounced when you are streaming a high CPU-demanding game, such as Anno 2077 or other simulation-based titles.

      Pros:

      • Available on most modern computers
      • Fairly efficient at low bitrates (in terms of quality)
      • Very few issues with frame stutters
      • Visual artifacts are consistently low

      Cons:

      • Reserves some of your CPU overhead (Can be bad for CPU intensive game streaming)
      • Noticable performance fps loss in game while streaming/recording
      • Higher heat load on your CPU

      Reasons Why You Might Not Use X264

      The biggest reason you might not use the X264 encoder X264 is an encoder that uses your CPU to encode media content. It does a decent job of this at a low bitrate value, but has a high CPU overhead cost. This overhead results in a loss of performance in games that are heavy on CPU usage. More is that it creates a pretty substantial demand on the CPU, resulting in performance loss while encoding An encoder is a tool that processes a computer screen, webcam, or camera and, in the case of broadcasting, transmits it to an ingest server. Alternatively, it will convert the processed image and audio data into a filetype for recording. More . But, of course, the amount of performance lost is dependant on exactly what CPU you have, with lower-end chips taking the biggest hits.

      If you happen to have a HEDT class CPU, like one of these AMD 32-core Threadrippers, then you can pretty safely get away with encoding An encoder is a tool that processes a computer screen, webcam, or camera and, in the case of broadcasting, transmits it to an ingest server. Alternatively, it will convert the processed image and audio data into a filetype for recording. More using X264 X264 is an encoder that uses your CPU to encode media content. It does a decent job of this at a low bitrate value, but has a high CPU overhead cost. This overhead results in a loss of performance in games that are heavy on CPU usage. More , as the performance impact on one of those monsters is negligible in most cases. Assuming you don’t try to slow the encoder An encoder is a tool that processes a computer screen, webcam, or camera and, in the case of broadcasting, transmits it to an ingest server. Alternatively, it will convert the processed image and audio data into a filetype for recording. More down to, like, very slow or placebo. (Medium or above is recommended)

      4: AVC/H264 (AMD Advanced Media Framework)

      I really wanted AMD’s encoder An encoder is a tool that processes a computer screen, webcam, or camera and, in the case of broadcasting, transmits it to an ingest server. Alternatively, it will convert the processed image and audio data into a filetype for recording. More to be good for streaming, but the honest truth is that it isn’t. The only reason you should use this encoder An encoder is a tool that processes a computer screen, webcam, or camera and, in the case of broadcasting, transmits it to an ingest server. Alternatively, it will convert the processed image and audio data into a filetype for recording. More is if your processor is too strained to handle the additional load of encoding An encoder is a tool that processes a computer screen, webcam, or camera and, in the case of broadcasting, transmits it to an ingest server. Alternatively, it will convert the processed image and audio data into a filetype for recording. More . Remember, the goal is to keep utilization for both your CPU and GPU under 100% since massive lag and frame drops occur when this happens.

      For recording, there is absolutely nothing wrong with this encoder An encoder is a tool that processes a computer screen, webcam, or camera and, in the case of broadcasting, transmits it to an ingest server. Alternatively, it will convert the processed image and audio data into a filetype for recording. More . It performs just as well as all of the others with ample bitrate Bitrate is the rate at which data is sent to the encoder in your broadcasting program. The maximum bitrate you are capable of is calculated by multiplying your internet upload speed in Mbps by 1000. More .

      Pros:

      • An alternative to X264 X264 is an encoder that uses your CPU to encode media content. It does a decent job of this at a low bitrate value, but has a high CPU overhead cost. This overhead results in a loss of performance in games that are heavy on CPU usage. More
      • Does not use CPU resources to encode

      Cons:

      • Experiences the most frame stutters while encoding An encoder is a tool that processes a computer screen, webcam, or camera and, in the case of broadcasting, transmits it to an ingest server. Alternatively, it will convert the processed image and audio data into a filetype for recording. More among these four encoders
      • Poor encoding An encoder is a tool that processes a computer screen, webcam, or camera and, in the case of broadcasting, transmits it to an ingest server. Alternatively, it will convert the processed image and audio data into a filetype for recording. More performance at low bitrates
      • Only Available on AMD video cards
      • Uses some of your Graphics card’s processing power, impacting performance when streaming/recording

      Reasons Why You Might Not Use AVC/H264 (AMD Advanced Media Framework)

      The biggest reason why you might not use the AVC encoder An encoder is a tool that processes a computer screen, webcam, or camera and, in the case of broadcasting, transmits it to an ingest server. Alternatively, it will convert the processed image and audio data into a filetype for recording. More is that it is pretty bad at encoding An encoder is a tool that processes a computer screen, webcam, or camera and, in the case of broadcasting, transmits it to an ingest server. Alternatively, it will convert the processed image and audio data into a filetype for recording. More video at low bitrates. This makes it a poor choice for live streaming encoders. However, with that said, as I stated earlier in the article, once it has enough bitrate Bitrate is the rate at which data is sent to the encoder in your broadcasting program. The maximum bitrate you are capable of is calculated by multiplying your internet upload speed in Mbps by 1000. More to do what it needs to do, it will perform just as well as the rest of them when it comes to encoding An encoder is a tool that processes a computer screen, webcam, or camera and, in the case of broadcasting, transmits it to an ingest server. Alternatively, it will convert the processed image and audio data into a filetype for recording. More quality.

      Regarding Multi-GPU Setups

      If you are using a powerful AMD GPU and happen to have an old Nvidia card laying around, you actually can plug it into your pc, and use its encoding An encoder is a tool that processes a computer screen, webcam, or camera and, in the case of broadcasting, transmits it to an ingest server. Alternatively, it will convert the processed image and audio data into a filetype for recording. More chip. However, I can’t recommend that you offload the encoding An encoder is a tool that processes a computer screen, webcam, or camera and, in the case of broadcasting, transmits it to an ingest server. Alternatively, it will convert the processed image and audio data into a filetype for recording. More this way because it increases the demand on your power supply and can create system instability from mixed GPU drivers.

      It isn’t worth the extra heat, noise, and power draw. I would sooner recommend that you build a second, dedicated streaming pc to accomplish the task of encoding An encoder is a tool that processes a computer screen, webcam, or camera and, in the case of broadcasting, transmits it to an ingest server. Alternatively, it will convert the processed image and audio data into a filetype for recording. More . Still, nothing is stopping you from trying, I suppose. I’m not responsible for any damage to your PC if you attempt this and things go bad. Just make sure your power supply is higher than 850 watts before you try something like that.

      New Encoder on the Horizon – AV1?

      As of OBS Studio 27.2, OBS OBS stands for Open Broadcaster Software. It is a powerful free broadcasting software with many features that make broadcasting very easy. More now has beta support for AV1, an open-source CPU-based software encoder An encoder is a tool that processes a computer screen, webcam, or camera and, in the case of broadcasting, transmits it to an ingest server. Alternatively, it will convert the processed image and audio data into a filetype for recording. More . This is pretty big news because the AV1 encoder An encoder is a tool that processes a computer screen, webcam, or camera and, in the case of broadcasting, transmits it to an ingest server. Alternatively, it will convert the processed image and audio data into a filetype for recording. More is far more efficient at encoding An encoder is a tool that processes a computer screen, webcam, or camera and, in the case of broadcasting, transmits it to an ingest server. Alternatively, it will convert the processed image and audio data into a filetype for recording. More frame data than X264 X264 is an encoder that uses your CPU to encode media content. It does a decent job of this at a low bitrate value, but has a high CPU overhead cost. This overhead results in a loss of performance in games that are heavy on CPU usage. More . What this means, in practice, is that it will be better at encoding An encoder is a tool that processes a computer screen, webcam, or camera and, in the case of broadcasting, transmits it to an ingest server. Alternatively, it will convert the processed image and audio data into a filetype for recording. More frame data within the limited bitrate Bitrate is the rate at which data is sent to the encoder in your broadcasting program. The maximum bitrate you are capable of is calculated by multiplying your internet upload speed in Mbps by 1000. More constraints imposed by many live streaming platforms. The result – better quality live streaming video footage.

      As for where AV1 stands vs NVENC The Nvenc encoder is a hardware encoding chip onboard Nvidia graphics cards. While Nvenc performs slightly worse than X264 at lower bitrate values, it makes up for this by having a near-zero performance impact. This is possible because the encoding chip on the cards is dedicated silicon separate from the rendering cores. It is also for this reason that Nvenc is currently the leader in encoding options for broadcasting, at least until AV1 becomes capable of encoding a live broadcast. More (New), that has yet to be determined. However, for all you AMD or Intel GPU users out there, this might be a game-changer for you.

      Here Are Some Popular Choices for Streamer Gear

      Hey, thanks for reading the article! So I’ve compiled this small resource for you guys in case you may be on the lookout for some handy or helpful things to add to your streaming setup. Some of you may be new to streaming and may not know about this stuff, so I wanted to bring this stuff to your attention.

      There are a large number of cool products designed to make the lives of streamers and content creators easier or to improve the quality of their setup. Before I do list them though, I strongly recommend that you do your research and check reviews from multiple sources A source is a media element that is part of a scene. In OBS Studio, there are many different source types that capture many different things.
      • Application Audio Capture (Beta)
      • Audio Input Capture
      • Audio Output Capture
      • Browser
      • Color Source
      • Display Capture
      • Game Capture
      • Image
      • Image Slide Show
      • Media Source
      • Scene
      • Text (GDI+)
      • VLC Video Source
      • Video Capture Device
      • Window Capture
      More , even beyond those I’ve included here. It is never bad to get a second, third, or even fourth opinion before you make an investment.

      Microphones: One of the most popular microphones for live streaming is the Elgato Wave 3 or Wave 1. This microphone is great for streamers because it gives you a ton of control over your audio chain, mimicking some of the features of the venerable GoXLR virtually without all the wires and complexity.

      Here are some reviews that you can reference so you can decide whether or not you’d like to get one for yourself:

      Audio Interfaces: For those of you who’d like to not be limited to a single microphone option, then you’re in luck because Elgato now makes the Wave XLR Audio Interface. This device allows you to use any XLR XLR stands for External Line Return. It is a balanced connector for studio-grade audio equipment that is nearly immune to electromagnetic interference. It is most commonly used for condenser and dynamic microphones, audio interfaces, and audio mixers. More microphone, including the ever-popular, but gain hungry SM7B without a cloud lifter, and retain the features of the Wave microphones mentioned above.

      Here are some reviews of this audio interface:

      Green Screens: A green screen is a common tool used by content creators to give them unparalleled control over their backgrounds for content. Many opt to use a green screen to remove their background entirely and overlay themselves onto the gameplay itself. As for What green screen I recommend, you’ll have to read my article about green screens, because it explains it better than what I can fit here.

      Lights Lights are a staple of media and content creation. They help create interesting focal points, improve the quality of your webcam or DSLR, and are essential for streamers to ensure consistent lighting. This is especially true for high-action gameplay, where the monitor light can very quickly become an ugly flashing light show if there isn't a key light powerful enough to overpower it. More : Lighting is super important if you care about the quality of your camera feed from your webcam or any camera for that matter. For one, those of you who rely on your monitor for your main source A source is a media element that is part of a scene. In OBS Studio, there are many different source types that capture many different things.
      • Application Audio Capture (Beta)
      • Audio Input Capture
      • Audio Output Capture
      • Browser
      • Color Source
      • Display Capture
      • Game Capture
      • Image
      • Image Slide Show
      • Media Source
      • Scene
      • Text (GDI+)
      • VLC Video Source
      • Video Capture Device
      • Window Capture
      More of light will have inconsistent lighting that changes based on what your screen is displaying. The best part is that almost any light will do, as any light is better than no light.

      With that said, there are better lights Lights are a staple of media and content creation. They help create interesting focal points, improve the quality of your webcam or DSLR, and are essential for streamers to ensure consistent lighting. This is especially true for high-action gameplay, where the monitor light can very quickly become an ugly flashing light show if there isn't a key light powerful enough to overpower it. More that are designed for production purposes that have better color accuracy, are brighter, and have more control. You can check out some of them in my top 5 lights article. Also, having a dim light in your background on a camera scene A scene is a collection of sources in OBS Studio. It is what viewers will see when you are broadcasting. More will look better.

      Get Free Overlays, Alerts & Tools

      Own3D Pro features many tools, alerts, and overlays for Streamers. Most of these are available for free, such as:

      • 5 Free Overlays
      • 5 Free Alerts
      • Stream Labels
      • Copyright Free Music
      • A Countdown Widget
      • Twitch Twitch is a popular, gaming-focused live streaming platform. It is one of the most well-known streamer-first platforms out there and has millions of active streamers and viewers. More Chatbot
      • PayPal Donation Site

      However, for only a small subscription of $15 a month, (Or $8.37 a month if paid annually), you get access to a huge repository of premium overlays and alerts. How huge?

      H264 avc encoder amd advanced media framework что это

      ‘obs-amd-encoder’ is a plugin for Open Broadcaster Software Studio which adds support for native AMD Hardware encoding through the use of AMDs Advanced Media Framework. It offers a user-friendly UI integration for the complex settings that AMD AMF offers.

      This plugin is integrated in OBS Studio since Version 0.16.2. It replaced the older MFT (Media Foundation Transforms) based approach and performs much better compared to it. Many users have since then switched from software to hardware encoding on AMD machines as it is actually working at a decent performance now.

      Jenkins AppVeyor

      The plugin ships with an Installer which will try to find the installation directory of OBS Studio and replaces the integrated version. You will also need the following:

      • Windows 7, Windows 8, Windows 10 or newer
      • A supported AMD GPU or APU (32-bit and 64-bit)
      • Latest AMD Graphics Driver
      • Latest Open Broadcaster Software Studio

      More Information and Troubleshooting

      Up to date information can always be found on the Wiki, including a Troubleshooting Guide that you should always follow if you have any issues!

      Special Thanks go to all the people that have enabled me to actually write this plugin:

      • /u/PeteRaw for the suggestion to create this. and the OBS Project Community for the continued help and support.
      • All the Patreon Subscribers: Anaz Haidhar, AJ, Benhamin Hoffmeister, Bo, Bryan Furia, DaOrgest, Dominik roth, Jeremy «razorlikes» Nieth, Kristian Kirkesæther, Kuo Sith, Kytos, Nicholas Kreimeyer, Nico Thate, NoxiousPluK, nwgat.ninj, Oldgam3r, Omega Drik Mage, prefixs, Rene «vDex» Dirks, shiny, Simon Vacker, SneakyJoe, Spikeypop, Vinicius Guilherme.
      • All the Translators (before CrowdIn): max20091, Marcos Vidal Martinez, Viacheslav, nwgat, wazer, Horváth Dániel, M4RK22.
      • All the Translators on CrowdIn.
      • All contributors to the project.
      • Richard Stanway for various fixes and improvements.
      • Advanced Micro Devices (TM) for releasing Advanced Media Framework SDK and keeping hardware encoding supported on their platform.
      • Mikhail Mironov (AMD Employee) for continued development support and test hardware.
      • jackun for the VCE Fork of Open Broadcaster Software Classic.
      • jp9000/Jim for Open Broadcaster Software Studio and continued development help.

      obs-amd-encoder’s People

      Contributors

      Stargazers

      Watchers

      Forkers

      obs-amd-encoder’s Issues

      Unexpected Memory Leak

      With some rate control types, the plugin lets OBS climb to 8 or more gigabytes of memory.
      Would be nice if I had some help tracking this down.

      If you aren’t a coder, you can help by reporting games and settings that this happened on.

      Option for Preconfigured Graphics Cards

      Have a box that changes the recommended values for specific graphics cards so that the user does not have to fiddle with all the settings. For example if I entered rx 480 it would change the settings for an optimized experience on the 480. If I changed back to a r9 290 you would then get the recommended settings for that card.

      Recorded video does not have the desired frame rate

      I tested your plugin today and like it very much. But I have one issue that makes it for me impossible to use.
      All videos don’t have the frame rate that I set up in OBS. It does not matter if I record 30 or 60fps. So I can’t import them in the editing software.
      I tried lots of settings and found out that the quality setting has influence.
      I recorded just the desktop at 1080p at 60fps. The result was a video with 59fps and Speed setting.
      If I set it to Quality i got 50fps. The same with 30fps records.

      I use an AMD R9-290´card with the 16.8.2 drivers under Win 10 x64.
      Add-on version is 1.2.0 (RC1) and OBS 0.15.4 (64bit)

      @Xaymar I added the logfiles and spec informations.

      Settings for r9 2xx users, try those, look my output and results

      OBS-AMD-Media-Framework 1.2.rc1 Stress test [email protected] no scaling — 3000-3200kbit
      https://youtu.be/Z2_pOOozY9Y

      OBS-AMD-Media-Framework 1.2.rc1 Stress test 1280,[email protected] scaled to 1280,[email protected] stretched — 3000-3200kbit
      https://youtu.be/d5Q4Dj4uki4

      Hardware:
      CPU: Intel 4790K
      Graphics: AMD R9 290 4GB GDDR5 modded to 290x — Then remodded to 390x
      Motherboard: Asus MAXIMUS VI FORMULA
      Ram: 16GB DDR3 2400mhz
      Disk: 1TB Samsung EVO 840

      Settings:

      Type: Advanced Video Coding
      Usage Type: Transcoding
      Quality Preset: Balanced
      Profile: Main
      Profile Level: 5.0
      Maximum LTR: 0

      Scan Type: Progressive
      Rate Control Method: CBR: Constant Bitrate
      Frame skipping: Disabled
      Filler Data: Disabled
      Enforce HRD Compatability: No
      Group Of Picture Size: 60
      VBV Buffer Size (In Bits): 3200000
      Initial VBV Buffer Fullness: 1
      Maximum AU Size (In Bits): 0
      B-Picture Delta QP: 4
      Reference B-Picture Delta QP: 2
      Minimum QP: 1
      Maximum QP: 35
      I-Frame QP: 22
      P-Frame QP: 22
      B-Frame QP: 22
      Target Bitrate (In Bits): 3000000
      Peak Bitrate (In Bits): 3200000
      Header Insertion Spacing (In bits): 0
      Number of B-Pictures: 0
      De-Blocking Filter: Enabled
      B-Picture Reference: Disabled
      IDR (Keyframe Period) (In frames): 120
      Intra-Refresh Memory Per Slot In Macroblocks (In MB): 0
      Slices Per Frame: 1
      Motion Estimation: Both
      Temporal Enchancement Layers: -1

      Remember this is a stress test where the game is speeded up a lot to see how the recording/streaming looks under extreme and unrealistic fast paced circumstances

      1.2.0 — Timestamps are incorrect

      A bug introduced in the new shared Encoder causes the Timestamps to be wrong — video length will be okay but the playback location and skip location will be completely wrong.

      amf-vce: Flickering instead of solid packetstream

      The new Shared Encoder seems to not send off the required settings to the encoder before init. This causes the FPS to be stuck at «1000» in the file, with only exactly one keyframe being generated.

      Did a test record, wanted to change b-pictures to 0 from -1 and obs stalled/no respond.

      Notice text in Danish left top corner (Svare ikke = Not responding)

      Did a test record, stopped it after around 30 seconds, went to options to change setting since I’m getting flickers again with new update, started with b-pictures setting it to 0 and obs stalled/not responding

      pre3 build + beam.pro = broken

      whatever i do it seems broken with build pre3 worked fine with older builds
      https://beam.pro/

      benchmark mode

      would been useful to have a mode where we can test settings and see if it can keep up, msi afterburner has something similar benchmark mode, we just need a simple one that has text with Good(Green)/Acceptable(Yellow)/Bad(Red) and results from a simple game/demo

      http://image.prntscr.com/image/806c4d41bb3744a2aef3e3316929879b.png

      Shared Encoder for Simple and Advanced User Interfaces

      Instead of calling VCE functions directly wrap them through this interface — ideally nothing should have to be done by the user interface that works with this.

      Minor issues? within gui selection

      When selecting preset it does not show up which preset you have selected, just blank.

      Also Profile level only shows max 5.1. is 5.2 missing?

      Hence translation files goes up to 5.2

      Simpler User-facing Encoder

      Add a secondary encoder for users not so well-versed in encoding terms. Should probably hide more advanced settings behind a checkbox.

      Memory leak, using over 13GB before crash

      I just encountered a memory leak using Version 1.1.2.
      Memory detail out of Windows event-log:
      Windows hat diagnostiziert, dass der virtuelle Speicher unzureichend ist. Die folgenden Programme belegten den meisten virtuellen Speicher: obs64.exe (3280) belegt 13665398784 Bytes, Overwatch.exe (1292) belegt 3823415296 Bytes und RadeonSettings.exe (2516) belegt 195080192 Bytes.

      Pre5 Issue

      My previous issue is gone from here?
      I had the overload problem and the »stop recording got stuck»
      now i got passed this problem — stop recording was execute correct without stuck, opened the recording file
      main menu recorded ok. but when it got into the game it got freeze into a scene,

      Pre8 Installer Folder

      The Pre8 Installer cant find the default obs folder to install it?

      or its only on my pc?

      Bitrate keeps going up and down?

      Seen it go to the lows of 400 then spike up to 1200 when I start moving a lot.

      I’d rather it stick within the 2000 range + Because it makes my stream look bad.

      Under 60fps recording despite being able to play and record 1080p60

      So while recording Overwatch, I can play in 60fps and the shitty original AMD encoder can do 720p60 with no issues, this plugin can’t do 1080p60 (highest I could get was 48fps). I’ve tried lowering the settings and setting the preset to Speed but it doesn’t work. It also shows up choppy and low fps in the preview window. Should I attach a log to this when I get home later? I have to go out soon.

      Edit: Forgot to add I tried with frameskipping turned on and off, no difference.

      The Path to AMF SDK

      This Issue is meant to track progress on the upgrade to AMF SDK. Commits that are related to it will show up here.

      • Library Binding Class for AMF SDK.
      • New Shared Encoder based on Library Binding Class and AMF SDK updates.
      • Update Capability Reporter to use new SDK.
      • Update Simple Encoder Interface to new Shared Encoder.
      • Update Advanced Encoder Interface to new Shared Encoder.
      • Proper Color Profile and Range
      Updated Danish translation file
      Gathering New Tested Settings (1.3.0)

      This Issue is dedicated to gather new tested settings. Only Settings with the latest Driver, 64-Bit OBS and latest Plugin Version are accepted. You can find the exact plugin version in the log output of obs:

      15:05:59.207: [AMF Encoder] Version 1.3.0pre8-1.3.0.5

      Please format your reply like this:

      Edit: Comments that aren’t on the newest version have been nuked from orbit.

      OBS x64 0.15.4 crashes as soon as i select New Encoder

      32bit does not crash

      Wiki — Update which values cause what

      AMF is rather undescriptive about what does what and why.

      Rewrite Advanced User-facing Encoder to use shared Encoder class

      Rewrite the advanced encoder to use the shared Encoder class (AMFEncoder::VCE). Depends on Issue #7 to be done.

      OBS 64-bit crashed at start in version 1.2.0rc1

      Specs:
      OBS 0.15.2 and OBS 0.15.4
      Windows 10
      AMD Radeon HD 7730 with driver 15.7.1

      This only happened when I launch 64-bit version, 32-bit still working normal.

      1.2.0 — Codec is «unknown»

      This worked fine with the queue version, in the non-queued one it is broken. I may have broken something necessary for it to work while rewriting — a function somewhere.

      obs crashing when selecting (update values from amf)

      Hardware:
      CPU: Intel 4790K
      Graphics: AMD R9 290 4GB GDDR5 modded to 290x — Then remodded to 390x
      Motherboard: Asus MAXIMUS VI FORMULA
      Ram: 16GB DDR3 2400mhz
      Disk: 1TB Samsung EVO 840

      1.2.0pre4 — Bitrate limits are broken

      It seems that starting with version 1.2.0pre2 Bitrates stopped working correctly. Have to figure out if this is due to my own doing or due to AMD preparing for the next SDK version. If you’re experiencing this too, please follow this guide and add your report.

      32-Bit is broken, unexpected return values from VCE
      Driver — Slow Submission with 16.7.* (Partial Solution inside)

      Problem: After upgrading to 16.7.3 and downgrading to 16.7.2, submission time is tripled (or more) so that fluid recording becomes impossible.

      1. Wipe AMD drivers with DDU and install a clean 16.8.2 version. This should return it to normal.
      2. Install 1.2.0pre4 or a newer version of the plugin
      bitrate is all wonky on gcn1/7970

      when i use default settings and set constrained bitrate to 2000, it goes to like 3800 and 22k :/

      its like its using CRF or something
      stupid question is QP the same as CRF?

      • HD 7970 3GB
      • OBS 0.15.2 64-bit
      • OBS AMD Media Framework 1.1.2 64-bit
      • Crimson 16.7.3
      • Media SDK installed (runtime or something from link on plugin page)
      • Windows 10 Redstone 1

      http://image.prntscr.com/image/2e3b456ec4c54c5c8c6b91409ab4644b.png

      this is not where i parked my car bitrate

      Crashing

      I attached two crash logs, and two logs from OBS Studio (I’m not sure which one goes with which crash, that’s why I’m adding two).
      I tried recording with Game Capture and Display Capture. Every crash was at 19sec, 20sec, 21 sec. The result is a low quality video, I can upload an example if it could help.

      fixed i-Frames (Issue that is actually for @Jackun’s OBS Classic fork)

      first i want to thank you for your good work and hope you continue 😉

      i noticed your 1.3.0pre5 — The AMF SDK Path (and 1.3.0pre3) dont have «GOP size» or fixed i-Frames (I Pic Period) // please could you also add «MV Search Range» & «IME Search Range» & «Force 16×16 skip» & «Force IME search window center to [0,0]»

      maybe would be also nice to choose between DX9, DX11, DX12
      oh and with newer dirvers «Disable D3D/OpenCL interoperability» is forced

      ps: if you need a tester with some time i can assist you 😉

      Under 60fps recording despite being able to play and record 1080p60

      Can’t reopen an issue since I don’t own this project, so I looked up how and it said I have to reference the issue, so the issue is #22. Reopen old one and get rid of this one if you feel the need to.

      Edit: After updating to the newest release of OBS, the old encoder and this plugin both seem to be able to handle 1080p60 recordings with no issue? Don’t know what happened there.

      Import/Export Settings

      would have been great to have this ability

      • export as json
      • copy as markdown (for forums/github/etc)
      Screen artifacts with pre7

      As i reported on the forum:

      This is what i get with pre7, downgrading to pre5 fixes things.

      Here’s the logs from when it happened :

      21:9 Support

      For some reason I am able to record at 1920×810 but no higher. This was an issue with the default AMD 264 encoder on Studio even though it should be supported by the encoder?

      reset to default button please!

      would be useful to go back to defaults?

      (1.3.0 Preview Build) Bitrate is way higher than what I select!

      I think those two pictures speak for themselves. Also there still is some kind of flickering throughout the whole video, not as much as there was with the broken B-Frames, but still a little. I’ll see if I can create an example where it is easily visible.

      I tried to experiment with my settings a bit but the issue persists.

      Also, is the advanced encoder gone for now?

      Crashing with v1.3.0pre6

      My OBS keeps crashing when I’m trying to start a new stream with the simple interface. I haven’t tried the advanced one. Reinstalling plugin does not help. Here’s the log:

      AMF Encoder gets stuck with certain settings

      Clean install of OBS Studio & the latest plugin Pre3,

      Settings: all default / simple encoder / recording preset

      Start recording , play for 1 minute (to test) exit the game and when i press stop recording it gets stuck at
      »Stopping Recording» & encoding overloaded in down left of the obs window.

      Thanks for your work btw. Cheers!

      Latest obs version 0.15.4 clean install
      Latest plugin version 1.3.0pre3

      CPU:i5 750 | Cooler:Corsair A50 | Fans:3x SilentWings2 | M/b:Asus P7P55-M | Ram:HyperX 8GB | GPU:Gigabyte R9 380 4G |
      SSD:Kingston v300 | HDD:WD BLUE 1TB | Soundcard:SB-Z | Case:Corsair Air 540 | PSU:XFX TS 550w |

      OBS fails to stream and record at the same time

      OBS apparently creates two encoder instances instead of just one. This leads to all kinds of oddities, like stream being blank or a corrupt mkv file (what).

      Nothing happens when I click Record

      As is stated in the title, nothing happens when I click Record. It doesn’t start recording. I only have this problem this encoder. x264, QSV, etc., all work fine.
      2016-08-21 14-35-29.txt

      Audio async and stopping completely on 1.3.0pre8

      At first my stream starts as usual but later on it’s getting async with sound/video and then it stops completely. Guess it’s the same kind of issue that @CKannas stated here.

      Switched back to 1.3.0pre7 and it’s working fine for a stream longer than 3 hours.

      Very poor quality at 1900kbit/s. «Flickering»

      The quality is very bad altough I have my bitrate set to 1900kbit/s. It’s wierd, somehow one frame looks very bad and the next one is okay. I don’t know how to explain this, so i uploaded a video of it.

      Here are my settings. I set the recording encoder to use the stream encoder.
      http://imgur.com/a/1I2uU

      I am currently using the 16.7.3 driver on a 64bit Windows 10 Pro. This happened with all versions of the plugin I tested till now. I have a R9 390, a FX 8350 and 12GB of DDR3 1600 RAM.

      1.2.0 — Strange return values after 15 minutes runtime

      AMF will randomly return AMF_ACCESS_DENIED for various properties after a while. Usually restarting OBS helps, but a better solution is necessary.

      05:36:41.176: [AMF Encoder 1.2.0] AMFEncoder::VCE_H264_Encoder::VCE_H264_Encoder Initializing.
      05:36:41.176: [AMF Encoder 1.2.0] AMFEncoder::VCE::H264 Attempting to create AVC Encoder.
      05:36:41.206: [AMF Encoder 1.2.0] AMFEncoder::VCE::SetUsage Set to Transcoding.
      05:36:41.206: [AMF Encoder 1.2.0] AMFEncoder::VCE::SetMemoryType Set to Host.
      05:36:41.206: [AMF Encoder 1.2.0] AMFEncoder::VCE::SetSurfaceFormat Set to NV12.
      05:36:41.207: [AMF Encoder 1.2.0] AMFEncoder::VCE::SetUsage Set to Transcoding.
      05:36:41.207: [AMF Encoder 1.2.0] AMFEncoder::VCE::SetQualityPreset Set to Balanced.
      05:36:41.207: [AMF Encoder 1.2.0] AMFEncoder::VCE::SetFrameSize Set to 1280×720.
      05:36:41.207: [AMF Encoder 1.2.0] AMFEncoder::VCE::SetFrameRate Set to 60/1.
      05:36:41.207: [AMF Encoder 1.2.0] AMFEncoder::VCE::SetRateControlMethod Failed to set to Constant Bitrate, error AMF_ACCESS_DENIED (code 3).

      Crowdin for Translation
      Missing AMF Library crashes Plugin at startup

      Installed the lastest build, with of course removing the previous one. OBS crashes straight away. Please help. https://app.box.com/s/ozo3ga4fz1yu15ufsuyxvplkvk2siy7g

      pre7 & 480 = memory leak?

      MSI Gaming X 480/ Catalyst 16.8.3
      FX-8350, 32GB 1600mhz, 850 PRO SSD
      OBS 0.15.4 x64 on Windows 10 x64
      AMF Plugin 1.3 Pre7
      Simple mode: Recording preset (default settings)

      sometimes it works, sometimes it doesn’t, its random, i only notice it when the obs video hangs at either la st picture og black screen, when i try to stop it and it will still say «stopping recording» for a hundred years

      PS: setting scan type to progressive seems to do the opposite aka making it interlaced

      Plugin uses more bitrate than allowed.
      Edit wiki page

      Can you open the wiki page so I can edit and add something to it?

      Recommend Projects

      React

      A declarative, efficient, and flexible JavaScript library for building user interfaces.

      Vue.js

      Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

      Typescript

      TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

      TensorFlow

      An Open Source Machine Learning Framework for Everyone

      Django

      The Web framework for perfectionists with deadlines.

      Laravel

      A PHP framework for web artisans

      Bring data to life with SVG, Canvas and HTML.

      Recommend Topics

      javascript

      JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

      Some thing interesting about web. New door for the world.

      server

      A server is a program made to process requests and deliver data to clients.

      Machine learning

      Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

      Visualization

      Some thing interesting about visualization, use data art

      Some thing interesting about game, make everyone happy.

      Recommend Org

      Facebook

      We are working to build community through open source technology. NB: members must have two-factor auth.

      Читать:
      Как выбрать ssd в биосе

Похожие статьи